From b15563264f53aa05d97366bd7b7bced8faed6af0 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 15:59:53 -0400 Subject: [PATCH 01/16] WIP: B2 --- src/v3/compiler/src/lower.rs | 52 +++++++++++++++--------------------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/src/v3/compiler/src/lower.rs b/src/v3/compiler/src/lower.rs index 0ec4805d1e1..332b857d17e 100644 --- a/src/v3/compiler/src/lower.rs +++ b/src/v3/compiler/src/lower.rs @@ -3592,36 +3592,28 @@ fn lower_fn_item_expr_body( // overwrite the fn's Arrow inputs to point at the duplicates // — the seeded ones would stay in the DAG, orphaned. Read // the seeded inputs directly instead. - let (param_decl_inputs, return_decl_id) = match &dag.declaration(fn_decl_id).connective { - TypeConnective::Arrow { inputs, output, .. } => (inputs.clone(), *output), - _ => { - // Defensive fallback — should not occur because - // `seed_function_signatures_phase` runs unconditionally - // on every `Fn` item before bodies are lowered. If the - // connective is not an Arrow here, the seed phase was - // skipped or the declaration was clobbered; re-derive - // to keep the body-lowering pass going and surface the - // real issue upstream. - let local_fallback = local_scope_from_parent(dag, fn_decl_id); - let inputs: Vec = params - .iter() - .map(|p| { - let base = type_to_declaration_id(&p.ty, symbols, &local_fallback, dag); - match &p.refinement { - Some(predicate) => lower_parameter_refinement( - base, - predicate, - &p.name, - symbols, - dag, - p.ty.span().clone(), - ), - None => base, - } - }) - .collect(); - let output = type_to_declaration_id(return_type, symbols, &local_fallback, dag); - (inputs, output) + let (param_decl_inputs, return_decl_id) = match dag.declaration(fn_decl_id).connective.clone() { + TypeConnective::Arrow { inputs, output, .. } => (inputs, output), + observed => { + let fn_decl = dag.declaration(fn_decl_id); + let fn_decl_name = fn_decl + .name + .as_deref() + .unwrap_or(name) + .to_string(); + report_declaration_error( + dag, + Diagnostic::ResolveError { + name: format!( + "function declaration `{fn_decl_name}` ({fn_decl_id:?}) violated \ + lowering invariant: seed_function_signatures_phase did not produce \ + an Arrow connective for this Fn; observed connective: {observed:?}" + ), + fixes: Vec::new(), + span: fn_decl.span.clone(), + }, + ); + return outer_scope; } }; let mut param_ports: Vec = Vec::with_capacity(params.len()); From bd2d4b37ed56d7142bb3b4f9ac59604213e3b864 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 15:59:56 -0400 Subject: [PATCH 02/16] chore: apply cargo fmt --- src/v3/compiler/src/lower.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/v3/compiler/src/lower.rs b/src/v3/compiler/src/lower.rs index 332b857d17e..ba0292a2567 100644 --- a/src/v3/compiler/src/lower.rs +++ b/src/v3/compiler/src/lower.rs @@ -3596,11 +3596,7 @@ fn lower_fn_item_expr_body( TypeConnective::Arrow { inputs, output, .. } => (inputs, output), observed => { let fn_decl = dag.declaration(fn_decl_id); - let fn_decl_name = fn_decl - .name - .as_deref() - .unwrap_or(name) - .to_string(); + let fn_decl_name = fn_decl.name.as_deref().unwrap_or(name).to_string(); report_declaration_error( dag, Diagnostic::ResolveError { From e151b511c2867623c882d8ab1398801d661fb451 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 16:01:24 -0400 Subject: [PATCH 03/16] WIP: B2 --- src/v3/compiler/src/lower.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/lower.rs b/src/v3/compiler/src/lower.rs index ba0292a2567..a751245991e 100644 --- a/src/v3/compiler/src/lower.rs +++ b/src/v3/compiler/src/lower.rs @@ -3597,6 +3597,7 @@ fn lower_fn_item_expr_body( observed => { let fn_decl = dag.declaration(fn_decl_id); let fn_decl_name = fn_decl.name.as_deref().unwrap_or(name).to_string(); + let span = fn_decl.span.clone(); report_declaration_error( dag, Diagnostic::ResolveError { @@ -3606,7 +3607,7 @@ fn lower_fn_item_expr_body( an Arrow connective for this Fn; observed connective: {observed:?}" ), fixes: Vec::new(), - span: fn_decl.span.clone(), + span, }, ); return outer_scope; From a53cb4d8819e4fb282cc620944cfb5bda0dc3801 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 16:28:23 -0400 Subject: [PATCH 04/16] WIP: B2 --- src/v3/compiler/src/lower.rs | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/src/v3/compiler/src/lower.rs b/src/v3/compiler/src/lower.rs index a751245991e..9081087d00e 100644 --- a/src/v3/compiler/src/lower.rs +++ b/src/v3/compiler/src/lower.rs @@ -6712,6 +6712,57 @@ mod tests { ); } + #[test] + fn fn_body_lowering_reports_non_arrow_seed_invariant_violation() { + let span = test_span(); + let return_type = SurfaceType::Named { + name: "Int".to_string(), + span: span.clone(), + }; + let body = SurfaceExpr::Literal { + value: SurfaceLiteral::Int(1), + span: span.clone(), + }; + let module = SurfaceModule { + items: vec![SurfaceItem::Fn { + name: "bad_seed".to_string(), + type_params: Vec::new(), + params: Vec::new(), + return_type: return_type.clone(), + body: body.clone(), + span: span.clone(), + }], + }; + let mut dag = Dag::new(); + let (symbols, _is_first) = collect_symbols_phase(&mut dag, &module.items); + let mut mutual_state = MutualRecursionState::default(); + + lower_fn_item_expr_body( + "bad_seed", + &[], + &return_type, + &body, + &mut dag, + HashMap::new(), + &symbols, + &MutualRecursionPlans::default(), + &mut mutual_state, + ); + + assert!( + dag.diagnostics().iter().any(|(_, diagnostic)| { + matches!( + diagnostic, + Diagnostic::ResolveError { name, .. } + if name.contains("function declaration `bad_seed`") + && name.contains("seed_function_signatures_phase did not produce an Arrow connective") + && name.contains("observed connective") + ) + }), + "non-Arrow fn declarations at body lowering must fail closed with a diagnostic" + ); + } + /// Receipt for `Declaration::specialization_parent` on specialized anonymous /// `Disj` copies: the walker in `emit::rust_target` depends on this edge shape. #[test] From 322123fd8b9f91330a667be64510c61e9e97de4f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:30:53 -0400 Subject: [PATCH 05/16] WIP: B1->B4 --- src/v3/std/verification.dag | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/v3/std/verification.dag b/src/v3/std/verification.dag index c0dc387ea7b..7bf6900088e 100644 --- a/src/v3/std/verification.dag +++ b/src/v3/std/verification.dag @@ -160,6 +160,13 @@ type TestPredicate lens_ref: DeclarationRef } +// Structural runner input role for predicates whose input is the compiled +// `TestClaim.source` program. `output_ref` names the bind declaration in that +// program whose value port is the assertion target for cost/differential lenses. +type ProgramInput { + output_ref: DeclarationRef +} + // `requires` is the **only** place `ResourceReference` edges attach for a claim // (including mock backends when `predicate` is `MockBackedInvariant`). No parallel // resource slots on predicate variants — `obligation_for_claim` / materialization From c89dc8972e1af4bb620cdee929e7e8aaf3282ce8 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:36:54 -0400 Subject: [PATCH 06/16] WIP: B1->B4 --- src/v3/compiler/src/test_runner.rs | 117 +++++++++++------- src/v3/compiler/tests/fixtures/r1_gates.dag | 29 ++++- .../tests/fixtures/r1_gates.template.dag | 29 ++++- .../compiler/tests/t_demo/t_demo_fixtures.dag | 31 ++++- 4 files changed, 143 insertions(+), 63 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index 90ee90df977..b3825cb88d1 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -35,21 +35,6 @@ pub const R1_CANONICAL_COMPLEXITY_LENS: &str = include_str!(concat!( "/../lenses/complexity.dag" )); -/// Bind whose `value` port receives structural `cost_of` for `LensOutputEquals` / `DifferentialEquals`. -/// -/// Today the runner keys this on `TestClaim.file_name` until `DeclarationRef` can name the bind -/// directly (M1(2.8) — same story as `r1_lens_output_input_from_program`). **Process ratchet:** do -/// not extend this `match` without a linked issue toward that dissolution (api-review #764). -fn cost_bind_for_claim_file(file_name: &str) -> Option<&'static str> { - match file_name { - "r1_merge_sort_pair.v3" => Some("merge_sort_out"), - "r1_lane_e_differential_witness.v3" => Some("lane_e_diff_out"), - "fixture_compiler_nerd_canonical_complexity.v3" => Some("complexity_demo_out"), - "fixture_compiler_nerd_canonical_parallelism.v3" => Some("total"), - _ => None, - } -} - /// Host-written forward fold for structural depth costs (see `src/v3/lenses/complexity.dag`). /// /// T-LaneE `DifferentialEquals` compares this receipt to [`crate::lens_cost::cost_of`] (emit output @@ -1351,6 +1336,10 @@ pub struct TestRunner<'a> { dag: &'a Dag, } +struct ProgramInputRole { + output_bind_name: String, +} + #[derive(Debug, Clone, PartialEq, Eq)] enum DiagnosticDetailFilter { Any, @@ -1585,15 +1574,12 @@ impl<'a> TestRunner<'a> { let input_name = decl_display_name(input_id, input_decl); let expected_name = decl_display_name(expected_id, expected_decl); - // R1 gate sentinel: `Dag` inputs are not yet expressible as structural `data` bodies in the - // fixture DSL; `r1_lens_output_input_from_program` names a typed placeholder while the - // runner reflects `Dag.nodes` from `TestClaim.source` / `file_name`. - // **Dissolution trigger (ROADMAP / INVARIANTS P2):** replace string matching on this name - // with a structural `TestClaim` / `std.verification` coproduct arm (reflection input vs - // literal body) so runners do not key behavior on declaration spellings. - const PROGRAM_INPUT_SENTINEL: &str = "r1_lens_output_input_from_program"; + let program_input = match self.program_input_role(input_decl) { + Ok(role) => role, + Err(msg) => return ClaimResult::Fail(format!("LensOutputEquals: {msg}")), + }; - if input_decl.value_body.is_none() { + if input_decl.value_body.is_none() && program_input.is_none() { return ClaimResult::Fail(format!( "LensOutputEquals: input_ref `{input_name}` has no value body" )); @@ -1614,8 +1600,7 @@ impl<'a> TestRunner<'a> { // **Dissolution trigger (name-keyed bridge):** delete the `lens_decl.name == // Some("named_function_count")` arm and this entire parallel authority when // `DeclarationRef` resolves lens executable identity from `program_dag` (or structured - // `TestClaim` metadata) without fixture-local stub bodies — same upstream fix as retiring - // `PROGRAM_INPUT_SENTINEL` string dispatch above. + // `TestClaim` metadata) without fixture-local stub bodies. // INVARIANTS P3 / TESTING: `TestClaim.source` must lower cleanly — never ignore // tokenize/parse failures and fall back to the fixture graph (that would let malformed // programs `Pass` when inputs/lens resolve only from the fixture). @@ -1639,17 +1624,12 @@ impl<'a> TestRunner<'a> { // T-LaneE (`cost_of`): structural `Lookup` from the Rust-generated lens on the claim // program's `merge_sort_out` bind vs a fixture `Lookup` expected value. if lens_decl.name.as_deref() == Some("cost_of") { - if input_decl.name.as_deref() != Some(PROGRAM_INPUT_SENTINEL) { - return ClaimResult::Fail(format!( - "LensOutputEquals(cost_of): input_ref must be `{PROGRAM_INPUT_SENTINEL}` sentinel, got `{input_name}`" - )); - } - let Some(cost_bind) = cost_bind_for_claim_file(&claim.file_name) else { + let Some(program_input) = program_input.as_ref() else { return ClaimResult::Fail(format!( - "LensOutputEquals(cost_of): no structural-cost bind mapping for file `{}`", - claim.file_name + "LensOutputEquals(cost_of): input_ref `{input_name}` must inhabit ProgramInput" )); }; + let cost_bind = program_input.output_bind_name.as_str(); let Some(bind) = find_bind(&program_dag, cost_bind, &claim.file_name) else { return ClaimResult::Fail(format!( "LensOutputEquals(cost_of): bind `{cost_bind}` not found in `{}`", @@ -1706,7 +1686,7 @@ impl<'a> TestRunner<'a> { None }; - let input_field = if input_decl.name.as_deref() == Some(PROGRAM_INPUT_SENTINEL) { + let input_field = if program_input.is_some() { // P2: `id_space` must be the same `Dag` `apply_lens_declaration` will use for the lens // (canonical compile, claim `program_dag`, or merged fixture `self.dag`) so reflected // `List` / `Behavior` variant `DeclarationId`s are not mixed across graphs. @@ -1741,7 +1721,7 @@ impl<'a> TestRunner<'a> { }, None => { return ClaimResult::Fail(format!( - "LensOutputEquals: input_ref `{input_name}` has no value body (use `{PROGRAM_INPUT_SENTINEL}` sentinel when the input `Dag` is only available via `TestClaim.source`)" + "LensOutputEquals: input_ref `{input_name}` has no value body (use ProgramInput when the input `Dag` is only available via `TestClaim.source`)" )); } } @@ -1819,6 +1799,51 @@ impl<'a> TestRunner<'a> { } } + fn program_input_role(&self, decl: &Declaration) -> Result, String> { + let Some(program_input_id) = self.dag.declaration_by_name("ProgramInput").map(|d| d.id) + else { + return Ok(None); + }; + if decl.inhabits != Some(program_input_id) + && decl.meta_tag != Some(program_input_id) + && !matches!( + &decl.connective, + TypeConnective::Instantiation { template, .. } if *template == program_input_id + ) + { + return Ok(None); + } + let Some(ValueBody::Structural { fields }) = decl.value_body.as_ref() else { + return Err(format!( + "ProgramInput `{}` must have a structural data body", + decl_display_name(decl.id, decl) + )); + }; + let Some(output_ref) = field(fields, "output_ref") else { + return Err(format!( + "ProgramInput `{}` is missing `output_ref`", + decl_display_name(decl.id, decl) + )); + }; + let output_ref = match output_ref { + FieldValue::Reference(id) => *id, + other => { + return Err(format!( + "ProgramInput `{}` output_ref must be a DeclarationRef edge, got {other:?}", + decl_display_name(decl.id, decl) + )); + } + }; + let output_decl = self.dag.declaration(output_ref); + let Some(output_bind_name) = output_decl.name.clone() else { + return Err(format!( + "ProgramInput `{}` output_ref must name a declaration", + decl_display_name(decl.id, decl) + )); + }; + Ok(Some(ProgramInputRole { output_bind_name })) + } + fn eval_differential_equals( &self, claim: &TestClaimValue, @@ -1852,12 +1877,15 @@ impl<'a> TestRunner<'a> { let oracle_lineage = decl_display_name(oracle_id, oracle_decl); let input_name = decl_display_name(input_id, input_decl); - const PROGRAM_INPUT_SENTINEL: &str = "r1_lens_output_input_from_program"; - if input_decl.name.as_deref() != Some(PROGRAM_INPUT_SENTINEL) { - return ClaimResult::Fail(format!( - "DifferentialEquals: input_ref must be `{PROGRAM_INPUT_SENTINEL}` sentinel, got `{input_name}`" - )); - } + let program_input = match self.program_input_role(input_decl) { + Ok(Some(role)) => role, + Ok(None) => { + return ClaimResult::Fail(format!( + "DifferentialEquals: input_ref `{input_name}` must inhabit ProgramInput" + )); + } + Err(msg) => return ClaimResult::Fail(format!("DifferentialEquals: {msg}")), + }; let program_dag = match compile_to_dag(&claim.source, &claim.file_name) { Ok(dag) => dag, @@ -1876,12 +1904,7 @@ impl<'a> TestRunner<'a> { } }; - let Some(cost_bind) = cost_bind_for_claim_file(&claim.file_name) else { - return ClaimResult::Fail(format!( - "DifferentialEquals: no structural-cost bind mapping for file `{}`", - claim.file_name - )); - }; + let cost_bind = program_input.output_bind_name.as_str(); let Some(bind) = find_bind(&program_dag, cost_bind, &claim.file_name) else { return ClaimResult::Fail(format!( "DifferentialEquals: bind `{cost_bind}` not found in `{}`", diff --git a/src/v3/compiler/tests/fixtures/r1_gates.dag b/src/v3/compiler/tests/fixtures/r1_gates.dag index b0eb4759a76..f4e464a4886 100644 --- a/src/v3/compiler/tests/fixtures/r1_gates.dag +++ b/src/v3/compiler/tests/fixtures/r1_gates.dag @@ -30,6 +30,7 @@ import std.verification { Compiles, DifferentialEquals, LensOutputEquals, + ProgramInput, TestClaim, TestSuite } @@ -143,9 +144,25 @@ data testgen_structural_coverage_suite: TestSuite = { claims: [testgen_structural_coverage_gate] } -// `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using the -// `r1_lens_output_input_from_program` sentinel (see `test_runner::eval_lens_output_equals`). -data r1_lens_output_input_from_program: Int = 0 +// `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using +// the structural `ProgramInput` role. +data x: Int = 0 + +data merge_sort_out: Int = 0 + +data lane_e_diff_out: Int = 0 + +data r1_lens_output_input_from_program: ProgramInput = { + output_ref: x +} + +data r1_merge_sort_program_input: ProgramInput = { + output_ref: merge_sort_out +} + +data r1_lane_e_program_input: ProgramInput = { + output_ref: lane_e_diff_out +} data lens_output_equals_expected: Int = 1 @@ -178,7 +195,7 @@ data complexity_merge_sort_is_nlogn_gate: TestClaim = { file_name: "r1_merge_sort_pair.v3", predicate: LensOutputEquals( cost_of, - r1_lens_output_input_from_program, + r1_merge_sort_program_input, complexity_merge_sort_expected_cost ), requires: [] @@ -193,7 +210,7 @@ data complexity_merge_sort_v3_matches_v2_oracle_gate: TestClaim = { predicate: DifferentialEquals( v3_program_cost, v2_oracle_cost, - r1_lens_output_input_from_program + r1_merge_sort_program_input ), requires: [] } @@ -209,7 +226,7 @@ data lane_e_bundled_witness_host_emit_parity_gate: TestClaim = { predicate: DifferentialEquals( v3_program_cost, v2_oracle_cost, - r1_lens_output_input_from_program + r1_lane_e_program_input ), requires: [] } diff --git a/src/v3/compiler/tests/fixtures/r1_gates.template.dag b/src/v3/compiler/tests/fixtures/r1_gates.template.dag index e52f71c963e..aa8f9e26b80 100644 --- a/src/v3/compiler/tests/fixtures/r1_gates.template.dag +++ b/src/v3/compiler/tests/fixtures/r1_gates.template.dag @@ -30,6 +30,7 @@ import std.verification { Compiles, DifferentialEquals, LensOutputEquals, + ProgramInput, TestClaim, TestSuite } @@ -143,9 +144,25 @@ data testgen_structural_coverage_suite: TestSuite = { claims: [testgen_structural_coverage_gate] } -// `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using the -// `r1_lens_output_input_from_program` sentinel (see `test_runner::eval_lens_output_equals`). -data r1_lens_output_input_from_program: Int = 0 +// `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using +// the structural `ProgramInput` role. +data x: Int = 0 + +data merge_sort_out: Int = 0 + +data lane_e_diff_out: Int = 0 + +data r1_lens_output_input_from_program: ProgramInput = { + output_ref: x +} + +data r1_merge_sort_program_input: ProgramInput = { + output_ref: merge_sort_out +} + +data r1_lane_e_program_input: ProgramInput = { + output_ref: lane_e_diff_out +} data lens_output_equals_expected: Int = 1 @@ -178,7 +195,7 @@ data complexity_merge_sort_is_nlogn_gate: TestClaim = { file_name: "r1_merge_sort_pair.v3", predicate: LensOutputEquals( cost_of, - r1_lens_output_input_from_program, + r1_merge_sort_program_input, complexity_merge_sort_expected_cost ), requires: [] @@ -193,7 +210,7 @@ data complexity_merge_sort_v3_matches_v2_oracle_gate: TestClaim = { predicate: DifferentialEquals( v3_program_cost, v2_oracle_cost, - r1_lens_output_input_from_program + r1_merge_sort_program_input ), requires: [] } @@ -209,7 +226,7 @@ data lane_e_bundled_witness_host_emit_parity_gate: TestClaim = { predicate: DifferentialEquals( v3_program_cost, v2_oracle_cost, - r1_lens_output_input_from_program + r1_lane_e_program_input ), requires: [] } diff --git a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag index 5a1ad70cffb..e7394cacdc5 100644 --- a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag +++ b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag @@ -16,6 +16,7 @@ import std.verification { FailsWithDiagnostic, LensOutputEquals, PortHasState, + ProgramInput, Resolved, TestClaim, TestSuite, @@ -40,7 +41,29 @@ fn named_function_count(d: Dag) -> Int = fn cost_of(d: Dag, port_id: PortId) -> Lookup = miss_int_lookup() -data r1_lens_output_input_from_program: Int = 0 +data complexity_demo_out: Int = 0 + +data total: Int = 0 + +data combine_payload: Int = 0 + +data upsert_effect: Int = 0 + +data r1_lens_output_input_from_program: ProgramInput = { + output_ref: combine_payload +} + +data t_demo_complexity_program_input: ProgramInput = { + output_ref: complexity_demo_out +} + +data t_demo_parallelism_program_input: ProgramInput = { + output_ref: total +} + +data t_demo_effects_program_input: ProgramInput = { + output_ref: upsert_effect +} data t_demo_complexity_cost_expected: Int = 3 @@ -78,7 +101,7 @@ data compiler_nerd_complexity_lens_output: TestClaim = { file_name: "fixture_compiler_nerd_canonical_complexity.v3", predicate: LensOutputEquals( cost_of, - r1_lens_output_input_from_program, + t_demo_complexity_program_input, t_demo_complexity_cost_expected ), requires: [] @@ -102,7 +125,7 @@ data compiler_nerd_parallelism_lens_output: TestClaim = { file_name: "fixture_compiler_nerd_canonical_parallelism.v3", predicate: LensOutputEquals( cost_of, - r1_lens_output_input_from_program, + t_demo_parallelism_program_input, t_demo_parallelism_cost_expected ), requires: [] @@ -152,7 +175,7 @@ data integration_effects_lens_output: TestClaim = { file_name: "fixture_integration_canonical_effects.v3", predicate: LensOutputEquals( named_function_count, - r1_lens_output_input_from_program, + t_demo_effects_program_input, t_demo_effects_bind_count_expected ), requires: [] From 08043df6b15606438c003101e8bf4a9ace18e727 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:48:53 -0400 Subject: [PATCH 07/16] WIP: B1->B4 --- src/v3/compiler/src/test_runner.rs | 16 ++++++++++++++-- src/v3/std/verification.dag | 9 ++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index b3825cb88d1..e41aadf6c5c 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -1336,8 +1336,20 @@ pub struct TestRunner<'a> { dag: &'a Dag, } -struct ProgramInputRole { - output_bind_name: String, +enum ProgramInputRole { + ProgramInput, + ProgramOutputBind { + output_bind_name: String, + }, +} + +impl ProgramInputRole { + fn output_bind_name(&self) -> Option<&str> { + match self { + Self::ProgramInput => None, + Self::ProgramOutputBind { output_bind_name } => Some(output_bind_name), + } + } } #[derive(Debug, Clone, PartialEq, Eq)] diff --git a/src/v3/std/verification.dag b/src/v3/std/verification.dag index 7bf6900088e..55abdd0a1e3 100644 --- a/src/v3/std/verification.dag +++ b/src/v3/std/verification.dag @@ -161,9 +161,12 @@ type TestPredicate } // Structural runner input role for predicates whose input is the compiled -// `TestClaim.source` program. `output_ref` names the bind declaration in that -// program whose value port is the assertion target for cost/differential lenses. -type ProgramInput { +// `TestClaim.source` program. +type ProgramInput {} + +// Structural output-bind selector for predicates that compare a lens result +// against one bind in the compiled `TestClaim.source` program. +type ProgramOutputBind { output_ref: DeclarationRef } From 8c81e616eff2d9293d3d0c767f72e5c1564fa036 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:48:57 -0400 Subject: [PATCH 08/16] chore: apply cargo fmt --- src/v3/compiler/src/test_runner.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index e41aadf6c5c..5a1351fc148 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -1338,9 +1338,7 @@ pub struct TestRunner<'a> { enum ProgramInputRole { ProgramInput, - ProgramOutputBind { - output_bind_name: String, - }, + ProgramOutputBind { output_bind_name: String }, } impl ProgramInputRole { From f1584abfc1199728b229a5e9090b441ac634e7ff Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:50:24 -0400 Subject: [PATCH 09/16] WIP: B1->B4 --- src/v3/compiler/src/test_runner.rs | 55 ++++++++++++------- src/v3/compiler/tests/fixtures/r1_gates.dag | 11 ++-- .../tests/fixtures/r1_gates.template.dag | 11 ++-- .../compiler/tests/t_demo/t_demo_fixtures.dag | 13 ++--- 4 files changed, 47 insertions(+), 43 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index 5a1351fc148..ce927d050ea 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -1634,12 +1634,14 @@ impl<'a> TestRunner<'a> { // T-LaneE (`cost_of`): structural `Lookup` from the Rust-generated lens on the claim // program's `merge_sort_out` bind vs a fixture `Lookup` expected value. if lens_decl.name.as_deref() == Some("cost_of") { - let Some(program_input) = program_input.as_ref() else { + let Some(cost_bind) = program_input + .as_ref() + .and_then(ProgramInputRole::output_bind_name) + else { return ClaimResult::Fail(format!( - "LensOutputEquals(cost_of): input_ref `{input_name}` must inhabit ProgramInput" + "LensOutputEquals(cost_of): input_ref `{input_name}` must inhabit ProgramOutputBind" )); }; - let cost_bind = program_input.output_bind_name.as_str(); let Some(bind) = find_bind(&program_dag, cost_bind, &claim.file_name) else { return ClaimResult::Fail(format!( "LensOutputEquals(cost_of): bind `{cost_bind}` not found in `{}`", @@ -1810,28 +1812,21 @@ impl<'a> TestRunner<'a> { } fn program_input_role(&self, decl: &Declaration) -> Result, String> { - let Some(program_input_id) = self.dag.declaration_by_name("ProgramInput").map(|d| d.id) - else { - return Ok(None); - }; - if decl.inhabits != Some(program_input_id) - && decl.meta_tag != Some(program_input_id) - && !matches!( - &decl.connective, - TypeConnective::Instantiation { template, .. } if *template == program_input_id - ) - { + if self.decl_inhabits_named_role(decl, "ProgramInput") { + return Ok(Some(ProgramInputRole::ProgramInput)); + } + if !self.decl_inhabits_named_role(decl, "ProgramOutputBind") { return Ok(None); } let Some(ValueBody::Structural { fields }) = decl.value_body.as_ref() else { return Err(format!( - "ProgramInput `{}` must have a structural data body", + "ProgramOutputBind `{}` must have a structural data body", decl_display_name(decl.id, decl) )); }; let Some(output_ref) = field(fields, "output_ref") else { return Err(format!( - "ProgramInput `{}` is missing `output_ref`", + "ProgramOutputBind `{}` is missing `output_ref`", decl_display_name(decl.id, decl) )); }; @@ -1839,7 +1834,7 @@ impl<'a> TestRunner<'a> { FieldValue::Reference(id) => *id, other => { return Err(format!( - "ProgramInput `{}` output_ref must be a DeclarationRef edge, got {other:?}", + "ProgramOutputBind `{}` output_ref must be a DeclarationRef edge, got {other:?}", decl_display_name(decl.id, decl) )); } @@ -1847,11 +1842,25 @@ impl<'a> TestRunner<'a> { let output_decl = self.dag.declaration(output_ref); let Some(output_bind_name) = output_decl.name.clone() else { return Err(format!( - "ProgramInput `{}` output_ref must name a declaration", + "ProgramOutputBind `{}` output_ref must name a declaration", decl_display_name(decl.id, decl) )); }; - Ok(Some(ProgramInputRole { output_bind_name })) + Ok(Some(ProgramInputRole::ProgramOutputBind { + output_bind_name, + })) + } + + fn decl_inhabits_named_role(&self, decl: &Declaration, role_name: &str) -> bool { + let Some(role_id) = self.dag.declaration_by_name(role_name).map(|d| d.id) else { + return false; + }; + decl.inhabits == Some(role_id) + || decl.meta_tag == Some(role_id) + || matches!( + &decl.connective, + TypeConnective::Instantiation { template, .. } if *template == role_id + ) } fn eval_differential_equals( @@ -1891,7 +1900,7 @@ impl<'a> TestRunner<'a> { Ok(Some(role)) => role, Ok(None) => { return ClaimResult::Fail(format!( - "DifferentialEquals: input_ref `{input_name}` must inhabit ProgramInput" + "DifferentialEquals: input_ref `{input_name}` must inhabit ProgramOutputBind" )); } Err(msg) => return ClaimResult::Fail(format!("DifferentialEquals: {msg}")), @@ -1914,7 +1923,11 @@ impl<'a> TestRunner<'a> { } }; - let cost_bind = program_input.output_bind_name.as_str(); + let Some(cost_bind) = program_input.output_bind_name() else { + return ClaimResult::Fail(format!( + "DifferentialEquals: input_ref `{input_name}` must inhabit ProgramOutputBind" + )); + }; let Some(bind) = find_bind(&program_dag, cost_bind, &claim.file_name) else { return ClaimResult::Fail(format!( "DifferentialEquals: bind `{cost_bind}` not found in `{}`", diff --git a/src/v3/compiler/tests/fixtures/r1_gates.dag b/src/v3/compiler/tests/fixtures/r1_gates.dag index f4e464a4886..190a28cb372 100644 --- a/src/v3/compiler/tests/fixtures/r1_gates.dag +++ b/src/v3/compiler/tests/fixtures/r1_gates.dag @@ -31,6 +31,7 @@ import std.verification { DifferentialEquals, LensOutputEquals, ProgramInput, + ProgramOutputBind, TestClaim, TestSuite } @@ -146,21 +147,17 @@ data testgen_structural_coverage_suite: TestSuite = { // `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using // the structural `ProgramInput` role. -data x: Int = 0 - data merge_sort_out: Int = 0 data lane_e_diff_out: Int = 0 -data r1_lens_output_input_from_program: ProgramInput = { - output_ref: x -} +data r1_lens_output_input_from_program: ProgramInput = {} -data r1_merge_sort_program_input: ProgramInput = { +data r1_merge_sort_program_input: ProgramOutputBind = { output_ref: merge_sort_out } -data r1_lane_e_program_input: ProgramInput = { +data r1_lane_e_program_input: ProgramOutputBind = { output_ref: lane_e_diff_out } diff --git a/src/v3/compiler/tests/fixtures/r1_gates.template.dag b/src/v3/compiler/tests/fixtures/r1_gates.template.dag index aa8f9e26b80..968a65414c2 100644 --- a/src/v3/compiler/tests/fixtures/r1_gates.template.dag +++ b/src/v3/compiler/tests/fixtures/r1_gates.template.dag @@ -31,6 +31,7 @@ import std.verification { DifferentialEquals, LensOutputEquals, ProgramInput, + ProgramOutputBind, TestClaim, TestSuite } @@ -146,21 +147,17 @@ data testgen_structural_coverage_suite: TestSuite = { // `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using // the structural `ProgramInput` role. -data x: Int = 0 - data merge_sort_out: Int = 0 data lane_e_diff_out: Int = 0 -data r1_lens_output_input_from_program: ProgramInput = { - output_ref: x -} +data r1_lens_output_input_from_program: ProgramInput = {} -data r1_merge_sort_program_input: ProgramInput = { +data r1_merge_sort_program_input: ProgramOutputBind = { output_ref: merge_sort_out } -data r1_lane_e_program_input: ProgramInput = { +data r1_lane_e_program_input: ProgramOutputBind = { output_ref: lane_e_diff_out } diff --git a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag index e7394cacdc5..4938eaa2eec 100644 --- a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag +++ b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag @@ -17,6 +17,7 @@ import std.verification { LensOutputEquals, PortHasState, ProgramInput, + ProgramOutputBind, Resolved, TestClaim, TestSuite, @@ -45,23 +46,19 @@ data complexity_demo_out: Int = 0 data total: Int = 0 -data combine_payload: Int = 0 - data upsert_effect: Int = 0 -data r1_lens_output_input_from_program: ProgramInput = { - output_ref: combine_payload -} +data r1_lens_output_input_from_program: ProgramInput = {} -data t_demo_complexity_program_input: ProgramInput = { +data t_demo_complexity_program_input: ProgramOutputBind = { output_ref: complexity_demo_out } -data t_demo_parallelism_program_input: ProgramInput = { +data t_demo_parallelism_program_input: ProgramOutputBind = { output_ref: total } -data t_demo_effects_program_input: ProgramInput = { +data t_demo_effects_program_input: ProgramOutputBind = { output_ref: upsert_effect } From 0ac76f8ca0c68cb212ace0decfa73295488febf9 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:53:25 -0400 Subject: [PATCH 10/16] WIP: B1->B4 --- src/v3/compiler/src/bootstrap_generated.rs | 2468 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 2316 ++++++++-------- 2 files changed, 2394 insertions(+), 2390 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index c7decf55c4d..4216ea1c79d 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,7 +3,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1468)), 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(1470)), 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(1429)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1431)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1463)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(651)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027) }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(648)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187) }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1459)), 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(1473)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1267)) }, 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(1474)), 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(1475)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1477)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797) }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1459)), 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(1478)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1459)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1459)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1463)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177) }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1463)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634) }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1479)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998) }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1481)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202) }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1482)), 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(1484)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1424)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1472)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1431)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1433)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(651)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027) }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(648)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187) }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1475)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1269)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1477)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1479)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797) }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177) }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634) }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1481)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998) }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1483)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202) }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1426)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(183) }, Field { label: "False".to_string(), ty: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(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) }, @@ -501,241 +501,241 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(493), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, Declaration { id: DeclarationId(494), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(496), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1263) }, Field { label: "Cons".to_string(), ty: DeclarationId(1265) }] }, type_params: vec![DeclarationId(497)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(496), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1265) }, Field { label: "Cons".to_string(), ty: DeclarationId(1267) }] }, type_params: vec![DeclarationId(497)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(498), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(499)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(498), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1235), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(499)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(500), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(501), DeclarationId(1234)], output: DeclarationId(1235), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(501)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(500), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(501), DeclarationId(1236)], output: DeclarationId(1237), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(501)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(502), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503)], output: DeclarationId(1236), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(503)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(502), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503)], output: DeclarationId(1238), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(503)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(504), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(506), DeclarationId(1238)], output: DeclarationId(506), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(505), DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(504), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(506), DeclarationId(1240)], output: DeclarationId(506), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(505), DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(507), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(509), DeclarationId(1240)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(507), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1241), DeclarationId(509), DeclarationId(1242)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(510), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1241), DeclarationId(1242)], output: DeclarationId(1243), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(511)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(510), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1243), DeclarationId(1244)], output: DeclarationId(1245), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(511)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(512), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1244), DeclarationId(1245)], output: DeclarationId(1246), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(513), DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(512), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246), DeclarationId(1247)], output: DeclarationId(1248), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(513), DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(515), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1247), DeclarationId(1248)], output: DeclarationId(1249), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(516)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(515), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1249), DeclarationId(1250)], output: DeclarationId(1251), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(516)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(517), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1250), DeclarationId(1252)], output: DeclarationId(1253), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(518), DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(517), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252), DeclarationId(1254)], output: DeclarationId(1255), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(518), DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(520), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(521)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(520), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1256)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(521)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(522), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1255)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(522), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, Declaration { id: DeclarationId(524), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(525) }] }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(526), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1256)], output: DeclarationId(1258), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(527)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(526), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1258)], output: DeclarationId(1260), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(527)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(528), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1259), DeclarationId(67)], output: DeclarationId(1261), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(528), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1261), DeclarationId(67)], output: DeclarationId(1263), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(530), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1262), DeclarationId(531)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(531)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(530), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1264), DeclarationId(531)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(531)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, Declaration { id: DeclarationId(532), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, Declaration { id: DeclarationId(533), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, Declaration { id: DeclarationId(534), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, Declaration { id: DeclarationId(535), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(536), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(537) }, Field { label: "rest".to_string(), ty: DeclarationId(1266) }] }, type_params: vec![DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(536), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(537) }, Field { label: "rest".to_string(), ty: DeclarationId(1268) }] }, type_params: vec![DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(538), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "second".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1267) }] }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(538), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "second".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(540), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1282) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(541), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1284) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(542), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1286) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(543), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1288) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1289) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(540), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1284) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(541), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1286) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(542), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1288) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1289) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(543), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1290) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1291) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, Declaration { id: DeclarationId(544), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, Declaration { id: DeclarationId(545), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(546), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1268), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(547), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1290) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1292) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(548), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1294) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(549), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1295) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(550), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1297) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(551), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1299) }, Field { label: "InputField".to_string(), ty: DeclarationId(1300) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1303) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(546), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1270), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(547), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1292) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1294) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(548), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1295) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(549), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1297) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(550), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1299) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(551), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1301) }, Field { label: "InputField".to_string(), ty: DeclarationId(1302) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1304) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1305) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1306) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1307) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, Declaration { id: DeclarationId(553), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, Declaration { id: DeclarationId(554), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, Declaration { id: DeclarationId(555), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(556), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1306) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1307) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1308) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(557), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1309) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1311) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(556), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1308) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1309) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1310) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(557), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1311) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1313) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, Declaration { id: DeclarationId(558), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(559), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1269), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(560), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1270)], output: DeclarationId(1272), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(561), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1273)], output: DeclarationId(1275), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(562), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1276)], output: DeclarationId(557), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(559), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1271), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(560), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1272)], output: DeclarationId(1274), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(561), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1275)], output: DeclarationId(1277), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(562), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278)], output: DeclarationId(557), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, Declaration { id: DeclarationId(563), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, Declaration { id: DeclarationId(564), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(563) }, Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(565), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1313) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1315) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1316) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(565), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1315) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1317) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1318) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, Declaration { id: DeclarationId(566), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1319) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1321) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, Declaration { id: DeclarationId(568), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(569), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1321) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1322) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1323) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1324) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(569), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1323) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1324) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1325) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1326) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, Declaration { id: DeclarationId(570), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(569) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(571), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1326) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(571), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1328) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, Declaration { id: DeclarationId(572), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(569), DeclarationId(182)], output: DeclarationId(571), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, Declaration { id: DeclarationId(573), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(574), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1277), 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(574), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1279), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, Declaration { id: DeclarationId(575), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(576), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(577), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1279), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(576), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1280), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(577), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1281), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, Declaration { id: DeclarationId(578), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(541)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, Declaration { id: DeclarationId(579), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(556), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(580), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1328) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1329) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1331) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(580), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1330) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1331) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1333) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, Declaration { id: DeclarationId(582), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(549) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(581) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, Declaration { id: DeclarationId(583), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, Declaration { id: DeclarationId(584), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, Declaration { id: DeclarationId(585), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555), DeclarationId(84), DeclarationId(84)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, Declaration { id: DeclarationId(586), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(549) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(587), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1280)], output: DeclarationId(1281), 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(587), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1282)], output: DeclarationId(1283), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, Declaration { id: DeclarationId(588), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, Declaration { id: DeclarationId(589), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(590), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1340) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1341) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(591), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(533) }, Field { label: "state".to_string(), ty: DeclarationId(590) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1343) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1344) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1345) }, Field { label: "LitString".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1347) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1348) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1349) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1350) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1352) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1353) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(590), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1342) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1343) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(591), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(533) }, Field { label: "state".to_string(), ty: DeclarationId(590) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1346) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1347) }, Field { label: "LitString".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1349) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1350) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1351) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1352) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1354) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1355) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, Declaration { id: DeclarationId(595), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, Declaration { id: DeclarationId(596), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, Declaration { id: DeclarationId(597), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1355) }, Field { label: "Reference".to_string(), ty: DeclarationId(1356) }, Field { label: "Record".to_string(), ty: DeclarationId(1358) }, Field { label: "List".to_string(), ty: DeclarationId(1360) }, Field { label: "Variant".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1363) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1366) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1367) }, Field { label: "Pending".to_string(), ty: DeclarationId(1368) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1369) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1371) }, Field { label: "Conj".to_string(), ty: DeclarationId(1373) }, Field { label: "Disj".to_string(), ty: DeclarationId(1375) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1377) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1378) }, Field { label: "Instantiation".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", 4693, 5093) }, - Declaration { id: DeclarationId(602), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(1381) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1382) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1383) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1384) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1385) }, Field { label: "value_body".to_string(), ty: DeclarationId(1386) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_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(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1357) }, Field { label: "Reference".to_string(), ty: DeclarationId(1358) }, Field { label: "Record".to_string(), ty: DeclarationId(1360) }, Field { label: "List".to_string(), ty: DeclarationId(1362) }, Field { label: "Variant".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1365) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1368) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1369) }, Field { label: "Pending".to_string(), ty: DeclarationId(1370) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1371) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1373) }, Field { label: "Conj".to_string(), ty: DeclarationId(1375) }, Field { label: "Disj".to_string(), ty: DeclarationId(1377) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1379) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1380) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(602), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(1383) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1384) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1385) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1386) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1387) }, Field { label: "value_body".to_string(), ty: DeclarationId(1388) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, Declaration { id: DeclarationId(603), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "algebra".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1387) }, Field { label: "Sub".to_string(), ty: DeclarationId(1388) }, Field { label: "Mul".to_string(), ty: DeclarationId(1389) }, Field { label: "Div".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1391) }, Field { label: "Ne".to_string(), ty: DeclarationId(1392) }, Field { label: "Lt".to_string(), ty: DeclarationId(1393) }, Field { label: "Le".to_string(), ty: DeclarationId(1394) }, Field { label: "Gt".to_string(), ty: DeclarationId(1395) }, Field { label: "Ge".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", 6312, 6371) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1397) }, Field { label: "Or".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1399) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1400) }, Field { label: "Logical".to_string(), ty: DeclarationId(1401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1402) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1404) }, Field { label: "Operator".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1406) }, Field { label: "ResolvedVariant".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", 7370, 7480) }, + Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1389) }, Field { label: "Sub".to_string(), ty: DeclarationId(1390) }, Field { label: "Mul".to_string(), ty: DeclarationId(1391) }, Field { label: "Div".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", 6161, 6210) }, + Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1393) }, Field { label: "Ne".to_string(), ty: DeclarationId(1394) }, Field { label: "Lt".to_string(), ty: DeclarationId(1395) }, Field { label: "Le".to_string(), ty: DeclarationId(1396) }, Field { label: "Gt".to_string(), ty: DeclarationId(1397) }, Field { label: "Ge".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, + Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1399) }, Field { label: "Or".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", 6605, 6634) }, + Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1401) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1402) }, Field { label: "Logical".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", 6848, 6946) }, + Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1404) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1406) }, Field { label: "Operator".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", 7108, 7268) }, + Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1408) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, Declaration { id: DeclarationId(610), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(611), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "pattern".to_string(), ty: DeclarationId(609) }, Field { label: "binding".to_string(), ty: DeclarationId(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", 7553, 7661) }, + Declaration { id: DeclarationId(611), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "pattern".to_string(), ty: DeclarationId(609) }, Field { label: "binding".to_string(), ty: DeclarationId(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", 7553, 7661) }, Declaration { id: DeclarationId(612), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(532) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, Declaration { id: DeclarationId(613), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, Declaration { id: DeclarationId(614), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, Declaration { id: DeclarationId(616), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, Declaration { id: DeclarationId(617), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1409) }, Field { label: "intra_cluster_calls".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", 9609, 9722) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1411) }, Field { label: "Descent".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", 10127, 10210) }, - Declaration { id: DeclarationId(620), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "payload".to_string(), ty: DeclarationId(592) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(621), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(608) }, Field { label: "inputs".to_string(), ty: DeclarationId(1414) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(622), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "input".to_string(), ty: DeclarationId(533) }, Field { label: "paths".to_string(), ty: DeclarationId(1415) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10470, 10585) }, + Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1411) }, Field { label: "intra_cluster_calls".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", 9609, 9722) }, + Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1413) }, Field { label: "Descent".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", 10127, 10210) }, + Declaration { id: DeclarationId(620), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "payload".to_string(), ty: DeclarationId(592) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(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", 10212, 10341) }, + Declaration { id: DeclarationId(621), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(608) }, Field { label: "inputs".to_string(), ty: DeclarationId(1416) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, + Declaration { id: DeclarationId(622), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "input".to_string(), ty: DeclarationId(533) }, Field { label: "paths".to_string(), ty: DeclarationId(1417) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10470, 10585) }, Declaration { id: DeclarationId(623), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "source".to_string(), ty: DeclarationId(533) }, Field { label: "init".to_string(), ty: DeclarationId(533) }, Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "bound".to_string(), ty: DeclarationId(619) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10587, 10724) }, - Declaration { id: DeclarationId(624), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "params".to_string(), ty: DeclarationId(1416) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10726, 10869) }, - Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1418) }, Field { label: "Transform".to_string(), ty: DeclarationId(1419) }, Field { label: "Branch".to_string(), ty: DeclarationId(1420) }, Field { label: "Loop".to_string(), ty: DeclarationId(1421) }, Field { label: "Bind".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10941, 11065) }, - Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1423) }, Field { label: "nodes".to_string(), ty: DeclarationId(1424) }, Field { label: "ports".to_string(), ty: DeclarationId(1425) }, Field { label: "clusters".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11067, 11186) }, + Declaration { id: DeclarationId(624), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "params".to_string(), ty: DeclarationId(1418) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10726, 10869) }, + Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1420) }, Field { label: "Transform".to_string(), ty: DeclarationId(1421) }, Field { label: "Branch".to_string(), ty: DeclarationId(1422) }, Field { label: "Loop".to_string(), ty: DeclarationId(1423) }, Field { label: "Bind".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10941, 11065) }, + Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1425) }, Field { label: "nodes".to_string(), ty: DeclarationId(1426) }, Field { label: "ports".to_string(), ty: DeclarationId(1427) }, Field { label: "clusters".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11067, 11186) }, Declaration { id: DeclarationId(627), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12538, 12593) }, - Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(864) }, Field { label: "realization".to_string(), ty: DeclarationId(864) }, Field { label: "language".to_string(), ty: 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/substrate.dag", 13360, 13477) }, - Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1333), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13519, 13534)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13479, 13534) }, - Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13577, 13592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13536, 13592) }, - Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1335), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13652, 13679)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13594, 13679) }, - Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1336), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14041, 14069)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13977, 14069) }, - Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14365, 14400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14305, 14400) }, - Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1338), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14757, 14767)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14700, 14767) }, - Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14842, 14855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14769, 14855) }, - Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1447) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1448) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1450) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1451) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1452) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(638), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(534) }, Field { label: "method_id".to_string(), ty: DeclarationId(534) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1454) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1455) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "language".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13360, 13477) }, + Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1335), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13519, 13534)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13479, 13534) }, + Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1336), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13577, 13592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13536, 13592) }, + Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13652, 13679)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13594, 13679) }, + Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1338), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14041, 14069)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13977, 14069) }, + Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14365, 14400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14305, 14400) }, + Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1340), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14757, 14767)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14700, 14767) }, + Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1341), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14842, 14855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14769, 14855) }, + Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1449) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1450) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1452) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1453) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1454) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(638), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(534) }, Field { label: "method_id".to_string(), ty: DeclarationId(534) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1456) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1457) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, Declaration { id: DeclarationId(639), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(640), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1457) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(641), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1459) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1460) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1461) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1463) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1465) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1466) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(642), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1427), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(643), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1428), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(644), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(1429), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(645), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(1430)], output: DeclarationId(1431), 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(640), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1459) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(641), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1461) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1462) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1463) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1465) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1467) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1468) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(642), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1429), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(643), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1430), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(644), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(1431), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(645), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(1432)], output: DeclarationId(1433), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, Declaration { id: DeclarationId(646), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, Declaration { id: DeclarationId(647), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, Declaration { id: DeclarationId(648), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, Declaration { id: DeclarationId(649), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, Declaration { id: DeclarationId(650), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, Declaration { id: DeclarationId(651), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(652), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(652), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, Declaration { id: DeclarationId(653), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, Declaration { id: DeclarationId(654), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, Declaration { id: DeclarationId(655), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(656), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433)], output: DeclarationId(1434), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(657), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435)], output: DeclarationId(1436), 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(656), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435)], output: DeclarationId(1436), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(657), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437)], output: DeclarationId(1438), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, Declaration { id: DeclarationId(658), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(659), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(660), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1438)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(661), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(659), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(660), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(661), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, Declaration { id: DeclarationId(662), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, Declaration { id: DeclarationId(663), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, Declaration { id: DeclarationId(664), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, Declaration { id: DeclarationId(665), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639)], output: DeclarationId(641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, Declaration { id: DeclarationId(666), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(667), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(668), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441), DeclarationId(641)], output: DeclarationId(1442), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(669), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443), DeclarationId(641)], output: DeclarationId(1444), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(670), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(1446), 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(667), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(668), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443), DeclarationId(641)], output: DeclarationId(1444), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(669), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445), DeclarationId(641)], output: DeclarationId(1446), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(670), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(1448), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, Declaration { id: DeclarationId(671), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(673) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(674) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(675) }, Field { label: "imports".to_string(), ty: DeclarationId(676) }, Field { label: "block_return".to_string(), ty: DeclarationId(677) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(678) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(679) }, Field { label: "correction_style".to_string(), ty: DeclarationId(680) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(681) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, Declaration { id: DeclarationId(672), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(747) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(673), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1485) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1486) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(674), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1488) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1489) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1490) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(675), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1492) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(676), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1494) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1495) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(677), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1497) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1498) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(678), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1500) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1501) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(679), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1503) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1504) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(673), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1487) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1488) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(674), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1490) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1491) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1492) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(675), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1494) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(676), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1496) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1497) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(677), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1499) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1500) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(678), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1502) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1503) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(679), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1505) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1506) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, Declaration { id: DeclarationId(680), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(681), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1506) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(682), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1507) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1508) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1509) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(683), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1515) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1516) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1517) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1518) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1519) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1520) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1521) }, Field { label: "Forever".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(681), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1508) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(682), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1509) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1510) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1511) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(683), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1517) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1518) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1519) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1520) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1521) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1522) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1523) }, Field { label: "Forever".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, Declaration { id: DeclarationId(684), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(683), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, Declaration { id: DeclarationId(685), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(686), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1523) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1524) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1525) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1526) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1527) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1528) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1529) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(687), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1531) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1532) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(688), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1534) }, Field { label: "Descend".to_string(), ty: DeclarationId(1535) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(689), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(688) }, Field { label: "bound".to_string(), ty: DeclarationId(683) }, Field { label: "evidence".to_string(), ty: DeclarationId(822) }, Field { label: "factor".to_string(), ty: DeclarationId(1537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(686), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1525) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1526) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1527) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1528) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1529) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1530) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1531) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(687), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1533) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1534) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(688), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1536) }, Field { label: "Descend".to_string(), ty: DeclarationId(1537) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(689), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(688) }, Field { label: "bound".to_string(), ty: DeclarationId(683) }, Field { label: "evidence".to_string(), ty: DeclarationId(822) }, Field { label: "factor".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, Declaration { id: DeclarationId(690), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(691), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1511), 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(691), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, Declaration { id: DeclarationId(692), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, Declaration { id: DeclarationId(693), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(694), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(695), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1538) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1539) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(696), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(697), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1514), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(698), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1541) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(699), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1543) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(700), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1545) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(701), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1547) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(694), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1514), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(695), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1540) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1541) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(696), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(697), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1516), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(698), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1543) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(699), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1545) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(700), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1547) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(701), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1549) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, Declaration { id: DeclarationId(702), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(698) }, Field { label: "purity".to_string(), ty: DeclarationId(699) }, Field { label: "structure".to_string(), ty: DeclarationId(700) }, Field { label: "iteration".to_string(), ty: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(703), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(702), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(702)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1541), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(704), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1549) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1550) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1551) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(705), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1553) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(703), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(702), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(702)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(704), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1551) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1552) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1553) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(705), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1555) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, Declaration { id: DeclarationId(706), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(704) }, Field { label: "scope".to_string(), ty: DeclarationId(705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(707), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(708), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1556) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(709), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1558) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1559) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1560) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1561) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1562) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(707), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(708), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1558) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(709), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1560) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1561) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1562) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1563) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1564) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, Declaration { id: DeclarationId(710), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(711), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(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/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(712), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1565) }, Field { label: "Violates".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![DeclarationId(713)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(711), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(712), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1567) }, Field { label: "Violates".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![DeclarationId(713)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, Declaration { id: DeclarationId(713), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(714), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1567) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(715), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(716) }, Field { label: "violations".to_string(), ty: DeclarationId(1569) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(714), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1569) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(715), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(716) }, Field { label: "violations".to_string(), ty: DeclarationId(1571) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, Declaration { id: DeclarationId(716), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(717), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1573) }, Field { label: "compose".to_string(), ty: DeclarationId(1574) }, Field { label: "identity".to_string(), ty: DeclarationId(718) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(717), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1575) }, Field { label: "compose".to_string(), ty: DeclarationId(1576) }, Field { label: "identity".to_string(), ty: DeclarationId(718) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, Declaration { id: DeclarationId(718), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(719), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(864) }, Field { label: "target".to_string(), ty: DeclarationId(864) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1576) }, 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(719), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1578) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, Declaration { id: DeclarationId(720), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(721) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(721), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1577) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(722), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(864) }, Field { label: "target".to_string(), ty: DeclarationId(864) }, Field { label: "op".to_string(), ty: DeclarationId(864) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(723), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(864) }, Field { label: "target".to_string(), ty: DeclarationId(864) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(724), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(864) }, Field { label: "target".to_string(), ty: DeclarationId(864) }, Field { label: "strategy".to_string(), ty: DeclarationId(728) }, Field { label: "parameters".to_string(), ty: DeclarationId(1579) }, 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(721), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1579) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(722), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "op".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(723), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(724), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(728) }, Field { label: "parameters".to_string(), ty: DeclarationId(1581) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, Declaration { id: DeclarationId(725), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(726), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1580) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(727), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(864) }, Field { label: "target".to_string(), ty: DeclarationId(864) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(728), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1582) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1583) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1584) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1585) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1586) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1587) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1588) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1589) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1590) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(729), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(864) }, Field { label: "target".to_string(), ty: DeclarationId(864) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(864) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(864) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(730), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1592) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(726), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1582) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(727), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(728), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1584) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1585) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1586) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1587) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1588) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1589) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1590) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1591) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1592) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(729), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(866) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(866) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(730), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1594) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, Declaration { id: DeclarationId(731), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, Declaration { id: DeclarationId(732), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, Declaration { id: DeclarationId(733), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, @@ -750,28 +750,28 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(742), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, Declaration { id: DeclarationId(743), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, Declaration { id: DeclarationId(744), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(745) }, Field { label: "construct".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(745), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1594) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(746), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1596) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(747), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(864) }, Field { label: "expressions".to_string(), ty: DeclarationId(864) }, Field { label: "control_flow".to_string(), ty: DeclarationId(864) }, Field { label: "literals".to_string(), ty: DeclarationId(864) }, Field { label: "modules".to_string(), ty: DeclarationId(864) }, Field { label: "functions".to_string(), ty: DeclarationId(864) }, Field { label: "type_applications".to_string(), ty: DeclarationId(864) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(864) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(864) }, Field { label: "patterns".to_string(), ty: DeclarationId(864) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(864) }, Field { label: "values".to_string(), ty: 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/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(748), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1607) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1608) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1609) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1610) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(745), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1596) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(746), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1598) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(747), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(866) }, Field { label: "expressions".to_string(), ty: DeclarationId(866) }, Field { label: "control_flow".to_string(), ty: DeclarationId(866) }, Field { label: "literals".to_string(), ty: DeclarationId(866) }, Field { label: "modules".to_string(), ty: DeclarationId(866) }, Field { label: "functions".to_string(), ty: DeclarationId(866) }, Field { label: "type_applications".to_string(), ty: DeclarationId(866) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(866) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(866) }, Field { label: "patterns".to_string(), ty: DeclarationId(866) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(866) }, Field { label: "values".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(748), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1609) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1610) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1611) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1612) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, Declaration { id: DeclarationId(749), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(748) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, Declaration { id: DeclarationId(750), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, Declaration { id: DeclarationId(751), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, Declaration { id: DeclarationId(752), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(182)], output: DeclarationId(829), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(753), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1612) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1613) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1614) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1615) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(753), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1614) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1615) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1616) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1617) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, Declaration { id: DeclarationId(754), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, Declaration { id: DeclarationId(755), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687), DeclarationId(687)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, Declaration { id: DeclarationId(756), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, Declaration { id: DeclarationId(757), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, Declaration { id: DeclarationId(758), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(749)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, Declaration { id: DeclarationId(759), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(760), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1598), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(761), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(762), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1617) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1618) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1619) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(760), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1600), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(761), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1601), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(762), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1619) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1620) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1621) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, Declaration { id: DeclarationId(763), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(762), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(764), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1621) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(765), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1623) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1624) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1626) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1629) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1631) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1632) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(766), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1600)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(764), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1623) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(765), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1625) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1626) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1628) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1631) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1633) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1634) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(766), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1602)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, Declaration { id: DeclarationId(767), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(765)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, Declaration { id: DeclarationId(768), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, Declaration { id: DeclarationId(769), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, @@ -783,12 +783,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(775), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, Declaration { id: DeclarationId(776), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, Declaration { id: DeclarationId(777), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(778), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1601), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(779), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1602), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(780), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(781), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1604), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(782), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(783), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1606), 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(778), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(779), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1604), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(780), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(781), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(782), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1607), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(783), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, Declaration { id: DeclarationId(784), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(777)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, Declaration { id: DeclarationId(785), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, Declaration { id: DeclarationId(786), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(687), DeclarationId(67)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, @@ -806,1090 +806,1092 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(798), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, Declaration { id: DeclarationId(799), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, Declaration { id: DeclarationId(800), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(801), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1636) }, Field { label: "Hit".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![DeclarationId(802)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(801), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1638) }, Field { label: "Hit".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![DeclarationId(802)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, Declaration { id: DeclarationId(802), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(803), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1634), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(804), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1635), 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(803), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(804), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, Declaration { id: DeclarationId(805), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(806), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(807), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(811) }, Field { label: "refinement".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(806), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(807), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(811) }, Field { label: "refinement".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, Declaration { id: DeclarationId(808), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, Declaration { id: DeclarationId(809), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(810) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(810), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1641) }, Field { label: "Record".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(811), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1644) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1646) }, Field { label: "Optional".to_string(), ty: DeclarationId(1647) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(810), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1643) }, Field { label: "Record".to_string(), ty: DeclarationId(1645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(811), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1646) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1648) }, Field { label: "Optional".to_string(), ty: DeclarationId(1649) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, Declaration { id: DeclarationId(812), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, Declaration { id: DeclarationId(813), 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(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, Declaration { id: DeclarationId(814), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(816) }, Field { label: "body".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, Declaration { id: DeclarationId(815), 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(816), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1650) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1651) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(817), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1654) }, Field { label: "Bool".to_string(), ty: DeclarationId(1655) }, Field { label: "String".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(818), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1657) }, Field { label: "Var".to_string(), ty: DeclarationId(1658) }, Field { label: "Path".to_string(), ty: DeclarationId(1661) }, Field { label: "Call".to_string(), ty: DeclarationId(1663) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1665) }, Field { label: "Operator".to_string(), ty: DeclarationId(1667) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1669) }, Field { label: "If".to_string(), ty: DeclarationId(1670) }, Field { label: "Match".to_string(), ty: DeclarationId(1672) }, Field { label: "Record".to_string(), ty: DeclarationId(1674) }, Field { label: "List".to_string(), ty: DeclarationId(1676) }, Field { label: "Map".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(819), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1680) }, Field { label: "Fn".to_string(), ty: DeclarationId(1683) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1686) }, Field { label: "Data".to_string(), ty: DeclarationId(1688) }, Field { label: "Module".to_string(), ty: DeclarationId(1690) }, Field { label: "Import".to_string(), ty: DeclarationId(1693) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1695) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1698) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1702) }, Field { label: "TypeAlias".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/parse_surface.dag", 8721, 10012) }, + Declaration { id: DeclarationId(816), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1652) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1653) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(817), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1656) }, Field { label: "Bool".to_string(), ty: DeclarationId(1657) }, Field { label: "String".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(818), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1659) }, Field { label: "Var".to_string(), ty: DeclarationId(1660) }, Field { label: "Path".to_string(), ty: DeclarationId(1663) }, Field { label: "Call".to_string(), ty: DeclarationId(1665) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1667) }, Field { label: "Operator".to_string(), ty: DeclarationId(1669) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1671) }, Field { label: "If".to_string(), ty: DeclarationId(1672) }, Field { label: "Match".to_string(), ty: DeclarationId(1674) }, Field { label: "Record".to_string(), ty: DeclarationId(1676) }, Field { label: "List".to_string(), ty: DeclarationId(1678) }, Field { label: "Map".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(819), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1682) }, Field { label: "Fn".to_string(), ty: DeclarationId(1685) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1688) }, Field { label: "Data".to_string(), ty: DeclarationId(1690) }, Field { label: "Module".to_string(), ty: DeclarationId(1692) }, Field { label: "Import".to_string(), ty: DeclarationId(1695) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1697) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1700) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1704) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, Declaration { id: DeclarationId(820), 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(821), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: 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/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(822), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1713) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1714) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(821), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(822), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1715) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1716) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, Declaration { id: DeclarationId(823), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822)], 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(824), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822), DeclarationId(822)], output: DeclarationId(822), 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(825), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822), DeclarationId(822)], output: DeclarationId(822), 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(826), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(822)], output: DeclarationId(822), 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(827), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1706), DeclarationId(1707)], output: DeclarationId(1708), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(828), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1709), DeclarationId(182), DeclarationId(822)], output: DeclarationId(1710), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(829), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1716) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1717) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1718) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1719) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(830), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1721) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(831), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1723) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(827), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1708), DeclarationId(1709)], output: DeclarationId(1710), 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(828), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1711), DeclarationId(182), DeclarationId(822)], output: DeclarationId(1712), 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(829), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1718) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1719) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1720) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1721) }, Field { label: "SetCardinality".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", 3206, 3402) }, + Declaration { id: DeclarationId(830), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1723) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(831), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1725) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, Declaration { id: DeclarationId(832), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], 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(833), 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(834), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1711), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(835), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(836), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1725) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1726) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1727) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1728) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1729) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1730) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(837), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(838), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(839), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1734) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1735) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1736) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1737) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1738) }, Field { label: "KwType".to_string(), ty: DeclarationId(1739) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1740) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1741) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1742) }, Field { label: "KwData".to_string(), ty: DeclarationId(1743) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1744) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1745) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1746) }, Field { label: "Ident".to_string(), ty: DeclarationId(1747) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1748) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1749) }, Field { label: "Eq".to_string(), ty: DeclarationId(1750) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1751) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1752) }, Field { label: "Lt".to_string(), ty: DeclarationId(1753) }, Field { label: "Le".to_string(), ty: DeclarationId(1754) }, Field { label: "Gt".to_string(), ty: DeclarationId(1755) }, Field { label: "Ge".to_string(), ty: DeclarationId(1756) }, Field { label: "Plus".to_string(), ty: DeclarationId(1757) }, Field { label: "Minus".to_string(), ty: DeclarationId(1758) }, Field { label: "Star".to_string(), ty: DeclarationId(1759) }, Field { label: "Slash".to_string(), ty: DeclarationId(1760) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1761) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1762) }, Field { label: "Colon".to_string(), ty: DeclarationId(1763) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1764) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1765) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1766) }, Field { label: "Dot".to_string(), ty: DeclarationId(1767) }, Field { label: "LParen".to_string(), ty: DeclarationId(1768) }, Field { label: "RParen".to_string(), ty: DeclarationId(1769) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1770) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1771) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1772) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1773) }, Field { label: "Comma".to_string(), ty: DeclarationId(1774) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1775) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1776) }, Field { label: "Question".to_string(), ty: DeclarationId(1777) }, Field { label: "Eof".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(834), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1713), 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(835), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1714), 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(836), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1727) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1728) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1729) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1730) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1731) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1732) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(837), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(838), 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(1735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(839), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1736) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1737) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1738) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1739) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1740) }, Field { label: "KwType".to_string(), ty: DeclarationId(1741) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1742) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1743) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1744) }, Field { label: "KwData".to_string(), ty: DeclarationId(1745) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1746) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1747) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1748) }, Field { label: "Ident".to_string(), ty: DeclarationId(1749) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1750) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1751) }, Field { label: "Eq".to_string(), ty: DeclarationId(1752) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1753) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1754) }, Field { label: "Lt".to_string(), ty: DeclarationId(1755) }, Field { label: "Le".to_string(), ty: DeclarationId(1756) }, Field { label: "Gt".to_string(), ty: DeclarationId(1757) }, Field { label: "Ge".to_string(), ty: DeclarationId(1758) }, Field { label: "Plus".to_string(), ty: DeclarationId(1759) }, Field { label: "Minus".to_string(), ty: DeclarationId(1760) }, Field { label: "Star".to_string(), ty: DeclarationId(1761) }, Field { label: "Slash".to_string(), ty: DeclarationId(1762) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1763) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1764) }, Field { label: "Colon".to_string(), ty: DeclarationId(1765) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1766) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1767) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1768) }, Field { label: "Dot".to_string(), ty: DeclarationId(1769) }, Field { label: "LParen".to_string(), ty: DeclarationId(1770) }, Field { label: "RParen".to_string(), ty: DeclarationId(1771) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1772) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1773) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1774) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1775) }, Field { label: "Comma".to_string(), ty: DeclarationId(1776) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1777) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1778) }, Field { label: "Question".to_string(), ty: DeclarationId(1779) }, Field { label: "Eof".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", 627, 1137) }, Declaration { id: DeclarationId(840), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(839) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_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(841), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1779) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1780) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1781) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1782) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1783) }, Field { label: "KwType".to_string(), ty: DeclarationId(1784) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1785) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1786) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1787) }, Field { label: "KwData".to_string(), ty: DeclarationId(1788) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1789) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1790) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(842), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1792) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1793) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1794) }, Field { label: "Lt".to_string(), ty: DeclarationId(1795) }, Field { label: "Le".to_string(), ty: DeclarationId(1796) }, Field { label: "Gt".to_string(), ty: DeclarationId(1797) }, Field { label: "Ge".to_string(), ty: DeclarationId(1798) }, Field { label: "Plus".to_string(), ty: DeclarationId(1799) }, Field { label: "Minus".to_string(), ty: DeclarationId(1800) }, Field { label: "Star".to_string(), ty: DeclarationId(1801) }, Field { label: "Slash".to_string(), ty: DeclarationId(1802) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1803) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1804) }, Field { label: "Colon".to_string(), ty: DeclarationId(1805) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1806) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1807) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1808) }, Field { label: "Dot".to_string(), ty: DeclarationId(1809) }, Field { label: "LParen".to_string(), ty: DeclarationId(1810) }, Field { label: "RParen".to_string(), ty: DeclarationId(1811) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1812) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1813) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1814) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1815) }, Field { label: "Comma".to_string(), ty: DeclarationId(1816) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1817) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1818) }, Field { label: "Question".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(841), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1781) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1782) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1783) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1784) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1785) }, Field { label: "KwType".to_string(), ty: DeclarationId(1786) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1787) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1788) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1789) }, Field { label: "KwData".to_string(), ty: DeclarationId(1790) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1791) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1792) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(842), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1794) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1795) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1796) }, Field { label: "Lt".to_string(), ty: DeclarationId(1797) }, Field { label: "Le".to_string(), ty: DeclarationId(1798) }, Field { label: "Gt".to_string(), ty: DeclarationId(1799) }, Field { label: "Ge".to_string(), ty: DeclarationId(1800) }, Field { label: "Plus".to_string(), ty: DeclarationId(1801) }, Field { label: "Minus".to_string(), ty: DeclarationId(1802) }, Field { label: "Star".to_string(), ty: DeclarationId(1803) }, Field { label: "Slash".to_string(), ty: DeclarationId(1804) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1805) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1806) }, Field { label: "Colon".to_string(), ty: DeclarationId(1807) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1808) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1809) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1810) }, Field { label: "Dot".to_string(), ty: DeclarationId(1811) }, Field { label: "LParen".to_string(), ty: DeclarationId(1812) }, Field { label: "RParen".to_string(), ty: DeclarationId(1813) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1814) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1815) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1816) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1817) }, Field { label: "Comma".to_string(), ty: DeclarationId(1818) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1819) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1820) }, Field { label: "Question".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/tokenize.dag", 2264, 2570) }, Declaration { id: DeclarationId(843), 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(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, Declaration { id: DeclarationId(844), 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(845), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1823) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1824) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1825) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1826) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1827) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(846), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1829) }, Field { label: "Contains".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(845), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1825) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1826) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1827) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1828) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1829) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_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(846), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1831) }, Field { label: "Contains".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, Declaration { id: DeclarationId(847), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(845) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(848), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1831) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(849), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1833) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1834) }, Field { label: "Identity".to_string(), ty: DeclarationId(1835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(850), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1836) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1837) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1838) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1839) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1840) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1841) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1842) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1844) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1846) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1847) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1848) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(851), 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(850) }, Field { label: "requires".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/verification.dag", 7877, 8010) }, - Declaration { id: DeclarationId(852), 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(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8012, 8071) }, - Declaration { id: DeclarationId(853), 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(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8269, 8350) }, - Declaration { id: DeclarationId(854), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(851)], output: DeclarationId(1820), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - Declaration { id: DeclarationId(855), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(851)], output: DeclarationId(853), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(856), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1821)], output: DeclarationId(1822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(857), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(1853), 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(858), 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(859), 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(860), 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(861), 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(862), 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(863), 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(864), 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(865), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1550), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(866), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(867), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(868), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(869), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(870), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(871), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(872), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(873), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(874), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(875), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(876), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(877), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(878), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), 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(1577), 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(879), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(880), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(881), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(882), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), 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(883), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(884), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(885), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), 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(886), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(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(887), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(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(888), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), 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(1578), 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(889), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), 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(890), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(891), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(892), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), 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(893), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(894), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(895), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(896), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(897), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1577), 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(1577), 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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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(898), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(899), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(900), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(901), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(902), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(903), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(904), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), 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(905), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("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(1577), 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(1577), 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(906), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(907), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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(908), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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(909), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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, 13486) }, - Declaration { id: DeclarationId(910), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13488, 14190) }, - Declaration { id: DeclarationId(911), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14192, 14738) }, - Declaration { id: DeclarationId(912), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14740, 14884) }, - Declaration { id: DeclarationId(913), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), 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(1577), 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(1577), 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", 14886, 15353) }, - Declaration { id: DeclarationId(914), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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", 15656, 15897) }, - Declaration { id: DeclarationId(915), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 15899, 16053) }, - Declaration { id: DeclarationId(916), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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", 16055, 16453) }, - Declaration { id: DeclarationId(917), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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", 16455, 16764) }, - Declaration { id: DeclarationId(918), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16766, 17168) }, - Declaration { id: DeclarationId(919), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17170, 17333) }, - Declaration { id: DeclarationId(920), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17335, 17489) }, - Declaration { id: DeclarationId(921), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17491, 17902) }, - Declaration { id: DeclarationId(922), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1577), 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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17904, 18389) }, - Declaration { id: DeclarationId(923), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18391, 18797) }, - Declaration { id: DeclarationId(924), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18799, 19217) }, - Declaration { id: DeclarationId(925), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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", 19219, 19382) }, - Declaration { id: DeclarationId(926), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19384, 19547) }, - Declaration { id: DeclarationId(927), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 19549, 19703) }, - Declaration { id: DeclarationId(928), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19705, 19846) }, - Declaration { id: DeclarationId(929), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19848, 19989) }, - Declaration { id: DeclarationId(930), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19991, 20132) }, - Declaration { id: DeclarationId(931), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20134, 20275) }, - Declaration { id: DeclarationId(932), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20277, 20417) }, - Declaration { id: DeclarationId(933), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20419, 20566) }, - Declaration { id: DeclarationId(934), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20568, 20715) }, - Declaration { id: DeclarationId(935), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20878) }, - Declaration { id: DeclarationId(936), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20880, 21020) }, - Declaration { id: DeclarationId(937), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21022, 21169) }, - Declaration { id: DeclarationId(938), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21171, 21318) }, - Declaration { id: DeclarationId(939), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21320, 21481) }, - Declaration { id: DeclarationId(940), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21483, 21622) }, - Declaration { id: DeclarationId(941), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21624, 21764) }, - Declaration { id: DeclarationId(942), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21766, 21905) }, - Declaration { id: DeclarationId(943), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21907, 22047) }, - Declaration { id: DeclarationId(944), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22049, 22198) }, - Declaration { id: DeclarationId(945), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22200, 22349) }, - Declaration { id: DeclarationId(946), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 22351, 22484) }, - Declaration { id: DeclarationId(947), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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", 22486, 22629) }, - Declaration { id: DeclarationId(948), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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", 22631, 22784) }, - Declaration { id: DeclarationId(949), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), 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", 22786, 22924) }, - Declaration { id: DeclarationId(950), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22926, 23118) }, - Declaration { id: DeclarationId(951), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23120, 23337) }, - Declaration { id: DeclarationId(952), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23339, 23562) }, - Declaration { id: DeclarationId(953), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23564, 23747) }, - Declaration { id: DeclarationId(954), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23749, 23885) }, - Declaration { id: DeclarationId(955), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23887, 24027) }, - Declaration { id: DeclarationId(956), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24217) }, - Declaration { id: DeclarationId(957), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24219, 24476) }, - Declaration { id: DeclarationId(958), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24478, 24692) }, - Declaration { id: DeclarationId(959), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24694, 24917) }, - Declaration { id: DeclarationId(960), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24919, 25148) }, - Declaration { id: DeclarationId(961), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1265))), ("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", 25235, 25541) }, - Declaration { id: DeclarationId(962), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25543, 25673) }, - Declaration { id: DeclarationId(963), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25675, 25835) }, - Declaration { id: DeclarationId(964), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25837, 26038) }, - Declaration { id: DeclarationId(965), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26040, 26150) }, - Declaration { id: DeclarationId(966), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26152, 26209) }, - Declaration { id: DeclarationId(967), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26211, 26496) }, - Declaration { id: DeclarationId(968), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26498, 26577) }, - Declaration { id: DeclarationId(969), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26579, 26802) }, - Declaration { id: DeclarationId(970), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26804, 27096) }, - Declaration { id: DeclarationId(971), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27098, 27533) }, - Declaration { id: DeclarationId(972), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27535, 27803) }, - Declaration { id: DeclarationId(973), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28560, 28675) }, - Declaration { id: DeclarationId(974), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(962))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(963))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(964))), ("literals".to_string(), FieldValue::Reference(DeclarationId(965))), ("modules".to_string(), FieldValue::Reference(DeclarationId(966))), ("functions".to_string(), FieldValue::Reference(DeclarationId(967))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(968))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(969))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(973))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(970))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(971))), ("values".to_string(), FieldValue::Reference(DeclarationId(972)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28677, 29096) }, - Declaration { id: DeclarationId(975), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30763, 30899) }, - Declaration { id: DeclarationId(976), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1499), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1505), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(975))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("gofmt".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-l".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1508), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30901, 31459) }, - Declaration { id: DeclarationId(977), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(976)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31461, 31585) }, - Declaration { id: DeclarationId(978), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(979), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(980), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(981), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(982), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(983), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(984), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(985), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(986), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(987), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(988), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(989), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(990), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(978))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(979))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(980))), ("literals".to_string(), FieldValue::Reference(DeclarationId(981))), ("modules".to_string(), FieldValue::Reference(DeclarationId(982))), ("functions".to_string(), FieldValue::Reference(DeclarationId(983))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(984))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(985))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(989))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(986))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(987))), ("values".to_string(), FieldValue::Reference(DeclarationId(988)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(991), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1550), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(992), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(993), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(994), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(995), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(996), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(997), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(998), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(999), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1000), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1001), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("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(1002), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1003), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1004), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1005), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1006), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1007), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1008), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1009), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1010), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1011), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1012), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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(1013), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1014), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1015), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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(1016), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1017), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1018), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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(1019), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1577), 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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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(1020), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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(1021), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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(1022), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1023), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1024), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1025), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1026), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1027), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1028), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1029), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1030), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1031), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1032), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1033), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1034), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1035), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1036), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1037), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1038), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1039), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1040), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), 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(1041), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), 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(1042), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), 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(1043), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), 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(1044), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), 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(1045), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), 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(1046), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), 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(1047), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), 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(1048), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), 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(1049), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), 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(1050), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1051), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1052), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1053), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1265))), ("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(1054), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1055), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1499), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1505), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1054))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("python3".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-m".to_string())), FieldValue::Literal(LiteralBits::String("py_compile".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1056), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(990))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1055)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1057), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1058), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1059), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1060), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1061), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1062), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1063), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1064), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1065), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1066), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1067), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1068), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1069), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![FieldValue::Literal(LiteralBits::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(1578), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1070), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1071), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1072), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1073), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1074), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1075), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1076), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1077), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1078), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1079), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1080), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ElementRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("index".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1081), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), 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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1082), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1083), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1084), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1085), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1086), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1087), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1088), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1089), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1090), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1577), 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(1577), 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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1091), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1092), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1093), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1094), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1095), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1096), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1097), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1098), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1099), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1100), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1101), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1102), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 16968) }, - Declaration { id: DeclarationId(1103), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16970, 17679) }, - Declaration { id: DeclarationId(1104), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1578), payload: vec![FieldValue::Literal(LiteralBits::String("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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1578), 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", 17681, 18333) }, - Declaration { id: DeclarationId(1105), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18335, 18483) }, - Declaration { id: DeclarationId(1106), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), 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(1578), 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(1578), 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(1578), 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", 18485, 18965) }, - Declaration { id: DeclarationId(1107), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), 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", 19178, 19438) }, - Declaration { id: DeclarationId(1108), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 19440, 19613) }, - Declaration { id: DeclarationId(1109), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), 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", 19615, 20032) }, - Declaration { id: DeclarationId(1110), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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", 20034, 20362) }, - Declaration { id: DeclarationId(1111), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20364, 20785) }, - Declaration { id: DeclarationId(1112), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20787, 20969) }, - Declaration { id: DeclarationId(1113), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20971, 21144) }, - Declaration { id: DeclarationId(1114), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21146, 21576) }, - Declaration { id: DeclarationId(1115), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1577), 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(1577), 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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21578, 22082) }, - Declaration { id: DeclarationId(1116), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22084, 22509) }, - Declaration { id: DeclarationId(1117), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1577), payload: vec![FieldValue::Literal(LiteralBits::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(1577), 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(1577), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22511, 22948) }, - Declaration { id: DeclarationId(1118), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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", 22950, 23132) }, - Declaration { id: DeclarationId(1119), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 23134, 23316) }, - Declaration { id: DeclarationId(1120), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 23318, 23491) }, - Declaration { id: DeclarationId(1121), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24346, 24491) }, - Declaration { id: DeclarationId(1122), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24493, 24638) }, - Declaration { id: DeclarationId(1123), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24640, 24785) }, - Declaration { id: DeclarationId(1124), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24787, 24932) }, - Declaration { id: DeclarationId(1125), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25382, 25526) }, - Declaration { id: DeclarationId(1126), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25528, 25679) }, - Declaration { id: DeclarationId(1127), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25681, 25832) }, - Declaration { id: DeclarationId(1128), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25834, 25999) }, - Declaration { id: DeclarationId(1129), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26192, 26342) }, - Declaration { id: DeclarationId(1130), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26344, 26488) }, - Declaration { id: DeclarationId(1131), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26490, 26641) }, - Declaration { id: DeclarationId(1132), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26643, 26794) }, - Declaration { id: DeclarationId(1133), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26796, 26961) }, - Declaration { id: DeclarationId(1134), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26963, 27106) }, - Declaration { id: DeclarationId(1135), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27108, 27252) }, - Declaration { id: DeclarationId(1136), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27254, 27397) }, - Declaration { id: DeclarationId(1137), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27399, 27543) }, - Declaration { id: DeclarationId(1138), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27545, 27698) }, - Declaration { id: DeclarationId(1139), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27700, 27853) }, - Declaration { id: DeclarationId(1140), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 28603, 28742) }, - Declaration { id: DeclarationId(1141), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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", 28744, 28891) }, - Declaration { id: DeclarationId(1142), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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", 28893, 29063) }, - Declaration { id: DeclarationId(1143), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), 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", 30440, 30582) }, - Declaration { id: DeclarationId(1144), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30584, 30780) }, - Declaration { id: DeclarationId(1145), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30782, 31003) }, - Declaration { id: DeclarationId(1146), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31005, 31232) }, - Declaration { id: DeclarationId(1147), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31421) }, - Declaration { id: DeclarationId(1148), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31423, 31566) }, - Declaration { id: DeclarationId(1149), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(801))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31568, 31718) }, - Declaration { id: DeclarationId(1150), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31720, 31870) }, - Declaration { id: DeclarationId(1151), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31872, 32064) }, - Declaration { id: DeclarationId(1152), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32066, 32327) }, - Declaration { id: DeclarationId(1153), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32329, 32547) }, - Declaration { id: DeclarationId(1154), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32549, 32776) }, - Declaration { id: DeclarationId(1155), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32778, 33011) }, - Declaration { id: DeclarationId(1156), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1265))), ("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", 33239, 33543) }, - Declaration { id: DeclarationId(1157), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33545, 33683) }, - Declaration { id: DeclarationId(1158), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33685, 33838) }, - Declaration { id: DeclarationId(1159), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33840, 34030) }, - Declaration { id: DeclarationId(1160), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34032, 34144) }, - Declaration { id: DeclarationId(1161), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34146, 34206) }, - Declaration { id: DeclarationId(1162), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34208, 34486) }, - Declaration { id: DeclarationId(1163), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34488, 34576) }, - Declaration { id: DeclarationId(1164), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34578, 34880) }, - Declaration { id: DeclarationId(1165), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34882, 35095) }, - Declaration { id: DeclarationId(1166), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35097, 35432) }, - Declaration { id: DeclarationId(1167), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 36025) }, - Declaration { id: DeclarationId(1168), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36027, 36299) }, - Declaration { id: DeclarationId(1169), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36301, 36382) }, - Declaration { id: DeclarationId(1170), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1157))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1158))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1159))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1160))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1161))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1163))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1164))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1165))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1166))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1167))), ("values".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36384, 36829) }, - Declaration { id: DeclarationId(1171), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38253, 38392) }, - Declaration { id: DeclarationId(1172), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1493), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1498), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1504), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1171))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("rustc".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("--edition=2021".to_string())), FieldValue::Literal(LiteralBits::String("-D".to_string())), FieldValue::Literal(LiteralBits::String("warnings".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38394, 39007) }, - Declaration { id: DeclarationId(1173), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39009, 39139) }, - Declaration { id: DeclarationId(1174), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40241, 40344) }, - Declaration { id: DeclarationId(1175), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40346, 40449) }, - Declaration { id: DeclarationId(1176), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40451, 40578) }, - Declaration { id: DeclarationId(1177), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(629))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40580, 40711) }, - Declaration { id: DeclarationId(1178), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(630))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40713, 40844) }, - Declaration { id: DeclarationId(1179), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(631))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40846, 41013) }, - Declaration { id: DeclarationId(1180), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41524, 41653) }, - Declaration { id: DeclarationId(1181), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41655, 41822) }, - Declaration { id: DeclarationId(1182), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42149, 42272) }, - Declaration { id: DeclarationId(1183), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(632))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1182))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42274, 42444) }, - Declaration { id: DeclarationId(1184), 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(1185), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1854) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1855) }, Field { label: "SnapshotText".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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1186), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(864) }, Field { label: "realization".to_string(), ty: DeclarationId(864) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1187), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1188), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1189), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1190), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1191), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1192), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1193), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1199))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1187))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1194), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1200))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1188))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1195), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1201))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1196), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1202))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1197), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1203))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1192))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1198), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1204))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1199), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1187)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1200), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1188)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1201), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1202), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1203), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1192)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1204), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(626), DeclarationId(626), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1191)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1205), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1206), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1857), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1207), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1208), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1209), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(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(1210), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1211), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1212), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1213), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1214), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1215), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1216), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1217), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1218), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1858) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1219), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1860) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1220), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1862) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1863) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1864) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1865) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1866) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1221), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1868) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1869) }, Field { label: "Trap".to_string(), ty: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1222), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1871) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1223), 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(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1220) }, 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(1224), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1858), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), 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(1225), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1858), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), 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(1226), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1858), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), 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(1227), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1858), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), 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(1228), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), 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(1229), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1230), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1231), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1223), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1223)), 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(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1232), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1222) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506), DeclarationId(505)], output: DeclarationId(506), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(509)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(513)], output: DeclarationId(514), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1251), body: ArrowBody::NoBody }, type_params: vec![], phantom_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(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1257) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1264) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1268), 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(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1271), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1274), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1277), 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(1278), 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(1279), 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(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1282), 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(1283), 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(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1287), 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(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1289), 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(1290), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1298), 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(1299), 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(1300), 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(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1301) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1305), 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(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1307), 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(1308), 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(1309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1310) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(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", 33114, 33120) }, - Declaration { id: DeclarationId(1329), 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(1330), 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(1331), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13510, 13518) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13567, 13576) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13651) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14028, 14040) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14349, 14364) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14735, 14756) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14820, 14841) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(532), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1345), 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(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1348), 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(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1351), 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(1352), 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(1353), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1363), 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(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1376) }, Field { label: "output".to_string(), ty: DeclarationId(534) }, Field { label: "body".to_string(), ty: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1381), 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(1382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(599), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - 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", 6334, 6336) }, - 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", 6341, 6343) }, - 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", 6348, 6350) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - 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", 6362, 6364) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".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", 7161, 7241) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1406), 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(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10526, 10542) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10802, 10814) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10852, 10867) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10959, 10975) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10980, 11004) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11009, 11027) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11032, 11046) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11051, 11065) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11094, 11111) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11121, 11135) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11145, 11158) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11171, 11184) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(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(1457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1459), 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(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(639) }, Field { label: "degree".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1467), 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(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1469), 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(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1248), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1238), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446), DeclarationId(641)], output: DeclarationId(1446), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1446) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1238), value: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1511), 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(1512), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(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(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1516), 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(1517), 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(1518), 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(1519), 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(1520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1523), 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(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(830) }, 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(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(831) }, 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(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1529), 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(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(687), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(625)], output: DeclarationId(1572), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718), DeclarationId(718)], output: DeclarationId(718), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(625), DeclarationId(718)], output: DeclarationId(714), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1577), 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(1578), 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(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(686), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(689), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(830) }, Field { label: "root".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(831) }, Field { label: "argument".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1644), 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(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1645) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(811) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1648) }, Field { label: "output".to_string(), ty: DeclarationId(811) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1650), 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(1651), 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(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1652) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1654), 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(1655), 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(1656), 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(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(817) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1658), 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(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1659) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1660) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1662) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1664) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(607) }, Field { label: "args".to_string(), ty: DeclarationId(1666) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1668) }, Field { label: "body".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(818) }, Field { label: "then_branch".to_string(), ty: DeclarationId(818) }, Field { label: "else_branch".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(818) }, Field { label: "arms".to_string(), ty: DeclarationId(1671) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1673) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1675) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1679) }, Field { label: "expr".to_string(), ty: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1681) }, Field { label: "params".to_string(), ty: DeclarationId(1682) }, Field { label: "return_type".to_string(), ty: DeclarationId(811) }, Field { label: "body".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "params".to_string(), ty: DeclarationId(1685) }, Field { label: "return_type".to_string(), ty: DeclarationId(811) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(811) }, Field { label: "body".to_string(), ty: DeclarationId(1687) }, 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(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1691) }, Field { label: "names".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1696) }, Field { label: "fields".to_string(), ty: DeclarationId(1697) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1699) }, Field { label: "variants".to_string(), ty: DeclarationId(1700) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1701) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1703) }, Field { label: "target".to_string(), ty: DeclarationId(811) }, Field { label: "refinement".to_string(), ty: DeclarationId(1704) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1706), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(822), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1707), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(822), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1708), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(822), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(831), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8993, 9008) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9013, 9033) }, - 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", 1382, 1396) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(605) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(864) }, Field { label: "input_sample".to_string(), ty: DeclarationId(864) }, Field { label: "expected_output".to_string(), ty: 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/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(864) }, Field { label: "invariant".to_string(), ty: 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/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1843) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1845) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(864) }, Field { label: "input_ref".to_string(), ty: DeclarationId(864) }, Field { label: "expected_ref".to_string(), ty: 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/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(864) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(864) }, Field { label: "input_ref".to_string(), ty: 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/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(849) }, Field { label: "lens_ref".to_string(), ty: 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/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8054, 8069) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(607), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(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", 5254, 5272) }, - 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", 5277, 5292) }, - 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", 5321, 5342) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1220) }, 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(1221) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1219) }, Field { label: "carrier".to_string(), ty: DeclarationId(1220) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1222) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(848), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1833) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(849), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1835) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1836) }, Field { label: "Identity".to_string(), ty: DeclarationId(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(850), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1838) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1839) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1840) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1841) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1842) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1843) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1844) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1846) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1848) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1849) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1850) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(851), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, + Declaration { id: DeclarationId(852), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, + Declaration { id: DeclarationId(853), 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(850) }, Field { label: "requires".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, + Declaration { id: DeclarationId(854), 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(1853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, + Declaration { id: DeclarationId(855), 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(1854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, + Declaration { id: DeclarationId(856), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(1822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, + Declaration { id: DeclarationId(857), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, + Declaration { id: DeclarationId(858), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1823)], output: DeclarationId(1824), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, + Declaration { id: DeclarationId(859), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(1855), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(860), name: Some("Value".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(861), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(862), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(863), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(864), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(865), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(866), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(867), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(868), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(869), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(870), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(871), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(872), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(873), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(874), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(875), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(876), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(877), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(878), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(879), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("state".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(880), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(881), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(882), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(883), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(884), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(885), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(886), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(887), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, + Declaration { id: DeclarationId(888), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, + Declaration { id: DeclarationId(889), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, + Declaration { id: DeclarationId(890), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, + Declaration { id: DeclarationId(891), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, + Declaration { id: DeclarationId(892), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, + Declaration { id: DeclarationId(893), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, + Declaration { id: DeclarationId(894), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, + Declaration { id: DeclarationId(895), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, + Declaration { id: DeclarationId(896), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, + Declaration { id: DeclarationId(897), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, + Declaration { id: DeclarationId(898), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, + Declaration { id: DeclarationId(899), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, + Declaration { id: DeclarationId(900), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, + Declaration { id: DeclarationId(901), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, + Declaration { id: DeclarationId(902), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, + Declaration { id: DeclarationId(903), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, + Declaration { id: DeclarationId(904), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, + Declaration { id: DeclarationId(905), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, + Declaration { id: DeclarationId(906), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, + Declaration { id: DeclarationId(907), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, + Declaration { id: DeclarationId(908), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, + Declaration { id: DeclarationId(909), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, + Declaration { id: DeclarationId(910), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, + Declaration { id: DeclarationId(911), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13486) }, + Declaration { id: DeclarationId(912), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13488, 14190) }, + Declaration { id: DeclarationId(913), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14192, 14738) }, + Declaration { id: DeclarationId(914), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14740, 14884) }, + Declaration { id: DeclarationId(915), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14886, 15353) }, + Declaration { id: DeclarationId(916), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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", 15656, 15897) }, + Declaration { id: DeclarationId(917), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 15899, 16053) }, + Declaration { id: DeclarationId(918), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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", 16055, 16453) }, + Declaration { id: DeclarationId(919), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16455, 16764) }, + Declaration { id: DeclarationId(920), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16766, 17168) }, + Declaration { id: DeclarationId(921), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17170, 17333) }, + Declaration { id: DeclarationId(922), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17335, 17489) }, + Declaration { id: DeclarationId(923), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17491, 17902) }, + Declaration { id: DeclarationId(924), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1579), 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(1579), 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(1579), 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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17904, 18389) }, + Declaration { id: DeclarationId(925), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18391, 18797) }, + Declaration { id: DeclarationId(926), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18799, 19217) }, + Declaration { id: DeclarationId(927), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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", 19219, 19382) }, + Declaration { id: DeclarationId(928), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19384, 19547) }, + Declaration { id: DeclarationId(929), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 19549, 19703) }, + Declaration { id: DeclarationId(930), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19705, 19846) }, + Declaration { id: DeclarationId(931), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19848, 19989) }, + Declaration { id: DeclarationId(932), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19991, 20132) }, + Declaration { id: DeclarationId(933), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20134, 20275) }, + Declaration { id: DeclarationId(934), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20277, 20417) }, + Declaration { id: DeclarationId(935), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20419, 20566) }, + Declaration { id: DeclarationId(936), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20568, 20715) }, + Declaration { id: DeclarationId(937), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20878) }, + Declaration { id: DeclarationId(938), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20880, 21020) }, + Declaration { id: DeclarationId(939), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21022, 21169) }, + Declaration { id: DeclarationId(940), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21171, 21318) }, + Declaration { id: DeclarationId(941), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21320, 21481) }, + Declaration { id: DeclarationId(942), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21483, 21622) }, + Declaration { id: DeclarationId(943), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21624, 21764) }, + Declaration { id: DeclarationId(944), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21766, 21905) }, + Declaration { id: DeclarationId(945), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21907, 22047) }, + Declaration { id: DeclarationId(946), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22049, 22198) }, + Declaration { id: DeclarationId(947), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22200, 22349) }, + Declaration { id: DeclarationId(948), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22351, 22484) }, + Declaration { id: DeclarationId(949), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22486, 22629) }, + Declaration { id: DeclarationId(950), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22631, 22784) }, + Declaration { id: DeclarationId(951), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22786, 22924) }, + Declaration { id: DeclarationId(952), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22926, 23118) }, + Declaration { id: DeclarationId(953), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23120, 23337) }, + Declaration { id: DeclarationId(954), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23339, 23562) }, + Declaration { id: DeclarationId(955), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23564, 23747) }, + Declaration { id: DeclarationId(956), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23749, 23885) }, + Declaration { id: DeclarationId(957), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23887, 24027) }, + Declaration { id: DeclarationId(958), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24217) }, + Declaration { id: DeclarationId(959), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24219, 24476) }, + Declaration { id: DeclarationId(960), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24478, 24692) }, + Declaration { id: DeclarationId(961), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24694, 24917) }, + Declaration { id: DeclarationId(962), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24919, 25148) }, + Declaration { id: DeclarationId(963), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1265))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("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", 25235, 25541) }, + Declaration { id: DeclarationId(964), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25543, 25673) }, + Declaration { id: DeclarationId(965), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25675, 25835) }, + Declaration { id: DeclarationId(966), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25837, 26038) }, + Declaration { id: DeclarationId(967), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26040, 26150) }, + Declaration { id: DeclarationId(968), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26152, 26209) }, + Declaration { id: DeclarationId(969), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26211, 26496) }, + Declaration { id: DeclarationId(970), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26498, 26577) }, + Declaration { id: DeclarationId(971), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26579, 26802) }, + Declaration { id: DeclarationId(972), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26804, 27096) }, + Declaration { id: DeclarationId(973), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27098, 27533) }, + Declaration { id: DeclarationId(974), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27535, 27803) }, + Declaration { id: DeclarationId(975), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28560, 28675) }, + Declaration { id: DeclarationId(976), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(964))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(965))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(966))), ("literals".to_string(), FieldValue::Reference(DeclarationId(967))), ("modules".to_string(), FieldValue::Reference(DeclarationId(968))), ("functions".to_string(), FieldValue::Reference(DeclarationId(969))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(970))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(971))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(975))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(972))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(973))), ("values".to_string(), FieldValue::Reference(DeclarationId(974)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28677, 29096) }, + Declaration { id: DeclarationId(977), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30763, 30899) }, + Declaration { id: DeclarationId(978), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(977))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("gofmt".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-l".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1510), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30901, 31459) }, + Declaration { id: DeclarationId(979), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(978)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31461, 31585) }, + Declaration { id: DeclarationId(980), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(981), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(982), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(983), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(984), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(985), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(986), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(987), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(988), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(989), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(990), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(991), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(992), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(980))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(981))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(982))), ("literals".to_string(), FieldValue::Reference(DeclarationId(983))), ("modules".to_string(), FieldValue::Reference(DeclarationId(984))), ("functions".to_string(), FieldValue::Reference(DeclarationId(985))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(986))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(987))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(991))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(988))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(989))), ("values".to_string(), FieldValue::Reference(DeclarationId(990)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(993), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(994), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(995), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(996), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(997), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(998), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(999), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1000), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1001), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1002), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1003), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("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(1004), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1005), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1006), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1007), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1008), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1009), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1010), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1011), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1012), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1013), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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(1014), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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(1015), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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(1016), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1017), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1018), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1019), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1020), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1021), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1579), 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(1579), 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(1579), 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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1022), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1023), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1024), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1025), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1026), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1027), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1028), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1029), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1030), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1031), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1032), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1033), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1034), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1035), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1036), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1037), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1038), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1039), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1040), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1041), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1042), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1043), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1044), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1045), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1046), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1047), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1048), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1049), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1050), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1051), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1052), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1053), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, + Declaration { id: DeclarationId(1054), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, + Declaration { id: DeclarationId(1055), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1265))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("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(1056), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, + Declaration { id: DeclarationId(1057), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1493), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1502), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1056))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("python3".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-m".to_string())), FieldValue::Literal(LiteralBits::String("py_compile".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, + Declaration { id: DeclarationId(1058), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1057)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, + Declaration { id: DeclarationId(1059), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, + Declaration { id: DeclarationId(1060), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, + Declaration { id: DeclarationId(1061), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, + Declaration { id: DeclarationId(1062), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, + Declaration { id: DeclarationId(1063), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, + Declaration { id: DeclarationId(1064), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, + Declaration { id: DeclarationId(1065), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, + Declaration { id: DeclarationId(1066), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, + Declaration { id: DeclarationId(1067), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, + Declaration { id: DeclarationId(1068), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, + Declaration { id: DeclarationId(1069), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, + Declaration { id: DeclarationId(1070), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, + Declaration { id: DeclarationId(1071), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("state_value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, + Declaration { id: DeclarationId(1072), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, + Declaration { id: DeclarationId(1073), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, + Declaration { id: DeclarationId(1074), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, + Declaration { id: DeclarationId(1075), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, + Declaration { id: DeclarationId(1076), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, + Declaration { id: DeclarationId(1077), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, + Declaration { id: DeclarationId(1078), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, + Declaration { id: DeclarationId(1079), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("0".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, + Declaration { id: DeclarationId(1080), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, + Declaration { id: DeclarationId(1081), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, + Declaration { id: DeclarationId(1082), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ElementRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("index".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, + Declaration { id: DeclarationId(1083), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, + Declaration { id: DeclarationId(1084), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, + Declaration { id: DeclarationId(1085), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, + Declaration { id: DeclarationId(1086), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, + Declaration { id: DeclarationId(1087), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, + Declaration { id: DeclarationId(1088), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, + Declaration { id: DeclarationId(1089), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, + Declaration { id: DeclarationId(1090), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, + Declaration { id: DeclarationId(1091), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, + Declaration { id: DeclarationId(1092), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, + Declaration { id: DeclarationId(1093), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, + Declaration { id: DeclarationId(1094), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, + Declaration { id: DeclarationId(1095), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, + Declaration { id: DeclarationId(1096), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, + Declaration { id: DeclarationId(1097), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, + Declaration { id: DeclarationId(1098), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, + Declaration { id: DeclarationId(1099), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, + Declaration { id: DeclarationId(1100), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, + Declaration { id: DeclarationId(1101), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, + Declaration { id: DeclarationId(1102), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("data".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, + Declaration { id: DeclarationId(1103), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, + Declaration { id: DeclarationId(1104), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 16968) }, + Declaration { id: DeclarationId(1105), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16970, 17679) }, + Declaration { id: DeclarationId(1106), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17681, 18333) }, + Declaration { id: DeclarationId(1107), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18335, 18483) }, + Declaration { id: DeclarationId(1108), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18485, 18965) }, + Declaration { id: DeclarationId(1109), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceModule".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("items".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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", 19178, 19438) }, + Declaration { id: DeclarationId(1110), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 19440, 19613) }, + Declaration { id: DeclarationId(1111), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceParam".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("refinement".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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", 19615, 20032) }, + Declaration { id: DeclarationId(1112), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20034, 20362) }, + Declaration { id: DeclarationId(1113), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceVariant".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20364, 20785) }, + Declaration { id: DeclarationId(1114), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20787, 20969) }, + Declaration { id: DeclarationId(1115), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20971, 21144) }, + Declaration { id: DeclarationId(1116), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceRecordField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21146, 21576) }, + Declaration { id: DeclarationId(1117), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1579), 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(1579), 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(1579), 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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21578, 22082) }, + Declaration { id: DeclarationId(1118), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22084, 22509) }, + Declaration { id: DeclarationId(1119), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1579), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22511, 22948) }, + Declaration { id: DeclarationId(1120), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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", 22950, 23132) }, + Declaration { id: DeclarationId(1121), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 23134, 23316) }, + Declaration { id: DeclarationId(1122), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 23318, 23491) }, + Declaration { id: DeclarationId(1123), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24346, 24491) }, + Declaration { id: DeclarationId(1124), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24493, 24638) }, + Declaration { id: DeclarationId(1125), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24640, 24785) }, + Declaration { id: DeclarationId(1126), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24787, 24932) }, + Declaration { id: DeclarationId(1127), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25382, 25526) }, + Declaration { id: DeclarationId(1128), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25528, 25679) }, + Declaration { id: DeclarationId(1129), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25681, 25832) }, + Declaration { id: DeclarationId(1130), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25834, 25999) }, + Declaration { id: DeclarationId(1131), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26192, 26342) }, + Declaration { id: DeclarationId(1132), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26344, 26488) }, + Declaration { id: DeclarationId(1133), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26490, 26641) }, + Declaration { id: DeclarationId(1134), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26643, 26794) }, + Declaration { id: DeclarationId(1135), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26796, 26961) }, + Declaration { id: DeclarationId(1136), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26963, 27106) }, + Declaration { id: DeclarationId(1137), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27108, 27252) }, + Declaration { id: DeclarationId(1138), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27254, 27397) }, + Declaration { id: DeclarationId(1139), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("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", 27399, 27543) }, + Declaration { id: DeclarationId(1140), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27545, 27698) }, + Declaration { id: DeclarationId(1141), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27700, 27853) }, + Declaration { id: DeclarationId(1142), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28603, 28742) }, + Declaration { id: DeclarationId(1143), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28744, 28891) }, + Declaration { id: DeclarationId(1144), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28893, 29063) }, + Declaration { id: DeclarationId(1145), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30440, 30582) }, + Declaration { id: DeclarationId(1146), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30584, 30780) }, + Declaration { id: DeclarationId(1147), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30782, 31003) }, + Declaration { id: DeclarationId(1148), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31005, 31232) }, + Declaration { id: DeclarationId(1149), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31421) }, + Declaration { id: DeclarationId(1150), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31423, 31566) }, + Declaration { id: DeclarationId(1151), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(801))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31568, 31718) }, + Declaration { id: DeclarationId(1152), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("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", 31720, 31870) }, + Declaration { id: DeclarationId(1153), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31872, 32064) }, + Declaration { id: DeclarationId(1154), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32066, 32327) }, + Declaration { id: DeclarationId(1155), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32329, 32547) }, + Declaration { id: DeclarationId(1156), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32549, 32776) }, + Declaration { id: DeclarationId(1157), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32778, 33011) }, + Declaration { id: DeclarationId(1158), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1265))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("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", 33239, 33543) }, + Declaration { id: DeclarationId(1159), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33545, 33683) }, + Declaration { id: DeclarationId(1160), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33685, 33838) }, + Declaration { id: DeclarationId(1161), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33840, 34030) }, + Declaration { id: DeclarationId(1162), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34032, 34144) }, + Declaration { id: DeclarationId(1163), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34146, 34206) }, + Declaration { id: DeclarationId(1164), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34208, 34486) }, + Declaration { id: DeclarationId(1165), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34488, 34576) }, + Declaration { id: DeclarationId(1166), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34578, 34880) }, + Declaration { id: DeclarationId(1167), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34882, 35095) }, + Declaration { id: DeclarationId(1168), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35097, 35432) }, + Declaration { id: DeclarationId(1169), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 36025) }, + Declaration { id: DeclarationId(1170), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36027, 36299) }, + Declaration { id: DeclarationId(1171), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36301, 36382) }, + Declaration { id: DeclarationId(1172), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1159))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1160))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1161))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1162))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1163))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1164))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1165))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1167))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1168))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1169))), ("values".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36384, 36829) }, + Declaration { id: DeclarationId(1173), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38253, 38392) }, + Declaration { id: DeclarationId(1174), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1173))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("rustc".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("--edition=2021".to_string())), FieldValue::Literal(LiteralBits::String("-D".to_string())), FieldValue::Literal(LiteralBits::String("warnings".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38394, 39007) }, + Declaration { id: DeclarationId(1175), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1172))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39009, 39139) }, + Declaration { id: DeclarationId(1176), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40241, 40344) }, + Declaration { id: DeclarationId(1177), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40346, 40449) }, + Declaration { id: DeclarationId(1178), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40451, 40578) }, + Declaration { id: DeclarationId(1179), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(629))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("language".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40580, 40711) }, + Declaration { id: DeclarationId(1180), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(630))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("language".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40713, 40844) }, + Declaration { id: DeclarationId(1181), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(631))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40846, 41013) }, + Declaration { id: DeclarationId(1182), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41524, 41653) }, + Declaration { id: DeclarationId(1183), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1182))), ("language".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41655, 41822) }, + Declaration { id: DeclarationId(1184), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42149, 42272) }, + Declaration { id: DeclarationId(1185), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(632))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1184))), ("language".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42274, 42444) }, + Declaration { id: DeclarationId(1186), 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(1187), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1856) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1857) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1188), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1189), 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(1186)), 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(1190), 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(1186)), 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(1191), 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(1186)), 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(1192), 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(1186)), 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(1193), 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(1186)), 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(1194), 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(1186)), 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(1195), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1201))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1196), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1202))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1197), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1203))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1198), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1204))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1192))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1199), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1205))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1200), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1206))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1201), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1202), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1203), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1191)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1204), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1192)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1205), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1206), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(626), DeclarationId(626), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1207), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1208), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1859), 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(1209), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1210), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1211), 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(1212), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1213), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1214), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1215), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1216), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1217), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1218), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1219), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1211), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1211)), 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(1220), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1860) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1221), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1862) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1222), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1864) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1865) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1866) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1867) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1868) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1223), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1870) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1871) }, Field { label: "Trap".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1224), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1873) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1225), 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(1220) }, Field { label: "carrier".to_string(), ty: DeclarationId(1222) }, 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(1226), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), 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(1227), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), 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(1228), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), 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(1229), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), 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(1230), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1861), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1231), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1861), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1232), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1861), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1233), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1225), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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(1861), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), 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(1234), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1224) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506), DeclarationId(505)], output: DeclarationId(506), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(509)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(513)], output: DeclarationId(514), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1253), body: ArrowBody::NoBody }, type_params: vec![], phantom_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(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1259) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1262) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1266) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1273), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1276), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1279), 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(1280), 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(1281), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1284), 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(1285), 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(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1289), 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(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1291), 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(1292), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1300), 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(1301), 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(1302), 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(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1307), 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(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1309), 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(1310), 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(1311), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1316) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1319) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1331), 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(1332), 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(1333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13510, 13518) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13567, 13576) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13651) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14028, 14040) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14349, 14364) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14735, 14756) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14820, 14841) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(532), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1346), 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(1347), 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(1348), 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(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1350), 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(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1354), 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(1355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1365), 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(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1372), 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(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1378) }, Field { label: "output".to_string(), ty: DeclarationId(534) }, Field { label: "body".to_string(), ty: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".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", 5002, 5093) }, + Declaration { id: DeclarationId(1383), 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(1384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(599), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, + 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", 6199, 6202) }, + 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", 6207, 6210) }, + 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", 6334, 6336) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, + 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", 6348, 6350) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, + Declaration { id: DeclarationId(1408), 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(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10526, 10542) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10802, 10814) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10852, 10867) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10959, 10975) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10980, 11004) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11009, 11027) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11032, 11046) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11051, 11065) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11094, 11111) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11121, 11135) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11145, 11158) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11171, 11184) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(639) }, Field { label: "degree".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1471), 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(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1250), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1240), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(641)], output: DeclarationId(1448), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1448) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1240), value: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(830) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(831) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(687), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(625)], output: DeclarationId(1574), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718), DeclarationId(718)], output: DeclarationId(718), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(625), DeclarationId(718)], output: DeclarationId(714), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(686), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(689), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(830) }, Field { label: "root".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(831) }, Field { label: "argument".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1646), 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(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1647) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(811) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1650) }, Field { label: "output".to_string(), ty: DeclarationId(811) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1652), 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(1653), 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(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1654) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1657), 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(1658), 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(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(817) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1660), 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(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1661) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1662) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1664) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1666) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(607) }, Field { label: "args".to_string(), ty: DeclarationId(1668) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1670) }, Field { label: "body".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(818) }, Field { label: "then_branch".to_string(), ty: DeclarationId(818) }, Field { label: "else_branch".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(818) }, Field { label: "arms".to_string(), ty: DeclarationId(1673) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1675) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1679) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1681) }, Field { label: "expr".to_string(), ty: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1683) }, Field { label: "params".to_string(), ty: DeclarationId(1684) }, Field { label: "return_type".to_string(), ty: DeclarationId(811) }, Field { label: "body".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1686) }, Field { label: "params".to_string(), ty: DeclarationId(1687) }, Field { label: "return_type".to_string(), ty: DeclarationId(811) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(811) }, Field { label: "body".to_string(), ty: DeclarationId(1689) }, 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(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1691) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1693) }, Field { label: "names".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1696) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1698) }, Field { label: "fields".to_string(), ty: DeclarationId(1699) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: 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(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1701) }, Field { label: "variants".to_string(), ty: DeclarationId(1702) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1703) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1705) }, Field { label: "target".to_string(), ty: DeclarationId(811) }, Field { label: "refinement".to_string(), ty: DeclarationId(1706) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(822), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1709), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(822), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1710), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(822), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(831), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1727), 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(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1731), 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(1732), 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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + 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", 676, 682) }, + 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", 687, 691) }, + 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", 696, 702) }, + 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", 707, 715) }, + 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", 720, 728) }, + 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", 733, 740) }, + 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", 745, 751) }, + 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", 756, 763) }, + 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", 768, 774) }, + 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", 779, 786) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1750), 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(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + 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", 847, 849) }, + 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", 854, 858) }, + 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", 863, 868) }, + 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", 873, 875) }, + 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", 880, 882) }, + 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", 887, 889) }, + 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", 894, 896) }, + 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", 901, 905) }, + 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", 910, 915) }, + 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", 920, 924) }, + 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", 929, 934) }, + 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", 939, 945) }, + 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", 950, 958) }, + 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", 963, 968) }, + 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", 973, 978) }, + 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", 983, 991) }, + 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", 996, 1005) }, + 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", 1010, 1013) }, + 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", 1018, 1024) }, + 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", 1029, 1035) }, + 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", 1040, 1046) }, + 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", 1051, 1057) }, + 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", 1062, 1070) }, + 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", 1075, 1083) }, + 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", 1088, 1093) }, + 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", 1098, 1107) }, + 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", 1112, 1116) }, + 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", 1121, 1129) }, + 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", 1134, 1137) }, + 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", 1708, 1713) }, + 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", 1718, 1722) }, + 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", 1727, 1733) }, + 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", 1738, 1744) }, + 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", 1749, 1753) }, + 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", 1758, 1764) }, + 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", 1769, 1777) }, + 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", 1782, 1790) }, + 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", 1795, 1802) }, + 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", 1807, 1813) }, + 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", 1818, 1825) }, + 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", 1830, 1836) }, + 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", 1841, 1848) }, + 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", 2288, 2290) }, + 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", 2295, 2299) }, + 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", 2304, 2309) }, + 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", 2314, 2316) }, + 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", 2321, 2323) }, + 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", 2328, 2330) }, + 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", 2335, 2337) }, + 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", 2342, 2346) }, + 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", 2351, 2356) }, + 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", 2361, 2365) }, + 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", 2370, 2375) }, + 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", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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", 2424, 2432) }, + 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", 2437, 2446) }, + 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", 2451, 2454) }, + 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", 2459, 2465) }, + 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", 2470, 2476) }, + 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", 2481, 2487) }, + 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", 2492, 2498) }, + 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", 2503, 2511) }, + 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", 2516, 2524) }, + 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", 2529, 2534) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, + 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", 1382, 1396) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + 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/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1840), 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(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(605) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "input_sample".to_string(), ty: DeclarationId(866) }, Field { label: "expected_output".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "invariant".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1845) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1847) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".to_string(), ty: DeclarationId(866) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(866) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(849) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(607), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(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", 5254, 5272) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1220) }, Field { label: "carrier".to_string(), ty: DeclarationId(1222) }, 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(1223) }] }, type_params: vec![], phantom_params: 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(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1221) }, Field { label: "carrier".to_string(), ty: DeclarationId(1222) }, 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(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1224) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(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(1429))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: Some(NodeId(2)) }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: Some(NodeId(4)) }); ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), 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)) }); @@ -1925,7 +1927,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(37)) }); @@ -2027,13 +2029,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: None }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(98)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1436))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1437))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -2046,7 +2048,7 @@ 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(1436))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: Some(NodeId(115)) }); ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), 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)) }); @@ -2064,7 +2066,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(1437))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1439))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2078,7 +2080,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: None }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2092,7 +2094,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1439))), produced_by: None }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2159,7 +2161,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1442))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), 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 }); @@ -2171,7 +2173,7 @@ 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(1441))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1443))), produced_by: None }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), 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 }); @@ -2185,18 +2187,18 @@ 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(1442))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1443))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1444))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1445))), produced_by: None }); ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), 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(1444))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1445))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: Some(NodeId(223)) }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(626))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1853))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1855))), produced_by: Some(NodeId(225)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(607))), produced_by: None }); ports.insert(PortId(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)) }); @@ -2241,7 +2243,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1874, + next_declaration_id: 1876, 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 dd2dcf187b1..dd1e5b2d55e 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,7 +3,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1453)), 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(1455)), 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(1414)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1416)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1456)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1450)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1448)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(651)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027) }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(648)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187) }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1444)), 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(1458)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1252)) }, 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(1459)), 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(1460)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1462)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797) }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1444)), 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(1463)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1444)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1450)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1444)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1448)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177) }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1448)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634) }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1464)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998) }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1466)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202) }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1467)), 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(1469)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1409)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1455)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1457)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1416)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1418)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1458)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1452)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1450)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(651)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027) }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(648)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187) }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1446)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1460)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1254)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1462)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1463)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1464)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797) }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1446)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1446)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1452)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1446)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(645)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1450)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(654)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177) }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(644)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1450)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634) }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1466)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998) }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1468)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202) }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1469)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1411)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 830, 847) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(317) }) }, Path { body: NodeId(238), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 959, 975) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(323) }) }, Path { body: NodeId(241), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1122, 1138) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Arithmetic".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1285, 1302) }, binding: Some(PayloadBinding { binding_name: "arith".to_string(), payload_port: PortId(337) }) }, Path { body: NodeId(255), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Comparison".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1422, 1438) }, binding: Some(PayloadBinding { binding_name: "comp".to_string(), payload_port: PortId(343) }) }, Path { body: NodeId(258), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Logical".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1921, 1937) }, binding: Some(PayloadBinding { binding_name: "logical".to_string(), payload_port: PortId(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(183) }, Field { label: "False".to_string(), ty: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, @@ -501,241 +501,241 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(493), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, Declaration { id: DeclarationId(494), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(496), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1248) }, Field { label: "Cons".to_string(), ty: DeclarationId(1250) }] }, type_params: vec![DeclarationId(497)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(496), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1250) }, Field { label: "Cons".to_string(), ty: DeclarationId(1252) }] }, type_params: vec![DeclarationId(497)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(498), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1218), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(499)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(498), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1220), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(499)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(500), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(501), DeclarationId(1219)], output: DeclarationId(1220), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(501)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(500), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(501), DeclarationId(1221)], output: DeclarationId(1222), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(501)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(502), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503)], output: DeclarationId(1221), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(503)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(502), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503)], output: DeclarationId(1223), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(503)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(504), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1222), DeclarationId(506), DeclarationId(1223)], output: DeclarationId(506), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(505), DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(504), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1224), DeclarationId(506), DeclarationId(1225)], output: DeclarationId(506), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(505), DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(507), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1224), DeclarationId(509), DeclarationId(1225)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(507), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1226), DeclarationId(509), DeclarationId(1227)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(510), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1226), DeclarationId(1227)], output: DeclarationId(1228), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(511)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(510), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1228), DeclarationId(1229)], output: DeclarationId(1230), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(511)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(512), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1229), DeclarationId(1230)], output: DeclarationId(1231), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(513), DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(512), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231), DeclarationId(1232)], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(513), DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(515), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1232), DeclarationId(1233)], output: DeclarationId(1234), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(516)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(515), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1234), DeclarationId(1235)], output: DeclarationId(1236), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(516)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(517), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1235), DeclarationId(1237)], output: DeclarationId(1238), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(518), DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(517), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(1239)], output: DeclarationId(1240), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(518), DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(520), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(521)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(520), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1241)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(521)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(522), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1240)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(522), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1242)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, Declaration { id: DeclarationId(524), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(525) }] }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(526), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1241)], output: DeclarationId(1243), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(527)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(526), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1243)], output: DeclarationId(1245), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(527)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(528), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1244), DeclarationId(67)], output: DeclarationId(1246), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(528), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246), DeclarationId(67)], output: DeclarationId(1248), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(530), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1247), DeclarationId(531)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(531)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(530), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1249), DeclarationId(531)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(531)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, Declaration { id: DeclarationId(532), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, Declaration { id: DeclarationId(533), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, Declaration { id: DeclarationId(534), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, Declaration { id: DeclarationId(535), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(536), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(537) }, Field { label: "rest".to_string(), ty: DeclarationId(1251) }] }, type_params: vec![DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(536), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(537) }, Field { label: "rest".to_string(), ty: DeclarationId(1253) }] }, type_params: vec![DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(538), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "second".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1252) }] }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(538), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "second".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1254) }] }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(540), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1267) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(541), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(542), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1271) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(543), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1273) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(540), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1269) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(541), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(542), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1273) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(543), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1275) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1276) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, Declaration { id: DeclarationId(544), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, Declaration { id: DeclarationId(545), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(546), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1253), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(547), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1275) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1276) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(548), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1278) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(549), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1280) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(550), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1282) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(551), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1284) }, Field { label: "InputField".to_string(), ty: DeclarationId(1285) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1288) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1289) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1290) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(546), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1255), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(547), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1277) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1278) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(548), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(549), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1282) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(550), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1284) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(551), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1286) }, Field { label: "InputField".to_string(), ty: DeclarationId(1287) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1289) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1290) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1292) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, Declaration { id: DeclarationId(553), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, Declaration { id: DeclarationId(554), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, Declaration { id: DeclarationId(555), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(556), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1292) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1293) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(557), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1294) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(556), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1294) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(557), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1296) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, Declaration { id: DeclarationId(558), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(559), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1254), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(560), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1255)], output: DeclarationId(1257), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(561), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1258)], output: DeclarationId(1260), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(562), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1261)], output: DeclarationId(557), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(559), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1256), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(560), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257)], output: DeclarationId(1259), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(561), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260)], output: DeclarationId(1262), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(562), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263)], output: DeclarationId(557), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, Declaration { id: DeclarationId(563), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, Declaration { id: DeclarationId(564), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(563) }, Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(565), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1298) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1300) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1301) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(565), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1300) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1302) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1303) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, Declaration { id: DeclarationId(566), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1304) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1306) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1307) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, Declaration { id: DeclarationId(568), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(569), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1306) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1307) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1308) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1309) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1310) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(569), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1308) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1309) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1310) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1311) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, Declaration { id: DeclarationId(570), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(569) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(571), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1311) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(571), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1313) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, Declaration { id: DeclarationId(572), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(569), DeclarationId(182)], output: DeclarationId(571), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, Declaration { id: DeclarationId(573), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(574), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1262), 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(574), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1264), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, Declaration { id: DeclarationId(575), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(576), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(577), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1264), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(576), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1265), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(577), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, Declaration { id: DeclarationId(578), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(541)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, Declaration { id: DeclarationId(579), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(556), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(580), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1313) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1314) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1316) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(580), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1315) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1316) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1318) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1319) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, Declaration { id: DeclarationId(582), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(549) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(581) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, Declaration { id: DeclarationId(583), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, Declaration { id: DeclarationId(584), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, Declaration { id: DeclarationId(585), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555), DeclarationId(84), DeclarationId(84)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, Declaration { id: DeclarationId(586), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(549) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(587), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1265)], output: DeclarationId(1266), 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(587), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1267)], output: DeclarationId(1268), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, Declaration { id: DeclarationId(588), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, Declaration { id: DeclarationId(589), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(590), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1325) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1326) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(591), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(533) }, Field { label: "state".to_string(), ty: DeclarationId(590) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1329) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1330) }, Field { label: "LitString".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1332) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1333) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1334) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1335) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1337) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1338) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(590), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1327) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1328) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(591), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(533) }, Field { label: "state".to_string(), ty: DeclarationId(590) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1331) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1332) }, Field { label: "LitString".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1334) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1335) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1336) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1337) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1339) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1340) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, Declaration { id: DeclarationId(595), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, Declaration { id: DeclarationId(596), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, Declaration { id: DeclarationId(597), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1340) }, Field { label: "Reference".to_string(), ty: DeclarationId(1341) }, Field { label: "Record".to_string(), ty: DeclarationId(1343) }, Field { label: "List".to_string(), ty: DeclarationId(1345) }, Field { label: "Variant".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1348) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1351) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1352) }, Field { label: "Pending".to_string(), ty: DeclarationId(1353) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1354) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1356) }, Field { label: "Conj".to_string(), ty: DeclarationId(1358) }, Field { label: "Disj".to_string(), ty: DeclarationId(1360) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1362) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1363) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(602), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(1366) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1367) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1368) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1369) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1370) }, Field { label: "value_body".to_string(), ty: DeclarationId(1371) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_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(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1342) }, Field { label: "Reference".to_string(), ty: DeclarationId(1343) }, Field { label: "Record".to_string(), ty: DeclarationId(1345) }, Field { label: "List".to_string(), ty: DeclarationId(1347) }, Field { label: "Variant".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1350) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1353) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1354) }, Field { label: "Pending".to_string(), ty: DeclarationId(1355) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1356) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1358) }, Field { label: "Conj".to_string(), ty: DeclarationId(1360) }, Field { label: "Disj".to_string(), ty: DeclarationId(1362) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1364) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1365) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(602), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(1368) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1369) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1370) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1371) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1372) }, Field { label: "value_body".to_string(), ty: DeclarationId(1373) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, Declaration { id: DeclarationId(603), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "algebra".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1372) }, Field { label: "Sub".to_string(), ty: DeclarationId(1373) }, Field { label: "Mul".to_string(), ty: DeclarationId(1374) }, Field { label: "Div".to_string(), ty: DeclarationId(1375) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1376) }, Field { label: "Ne".to_string(), ty: DeclarationId(1377) }, Field { label: "Lt".to_string(), ty: DeclarationId(1378) }, Field { label: "Le".to_string(), ty: DeclarationId(1379) }, Field { label: "Gt".to_string(), ty: DeclarationId(1380) }, Field { label: "Ge".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", 6312, 6371) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1382) }, Field { label: "Or".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1384) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1385) }, Field { label: "Logical".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1387) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1389) }, Field { label: "Operator".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1391) }, Field { label: "ResolvedVariant".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", 7370, 7480) }, + Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1374) }, Field { label: "Sub".to_string(), ty: DeclarationId(1375) }, Field { label: "Mul".to_string(), ty: DeclarationId(1376) }, Field { label: "Div".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, + Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1378) }, Field { label: "Ne".to_string(), ty: DeclarationId(1379) }, Field { label: "Lt".to_string(), ty: DeclarationId(1380) }, Field { label: "Le".to_string(), ty: DeclarationId(1381) }, Field { label: "Gt".to_string(), ty: DeclarationId(1382) }, Field { label: "Ge".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, + Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1384) }, Field { label: "Or".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, + Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1386) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1387) }, Field { label: "Logical".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, + Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1389) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1391) }, Field { label: "Operator".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, + Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1393) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, Declaration { id: DeclarationId(610), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(611), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "pattern".to_string(), ty: DeclarationId(609) }, Field { label: "binding".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, + Declaration { id: DeclarationId(611), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "pattern".to_string(), ty: DeclarationId(609) }, Field { label: "binding".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, Declaration { id: DeclarationId(612), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(532) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, Declaration { id: DeclarationId(613), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, Declaration { id: DeclarationId(614), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, Declaration { id: DeclarationId(616), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, Declaration { id: DeclarationId(617), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1394) }, Field { label: "intra_cluster_calls".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", 9609, 9722) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1396) }, Field { label: "Descent".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", 10127, 10210) }, - Declaration { id: DeclarationId(620), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "payload".to_string(), ty: DeclarationId(592) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(621), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(608) }, Field { label: "inputs".to_string(), ty: DeclarationId(1399) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(622), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "input".to_string(), ty: DeclarationId(533) }, Field { label: "paths".to_string(), ty: DeclarationId(1400) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10470, 10585) }, + Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1396) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, + Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1398) }, Field { label: "Descent".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, + Declaration { id: DeclarationId(620), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "payload".to_string(), ty: DeclarationId(592) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, + Declaration { id: DeclarationId(621), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(608) }, Field { label: "inputs".to_string(), ty: DeclarationId(1401) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, + Declaration { id: DeclarationId(622), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "input".to_string(), ty: DeclarationId(533) }, Field { label: "paths".to_string(), ty: DeclarationId(1402) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10470, 10585) }, Declaration { id: DeclarationId(623), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "source".to_string(), ty: DeclarationId(533) }, Field { label: "init".to_string(), ty: DeclarationId(533) }, Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "bound".to_string(), ty: DeclarationId(619) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10587, 10724) }, - Declaration { id: DeclarationId(624), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "params".to_string(), ty: DeclarationId(1401) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10726, 10869) }, - Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1403) }, Field { label: "Transform".to_string(), ty: DeclarationId(1404) }, Field { label: "Branch".to_string(), ty: DeclarationId(1405) }, Field { label: "Loop".to_string(), ty: DeclarationId(1406) }, Field { label: "Bind".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", 10941, 11065) }, - Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1408) }, Field { label: "nodes".to_string(), ty: DeclarationId(1409) }, Field { label: "ports".to_string(), ty: DeclarationId(1410) }, Field { label: "clusters".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11067, 11186) }, + Declaration { id: DeclarationId(624), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "params".to_string(), ty: DeclarationId(1403) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10726, 10869) }, + Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1405) }, Field { label: "Transform".to_string(), ty: DeclarationId(1406) }, Field { label: "Branch".to_string(), ty: DeclarationId(1407) }, Field { label: "Loop".to_string(), ty: DeclarationId(1408) }, Field { label: "Bind".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10941, 11065) }, + Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1410) }, Field { label: "nodes".to_string(), ty: DeclarationId(1411) }, Field { label: "ports".to_string(), ty: DeclarationId(1412) }, Field { label: "clusters".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11067, 11186) }, Declaration { id: DeclarationId(627), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12538, 12593) }, - Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(849) }, Field { label: "realization".to_string(), ty: DeclarationId(849) }, Field { label: "language".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13360, 13477) }, - Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1318), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13519, 13534)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13479, 13534) }, - Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1319), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13577, 13592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13536, 13592) }, - Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13652, 13679)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13594, 13679) }, - Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14041, 14069)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13977, 14069) }, - Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14365, 14400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14305, 14400) }, - Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14757, 14767)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14700, 14767) }, - Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14842, 14855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14769, 14855) }, - Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1432) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1433) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1435) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1436) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1437) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(638), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(534) }, Field { label: "method_id".to_string(), ty: DeclarationId(534) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1439) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1440) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(851) }, Field { label: "realization".to_string(), ty: DeclarationId(851) }, Field { label: "language".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13360, 13477) }, + Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13519, 13534)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13479, 13534) }, + Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13577, 13592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13536, 13592) }, + Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13652, 13679)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13594, 13679) }, + Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14041, 14069)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13977, 14069) }, + Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14365, 14400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14305, 14400) }, + Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14757, 14767)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14700, 14767) }, + Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14842, 14855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14769, 14855) }, + Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1434) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1435) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1437) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1438) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1439) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(638), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(534) }, Field { label: "method_id".to_string(), ty: DeclarationId(534) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1441) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1442) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, Declaration { id: DeclarationId(639), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(640), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1442) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(641), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1444) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1445) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1446) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1448) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1450) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1451) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(642), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1412), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(643), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1413), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(644), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(1414), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(645), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(1415)], output: DeclarationId(1416), 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(640), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1444) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(641), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1446) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1447) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1448) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1450) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1452) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1453) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(642), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1414), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(643), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1415), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(644), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(1416), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(645), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(1417)], output: DeclarationId(1418), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, Declaration { id: DeclarationId(646), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, Declaration { id: DeclarationId(647), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, Declaration { id: DeclarationId(648), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, Declaration { id: DeclarationId(649), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, Declaration { id: DeclarationId(650), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, Declaration { id: DeclarationId(651), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(652), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1417)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(652), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1419)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, Declaration { id: DeclarationId(653), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, Declaration { id: DeclarationId(654), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, Declaration { id: DeclarationId(655), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(656), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1418)], output: DeclarationId(1419), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(657), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1420)], output: DeclarationId(1421), 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(656), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1420)], output: DeclarationId(1421), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(657), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422)], output: DeclarationId(1423), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, Declaration { id: DeclarationId(658), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(659), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(660), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1423)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(661), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1424)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(659), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1424)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(660), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(661), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1426)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, Declaration { id: DeclarationId(662), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, Declaration { id: DeclarationId(663), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, Declaration { id: DeclarationId(664), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, Declaration { id: DeclarationId(665), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639)], output: DeclarationId(641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, Declaration { id: DeclarationId(666), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(667), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(668), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1426), DeclarationId(641)], output: DeclarationId(1427), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(669), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428), DeclarationId(641)], output: DeclarationId(1429), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(670), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430)], output: DeclarationId(1431), 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(667), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(668), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428), DeclarationId(641)], output: DeclarationId(1429), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(669), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(641)], output: DeclarationId(1431), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(670), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432)], output: DeclarationId(1433), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, Declaration { id: DeclarationId(671), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(673) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(674) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(675) }, Field { label: "imports".to_string(), ty: DeclarationId(676) }, Field { label: "block_return".to_string(), ty: DeclarationId(677) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(678) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(679) }, Field { label: "correction_style".to_string(), ty: DeclarationId(680) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(681) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, Declaration { id: DeclarationId(672), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(747) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(673), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1470) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1471) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(674), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1473) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1474) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1475) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(675), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1477) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(676), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1479) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1480) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(677), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1482) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1483) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(678), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1485) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1486) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(679), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1488) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1489) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(673), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1472) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1473) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(674), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1475) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1476) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1477) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(675), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1479) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(676), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1481) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1482) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(677), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1484) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1485) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(678), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1487) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1488) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(679), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1490) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1491) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, Declaration { id: DeclarationId(680), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(681), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1491) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(682), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1492) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1493) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1494) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(683), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1500) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1501) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1502) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1503) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1504) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1505) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1506) }, Field { label: "Forever".to_string(), ty: DeclarationId(1507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(681), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1493) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(682), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1494) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1495) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1496) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(683), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1502) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1503) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1504) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1505) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1506) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1507) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1508) }, Field { label: "Forever".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, Declaration { id: DeclarationId(684), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(683), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, Declaration { id: DeclarationId(685), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(686), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1508) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1509) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1510) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1511) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1512) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1513) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1514) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(687), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1516) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1517) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(688), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1519) }, Field { label: "Descend".to_string(), ty: DeclarationId(1520) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(689), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(688) }, Field { label: "bound".to_string(), ty: DeclarationId(683) }, Field { label: "evidence".to_string(), ty: DeclarationId(807) }, Field { label: "factor".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(686), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1510) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1511) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1512) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1513) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1514) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1515) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1516) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(687), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1518) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1519) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(688), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1521) }, Field { label: "Descend".to_string(), ty: DeclarationId(1522) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(689), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(688) }, Field { label: "bound".to_string(), ty: DeclarationId(683) }, Field { label: "evidence".to_string(), ty: DeclarationId(807) }, Field { label: "factor".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, Declaration { id: DeclarationId(690), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(691), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1496), 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(691), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1498), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, Declaration { id: DeclarationId(692), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, Declaration { id: DeclarationId(693), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(694), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1497), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(695), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1523) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1524) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(696), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1498), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(697), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1499), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(698), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1526) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(699), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1528) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(700), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1530) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(701), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1532) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(694), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1499), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(695), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1525) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1526) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(696), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1500), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(697), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1501), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(698), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1528) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(699), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1530) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(700), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1532) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(701), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1534) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, Declaration { id: DeclarationId(702), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(698) }, Field { label: "purity".to_string(), ty: DeclarationId(699) }, Field { label: "structure".to_string(), ty: DeclarationId(700) }, Field { label: "iteration".to_string(), ty: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(703), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(702), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(702)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1532), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(704), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1534) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1535) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1536) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(705), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1538) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(703), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(702), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(702)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1532), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1534), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(704), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1536) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1537) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1538) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(705), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1540) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, Declaration { id: DeclarationId(706), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(704) }, Field { label: "scope".to_string(), ty: DeclarationId(705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(707), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(708), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1541) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(709), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1543) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1544) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1545) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1546) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1547) }, Field { label: "ResolveError".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/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(707), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(708), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1543) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(709), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1545) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1546) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1547) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1548) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1549) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, Declaration { id: DeclarationId(710), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(711), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(712), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1550) }, Field { label: "Violates".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![DeclarationId(713)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(711), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(712), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1552) }, Field { label: "Violates".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![DeclarationId(713)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, Declaration { id: DeclarationId(713), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(714), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1552) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(715), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(716) }, Field { label: "violations".to_string(), ty: DeclarationId(1554) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(714), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1554) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(715), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(716) }, Field { label: "violations".to_string(), ty: DeclarationId(1556) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, Declaration { id: DeclarationId(716), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(717), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1558) }, Field { label: "compose".to_string(), ty: DeclarationId(1559) }, Field { label: "identity".to_string(), ty: DeclarationId(718) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(717), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1560) }, Field { label: "compose".to_string(), ty: DeclarationId(1561) }, Field { label: "identity".to_string(), ty: DeclarationId(718) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, Declaration { id: DeclarationId(718), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(719), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1561) }, 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(719), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1563) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, Declaration { id: DeclarationId(720), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(721) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(721), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1562) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(722), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "op".to_string(), ty: DeclarationId(849) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(723), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(724), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "strategy".to_string(), ty: DeclarationId(728) }, Field { label: "parameters".to_string(), ty: DeclarationId(1564) }, 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(721), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1564) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(722), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "op".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(723), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(724), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "strategy".to_string(), ty: DeclarationId(728) }, Field { label: "parameters".to_string(), ty: DeclarationId(1566) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, Declaration { id: DeclarationId(725), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(726), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1565) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(727), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(728), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1567) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1568) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1569) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1570) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1571) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1572) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1573) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1574) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1575) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(729), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(849) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(849) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(730), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1577) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(726), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1567) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(727), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(728), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1569) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1570) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1571) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1572) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1573) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1574) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1575) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1576) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1577) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(729), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(851) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(851) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(730), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1579) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, Declaration { id: DeclarationId(731), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, Declaration { id: DeclarationId(732), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, Declaration { id: DeclarationId(733), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, @@ -750,28 +750,28 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(742), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, Declaration { id: DeclarationId(743), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, Declaration { id: DeclarationId(744), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(745) }, Field { label: "construct".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(745), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1579) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(746), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1581) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(747), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(849) }, Field { label: "expressions".to_string(), ty: DeclarationId(849) }, Field { label: "control_flow".to_string(), ty: DeclarationId(849) }, Field { label: "literals".to_string(), ty: DeclarationId(849) }, Field { label: "modules".to_string(), ty: DeclarationId(849) }, Field { label: "functions".to_string(), ty: DeclarationId(849) }, Field { label: "type_applications".to_string(), ty: DeclarationId(849) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(849) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(849) }, Field { label: "patterns".to_string(), ty: DeclarationId(849) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(849) }, Field { label: "values".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(748), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1592) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1593) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1594) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1595) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(745), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1581) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(746), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1583) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(747), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(851) }, Field { label: "expressions".to_string(), ty: DeclarationId(851) }, Field { label: "control_flow".to_string(), ty: DeclarationId(851) }, Field { label: "literals".to_string(), ty: DeclarationId(851) }, Field { label: "modules".to_string(), ty: DeclarationId(851) }, Field { label: "functions".to_string(), ty: DeclarationId(851) }, Field { label: "type_applications".to_string(), ty: DeclarationId(851) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(851) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(851) }, Field { label: "patterns".to_string(), ty: DeclarationId(851) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(851) }, Field { label: "values".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(748), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1594) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1595) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1596) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1597) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, Declaration { id: DeclarationId(749), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(748) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, Declaration { id: DeclarationId(750), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, Declaration { id: DeclarationId(751), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, Declaration { id: DeclarationId(752), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(182)], output: DeclarationId(814), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(753), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1597) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1598) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1599) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1600) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(753), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1599) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1600) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1601) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1602) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, Declaration { id: DeclarationId(754), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, Declaration { id: DeclarationId(755), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687), DeclarationId(687)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, Declaration { id: DeclarationId(756), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, Declaration { id: DeclarationId(757), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, Declaration { id: DeclarationId(758), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(749)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, Declaration { id: DeclarationId(759), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(760), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(761), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1584), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(762), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1602) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1603) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1604) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(760), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(761), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1586), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(762), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1604) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1605) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1606) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, Declaration { id: DeclarationId(763), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(762), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(764), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1606) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(765), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1608) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1609) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1611) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1614) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1616) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1617) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(766), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1585)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(764), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1608) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(765), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1610) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1611) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1613) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1616) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1618) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1619) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(766), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1587)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, Declaration { id: DeclarationId(767), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(765)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, Declaration { id: DeclarationId(768), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, Declaration { id: DeclarationId(769), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, @@ -783,12 +783,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(775), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, Declaration { id: DeclarationId(776), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, Declaration { id: DeclarationId(777), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(778), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1586), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(779), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1587), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(780), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1588), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(781), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(782), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(783), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1591), 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(778), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1588), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(779), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(780), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(781), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1591), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(782), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1592), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(783), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, Declaration { id: DeclarationId(784), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(777)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, Declaration { id: DeclarationId(785), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, Declaration { id: DeclarationId(786), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(687), DeclarationId(67)], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, @@ -806,1007 +806,1009 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(798), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, Declaration { id: DeclarationId(799), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, Declaration { id: DeclarationId(800), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(801), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1621) }, Field { label: "Hit".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![DeclarationId(802)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(801), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1623) }, Field { label: "Hit".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![DeclarationId(802)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, Declaration { id: DeclarationId(802), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(803), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1619), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(804), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1620), 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(803), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(804), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, Declaration { id: DeclarationId(805), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(806), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(807), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1630) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1631) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(806), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(807), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1632) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1633) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, Declaration { id: DeclarationId(808), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, Declaration { id: DeclarationId(809), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, Declaration { id: DeclarationId(810), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, Declaration { id: DeclarationId(811), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(812), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1623), DeclarationId(1624)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(813), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1626), DeclarationId(182), DeclarationId(807)], output: DeclarationId(1627), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(814), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1633) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1634) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1635) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1636) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(815), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1638) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(816), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1640) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(812), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1625), DeclarationId(1626)], output: DeclarationId(1627), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(813), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1628), DeclarationId(182), DeclarationId(807)], output: DeclarationId(1629), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(814), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1635) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1636) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1637) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1638) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(815), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1640) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(816), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1642) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, Declaration { id: DeclarationId(817), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, Declaration { id: DeclarationId(818), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(819), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1628), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(820), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1629), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(821), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1642) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1643) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1644) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1645) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1646) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1647) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(822), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(823), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(824), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1651) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1652) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1653) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1654) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1655) }, Field { label: "KwType".to_string(), ty: DeclarationId(1656) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1657) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1658) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1659) }, Field { label: "KwData".to_string(), ty: DeclarationId(1660) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1661) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1662) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1663) }, Field { label: "Ident".to_string(), ty: DeclarationId(1664) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1665) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1666) }, Field { label: "Eq".to_string(), ty: DeclarationId(1667) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1668) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1669) }, Field { label: "Lt".to_string(), ty: DeclarationId(1670) }, Field { label: "Le".to_string(), ty: DeclarationId(1671) }, Field { label: "Gt".to_string(), ty: DeclarationId(1672) }, Field { label: "Ge".to_string(), ty: DeclarationId(1673) }, Field { label: "Plus".to_string(), ty: DeclarationId(1674) }, Field { label: "Minus".to_string(), ty: DeclarationId(1675) }, Field { label: "Star".to_string(), ty: DeclarationId(1676) }, Field { label: "Slash".to_string(), ty: DeclarationId(1677) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1678) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1679) }, Field { label: "Colon".to_string(), ty: DeclarationId(1680) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1681) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1682) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1683) }, Field { label: "Dot".to_string(), ty: DeclarationId(1684) }, Field { label: "LParen".to_string(), ty: DeclarationId(1685) }, Field { label: "RParen".to_string(), ty: DeclarationId(1686) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1687) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1688) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1689) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1690) }, Field { label: "Comma".to_string(), ty: DeclarationId(1691) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1692) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1693) }, Field { label: "Question".to_string(), ty: DeclarationId(1694) }, Field { label: "Eof".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(819), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1630), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(820), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1631), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(821), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1644) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1645) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1646) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1647) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1648) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1649) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(822), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(823), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(824), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1653) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1654) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1655) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1656) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1657) }, Field { label: "KwType".to_string(), ty: DeclarationId(1658) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1659) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1660) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1661) }, Field { label: "KwData".to_string(), ty: DeclarationId(1662) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1663) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1664) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1665) }, Field { label: "Ident".to_string(), ty: DeclarationId(1666) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1667) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1668) }, Field { label: "Eq".to_string(), ty: DeclarationId(1669) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1670) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1671) }, Field { label: "Lt".to_string(), ty: DeclarationId(1672) }, Field { label: "Le".to_string(), ty: DeclarationId(1673) }, Field { label: "Gt".to_string(), ty: DeclarationId(1674) }, Field { label: "Ge".to_string(), ty: DeclarationId(1675) }, Field { label: "Plus".to_string(), ty: DeclarationId(1676) }, Field { label: "Minus".to_string(), ty: DeclarationId(1677) }, Field { label: "Star".to_string(), ty: DeclarationId(1678) }, Field { label: "Slash".to_string(), ty: DeclarationId(1679) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1680) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1681) }, Field { label: "Colon".to_string(), ty: DeclarationId(1682) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1683) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1684) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1685) }, Field { label: "Dot".to_string(), ty: DeclarationId(1686) }, Field { label: "LParen".to_string(), ty: DeclarationId(1687) }, Field { label: "RParen".to_string(), ty: DeclarationId(1688) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1689) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1690) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1691) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1692) }, Field { label: "Comma".to_string(), ty: DeclarationId(1693) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1694) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1695) }, Field { label: "Question".to_string(), ty: DeclarationId(1696) }, Field { label: "Eof".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/tokenize.dag", 627, 1137) }, Declaration { id: DeclarationId(825), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(824) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(826), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1696) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1697) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1698) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1699) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1700) }, Field { label: "KwType".to_string(), ty: DeclarationId(1701) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1702) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1703) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1704) }, Field { label: "KwData".to_string(), ty: DeclarationId(1705) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1706) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1707) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(827), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1709) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1710) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1711) }, Field { label: "Lt".to_string(), ty: DeclarationId(1712) }, Field { label: "Le".to_string(), ty: DeclarationId(1713) }, Field { label: "Gt".to_string(), ty: DeclarationId(1714) }, Field { label: "Ge".to_string(), ty: DeclarationId(1715) }, Field { label: "Plus".to_string(), ty: DeclarationId(1716) }, Field { label: "Minus".to_string(), ty: DeclarationId(1717) }, Field { label: "Star".to_string(), ty: DeclarationId(1718) }, Field { label: "Slash".to_string(), ty: DeclarationId(1719) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1720) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1721) }, Field { label: "Colon".to_string(), ty: DeclarationId(1722) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1723) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1724) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1725) }, Field { label: "Dot".to_string(), ty: DeclarationId(1726) }, Field { label: "LParen".to_string(), ty: DeclarationId(1727) }, Field { label: "RParen".to_string(), ty: DeclarationId(1728) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1729) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1730) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1731) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1732) }, Field { label: "Comma".to_string(), ty: DeclarationId(1733) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1734) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1735) }, Field { label: "Question".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(826), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1698) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1699) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1700) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1701) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1702) }, Field { label: "KwType".to_string(), ty: DeclarationId(1703) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1704) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1705) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1706) }, Field { label: "KwData".to_string(), ty: DeclarationId(1707) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1708) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1709) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(827), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1711) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1712) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1713) }, Field { label: "Lt".to_string(), ty: DeclarationId(1714) }, Field { label: "Le".to_string(), ty: DeclarationId(1715) }, Field { label: "Gt".to_string(), ty: DeclarationId(1716) }, Field { label: "Ge".to_string(), ty: DeclarationId(1717) }, Field { label: "Plus".to_string(), ty: DeclarationId(1718) }, Field { label: "Minus".to_string(), ty: DeclarationId(1719) }, Field { label: "Star".to_string(), ty: DeclarationId(1720) }, Field { label: "Slash".to_string(), ty: DeclarationId(1721) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1722) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1723) }, Field { label: "Colon".to_string(), ty: DeclarationId(1724) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1725) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1726) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1727) }, Field { label: "Dot".to_string(), ty: DeclarationId(1728) }, Field { label: "LParen".to_string(), ty: DeclarationId(1729) }, Field { label: "RParen".to_string(), ty: DeclarationId(1730) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1731) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1732) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1733) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1734) }, Field { label: "Comma".to_string(), ty: DeclarationId(1735) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1736) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1737) }, Field { label: "Question".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, Declaration { id: DeclarationId(828), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, Declaration { id: DeclarationId(829), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(830), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1740) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1741) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1742) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1743) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1744) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(831), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1746) }, Field { label: "Contains".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(830), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1742) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1743) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1744) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1745) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1746) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(831), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1748) }, Field { label: "Contains".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, Declaration { id: DeclarationId(832), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(830) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(833), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1748) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(834), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1750) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1751) }, Field { label: "Identity".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(835), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1753) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1754) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1755) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1756) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1757) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1758) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1759) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1761) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1763) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1764) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1765) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(836), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(835) }, Field { label: "requires".to_string(), ty: DeclarationId(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/verification.dag", 7877, 8010) }, - Declaration { id: DeclarationId(837), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1768) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8012, 8071) }, - Declaration { id: DeclarationId(838), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8269, 8350) }, - Declaration { id: DeclarationId(839), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(1737), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - Declaration { id: DeclarationId(840), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(838), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(841), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1738)], output: DeclarationId(1739), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(842), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(1770), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(843), name: Some("Value".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(844), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(845), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(846), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(847), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(848), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(849), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(850), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1535), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1538), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(851), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(852), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(853), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("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(854), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("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(855), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("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(856), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(857), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(858), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(859), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(860), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(861), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(862), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(863), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("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(1562), 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(1562), 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(1562), 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(864), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(865), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(866), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(867), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), 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(868), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(869), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(870), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), 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(871), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), payload: vec![FieldValue::Literal(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(872), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), payload: vec![FieldValue::Literal(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(873), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), 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(1563), 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(874), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), 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(875), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(876), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(877), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), 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(878), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(879), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(880), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(881), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(882), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1562), 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(1562), 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(1562), 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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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(883), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(884), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(885), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(886), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(887), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(888), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(889), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), 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(890), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("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(1562), 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(1562), 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(891), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(892), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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(893), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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(894), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_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, 13486) }, - Declaration { id: DeclarationId(895), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13488, 14190) }, - Declaration { id: DeclarationId(896), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14192, 14738) }, - Declaration { id: DeclarationId(897), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14740, 14884) }, - Declaration { id: DeclarationId(898), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), 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(1562), 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(1562), 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", 14886, 15353) }, - Declaration { id: DeclarationId(899), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15698, 15897))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15656, 15897) }, - Declaration { id: DeclarationId(900), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15939, 16053))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15899, 16053) }, - Declaration { id: DeclarationId(901), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16096, 16453))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16055, 16453) }, - Declaration { id: DeclarationId(902), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16496, 16764))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16455, 16764) }, - Declaration { id: DeclarationId(903), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16809, 17168))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16766, 17168) }, - Declaration { id: DeclarationId(904), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17213, 17333))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17170, 17333) }, - Declaration { id: DeclarationId(905), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17375, 17489))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17335, 17489) }, - Declaration { id: DeclarationId(906), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17539, 17902))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17491, 17902) }, - Declaration { id: DeclarationId(907), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17949, 18389))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17904, 18389) }, - Declaration { id: DeclarationId(908), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18436, 18797))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18391, 18797) }, - Declaration { id: DeclarationId(909), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18848, 19217))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18799, 19217) }, - Declaration { id: DeclarationId(910), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19262, 19382))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19219, 19382) }, - Declaration { id: DeclarationId(911), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19427, 19547))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19384, 19547) }, - Declaration { id: DeclarationId(912), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19589, 19703))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19549, 19703) }, - Declaration { id: DeclarationId(913), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19705, 19846) }, - Declaration { id: DeclarationId(914), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19848, 19989) }, - Declaration { id: DeclarationId(915), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19991, 20132) }, - Declaration { id: DeclarationId(916), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20134, 20275) }, - Declaration { id: DeclarationId(917), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20277, 20417) }, - Declaration { id: DeclarationId(918), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20419, 20566) }, - Declaration { id: DeclarationId(919), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20568, 20715) }, - Declaration { id: DeclarationId(920), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20878) }, - Declaration { id: DeclarationId(921), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20880, 21020) }, - Declaration { id: DeclarationId(922), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21022, 21169) }, - Declaration { id: DeclarationId(923), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21171, 21318) }, - Declaration { id: DeclarationId(924), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21320, 21481) }, - Declaration { id: DeclarationId(925), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21483, 21622) }, - Declaration { id: DeclarationId(926), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21624, 21764) }, - Declaration { id: DeclarationId(927), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21766, 21905) }, - Declaration { id: DeclarationId(928), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("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", 21907, 22047) }, - Declaration { id: DeclarationId(929), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22049, 22198) }, - Declaration { id: DeclarationId(930), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22200, 22349) }, - Declaration { id: DeclarationId(931), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22351, 22484) }, - Declaration { id: DeclarationId(932), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(845))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22486, 22629) }, - Declaration { id: DeclarationId(933), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22631, 22784) }, - Declaration { id: DeclarationId(934), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), 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", 22786, 22924) }, - Declaration { id: DeclarationId(935), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22926, 23118) }, - Declaration { id: DeclarationId(936), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23120, 23337) }, - Declaration { id: DeclarationId(937), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23339, 23562) }, - Declaration { id: DeclarationId(938), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23564, 23747) }, - Declaration { id: DeclarationId(939), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23749, 23885) }, - Declaration { id: DeclarationId(940), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("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", 23887, 24027) }, - Declaration { id: DeclarationId(941), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24217) }, - Declaration { id: DeclarationId(942), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24219, 24476) }, - Declaration { id: DeclarationId(943), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24478, 24692) }, - Declaration { id: DeclarationId(944), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24694, 24917) }, - Declaration { id: DeclarationId(945), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24919, 25148) }, - Declaration { id: DeclarationId(946), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1248))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("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", 25235, 25541) }, - Declaration { id: DeclarationId(947), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25543, 25673) }, - Declaration { id: DeclarationId(948), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25675, 25835) }, - Declaration { id: DeclarationId(949), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25837, 26038) }, - Declaration { id: DeclarationId(950), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26040, 26150) }, - Declaration { id: DeclarationId(951), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26152, 26209) }, - Declaration { id: DeclarationId(952), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26211, 26496) }, - Declaration { id: DeclarationId(953), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26498, 26577) }, - Declaration { id: DeclarationId(954), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26579, 26802) }, - Declaration { id: DeclarationId(955), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26804, 27096) }, - Declaration { id: DeclarationId(956), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27098, 27533) }, - Declaration { id: DeclarationId(957), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27535, 27803) }, - Declaration { id: DeclarationId(958), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28560, 28675) }, - Declaration { id: DeclarationId(959), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(947))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(948))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(949))), ("literals".to_string(), FieldValue::Reference(DeclarationId(950))), ("modules".to_string(), FieldValue::Reference(DeclarationId(951))), ("functions".to_string(), FieldValue::Reference(DeclarationId(952))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(953))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(954))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(958))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(955))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(956))), ("values".to_string(), FieldValue::Reference(DeclarationId(957)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28677, 29096) }, - Declaration { id: DeclarationId(960), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30763, 30899) }, - Declaration { id: DeclarationId(961), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(960))), ("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(1493), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30901, 31459) }, - Declaration { id: DeclarationId(962), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(959))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(961)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31461, 31585) }, - Declaration { id: DeclarationId(963), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(964), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(965), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(966), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(967), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(968), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(969), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(970), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(971), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(972), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(973), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(974), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(975), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(963))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(964))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(965))), ("literals".to_string(), FieldValue::Reference(DeclarationId(966))), ("modules".to_string(), FieldValue::Reference(DeclarationId(967))), ("functions".to_string(), FieldValue::Reference(DeclarationId(968))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(969))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(970))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(974))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(971))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(972))), ("values".to_string(), FieldValue::Reference(DeclarationId(973)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(976), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1535), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1538), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(977), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(978), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(979), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(980), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(981), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(982), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(983), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(984), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(985), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(986), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(987), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(988), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(989), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(990), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(991), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(992), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(993), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(994), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(995), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(996), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(997), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(998), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(999), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1000), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1001), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1002), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1003), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1004), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::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(1005), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1006), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1007), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1008), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1009), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1010), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1011), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1012), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1013), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1014), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1015), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1016), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1017), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1018), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1019), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1020), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1021), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1022), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1023), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1024), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1025), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), 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(1026), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), 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(1027), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), 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(1028), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), 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(1029), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), 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(1030), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), 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(1031), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), 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(1032), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), 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(1033), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), 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(1034), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), 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(1035), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1036), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1037), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1038), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1248))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("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(1039), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1040), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1039))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("python3".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-m".to_string())), FieldValue::Literal(LiteralBits::String("py_compile".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1041), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1040)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1042), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1538), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1043), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1044), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1045), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1046), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1047), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1048), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1049), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1050), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1051), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1052), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1053), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1054), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![FieldValue::Literal(LiteralBits::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(1563), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1055), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1562), 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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1056), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1057), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1058), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1059), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1060), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1061), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1062), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1063), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1064), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1065), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ElementRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("index".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1066), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), 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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1067), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1068), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1069), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1070), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1071), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1072), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1073), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1074), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1075), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1562), 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(1562), 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(1562), 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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1076), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1077), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1078), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1079), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1080), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1081), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1082), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1083), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1084), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1085), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1086), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1087), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 16968) }, - Declaration { id: DeclarationId(1088), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1562), 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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16970, 17679) }, - Declaration { id: DeclarationId(1089), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1563), payload: vec![FieldValue::Literal(LiteralBits::String("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(1562), 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(1562), payload: vec![FieldValue::Literal(LiteralBits::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(1563), 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", 17681, 18333) }, - Declaration { id: DeclarationId(1090), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18335, 18483) }, - Declaration { id: DeclarationId(1091), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), 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(1563), 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(1563), 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(1563), 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", 18485, 18965) }, - Declaration { id: DeclarationId(1092), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19222, 19438))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19178, 19438) }, - Declaration { id: DeclarationId(1093), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19482, 19613))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19440, 19613) }, - Declaration { id: DeclarationId(1094), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19658, 20032))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19615, 20032) }, - Declaration { id: DeclarationId(1095), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20077, 20362))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20034, 20362) }, - Declaration { id: DeclarationId(1096), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20409, 20785))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20364, 20785) }, - Declaration { id: DeclarationId(1097), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20832, 20969))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20787, 20969) }, - Declaration { id: DeclarationId(1098), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21013, 21144))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20971, 21144) }, - Declaration { id: DeclarationId(1099), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21196, 21576))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21146, 21576) }, - Declaration { id: DeclarationId(1100), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21625, 22082))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21578, 22082) }, - Declaration { id: DeclarationId(1101), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22131, 22509))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22084, 22509) }, - Declaration { id: DeclarationId(1102), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22562, 22948))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22511, 22948) }, - Declaration { id: DeclarationId(1103), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22995, 23132))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22950, 23132) }, - Declaration { id: DeclarationId(1104), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23179, 23316))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23134, 23316) }, - Declaration { id: DeclarationId(1105), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23360, 23491))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23318, 23491) }, - Declaration { id: DeclarationId(1106), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24346, 24491) }, - Declaration { id: DeclarationId(1107), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24493, 24638) }, - Declaration { id: DeclarationId(1108), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24640, 24785) }, - Declaration { id: DeclarationId(1109), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24787, 24932) }, - Declaration { id: DeclarationId(1110), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25382, 25526) }, - Declaration { id: DeclarationId(1111), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25528, 25679) }, - Declaration { id: DeclarationId(1112), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25681, 25832) }, - Declaration { id: DeclarationId(1113), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25834, 25999) }, - Declaration { id: DeclarationId(1114), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26192, 26342) }, - Declaration { id: DeclarationId(1115), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26344, 26488) }, - Declaration { id: DeclarationId(1116), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26490, 26641) }, - Declaration { id: DeclarationId(1117), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26643, 26794) }, - Declaration { id: DeclarationId(1118), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26796, 26961) }, - Declaration { id: DeclarationId(1119), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26963, 27106) }, - Declaration { id: DeclarationId(1120), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27108, 27252) }, - Declaration { id: DeclarationId(1121), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27254, 27397) }, - Declaration { id: DeclarationId(1122), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27399, 27543) }, - Declaration { id: DeclarationId(1123), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27545, 27698) }, - Declaration { id: DeclarationId(1124), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27700, 27853) }, - Declaration { id: DeclarationId(1125), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28603, 28742) }, - Declaration { id: DeclarationId(1126), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(845))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28744, 28891) }, - Declaration { id: DeclarationId(1127), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28893, 29063) }, - Declaration { id: DeclarationId(1128), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), 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", 30440, 30582) }, - Declaration { id: DeclarationId(1129), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30584, 30780) }, - Declaration { id: DeclarationId(1130), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30782, 31003) }, - Declaration { id: DeclarationId(1131), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31005, 31232) }, - Declaration { id: DeclarationId(1132), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31421) }, - Declaration { id: DeclarationId(1133), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31423, 31566) }, - Declaration { id: DeclarationId(1134), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(801))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31568, 31718) }, - Declaration { id: DeclarationId(1135), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31720, 31870) }, - Declaration { id: DeclarationId(1136), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31872, 32064) }, - Declaration { id: DeclarationId(1137), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32066, 32327) }, - Declaration { id: DeclarationId(1138), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32329, 32547) }, - Declaration { id: DeclarationId(1139), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32549, 32776) }, - Declaration { id: DeclarationId(1140), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32778, 33011) }, - Declaration { id: DeclarationId(1141), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1248))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("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", 33239, 33543) }, - Declaration { id: DeclarationId(1142), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33545, 33683) }, - Declaration { id: DeclarationId(1143), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33685, 33838) }, - Declaration { id: DeclarationId(1144), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33840, 34030) }, - Declaration { id: DeclarationId(1145), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34032, 34144) }, - Declaration { id: DeclarationId(1146), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34146, 34206) }, - Declaration { id: DeclarationId(1147), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34208, 34486) }, - Declaration { id: DeclarationId(1148), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34488, 34576) }, - Declaration { id: DeclarationId(1149), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34578, 34880) }, - Declaration { id: DeclarationId(1150), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34882, 35095) }, - Declaration { id: DeclarationId(1151), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35097, 35432) }, - Declaration { id: DeclarationId(1152), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 36025) }, - Declaration { id: DeclarationId(1153), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36027, 36299) }, - Declaration { id: DeclarationId(1154), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36301, 36382) }, - Declaration { id: DeclarationId(1155), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1142))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1143))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1144))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1145))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1146))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1147))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1148))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1149))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1150))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1151))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1152))), ("values".to_string(), FieldValue::Reference(DeclarationId(1153)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36384, 36829) }, - Declaration { id: DeclarationId(1156), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38253, 38392) }, - Declaration { id: DeclarationId(1157), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1483), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1156))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("rustc".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("--edition=2021".to_string())), FieldValue::Literal(LiteralBits::String("-D".to_string())), FieldValue::Literal(LiteralBits::String("warnings".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38394, 39007) }, - Declaration { id: DeclarationId(1158), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39009, 39139) }, - Declaration { id: DeclarationId(1159), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40241, 40344) }, - Declaration { id: DeclarationId(1160), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40346, 40449) }, - Declaration { id: DeclarationId(1161), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40451, 40578) }, - Declaration { id: DeclarationId(1162), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(629))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1159))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40580, 40711) }, - Declaration { id: DeclarationId(1163), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(630))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1160))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40713, 40844) }, - Declaration { id: DeclarationId(1164), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(631))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1161))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40846, 41013) }, - Declaration { id: DeclarationId(1165), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41524, 41653) }, - Declaration { id: DeclarationId(1166), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1165))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41655, 41822) }, - Declaration { id: DeclarationId(1167), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42149, 42272) }, - Declaration { id: DeclarationId(1168), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(632))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1167))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42274, 42444) }, - Declaration { id: DeclarationId(1169), 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(1170), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1771) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1772) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1171), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(849) }, Field { label: "realization".to_string(), ty: DeclarationId(849) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1172), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1173), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1174), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1175), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1176), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1177), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1178), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1179), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1180), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1181), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1182), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1183), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1189))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1773), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1184), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1172)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1185), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1186), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1187), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1175)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1188), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1177)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1189), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(626), DeclarationId(626), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1190), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1191), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1774), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1192), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1193), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1194), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(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(1195), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1196), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1197), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1198), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1199), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1200), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1201), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1202), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1203), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1775) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1204), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1777) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1205), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1779) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1780) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1781) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1782) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1783) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1206), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1785) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1786) }, Field { label: "Trap".to_string(), ty: DeclarationId(1787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1207), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1788) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1208), 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(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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(1209), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), 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(1210), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), 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(1211), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), 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(1212), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), 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(1213), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), 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(1214), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), 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(1215), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), 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(1216), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), 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(1217), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1221), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506), DeclarationId(505)], output: DeclarationId(506), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(509)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(513)], output: DeclarationId(514), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1236), body: ArrowBody::NoBody }, type_params: vec![], phantom_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(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1249) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1253), 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(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1256), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1259), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1262), 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(1263), 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(1264), 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(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1267), 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(1268), 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(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1272), 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(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1274), 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(1275), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1283), 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(1284), 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(1285), 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(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1286) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1290), 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(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1292), 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(1293), 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(1294), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1297) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1299) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1314), 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(1315), 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(1316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13510, 13518) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13567, 13576) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13651) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14028, 14040) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14349, 14364) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14735, 14756) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14820, 14841) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(532), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1330), 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(1331), 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(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1336), 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(1337), 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(1338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1348), 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(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1361) }, Field { label: "output".to_string(), ty: DeclarationId(534) }, Field { label: "body".to_string(), ty: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1366), 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(1367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(599), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - 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", 6348, 6350) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - 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", 6362, 6364) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1391), 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(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10526, 10542) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10802, 10814) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10852, 10867) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10959, 10975) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10980, 11004) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11009, 11027) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11032, 11046) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11051, 11065) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11094, 11111) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11121, 11135) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11145, 11158) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11171, 11184) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(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(1442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1444), 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(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(639) }, Field { label: "degree".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1452), 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(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1454), 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(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1233), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1223), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431), DeclarationId(641)], output: DeclarationId(1431), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1431) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1223), value: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1496), 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(1497), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(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(1498), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1500), 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(1501), 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(1502), 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(1503), 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(1504), 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(1505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1508), 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(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(815) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(816) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1514), 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(1515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(687), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - 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/diagnostics.dag", 528, 542) }, - 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(625)], output: DeclarationId(1557), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718), DeclarationId(718)], output: DeclarationId(718), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(625), DeclarationId(718)], output: DeclarationId(714), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1562), 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(1563), 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(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(686), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(689), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(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(1587), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(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(1588), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(815) }, Field { label: "root".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(816) }, Field { label: "argument".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1607), 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(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(816), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1634), 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(1635), 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(1636), 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(1637), 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(1638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1642), 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(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1646), 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(1647), 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(1648), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8993, 9008) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9013, 9033) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - 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/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1755), 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(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(833) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(605) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(849) }, Field { label: "input_sample".to_string(), ty: DeclarationId(849) }, Field { label: "expected_output".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(849) }, Field { label: "invariant".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1760) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1762) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(849) }, Field { label: "input_ref".to_string(), ty: DeclarationId(849) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(849) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(849) }, Field { label: "input_ref".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(834) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8054, 8069) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(607), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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(1206) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(833), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1750) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(834), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1752) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1753) }, Field { label: "Identity".to_string(), ty: DeclarationId(1754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(835), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1755) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1756) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1757) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1758) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1759) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1760) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1761) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1763) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1765) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1766) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1767) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1768) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(836), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, + Declaration { id: DeclarationId(837), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, + Declaration { id: DeclarationId(838), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(835) }, Field { label: "requires".to_string(), ty: DeclarationId(1769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, + Declaration { id: DeclarationId(839), 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(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, + Declaration { id: DeclarationId(840), 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(1771) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, + Declaration { id: DeclarationId(841), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(1739), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, + Declaration { id: DeclarationId(842), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(840), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, + Declaration { id: DeclarationId(843), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1740)], output: DeclarationId(1741), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, + Declaration { id: DeclarationId(844), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(1772), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(845), name: Some("Value".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(846), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(847), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(848), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(849), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(850), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(851), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(852), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(853), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(854), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(855), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(856), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(857), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(858), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(859), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(860), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(861), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(862), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(863), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(864), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("state".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(865), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(866), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(867), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(868), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(869), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ConjField".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(870), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(871), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(872), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, + Declaration { id: DeclarationId(873), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, + Declaration { id: DeclarationId(874), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, + Declaration { id: DeclarationId(875), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, + Declaration { id: DeclarationId(876), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, + Declaration { id: DeclarationId(877), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, + Declaration { id: DeclarationId(878), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, + Declaration { id: DeclarationId(879), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, + Declaration { id: DeclarationId(880), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, + Declaration { id: DeclarationId(881), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, + Declaration { id: DeclarationId(882), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, + Declaration { id: DeclarationId(883), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, + Declaration { id: DeclarationId(884), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, + Declaration { id: DeclarationId(885), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, + Declaration { id: DeclarationId(886), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, + Declaration { id: DeclarationId(887), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, + Declaration { id: DeclarationId(888), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, + Declaration { id: DeclarationId(889), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, + Declaration { id: DeclarationId(890), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, + Declaration { id: DeclarationId(891), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, + Declaration { id: DeclarationId(892), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, + Declaration { id: DeclarationId(893), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, + Declaration { id: DeclarationId(894), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("payload".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, + Declaration { id: DeclarationId(895), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, + Declaration { id: DeclarationId(896), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13486) }, + Declaration { id: DeclarationId(897), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13488, 14190) }, + Declaration { id: DeclarationId(898), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14192, 14738) }, + Declaration { id: DeclarationId(899), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14740, 14884) }, + Declaration { id: DeclarationId(900), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14886, 15353) }, + Declaration { id: DeclarationId(901), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15698, 15897))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15656, 15897) }, + Declaration { id: DeclarationId(902), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15939, 16053))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15899, 16053) }, + Declaration { id: DeclarationId(903), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16096, 16453))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16055, 16453) }, + Declaration { id: DeclarationId(904), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16496, 16764))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16455, 16764) }, + Declaration { id: DeclarationId(905), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16809, 17168))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16766, 17168) }, + Declaration { id: DeclarationId(906), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17213, 17333))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17170, 17333) }, + Declaration { id: DeclarationId(907), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17375, 17489))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17335, 17489) }, + Declaration { id: DeclarationId(908), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17539, 17902))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17491, 17902) }, + Declaration { id: DeclarationId(909), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17949, 18389))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17904, 18389) }, + Declaration { id: DeclarationId(910), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18436, 18797))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18391, 18797) }, + Declaration { id: DeclarationId(911), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18848, 19217))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18799, 19217) }, + Declaration { id: DeclarationId(912), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19262, 19382))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19219, 19382) }, + Declaration { id: DeclarationId(913), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19427, 19547))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19384, 19547) }, + Declaration { id: DeclarationId(914), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19589, 19703))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19549, 19703) }, + Declaration { id: DeclarationId(915), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19705, 19846) }, + Declaration { id: DeclarationId(916), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19848, 19989) }, + Declaration { id: DeclarationId(917), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19991, 20132) }, + Declaration { id: DeclarationId(918), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20134, 20275) }, + Declaration { id: DeclarationId(919), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20277, 20417) }, + Declaration { id: DeclarationId(920), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20419, 20566) }, + Declaration { id: DeclarationId(921), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20568, 20715) }, + Declaration { id: DeclarationId(922), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20878) }, + Declaration { id: DeclarationId(923), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20880, 21020) }, + Declaration { id: DeclarationId(924), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21022, 21169) }, + Declaration { id: DeclarationId(925), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21171, 21318) }, + Declaration { id: DeclarationId(926), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21320, 21481) }, + Declaration { id: DeclarationId(927), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21483, 21622) }, + Declaration { id: DeclarationId(928), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21624, 21764) }, + Declaration { id: DeclarationId(929), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21766, 21905) }, + Declaration { id: DeclarationId(930), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21907, 22047) }, + Declaration { id: DeclarationId(931), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22049, 22198) }, + Declaration { id: DeclarationId(932), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22200, 22349) }, + Declaration { id: DeclarationId(933), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22351, 22484) }, + Declaration { id: DeclarationId(934), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22486, 22629) }, + Declaration { id: DeclarationId(935), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22631, 22784) }, + Declaration { id: DeclarationId(936), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22786, 22924) }, + Declaration { id: DeclarationId(937), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22926, 23118) }, + Declaration { id: DeclarationId(938), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23120, 23337) }, + Declaration { id: DeclarationId(939), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23339, 23562) }, + Declaration { id: DeclarationId(940), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23564, 23747) }, + Declaration { id: DeclarationId(941), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23749, 23885) }, + Declaration { id: DeclarationId(942), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23887, 24027) }, + Declaration { id: DeclarationId(943), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24217) }, + Declaration { id: DeclarationId(944), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24219, 24476) }, + Declaration { id: DeclarationId(945), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24478, 24692) }, + Declaration { id: DeclarationId(946), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24694, 24917) }, + Declaration { id: DeclarationId(947), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24919, 25148) }, + Declaration { id: DeclarationId(948), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25235, 25541) }, + Declaration { id: DeclarationId(949), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25543, 25673) }, + Declaration { id: DeclarationId(950), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25675, 25835) }, + Declaration { id: DeclarationId(951), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25837, 26038) }, + Declaration { id: DeclarationId(952), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26040, 26150) }, + Declaration { id: DeclarationId(953), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26152, 26209) }, + Declaration { id: DeclarationId(954), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26211, 26496) }, + Declaration { id: DeclarationId(955), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26498, 26577) }, + Declaration { id: DeclarationId(956), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26579, 26802) }, + Declaration { id: DeclarationId(957), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26804, 27096) }, + Declaration { id: DeclarationId(958), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27098, 27533) }, + Declaration { id: DeclarationId(959), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27535, 27803) }, + Declaration { id: DeclarationId(960), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28560, 28675) }, + Declaration { id: DeclarationId(961), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(949))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(950))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(951))), ("literals".to_string(), FieldValue::Reference(DeclarationId(952))), ("modules".to_string(), FieldValue::Reference(DeclarationId(953))), ("functions".to_string(), FieldValue::Reference(DeclarationId(954))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(955))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(956))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(960))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(957))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(958))), ("values".to_string(), FieldValue::Reference(DeclarationId(959)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28677, 29096) }, + Declaration { id: DeclarationId(962), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30763, 30899) }, + Declaration { id: DeclarationId(963), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(962))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("gofmt".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-l".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30901, 31459) }, + Declaration { id: DeclarationId(964), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(963)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31461, 31585) }, + Declaration { id: DeclarationId(965), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(966), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(967), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(968), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(969), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(970), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(971), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(972), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(973), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(974), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(975), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(976), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(977), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(965))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(966))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(967))), ("literals".to_string(), FieldValue::Reference(DeclarationId(968))), ("modules".to_string(), FieldValue::Reference(DeclarationId(969))), ("functions".to_string(), FieldValue::Reference(DeclarationId(970))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(971))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(972))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(976))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(973))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(974))), ("values".to_string(), FieldValue::Reference(DeclarationId(975)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(978), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(979), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(980), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(981), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(982), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(983), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(984), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(985), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(986), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(987), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(988), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(989), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(990), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(991), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(992), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(993), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(994), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(995), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(996), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(997), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(998), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(999), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1000), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1001), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1002), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1003), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1004), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1005), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1006), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::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(1007), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1008), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1009), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1010), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1011), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1012), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1013), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1014), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1015), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1016), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1017), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1018), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1019), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1020), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1021), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1022), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1023), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1024), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1025), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1026), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1027), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1028), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1029), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1030), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1031), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1032), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1033), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1034), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1035), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1036), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1037), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1038), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, + Declaration { id: DeclarationId(1039), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, + Declaration { id: DeclarationId(1040), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, + Declaration { id: DeclarationId(1041), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, + Declaration { id: DeclarationId(1042), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1487), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1041))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("python3".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("-m".to_string())), FieldValue::Literal(LiteralBits::String("py_compile".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, + Declaration { id: DeclarationId(1043), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1042)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, + Declaration { id: DeclarationId(1044), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, + Declaration { id: DeclarationId(1045), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, + Declaration { id: DeclarationId(1046), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, + Declaration { id: DeclarationId(1047), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, + Declaration { id: DeclarationId(1048), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, + Declaration { id: DeclarationId(1049), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, + Declaration { id: DeclarationId(1050), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, + Declaration { id: DeclarationId(1051), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, + Declaration { id: DeclarationId(1052), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, + Declaration { id: DeclarationId(1053), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, + Declaration { id: DeclarationId(1054), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeShape".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declaration".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, + Declaration { id: DeclarationId(1055), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, + Declaration { id: DeclarationId(1056), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Port".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("state".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("state_value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("produced_by".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, + Declaration { id: DeclarationId(1057), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("file".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("file".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("start".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("byte_start".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("end".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, + Declaration { id: DeclarationId(1058), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, + Declaration { id: DeclarationId(1059), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, + Declaration { id: DeclarationId(1060), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, + Declaration { id: DeclarationId(1061), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Field".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("label".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ty".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, + Declaration { id: DeclarationId(1062), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TemplateArgument".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, + Declaration { id: DeclarationId(1063), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PhantomParameter".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("parameter".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("parameter".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("algebra".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, + Declaration { id: DeclarationId(1064), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(String, FieldValue)".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("label".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("0".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, + Declaration { id: DeclarationId(1065), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, + Declaration { id: DeclarationId(1066), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("first".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("second".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("second".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("rest".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, + Declaration { id: DeclarationId(1067), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ElementRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("index".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, + Declaration { id: DeclarationId(1068), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ParamRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("member_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("slot".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, + Declaration { id: DeclarationId(1069), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformRef".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("node".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, + Declaration { id: DeclarationId(1070), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("MemberDescent".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("param".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, + Declaration { id: DeclarationId(1071), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntraClusterCall".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("transform".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, + Declaration { id: DeclarationId(1072), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Cluster".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("members".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("members".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, + Declaration { id: DeclarationId(1073), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, + Declaration { id: DeclarationId(1074), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, + Declaration { id: DeclarationId(1075), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, + Declaration { id: DeclarationId(1076), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, + Declaration { id: DeclarationId(1077), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Declaration".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("connective".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("connective".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("type_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("type_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("phantom_params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("meta_tag".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inhabits".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("inhabits".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value_body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, + Declaration { id: DeclarationId(1078), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, + Declaration { id: DeclarationId(1079), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, + Declaration { id: DeclarationId(1080), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, + Declaration { id: DeclarationId(1081), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, + Declaration { id: DeclarationId(1082), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, + Declaration { id: DeclarationId(1083), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, + Declaration { id: DeclarationId(1084), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PayloadBinding".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding_name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("binding_name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, + Declaration { id: DeclarationId(1085), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("pattern".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("pattern".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("binding".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, + Declaration { id: DeclarationId(1086), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, + Declaration { id: DeclarationId(1087), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("payload".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("data".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, + Declaration { id: DeclarationId(1088), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("target".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("target".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("inputs".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("inputs".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, + Declaration { id: DeclarationId(1089), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("input".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("input".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("paths".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("paths".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 16968) }, + Declaration { id: DeclarationId(1090), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("source".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("source".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("init".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("init".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("body".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("bound".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("bound".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16970, 17679) }, + Declaration { id: DeclarationId(1091), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("id".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("name".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("name".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("result_port".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("params".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("params".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17681, 18333) }, + Declaration { id: DeclarationId(1092), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18335, 18483) }, + Declaration { id: DeclarationId(1093), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("declarations".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("declarations".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nodes".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("nodes".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("ports".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("ports".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("clusters".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18485, 18965) }, + Declaration { id: DeclarationId(1094), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19222, 19438))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19178, 19438) }, + Declaration { id: DeclarationId(1095), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19482, 19613))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19440, 19613) }, + Declaration { id: DeclarationId(1096), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19658, 20032))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19615, 20032) }, + Declaration { id: DeclarationId(1097), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20077, 20362))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20034, 20362) }, + Declaration { id: DeclarationId(1098), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20409, 20785))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20364, 20785) }, + Declaration { id: DeclarationId(1099), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20832, 20969))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20787, 20969) }, + Declaration { id: DeclarationId(1100), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21013, 21144))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20971, 21144) }, + Declaration { id: DeclarationId(1101), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21196, 21576))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21146, 21576) }, + Declaration { id: DeclarationId(1102), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21625, 22082))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21578, 22082) }, + Declaration { id: DeclarationId(1103), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22131, 22509))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22084, 22509) }, + Declaration { id: DeclarationId(1104), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22562, 22948))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22511, 22948) }, + Declaration { id: DeclarationId(1105), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22995, 23132))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22950, 23132) }, + Declaration { id: DeclarationId(1106), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23179, 23316))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23134, 23316) }, + Declaration { id: DeclarationId(1107), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23360, 23491))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23318, 23491) }, + Declaration { id: DeclarationId(1108), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24346, 24491) }, + Declaration { id: DeclarationId(1109), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24493, 24638) }, + Declaration { id: DeclarationId(1110), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24640, 24785) }, + Declaration { id: DeclarationId(1111), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24787, 24932) }, + Declaration { id: DeclarationId(1112), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25382, 25526) }, + Declaration { id: DeclarationId(1113), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25528, 25679) }, + Declaration { id: DeclarationId(1114), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25681, 25832) }, + Declaration { id: DeclarationId(1115), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25834, 25999) }, + Declaration { id: DeclarationId(1116), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26192, 26342) }, + Declaration { id: DeclarationId(1117), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26344, 26488) }, + Declaration { id: DeclarationId(1118), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26490, 26641) }, + Declaration { id: DeclarationId(1119), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26643, 26794) }, + Declaration { id: DeclarationId(1120), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26796, 26961) }, + Declaration { id: DeclarationId(1121), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26963, 27106) }, + Declaration { id: DeclarationId(1122), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27108, 27252) }, + Declaration { id: DeclarationId(1123), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27254, 27397) }, + Declaration { id: DeclarationId(1124), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("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", 27399, 27543) }, + Declaration { id: DeclarationId(1125), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27545, 27698) }, + Declaration { id: DeclarationId(1126), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27700, 27853) }, + Declaration { id: DeclarationId(1127), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28603, 28742) }, + Declaration { id: DeclarationId(1128), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28744, 28891) }, + Declaration { id: DeclarationId(1129), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28893, 29063) }, + Declaration { id: DeclarationId(1130), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30440, 30582) }, + Declaration { id: DeclarationId(1131), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30584, 30780) }, + Declaration { id: DeclarationId(1132), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30782, 31003) }, + Declaration { id: DeclarationId(1133), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31005, 31232) }, + Declaration { id: DeclarationId(1134), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31421) }, + Declaration { id: DeclarationId(1135), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31423, 31566) }, + Declaration { id: DeclarationId(1136), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(801))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31568, 31718) }, + Declaration { id: DeclarationId(1137), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("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", 31720, 31870) }, + Declaration { id: DeclarationId(1138), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31872, 32064) }, + Declaration { id: DeclarationId(1139), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32066, 32327) }, + Declaration { id: DeclarationId(1140), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32329, 32547) }, + Declaration { id: DeclarationId(1141), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32549, 32776) }, + Declaration { id: DeclarationId(1142), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32778, 33011) }, + Declaration { id: DeclarationId(1143), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33239, 33543) }, + Declaration { id: DeclarationId(1144), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33545, 33683) }, + Declaration { id: DeclarationId(1145), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33685, 33838) }, + Declaration { id: DeclarationId(1146), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33840, 34030) }, + Declaration { id: DeclarationId(1147), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34032, 34144) }, + Declaration { id: DeclarationId(1148), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34146, 34206) }, + Declaration { id: DeclarationId(1149), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34208, 34486) }, + Declaration { id: DeclarationId(1150), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34488, 34576) }, + Declaration { id: DeclarationId(1151), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34578, 34880) }, + Declaration { id: DeclarationId(1152), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34882, 35095) }, + Declaration { id: DeclarationId(1153), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35097, 35432) }, + Declaration { id: DeclarationId(1154), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 36025) }, + Declaration { id: DeclarationId(1155), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36027, 36299) }, + Declaration { id: DeclarationId(1156), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36301, 36382) }, + Declaration { id: DeclarationId(1157), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1144))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1145))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1146))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1147))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1148))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1149))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1150))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1151))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1152))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1153))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1154))), ("values".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36384, 36829) }, + Declaration { id: DeclarationId(1158), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38253, 38392) }, + Declaration { id: DeclarationId(1159), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1158))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("rustc".to_string()))), ("args".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("--edition=2021".to_string())), FieldValue::Literal(LiteralBits::String("-D".to_string())), FieldValue::Literal(LiteralBits::String("warnings".to_string()))])), ("syntax_only".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("expected_exit_code".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38394, 39007) }, + Declaration { id: DeclarationId(1160), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1157))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1159)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39009, 39139) }, + Declaration { id: DeclarationId(1161), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40241, 40344) }, + Declaration { id: DeclarationId(1162), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40346, 40449) }, + Declaration { id: DeclarationId(1163), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40451, 40578) }, + Declaration { id: DeclarationId(1164), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(629))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1161))), ("language".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40580, 40711) }, + Declaration { id: DeclarationId(1165), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(630))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1162))), ("language".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40713, 40844) }, + Declaration { id: DeclarationId(1166), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(631))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1163))), ("language".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40846, 41013) }, + Declaration { id: DeclarationId(1167), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41524, 41653) }, + Declaration { id: DeclarationId(1168), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1167))), ("language".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41655, 41822) }, + Declaration { id: DeclarationId(1169), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42149, 42272) }, + Declaration { id: DeclarationId(1170), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(632))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1169))), ("language".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42274, 42444) }, + Declaration { id: DeclarationId(1171), 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(1172), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1773) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1774) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1775) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1173), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(851) }, Field { label: "realization".to_string(), ty: DeclarationId(851) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1174), 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(1171)), 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(1175), 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(1171)), 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(1176), 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(1171)), 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(1177), 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(1171)), 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(1178), 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(1171)), 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(1179), 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(1171)), 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(1180), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1173), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1173)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1773), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1181), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1173), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1173)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1182), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1173), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1173)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1183), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1173), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1173)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1189))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1184), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1173), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1173)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1190))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1179))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1185), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1173), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1173)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1191))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1186), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1187), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1175)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1188), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1189), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1177)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1190), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1179)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1191), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(626), DeclarationId(626), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1178)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1192), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1193), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1776), 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(1194), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1195), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1196), 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(1197), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1198), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1199), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1200), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1201), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1202), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1203), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1204), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1196), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1196)), 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(1205), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1777) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1206), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1779) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1780) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1207), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1781) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1782) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1783) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1784) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1785) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1208), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1787) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1788) }, Field { label: "Trap".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1209), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1790) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1210), 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(1205) }, Field { label: "carrier".to_string(), ty: DeclarationId(1207) }, 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(1211), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1777), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), 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(1212), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1777), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), 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(1213), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1777), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1784), 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(1214), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1777), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1785), 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(1215), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1778), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), 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(1216), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1778), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), 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(1217), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1778), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1784), 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(1218), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1210), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1210)), 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(1778), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1785), 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(1219), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1209) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1221), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506), DeclarationId(505)], output: DeclarationId(506), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(509)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(513)], output: DeclarationId(514), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1238), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1244) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1247) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1251) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1258), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1261), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1288) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1297) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1299) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1301) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1304) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13510, 13518) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13567, 13576) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13651) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14028, 14040) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14349, 14364) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14735, 14756) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14820, 14841) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(532), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1363) }, Field { label: "output".to_string(), ty: DeclarationId(534) }, Field { label: "body".to_string(), ty: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(599), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10526, 10542) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10802, 10814) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10852, 10867) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10959, 10975) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10980, 11004) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11009, 11027) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11032, 11046) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11051, 11065) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11094, 11111) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11121, 11135) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11145, 11158) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11171, 11184) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(639) }, Field { label: "degree".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1235), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1225), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(641)], output: DeclarationId(1433), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1433) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1225), value: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(815) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(816) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(687), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(625)], output: DeclarationId(1559), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718), DeclarationId(718)], output: DeclarationId(718), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(625), DeclarationId(718)], output: DeclarationId(714), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(686), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(689), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(815) }, Field { label: "root".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(816) }, Field { label: "argument".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(816), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1635), 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(1636), 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(1637), 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(1638), 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(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1644), 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(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1648), 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(1649), 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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1667), 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(1668), 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(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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", 2424, 2432) }, + 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", 2437, 2446) }, + 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", 2451, 2454) }, + 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", 2459, 2465) }, + 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", 2470, 2476) }, + 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", 2481, 2487) }, + 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", 2492, 2498) }, + 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", 2503, 2511) }, + 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", 2516, 2524) }, + 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", 2529, 2534) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + 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/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1757), 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(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(833) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(605) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(851) }, Field { label: "input_sample".to_string(), ty: DeclarationId(851) }, Field { label: "expected_output".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(851) }, Field { label: "invariant".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1762) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1764) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(851) }, Field { label: "input_ref".to_string(), ty: DeclarationId(851) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(851) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(851) }, Field { label: "input_ref".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(834) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(607), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1205) }, Field { label: "carrier".to_string(), ty: DeclarationId(1207) }, 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(1208) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1206) }, Field { label: "carrier".to_string(), ty: DeclarationId(1207) }, 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(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1209) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("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(641))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(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(1414))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1416))), produced_by: Some(NodeId(2)) }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1415))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1416))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1417))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), produced_by: Some(NodeId(4)) }); ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(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)) }); @@ -1842,7 +1844,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1417))), produced_by: None }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1419))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(37)) }); @@ -1944,13 +1946,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), produced_by: None }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(98)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1415))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1417))), 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(1419))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1422))), produced_by: None }); ports.insert(PortId(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)) }); @@ -1963,7 +1965,7 @@ 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(1421))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1423))), produced_by: Some(NodeId(115)) }); ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(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)) }); @@ -1981,7 +1983,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(1422))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1424))), 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 }); @@ -1995,7 +1997,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1423))), produced_by: None }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), 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 }); @@ -2009,7 +2011,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1424))), produced_by: None }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1426))), 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 }); @@ -2076,7 +2078,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1427))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(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 }); @@ -2088,7 +2090,7 @@ 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(1426))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1428))), produced_by: None }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(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 }); @@ -2102,18 +2104,18 @@ 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(1427))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1428))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1429))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: None }); ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); ports.insert(PortId(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(1429))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); ports.insert(PortId(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(1431))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: Some(NodeId(223)) }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(626))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1770))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1772))), produced_by: Some(NodeId(225)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(607))), produced_by: None }); ports.insert(PortId(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)) }); @@ -2158,7 +2160,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1791, + next_declaration_id: 1793, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), From 357b0d209e9848142d36a928ab64678530f9ee8d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:56:24 -0400 Subject: [PATCH 11/16] WIP: B1->B4 --- src/v3/compiler/src/test_runner.rs | 6 +++++- src/v3/compiler/tests/fixtures/r1_gates.dag | 5 ++--- src/v3/compiler/tests/fixtures/r1_gates.template.dag | 5 ++--- src/v3/compiler/tests/t_demo/t_demo_fixtures.dag | 3 +-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index ce927d050ea..05d5249a342 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -35,6 +35,8 @@ pub const R1_CANONICAL_COMPLEXITY_LENS: &str = include_str!(concat!( "/../lenses/complexity.dag" )); +const PROGRAM_INPUT_SENTINEL: &str = "r1_lens_output_input_from_program"; + /// Host-written forward fold for structural depth costs (see `src/v3/lenses/complexity.dag`). /// /// T-LaneE `DifferentialEquals` compares this receipt to [`crate::lens_cost::cost_of`] (emit output @@ -1698,7 +1700,9 @@ impl<'a> TestRunner<'a> { None }; - let input_field = if program_input.is_some() { + let reflects_claim_program = program_input.is_some() + || input_decl.name.as_deref() == Some(PROGRAM_INPUT_SENTINEL); + let input_field = if reflects_claim_program { // P2: `id_space` must be the same `Dag` `apply_lens_declaration` will use for the lens // (canonical compile, claim `program_dag`, or merged fixture `self.dag`) so reflected // `List` / `Behavior` variant `DeclarationId`s are not mixed across graphs. diff --git a/src/v3/compiler/tests/fixtures/r1_gates.dag b/src/v3/compiler/tests/fixtures/r1_gates.dag index 190a28cb372..8f90f25765b 100644 --- a/src/v3/compiler/tests/fixtures/r1_gates.dag +++ b/src/v3/compiler/tests/fixtures/r1_gates.dag @@ -30,7 +30,6 @@ import std.verification { Compiles, DifferentialEquals, LensOutputEquals, - ProgramInput, ProgramOutputBind, TestClaim, TestSuite @@ -146,12 +145,12 @@ data testgen_structural_coverage_suite: TestSuite = { } // `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using -// the structural `ProgramInput` role. +// this compatibility sentinel until empty record data bodies can express `ProgramInput`. data merge_sort_out: Int = 0 data lane_e_diff_out: Int = 0 -data r1_lens_output_input_from_program: ProgramInput = {} +data r1_lens_output_input_from_program: Int = 0 data r1_merge_sort_program_input: ProgramOutputBind = { output_ref: merge_sort_out diff --git a/src/v3/compiler/tests/fixtures/r1_gates.template.dag b/src/v3/compiler/tests/fixtures/r1_gates.template.dag index 968a65414c2..9449b670993 100644 --- a/src/v3/compiler/tests/fixtures/r1_gates.template.dag +++ b/src/v3/compiler/tests/fixtures/r1_gates.template.dag @@ -30,7 +30,6 @@ import std.verification { Compiles, DifferentialEquals, LensOutputEquals, - ProgramInput, ProgramOutputBind, TestClaim, TestSuite @@ -146,12 +145,12 @@ data testgen_structural_coverage_suite: TestSuite = { } // `LensOutputEquals` R1 gate: input `Dag` is reflected from `TestClaim.source` using -// the structural `ProgramInput` role. +// this compatibility sentinel until empty record data bodies can express `ProgramInput`. data merge_sort_out: Int = 0 data lane_e_diff_out: Int = 0 -data r1_lens_output_input_from_program: ProgramInput = {} +data r1_lens_output_input_from_program: Int = 0 data r1_merge_sort_program_input: ProgramOutputBind = { output_ref: merge_sort_out diff --git a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag index 4938eaa2eec..9e85ddcf78b 100644 --- a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag +++ b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag @@ -16,7 +16,6 @@ import std.verification { FailsWithDiagnostic, LensOutputEquals, PortHasState, - ProgramInput, ProgramOutputBind, Resolved, TestClaim, @@ -48,7 +47,7 @@ data total: Int = 0 data upsert_effect: Int = 0 -data r1_lens_output_input_from_program: ProgramInput = {} +data r1_lens_output_input_from_program: Int = 0 data t_demo_complexity_program_input: ProgramOutputBind = { output_ref: complexity_demo_out From bb291ee12b0e58bbbf3014d62468c9578c8faeba Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:56:28 -0400 Subject: [PATCH 12/16] chore: apply cargo fmt --- src/v3/compiler/src/test_runner.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index 05d5249a342..639409af409 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -1700,8 +1700,8 @@ impl<'a> TestRunner<'a> { None }; - let reflects_claim_program = program_input.is_some() - || input_decl.name.as_deref() == Some(PROGRAM_INPUT_SENTINEL); + let reflects_claim_program = + program_input.is_some() || input_decl.name.as_deref() == Some(PROGRAM_INPUT_SENTINEL); let input_field = if reflects_claim_program { // P2: `id_space` must be the same `Dag` `apply_lens_declaration` will use for the lens // (canonical compile, claim `program_dag`, or merged fixture `self.dag`) so reflected From e8f938de296233161da1a87f9550d0cfce201f8d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 21:59:24 -0400 Subject: [PATCH 13/16] WIP: B1->B4 --- src/v3/compiler/src/test_runner.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index 639409af409..95d83a627c8 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -35,6 +35,11 @@ pub const R1_CANONICAL_COMPLEXITY_LENS: &str = include_str!(concat!( "/../lenses/complexity.dag" )); +// Compatibility bridge for whole-program lenses until `ProgramInput {}` can be +// authored in user fixtures (empty record data bodies currently lower opaque). +// Dissolution trigger: `LensOutputEquals.input_ref` becomes a typed input-role +// coproduct, so the runner receives `ProgramInput` / `ProgramOutputBind` directly +// instead of name-detecting either this declaration or role carrier types. const PROGRAM_INPUT_SENTINEL: &str = "r1_lens_output_input_from_program"; /// Host-written forward fold for structural depth costs (see `src/v3/lenses/complexity.dag`). @@ -1856,6 +1861,10 @@ impl<'a> TestRunner<'a> { } fn decl_inhabits_named_role(&self, decl: &Declaration, role_name: &str) -> bool { + // Narrow bridge: role declarations are still found by type name because + // `input_ref` is statically `DeclarationRef`. Dissolve with the + // `TestPredicate` input-role coproduct described near + // `PROGRAM_INPUT_SENTINEL`. let Some(role_id) = self.dag.declaration_by_name(role_name).map(|d| d.id) else { return false; }; From 45fda180bf77deb5133b288dee4e8dc1d0a46246 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 02:00:43 +0000 Subject: [PATCH 14/16] fix(v3): reject unused ProgramOutputBind inputs --- src/v3/compiler/src/test_runner.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index 95d83a627c8..98b37c2d80c 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -1355,6 +1355,10 @@ impl ProgramInputRole { Self::ProgramOutputBind { output_bind_name } => Some(output_bind_name), } } + + fn is_program_input(&self) -> bool { + matches!(self, Self::ProgramInput) + } } #[derive(Debug, Clone, PartialEq, Eq)] @@ -1705,8 +1709,18 @@ impl<'a> TestRunner<'a> { None }; - let reflects_claim_program = - program_input.is_some() || input_decl.name.as_deref() == Some(PROGRAM_INPUT_SENTINEL); + if matches!( + program_input, + Some(ProgramInputRole::ProgramOutputBind { .. }) + ) { + return ClaimResult::Fail(format!( + "LensOutputEquals: input_ref `{input_name}` inhabits ProgramOutputBind but lens `{lens_name}` does not consume an output bind" + )); + } + let reflects_claim_program = program_input + .as_ref() + .is_some_and(ProgramInputRole::is_program_input) + || input_decl.name.as_deref() == Some(PROGRAM_INPUT_SENTINEL); let input_field = if reflects_claim_program { // P2: `id_space` must be the same `Dag` `apply_lens_declaration` will use for the lens // (canonical compile, claim `program_dag`, or merged fixture `self.dag`) so reflected From e742d1442361f0a6cd2c462d8d624cfb8d5bd745 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 02:08:11 +0000 Subject: [PATCH 15/16] fix(v3): refresh parse manifest and t-demo input --- .../compiler/tests/integration/parse_corpus_manifest.txt | 2 +- src/v3/compiler/tests/t_demo/t_demo_fixtures.dag | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index b76cb595871..13b500bf317 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -38,5 +38,5 @@ src/v3/std/substrate.dag 51 111880 3551f4090e47b391 src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 src/v3/std/tokenize.dag 8 38819 2e158a74f33c18cc -src/v3/std/verification.dag 17 40875 6a1f8ab19e9180ca +src/v3/std/verification.dag 19 41879 0f4b7deb0f9940b9 src/v3/std/workflows.dag 4 3135 bb6f9b042a02e8d6 diff --git a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag index 9e85ddcf78b..299aee939ae 100644 --- a/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag +++ b/src/v3/compiler/tests/t_demo/t_demo_fixtures.dag @@ -45,8 +45,6 @@ data complexity_demo_out: Int = 0 data total: Int = 0 -data upsert_effect: Int = 0 - data r1_lens_output_input_from_program: Int = 0 data t_demo_complexity_program_input: ProgramOutputBind = { @@ -57,10 +55,6 @@ data t_demo_parallelism_program_input: ProgramOutputBind = { output_ref: total } -data t_demo_effects_program_input: ProgramOutputBind = { - output_ref: upsert_effect -} - data t_demo_complexity_cost_expected: Int = 3 data t_demo_parallelism_cost_expected: Int = 4 @@ -171,7 +165,7 @@ data integration_effects_lens_output: TestClaim = { file_name: "fixture_integration_canonical_effects.v3", predicate: LensOutputEquals( named_function_count, - t_demo_effects_program_input, + r1_lens_output_input_from_program, t_demo_effects_bind_count_expected ), requires: [] From 7735f61e96dd45255703818371e0d6dd6ad905bc Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 02:13:41 +0000 Subject: [PATCH 16/16] chore(v3): document ProgramOutputBind bridges --- src/v3/compiler/src/test_runner.rs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index 98b37c2d80c..e525760c5fa 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -1835,10 +1835,10 @@ impl<'a> TestRunner<'a> { } fn program_input_role(&self, decl: &Declaration) -> Result, String> { - if self.decl_inhabits_named_role(decl, "ProgramInput") { + if self.decl_inhabits_named_role(decl, "ProgramInput")? { return Ok(Some(ProgramInputRole::ProgramInput)); } - if !self.decl_inhabits_named_role(decl, "ProgramOutputBind") { + if !self.decl_inhabits_named_role(decl, "ProgramOutputBind")? { return Ok(None); } let Some(ValueBody::Structural { fields }) = decl.value_body.as_ref() else { @@ -1869,25 +1869,36 @@ impl<'a> TestRunner<'a> { decl_display_name(decl.id, decl) )); }; + // Cross-Dag bridge: `output_ref` is a structural edge in the fixture DAG, but + // the compiled `TestClaim.source` program is a separate Dag, so the runner + // still carries the referenced declaration name into `find_bind`. + // Dissolution trigger: authored claims carry an output-bind identity that + // resolves inside the compiled program Dag instead of through fixture stubs. Ok(Some(ProgramInputRole::ProgramOutputBind { output_bind_name, })) } - fn decl_inhabits_named_role(&self, decl: &Declaration, role_name: &str) -> bool { + fn decl_inhabits_named_role( + &self, + decl: &Declaration, + role_name: &str, + ) -> Result { // Narrow bridge: role declarations are still found by type name because // `input_ref` is statically `DeclarationRef`. Dissolve with the // `TestPredicate` input-role coproduct described near // `PROGRAM_INPUT_SENTINEL`. let Some(role_id) = self.dag.declaration_by_name(role_name).map(|d| d.id) else { - return false; + return Err(format!( + "verification role type `{role_name}` is missing from the fixture Dag" + )); }; - decl.inhabits == Some(role_id) + Ok(decl.inhabits == Some(role_id) || decl.meta_tag == Some(role_id) || matches!( &decl.connective, TypeConnective::Instantiation { template, .. } if *template == role_id - ) + )) } fn eval_differential_equals(