diff --git a/docs/v3-lens-capability-register.md b/docs/v3-lens-capability-register.md index 0b6616944a0..f973ff5502b 100644 --- a/docs/v3-lens-capability-register.md +++ b/docs/v3-lens-capability-register.md @@ -47,6 +47,7 @@ A lens is only "done" when **both** axes are at their strongest grade for the sc | `structural_resolution.dag` | TERMINAL | COMPLETE | None (v3-native) | `List` (regression pin) | N/A | | `infer_helpers.dag` | PARTIAL | N/A | None | Bounded Cat-1/Cat-2 infer helpers only | N/A (see file header for scope — `predicate_info`, `walk_to_optional_cardinality_decl`, `callable_template_arguments`, `is_retryable_generic_decl_walk`, `declaration_is_callable`, `template_arguments_match` stay in Rust pending substrate work) | | `lower_helpers.dag` | PARTIAL | N/A | None | `expr_span(expr) -> SourceSpan` only | N/A (see file header — `SurfaceLiteral -> LiteralBits` and tuple-variant helper rejected on emit gaps; wire-in parked on parse/parse_surface convergence) | +| `named_function_count.dag` | TERMINAL | **N/A** | None (demo / Day-1 gate fixture) | `Int` (count of `Bind` nodes with non-empty `name`) | N/A (not in `Dag::new()` bootstrap; `compile_to_dag` integration receipt — not `regen.dag`) | ## Common root causes diff --git a/src/v3/compiler/build.rs b/src/v3/compiler/build.rs index d716ad043b9..92cf2322dc6 100644 --- a/src/v3/compiler/build.rs +++ b/src/v3/compiler/build.rs @@ -2,14 +2,13 @@ // directories and generate Rust arrays of `(path, content)` pairs // the bootstrap loader consumes. // -// Three generated arrays exist: -// - `STAGED_FILES` for `src/v3/std/*.dag` -// - `V3_SPECS` for `src/v3/spec/*.dag` -// - `COMPILER_FILES` for `src/v3/compiler/*.dag` (except `tokenize.dag`; see below) +// Generated arrays: +// - `STAGED_FILES` for `src/v3/std/*.dag` +// - `V3_SPECS` for `src/v3/spec/*.dag` +// - `COMPILER_FILES` for `src/v3/compiler/*.dag` (except `tokenize.dag`; see below) // -// Adding a new staged std/spec/compiler file becomes a pure file-system -// change — no Rust edits to `bootstrap.rs`, no fixture-array -// maintenance, no skip-list drift. +// Adding a new staged std/spec/compiler file becomes a pure file-system change +// — no Rust edits to `bootstrap.rs`, no fixture-array maintenance, no skip-list drift. // // **Why a build script.** The pre-unwind shape used hardcoded // `const RUST_DAG: &str = include_str!("../../spec/rust.dag");` @@ -256,7 +255,6 @@ fn main() { &gunbc_dir, &gunbc_entries, ); - let out_dir = env::var("OUT_DIR").expect("OUT_DIR must be set by Cargo"); let out_dir = Path::new(&out_dir); let staged_out = out_dir.join("v3_staged_files.rs"); diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 3615c5f74cb..d12111fb214 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -731,115 +731,115 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(723), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], 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(724), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], 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(725), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(642), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(642)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1341), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1344), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1452, 1554) }, - Declaration { id: DeclarationId(726), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 1556, 1688) }, - Declaration { id: DeclarationId(727), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1749, 1765))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1690, 1765) }, - Declaration { id: DeclarationId(728), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 1767, 1897) }, - Declaration { id: DeclarationId(729), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 1899, 2030) }, - Declaration { id: DeclarationId(730), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 2032, 2169) }, - Declaration { id: DeclarationId(731), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 2171, 2309) }, - Declaration { id: DeclarationId(732), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 2311, 2449) }, - Declaration { id: DeclarationId(733), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 2451, 2610) }, - Declaration { id: DeclarationId(734), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 2612, 2759) }, - Declaration { id: DeclarationId(735), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1367), 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", 2761, 3002) }, - Declaration { id: DeclarationId(736), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 3004, 3152) }, - Declaration { id: DeclarationId(737), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 3154, 3537) }, - Declaration { id: DeclarationId(738), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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(1367), 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(1367), 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(1367), 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", 3539, 3933) }, - Declaration { id: DeclarationId(739), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 3935, 4089) }, - Declaration { id: DeclarationId(740), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 4091, 4245) }, - Declaration { id: DeclarationId(741), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 4247, 4416) }, - Declaration { id: DeclarationId(742), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1367), 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(1367), 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", 4418, 4720) }, - Declaration { id: DeclarationId(743), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1367), 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(1367), 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", 4722, 5059) }, - Declaration { id: DeclarationId(744), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1367), 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(1367), 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", 5061, 5372) }, - Declaration { id: DeclarationId(745), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1367), 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(1367), 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", 5374, 5690) }, - Declaration { id: DeclarationId(746), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1367), 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(1367), 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(1367), 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", 5692, 6101) }, - Declaration { id: DeclarationId(747), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1368), 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(1368), 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", 6103, 6419) }, - Declaration { id: DeclarationId(748), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1368), 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", 6421, 6662) }, - Declaration { id: DeclarationId(749), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1367), 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", 6664, 6905) }, - Declaration { id: DeclarationId(750), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1367), 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", 6907, 7166) }, - Declaration { id: DeclarationId(751), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1367), 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(1367), 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", 7168, 7501) }, - Declaration { id: DeclarationId(752), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 7503, 7654) }, - Declaration { id: DeclarationId(753), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 7656, 7804) }, - Declaration { id: DeclarationId(754), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 7806, 7954) }, - Declaration { id: DeclarationId(755), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 7956, 8119) }, - Declaration { id: DeclarationId(756), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), 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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8121, 8942) }, - Declaration { id: DeclarationId(757), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 8944, 9101) }, - Declaration { id: DeclarationId(758), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 9103, 9260) }, - Declaration { id: DeclarationId(759), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 9262, 9410) }, - Declaration { id: DeclarationId(760), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 9412, 9569) }, - Declaration { id: DeclarationId(761), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 9571, 9737) }, - Declaration { id: DeclarationId(762), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 9739, 9899) }, - Declaration { id: DeclarationId(763), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1367), 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(1367), 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", 9901, 10252) }, - Declaration { id: DeclarationId(764), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), 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", 10254, 10741) }, - Declaration { id: DeclarationId(765), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 10743, 10891) }, - Declaration { id: DeclarationId(766), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11365, 11839) }, - Declaration { id: DeclarationId(767), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11841, 12406) }, - Declaration { id: DeclarationId(768), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12408, 12960) }, - Declaration { id: DeclarationId(769), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12962, 13664) }, - Declaration { id: DeclarationId(770), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13666, 14212) }, - Declaration { id: DeclarationId(771), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 14214, 14358) }, - Declaration { id: DeclarationId(772), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1367), 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(1367), 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(1367), 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(1367), 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", 14360, 14827) }, - Declaration { id: DeclarationId(773), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1367), 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", 15130, 15371) }, - Declaration { id: DeclarationId(774), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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", 15373, 15527) }, - Declaration { id: DeclarationId(775), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 15529, 15927) }, - Declaration { id: DeclarationId(776), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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", 15929, 16238) }, - Declaration { id: DeclarationId(777), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16240, 16642) }, - Declaration { id: DeclarationId(778), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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", 16644, 16807) }, - Declaration { id: DeclarationId(779), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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", 16809, 16963) }, - Declaration { id: DeclarationId(780), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16965, 17376) }, - Declaration { id: DeclarationId(781), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17378, 17784) }, - Declaration { id: DeclarationId(782), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17786, 18204) }, - Declaration { id: DeclarationId(783), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("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", 18206, 18369) }, - Declaration { id: DeclarationId(784), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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", 18371, 18534) }, - Declaration { id: DeclarationId(785), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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", 18536, 18690) }, - Declaration { id: DeclarationId(786), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 18692, 18833) }, - Declaration { id: DeclarationId(787), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 18835, 18976) }, - Declaration { id: DeclarationId(788), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 18978, 19119) }, - Declaration { id: DeclarationId(789), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 19121, 19262) }, - Declaration { id: DeclarationId(790), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 19264, 19404) }, - Declaration { id: DeclarationId(791), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 19406, 19553) }, - Declaration { id: DeclarationId(792), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 19555, 19702) }, - Declaration { id: DeclarationId(793), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 19704, 19865) }, - Declaration { id: DeclarationId(794), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 19867, 20007) }, - Declaration { id: DeclarationId(795), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 20009, 20156) }, - Declaration { id: DeclarationId(796), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 20158, 20305) }, - Declaration { id: DeclarationId(797), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 20307, 20468) }, - Declaration { id: DeclarationId(798), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20470, 20609) }, - Declaration { id: DeclarationId(799), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20611, 20751) }, - Declaration { id: DeclarationId(800), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20753, 20892) }, - Declaration { id: DeclarationId(801), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20894, 21034) }, - Declaration { id: DeclarationId(802), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 21036, 21185) }, - Declaration { id: DeclarationId(803), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 21187, 21336) }, - Declaration { id: DeclarationId(804), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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", 21338, 21471) }, - Declaration { id: DeclarationId(805), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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", 21473, 21616) }, - Declaration { id: DeclarationId(806), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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", 21618, 21771) }, - Declaration { id: DeclarationId(807), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), 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", 21773, 21911) }, - Declaration { id: DeclarationId(808), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1373), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21913, 22105) }, - Declaration { id: DeclarationId(809), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1374), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22107, 22324) }, - Declaration { id: DeclarationId(810), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1375), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22326, 22549) }, - Declaration { id: DeclarationId(811), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1376), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22551, 22734) }, - Declaration { id: DeclarationId(812), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 22736, 22872) }, - Declaration { id: DeclarationId(813), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 22874, 23014) }, - Declaration { id: DeclarationId(814), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1377), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23016, 23204) }, - Declaration { id: DeclarationId(815), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1378), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23206, 23463) }, - Declaration { id: DeclarationId(816), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1379), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23465, 23679) }, - Declaration { id: DeclarationId(817), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1380), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23681, 23904) }, - Declaration { id: DeclarationId(818), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1381), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23906, 24135) }, - Declaration { id: DeclarationId(819), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1383), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1099))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1101))), ("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", 24222, 24528) }, - Declaration { id: DeclarationId(820), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 24530, 24660) }, - Declaration { id: DeclarationId(821), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 24662, 24822) }, - Declaration { id: DeclarationId(822), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 24824, 25025) }, - Declaration { id: DeclarationId(823), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 25027, 25137) }, - Declaration { id: DeclarationId(824), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 25139, 25196) }, - Declaration { id: DeclarationId(825), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 25198, 25483) }, - Declaration { id: DeclarationId(826), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 25485, 25564) }, - Declaration { id: DeclarationId(827), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 25566, 25789) }, - Declaration { id: DeclarationId(828), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 25791, 26083) }, - Declaration { id: DeclarationId(829), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 26085, 26520) }, - Declaration { id: DeclarationId(830), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 26522, 26790) }, - Declaration { id: DeclarationId(831), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(820))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(821))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(822))), ("literals".to_string(), FieldValue::Reference(DeclarationId(823))), ("modules".to_string(), FieldValue::Reference(DeclarationId(824))), ("functions".to_string(), FieldValue::Reference(DeclarationId(825))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(826))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(827))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(828))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(829))), ("values".to_string(), FieldValue::Reference(DeclarationId(830)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27350, 27715) }, - Declaration { id: DeclarationId(832), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 29382, 29518) }, - Declaration { id: DeclarationId(833), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1310), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1313), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1316), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1320), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1322), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1326), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(832))), ("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(1329), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29520, 30078) }, - Declaration { id: DeclarationId(834), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(833)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30080, 30204) }, + Declaration { id: DeclarationId(726), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 1556, 1709) }, + Declaration { id: DeclarationId(727), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1770, 1786))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1711, 1786) }, + Declaration { id: DeclarationId(728), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 1788, 1918) }, + Declaration { id: DeclarationId(729), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 1920, 2051) }, + Declaration { id: DeclarationId(730), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 2053, 2190) }, + Declaration { id: DeclarationId(731), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 2192, 2330) }, + Declaration { id: DeclarationId(732), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 2332, 2470) }, + Declaration { id: DeclarationId(733), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 2472, 2631) }, + Declaration { id: DeclarationId(734), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 2633, 2780) }, + Declaration { id: DeclarationId(735), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1367), 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", 2782, 3023) }, + Declaration { id: DeclarationId(736), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 3025, 3173) }, + Declaration { id: DeclarationId(737), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 3175, 3558) }, + Declaration { id: DeclarationId(738), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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(1367), 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(1367), 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(1367), 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", 3560, 3954) }, + Declaration { id: DeclarationId(739), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 3956, 4110) }, + Declaration { id: DeclarationId(740), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 4112, 4266) }, + Declaration { id: DeclarationId(741), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 4268, 4437) }, + Declaration { id: DeclarationId(742), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1367), 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(1367), 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", 4439, 4741) }, + Declaration { id: DeclarationId(743), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1367), 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(1367), 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", 4743, 5080) }, + Declaration { id: DeclarationId(744), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1367), 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(1367), 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", 5082, 5393) }, + Declaration { id: DeclarationId(745), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1367), 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(1367), 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", 5395, 5711) }, + Declaration { id: DeclarationId(746), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1367), 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(1367), 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(1367), 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", 5713, 6122) }, + Declaration { id: DeclarationId(747), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1368), 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(1368), 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", 6124, 6440) }, + Declaration { id: DeclarationId(748), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1368), 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", 6442, 6683) }, + Declaration { id: DeclarationId(749), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1367), 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", 6685, 6926) }, + Declaration { id: DeclarationId(750), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1367), 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", 6928, 7187) }, + Declaration { id: DeclarationId(751), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1367), 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(1367), 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", 7189, 7522) }, + Declaration { id: DeclarationId(752), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 7524, 7675) }, + Declaration { id: DeclarationId(753), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 7677, 7825) }, + Declaration { id: DeclarationId(754), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 7827, 7975) }, + Declaration { id: DeclarationId(755), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 7977, 8140) }, + Declaration { id: DeclarationId(756), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), 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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8142, 8963) }, + Declaration { id: DeclarationId(757), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 8965, 9122) }, + Declaration { id: DeclarationId(758), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 9124, 9281) }, + Declaration { id: DeclarationId(759), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 9283, 9431) }, + Declaration { id: DeclarationId(760), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 9433, 9590) }, + Declaration { id: DeclarationId(761), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 9592, 9758) }, + Declaration { id: DeclarationId(762), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 9760, 9920) }, + Declaration { id: DeclarationId(763), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1367), 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(1367), 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", 9922, 10273) }, + Declaration { id: DeclarationId(764), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), 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", 10275, 10762) }, + Declaration { id: DeclarationId(765), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 10764, 10912) }, + Declaration { id: DeclarationId(766), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11386, 11860) }, + Declaration { id: DeclarationId(767), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11862, 12427) }, + Declaration { id: DeclarationId(768), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12429, 12981) }, + Declaration { id: DeclarationId(769), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12983, 13685) }, + Declaration { id: DeclarationId(770), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13687, 14233) }, + Declaration { id: DeclarationId(771), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 14235, 14379) }, + Declaration { id: DeclarationId(772), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1367), 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(1367), 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(1367), 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(1367), 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", 14381, 14848) }, + Declaration { id: DeclarationId(773), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1367), 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", 15151, 15392) }, + Declaration { id: DeclarationId(774), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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", 15394, 15548) }, + Declaration { id: DeclarationId(775), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 15550, 15948) }, + Declaration { id: DeclarationId(776), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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", 15950, 16259) }, + Declaration { id: DeclarationId(777), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16261, 16663) }, + Declaration { id: DeclarationId(778), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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", 16665, 16828) }, + Declaration { id: DeclarationId(779), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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", 16830, 16984) }, + Declaration { id: DeclarationId(780), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16986, 17397) }, + Declaration { id: DeclarationId(781), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17399, 17805) }, + Declaration { id: DeclarationId(782), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17807, 18225) }, + Declaration { id: DeclarationId(783), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("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", 18227, 18390) }, + Declaration { id: DeclarationId(784), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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", 18392, 18555) }, + Declaration { id: DeclarationId(785), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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", 18557, 18711) }, + Declaration { id: DeclarationId(786), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 18713, 18854) }, + Declaration { id: DeclarationId(787), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 18856, 18997) }, + Declaration { id: DeclarationId(788), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 18999, 19140) }, + Declaration { id: DeclarationId(789), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 19142, 19283) }, + Declaration { id: DeclarationId(790), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 19285, 19425) }, + Declaration { id: DeclarationId(791), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 19427, 19574) }, + Declaration { id: DeclarationId(792), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 19576, 19723) }, + Declaration { id: DeclarationId(793), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 19725, 19886) }, + Declaration { id: DeclarationId(794), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 19888, 20028) }, + Declaration { id: DeclarationId(795), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 20030, 20177) }, + Declaration { id: DeclarationId(796), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 20179, 20326) }, + Declaration { id: DeclarationId(797), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 20328, 20489) }, + Declaration { id: DeclarationId(798), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20491, 20630) }, + Declaration { id: DeclarationId(799), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20632, 20772) }, + Declaration { id: DeclarationId(800), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20774, 20913) }, + Declaration { id: DeclarationId(801), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 20915, 21055) }, + Declaration { id: DeclarationId(802), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 21057, 21206) }, + Declaration { id: DeclarationId(803), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 21208, 21357) }, + Declaration { id: DeclarationId(804), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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", 21359, 21492) }, + Declaration { id: DeclarationId(805), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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", 21494, 21637) }, + Declaration { id: DeclarationId(806), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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", 21639, 21792) }, + Declaration { id: DeclarationId(807), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), 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", 21794, 21932) }, + Declaration { id: DeclarationId(808), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1373), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21934, 22126) }, + Declaration { id: DeclarationId(809), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1374), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22128, 22345) }, + Declaration { id: DeclarationId(810), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1375), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22347, 22570) }, + Declaration { id: DeclarationId(811), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1376), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22572, 22755) }, + Declaration { id: DeclarationId(812), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 22757, 22893) }, + Declaration { id: DeclarationId(813), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("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", 22895, 23035) }, + Declaration { id: DeclarationId(814), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1377), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23037, 23225) }, + Declaration { id: DeclarationId(815), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1378), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23227, 23484) }, + Declaration { id: DeclarationId(816), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1379), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23486, 23700) }, + Declaration { id: DeclarationId(817), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1380), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23702, 23925) }, + Declaration { id: DeclarationId(818), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1381), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23927, 24156) }, + Declaration { id: DeclarationId(819), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1383), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1099))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1101))), ("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", 24243, 24549) }, + Declaration { id: DeclarationId(820), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 24551, 24681) }, + Declaration { id: DeclarationId(821), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 24683, 24843) }, + Declaration { id: DeclarationId(822), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 24845, 25046) }, + Declaration { id: DeclarationId(823), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 25048, 25158) }, + Declaration { id: DeclarationId(824), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 25160, 25217) }, + Declaration { id: DeclarationId(825), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 25219, 25504) }, + Declaration { id: DeclarationId(826), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 25506, 25585) }, + Declaration { id: DeclarationId(827), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 25587, 25810) }, + Declaration { id: DeclarationId(828), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 25812, 26104) }, + Declaration { id: DeclarationId(829), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 26106, 26541) }, + Declaration { id: DeclarationId(830), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 26543, 26811) }, + Declaration { id: DeclarationId(831), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(820))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(821))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(822))), ("literals".to_string(), FieldValue::Reference(DeclarationId(823))), ("modules".to_string(), FieldValue::Reference(DeclarationId(824))), ("functions".to_string(), FieldValue::Reference(DeclarationId(825))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(826))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(827))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(828))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(829))), ("values".to_string(), FieldValue::Reference(DeclarationId(830)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27371, 27736) }, + Declaration { id: DeclarationId(832), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 29403, 29539) }, + Declaration { id: DeclarationId(833), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1310), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1313), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1316), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1320), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1322), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1326), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(832))), ("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(1329), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29541, 30099) }, + Declaration { id: DeclarationId(834), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(831))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(833)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30101, 30225) }, Declaration { id: DeclarationId(835), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 1711, 1833) }, Declaration { id: DeclarationId(836), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 1835, 1988) }, Declaration { id: DeclarationId(837), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 1990, 2205) }, @@ -853,193 +853,193 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(845), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 3852, 4104) }, Declaration { id: DeclarationId(846), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(835))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(836))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(837))), ("literals".to_string(), FieldValue::Reference(DeclarationId(838))), ("modules".to_string(), FieldValue::Reference(DeclarationId(839))), ("functions".to_string(), FieldValue::Reference(DeclarationId(840))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(841))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(842))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(843))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(844))), ("values".to_string(), FieldValue::Reference(DeclarationId(845)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4106, 4523) }, Declaration { id: DeclarationId(847), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(642), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(642)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1341), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1344), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4525, 4622) }, - Declaration { id: DeclarationId(848), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4624, 4740) }, - Declaration { id: DeclarationId(849), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 4805, 4821))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4742, 4821) }, - Declaration { id: DeclarationId(850), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 4823, 4959) }, - Declaration { id: DeclarationId(851), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 4961, 5100) }, - Declaration { id: DeclarationId(852), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 5102, 5244) }, - Declaration { id: DeclarationId(853), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5246, 5392) }, - Declaration { id: DeclarationId(854), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5394, 5540) }, - Declaration { id: DeclarationId(855), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5542, 5709) }, - Declaration { id: DeclarationId(856), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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", 5711, 5880) }, - Declaration { id: DeclarationId(857), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 5882, 6041) }, - Declaration { id: DeclarationId(858), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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", 6043, 6193) }, - Declaration { id: DeclarationId(859), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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", 6195, 6354) }, - Declaration { id: DeclarationId(860), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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", 6356, 6512) }, - Declaration { id: DeclarationId(861), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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", 6514, 6682) }, - Declaration { id: DeclarationId(862), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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", 6684, 6843) }, - Declaration { id: DeclarationId(863), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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", 6845, 6998) }, - Declaration { id: DeclarationId(864), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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", 7000, 7153) }, - Declaration { id: DeclarationId(865), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 7155, 7307) }, - Declaration { id: DeclarationId(866), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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", 7309, 7446) }, - Declaration { id: DeclarationId(867), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1367), 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", 7520, 7769) }, - Declaration { id: DeclarationId(868), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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", 7771, 7933) }, - Declaration { id: DeclarationId(869), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 7935, 8341) }, - Declaration { id: DeclarationId(870), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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", 8343, 8660) }, - Declaration { id: DeclarationId(871), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 8662, 9072) }, - Declaration { id: DeclarationId(872), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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", 9074, 9245) }, - Declaration { id: DeclarationId(873), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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", 9247, 9409) }, - Declaration { id: DeclarationId(874), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 9411, 9830) }, - Declaration { id: DeclarationId(875), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 9832, 10246) }, - Declaration { id: DeclarationId(876), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 10248, 10674) }, - Declaration { id: DeclarationId(877), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("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", 10676, 10847) }, - Declaration { id: DeclarationId(878), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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", 10849, 11020) }, - Declaration { id: DeclarationId(879), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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", 11022, 11184) }, - Declaration { id: DeclarationId(880), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11186, 11335) }, - Declaration { id: DeclarationId(881), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11337, 11486) }, - Declaration { id: DeclarationId(882), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11488, 11637) }, - Declaration { id: DeclarationId(883), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11639, 11798) }, - Declaration { id: DeclarationId(884), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11800, 11948) }, - Declaration { id: DeclarationId(885), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 11950, 12105) }, - Declaration { id: DeclarationId(886), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 12107, 12262) }, - Declaration { id: DeclarationId(887), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 12264, 12433) }, - Declaration { id: DeclarationId(888), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12435, 12583) }, - Declaration { id: DeclarationId(889), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12585, 12732) }, - Declaration { id: DeclarationId(890), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12734, 12882) }, - Declaration { id: DeclarationId(891), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12884, 13031) }, - Declaration { id: DeclarationId(892), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 13033, 13181) }, - Declaration { id: DeclarationId(893), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 13183, 13341) }, - Declaration { id: DeclarationId(894), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 13343, 13500) }, - Declaration { id: DeclarationId(895), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), 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", 13502, 13648) }, - Declaration { id: DeclarationId(896), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1373), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13650, 13850) }, - Declaration { id: DeclarationId(897), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1374), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13852, 14077) }, - Declaration { id: DeclarationId(898), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1375), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14079, 14310) }, - Declaration { id: DeclarationId(899), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1376), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14312, 14503) }, - Declaration { id: DeclarationId(900), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1377), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14505, 14701) }, - Declaration { id: DeclarationId(901), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1378), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14968) }, - Declaration { id: DeclarationId(902), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1379), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14970, 15192) }, - Declaration { id: DeclarationId(903), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1380), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15194, 15425) }, - Declaration { id: DeclarationId(904), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1381), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15427, 15664) }, - Declaration { id: DeclarationId(905), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 15666, 15814) }, - Declaration { id: DeclarationId(906), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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", 15905, 16079) }, - Declaration { id: DeclarationId(907), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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", 16081, 16267) }, - Declaration { id: DeclarationId(908), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1383), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1099))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1101))), ("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", 16268, 16582) }, - Declaration { id: DeclarationId(909), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 18647, 18789) }, - Declaration { id: DeclarationId(910), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1312), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1313), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1316), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1320), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1321), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1326), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(909))), ("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(1328), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 18791, 19371) }, - Declaration { id: DeclarationId(911), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(910)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19373, 19509) }, + Declaration { id: DeclarationId(848), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4624, 4757) }, + Declaration { id: DeclarationId(849), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 4822, 4838))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4759, 4838) }, + Declaration { id: DeclarationId(850), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 4840, 4976) }, + Declaration { id: DeclarationId(851), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 4978, 5117) }, + Declaration { id: DeclarationId(852), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 5119, 5261) }, + Declaration { id: DeclarationId(853), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5263, 5409) }, + Declaration { id: DeclarationId(854), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5411, 5557) }, + Declaration { id: DeclarationId(855), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5559, 5726) }, + Declaration { id: DeclarationId(856), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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", 5728, 5897) }, + Declaration { id: DeclarationId(857), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 5899, 6058) }, + Declaration { id: DeclarationId(858), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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", 6060, 6210) }, + Declaration { id: DeclarationId(859), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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", 6212, 6371) }, + Declaration { id: DeclarationId(860), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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", 6373, 6529) }, + Declaration { id: DeclarationId(861), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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", 6531, 6699) }, + Declaration { id: DeclarationId(862), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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", 6701, 6860) }, + Declaration { id: DeclarationId(863), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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", 6862, 7015) }, + Declaration { id: DeclarationId(864), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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", 7017, 7170) }, + Declaration { id: DeclarationId(865), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 7172, 7324) }, + Declaration { id: DeclarationId(866), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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", 7326, 7463) }, + Declaration { id: DeclarationId(867), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1367), 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", 7537, 7786) }, + Declaration { id: DeclarationId(868), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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", 7788, 7950) }, + Declaration { id: DeclarationId(869), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 7952, 8358) }, + Declaration { id: DeclarationId(870), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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", 8360, 8677) }, + Declaration { id: DeclarationId(871), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 8679, 9089) }, + Declaration { id: DeclarationId(872), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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", 9091, 9262) }, + Declaration { id: DeclarationId(873), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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", 9264, 9426) }, + Declaration { id: DeclarationId(874), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 9428, 9847) }, + Declaration { id: DeclarationId(875), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 9849, 10263) }, + Declaration { id: DeclarationId(876), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_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", 10265, 10691) }, + Declaration { id: DeclarationId(877), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("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", 10693, 10864) }, + Declaration { id: DeclarationId(878), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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", 10866, 11037) }, + Declaration { id: DeclarationId(879), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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", 11039, 11201) }, + Declaration { id: DeclarationId(880), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11203, 11352) }, + Declaration { id: DeclarationId(881), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11354, 11503) }, + Declaration { id: DeclarationId(882), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11505, 11654) }, + Declaration { id: DeclarationId(883), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11656, 11815) }, + Declaration { id: DeclarationId(884), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 11817, 11965) }, + Declaration { id: DeclarationId(885), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 11967, 12122) }, + Declaration { id: DeclarationId(886), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 12124, 12279) }, + Declaration { id: DeclarationId(887), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 12281, 12450) }, + Declaration { id: DeclarationId(888), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12452, 12600) }, + Declaration { id: DeclarationId(889), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12602, 12749) }, + Declaration { id: DeclarationId(890), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12751, 12899) }, + Declaration { id: DeclarationId(891), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 12901, 13048) }, + Declaration { id: DeclarationId(892), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 13050, 13198) }, + Declaration { id: DeclarationId(893), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 13200, 13358) }, + Declaration { id: DeclarationId(894), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("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", 13360, 13517) }, + Declaration { id: DeclarationId(895), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), 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", 13519, 13665) }, + Declaration { id: DeclarationId(896), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1373), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13667, 13867) }, + Declaration { id: DeclarationId(897), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1374), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13869, 14094) }, + Declaration { id: DeclarationId(898), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1375), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14096, 14327) }, + Declaration { id: DeclarationId(899), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1376), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14329, 14520) }, + Declaration { id: DeclarationId(900), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1377), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14522, 14718) }, + Declaration { id: DeclarationId(901), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1378), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14720, 14985) }, + Declaration { id: DeclarationId(902), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1379), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14987, 15209) }, + Declaration { id: DeclarationId(903), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1380), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15211, 15442) }, + Declaration { id: DeclarationId(904), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1381), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15444, 15681) }, + Declaration { id: DeclarationId(905), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 15683, 15831) }, + Declaration { id: DeclarationId(906), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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", 15922, 16096) }, + Declaration { id: DeclarationId(907), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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", 16098, 16284) }, + Declaration { id: DeclarationId(908), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1383), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1099))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1101))), ("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", 16285, 16599) }, + Declaration { id: DeclarationId(909), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 18664, 18806) }, + Declaration { id: DeclarationId(910), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1312), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1313), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1316), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1320), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1321), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1326), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(909))), ("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(1328), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 18808, 19388) }, + Declaration { id: DeclarationId(911), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(846))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(910)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19390, 19526) }, Declaration { id: DeclarationId(912), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(642), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(642)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1343), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1344), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4208, 4310) }, - Declaration { id: DeclarationId(913), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 4312, 4446) }, - Declaration { id: DeclarationId(914), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4509, 4523))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4448, 4523) }, - Declaration { id: DeclarationId(915), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 4974, 5106) }, - Declaration { id: DeclarationId(916), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 5108, 5243) }, - Declaration { id: DeclarationId(917), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 5245, 5387) }, - Declaration { id: DeclarationId(918), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5389, 5531) }, - Declaration { id: DeclarationId(919), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5533, 5675) }, - Declaration { id: DeclarationId(920), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5677, 5840) }, - Declaration { id: DeclarationId(921), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 5842, 5993) }, - Declaration { id: DeclarationId(922), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1367), 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", 5995, 6240) }, - Declaration { id: DeclarationId(923), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 6242, 6394) }, - Declaration { id: DeclarationId(924), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1368), payload: vec![FieldValue::Literal(LiteralBits::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(1368), 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(1367), 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", 6396, 6792) }, - Declaration { id: DeclarationId(925), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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(1367), 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(1367), 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(1367), 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", 6794, 7192) }, - Declaration { id: DeclarationId(926), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 7194, 7352) }, - Declaration { id: DeclarationId(927), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 7354, 7512) }, - Declaration { id: DeclarationId(928), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 7514, 7687) }, - Declaration { id: DeclarationId(929), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1367), 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(1367), 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", 7689, 7991) }, - Declaration { id: DeclarationId(930), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1367), 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(1367), 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", 7993, 8334) }, - Declaration { id: DeclarationId(931), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1367), 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(1367), 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", 8336, 8653) }, - Declaration { id: DeclarationId(932), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1367), 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(1367), 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", 8655, 8975) }, - Declaration { id: DeclarationId(933), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1367), 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(1367), 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(1367), 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", 8977, 9390) }, - Declaration { id: DeclarationId(934), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(572))), ("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(1368), 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", 9392, 9633) }, - Declaration { id: DeclarationId(935), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1368), 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(1368), 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", 9635, 9955) }, - Declaration { id: DeclarationId(936), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1368), 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", 9957, 10202) }, - Declaration { id: DeclarationId(937), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1367), 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", 10204, 10449) }, - Declaration { id: DeclarationId(938), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1367), 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", 10451, 10714) }, - Declaration { id: DeclarationId(939), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1367), 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(1367), 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", 10716, 11053) }, - Declaration { id: DeclarationId(940), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 11055, 11210) }, - Declaration { id: DeclarationId(941), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 11212, 11364) }, - Declaration { id: DeclarationId(942), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 11366, 11518) }, - Declaration { id: DeclarationId(943), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 11520, 11687) }, - Declaration { id: DeclarationId(944), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), 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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11689, 12514) }, - Declaration { id: DeclarationId(945), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 12516, 12677) }, - Declaration { id: DeclarationId(946), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 12679, 12840) }, - Declaration { id: DeclarationId(947), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 12842, 12994) }, - Declaration { id: DeclarationId(948), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 12996, 13157) }, - Declaration { id: DeclarationId(949), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 13159, 13329) }, - Declaration { id: DeclarationId(950), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 13331, 13495) }, - Declaration { id: DeclarationId(951), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1367), 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(1367), 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", 13497, 13852) }, - Declaration { id: DeclarationId(952), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), 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", 13854, 14342) }, - Declaration { id: DeclarationId(953), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 14344, 14496) }, - Declaration { id: DeclarationId(954), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), 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(1368), 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", 14498, 15271) }, - Declaration { id: DeclarationId(955), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15273, 15845) }, - Declaration { id: DeclarationId(956), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15847, 16406) }, - Declaration { id: DeclarationId(957), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), 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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16408, 17117) }, - Declaration { id: DeclarationId(958), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), 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(1368), 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", 17119, 17771) }, - Declaration { id: DeclarationId(959), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 17773, 17921) }, - Declaration { id: DeclarationId(960), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1368), 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(1368), 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(1368), 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(1368), 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", 17923, 18403) }, - Declaration { id: DeclarationId(961), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1367), 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", 18616, 18876) }, - Declaration { id: DeclarationId(962), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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", 18878, 19051) }, - Declaration { id: DeclarationId(963), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 19053, 19470) }, - Declaration { id: DeclarationId(964), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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", 19472, 19800) }, - Declaration { id: DeclarationId(965), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19802, 20223) }, - Declaration { id: DeclarationId(966), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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", 20225, 20407) }, - Declaration { id: DeclarationId(967), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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", 20409, 20582) }, - Declaration { id: DeclarationId(968), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20584, 21014) }, - Declaration { id: DeclarationId(969), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21016, 21441) }, - Declaration { id: DeclarationId(970), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21443, 21880) }, - Declaration { id: DeclarationId(971), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("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", 21882, 22064) }, - Declaration { id: DeclarationId(972), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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", 22066, 22248) }, - Declaration { id: DeclarationId(973), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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", 22250, 22423) }, - Declaration { id: DeclarationId(974), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23278, 23423) }, - Declaration { id: DeclarationId(975), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23425, 23570) }, - Declaration { id: DeclarationId(976), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23572, 23717) }, - Declaration { id: DeclarationId(977), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23719, 23864) }, - Declaration { id: DeclarationId(978), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 24314, 24458) }, - Declaration { id: DeclarationId(979), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 24460, 24611) }, - Declaration { id: DeclarationId(980), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 24613, 24764) }, - Declaration { id: DeclarationId(981), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 24766, 24931) }, - Declaration { id: DeclarationId(982), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 25124, 25274) }, - Declaration { id: DeclarationId(983), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 25276, 25420) }, - Declaration { id: DeclarationId(984), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 25422, 25573) }, - Declaration { id: DeclarationId(985), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 25575, 25726) }, - Declaration { id: DeclarationId(986), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 25728, 25893) }, - Declaration { id: DeclarationId(987), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 25895, 26038) }, - Declaration { id: DeclarationId(988), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26040, 26184) }, - Declaration { id: DeclarationId(989), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26186, 26329) }, - Declaration { id: DeclarationId(990), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26331, 26475) }, - Declaration { id: DeclarationId(991), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26477, 26630) }, - Declaration { id: DeclarationId(992), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26632, 26785) }, - Declaration { id: DeclarationId(993), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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", 27535, 27674) }, - Declaration { id: DeclarationId(994), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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", 27676, 27823) }, - Declaration { id: DeclarationId(995), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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", 27825, 27995) }, - Declaration { id: DeclarationId(996), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), 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", 28450, 28592) }, - Declaration { id: DeclarationId(997), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1373), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28594, 28790) }, - Declaration { id: DeclarationId(998), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1374), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28792, 29013) }, - Declaration { id: DeclarationId(999), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1375), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29015, 29242) }, - Declaration { id: DeclarationId(1000), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1376), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29244, 29431) }, - Declaration { id: DeclarationId(1001), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 29433, 29576) }, - Declaration { id: DeclarationId(1002), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 29578, 29728) }, - Declaration { id: DeclarationId(1003), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1377), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29730, 29922) }, - Declaration { id: DeclarationId(1004), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1378), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29924, 30185) }, - Declaration { id: DeclarationId(1005), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1379), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30187, 30405) }, - Declaration { id: DeclarationId(1006), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1380), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30407, 30634) }, - Declaration { id: DeclarationId(1007), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1381), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30636, 30869) }, - Declaration { id: DeclarationId(1008), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1383), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1099))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1101))), ("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", 31097, 31401) }, - Declaration { id: DeclarationId(1009), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 31403, 31541) }, - Declaration { id: DeclarationId(1010), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 31543, 31696) }, - Declaration { id: DeclarationId(1011), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 31698, 31888) }, - Declaration { id: DeclarationId(1012), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 31890, 32002) }, - Declaration { id: DeclarationId(1013), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 32004, 32064) }, - Declaration { id: DeclarationId(1014), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 32066, 32344) }, - Declaration { id: DeclarationId(1015), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 32346, 32434) }, - Declaration { id: DeclarationId(1016), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 32436, 32738) }, - Declaration { id: DeclarationId(1017), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 32740, 33075) }, - Declaration { id: DeclarationId(1018), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 33077, 33668) }, - Declaration { id: DeclarationId(1019), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 33670, 33942) }, - Declaration { id: DeclarationId(1020), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(679), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(679)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1384), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1386), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33944, 34025) }, - Declaration { id: DeclarationId(1021), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1009))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1010))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1011))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1012))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1013))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1014))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1015))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1016))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1017))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1018))), ("values".to_string(), FieldValue::Reference(DeclarationId(1019)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34027, 34416) }, - Declaration { id: DeclarationId(1022), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 35840, 35979) }, - Declaration { id: DeclarationId(1023), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1310), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1314), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1316), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1319), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1322), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1325), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1022))), ("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(1328), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35981, 36594) }, - Declaration { id: DeclarationId(1024), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1023)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36596, 36726) }, - Declaration { id: DeclarationId(1025), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37828, 37931) }, - Declaration { id: DeclarationId(1026), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37933, 38036) }, - Declaration { id: DeclarationId(1027), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 38038, 38165) }, - Declaration { id: DeclarationId(1028), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(587))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1025))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38167, 38298) }, - Declaration { id: DeclarationId(1029), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(588))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1026))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38300, 38431) }, - Declaration { id: DeclarationId(1030), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(589))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1027))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38433, 38600) }, - Declaration { id: DeclarationId(1031), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39111, 39240) }, - Declaration { id: DeclarationId(1032), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(591))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1031))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39242, 39409) }, - Declaration { id: DeclarationId(1033), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39736, 39859) }, - Declaration { id: DeclarationId(1034), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(590))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1033))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39861, 40031) }, + Declaration { id: DeclarationId(913), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 4312, 4467) }, + Declaration { id: DeclarationId(914), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4530, 4544))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4469, 4544) }, + Declaration { id: DeclarationId(915), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 4995, 5127) }, + Declaration { id: DeclarationId(916), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 5129, 5264) }, + Declaration { id: DeclarationId(917), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 5266, 5408) }, + Declaration { id: DeclarationId(918), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5410, 5552) }, + Declaration { id: DeclarationId(919), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5554, 5696) }, + Declaration { id: DeclarationId(920), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5698, 5861) }, + Declaration { id: DeclarationId(921), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 5863, 6014) }, + Declaration { id: DeclarationId(922), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1367), 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", 6016, 6261) }, + Declaration { id: DeclarationId(923), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 6263, 6415) }, + Declaration { id: DeclarationId(924), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1368), payload: vec![FieldValue::Literal(LiteralBits::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(1368), 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(1367), 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", 6417, 6813) }, + Declaration { id: DeclarationId(925), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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(1367), 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(1367), 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(1367), 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", 6815, 7213) }, + Declaration { id: DeclarationId(926), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 7215, 7373) }, + Declaration { id: DeclarationId(927), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 7375, 7533) }, + Declaration { id: DeclarationId(928), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 7535, 7708) }, + Declaration { id: DeclarationId(929), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1367), 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(1367), 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", 7710, 8012) }, + Declaration { id: DeclarationId(930), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1367), 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(1367), 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", 8014, 8355) }, + Declaration { id: DeclarationId(931), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1367), 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(1367), 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", 8357, 8674) }, + Declaration { id: DeclarationId(932), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1367), 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(1367), 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", 8676, 8996) }, + Declaration { id: DeclarationId(933), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1367), 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(1367), 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(1367), 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", 8998, 9411) }, + Declaration { id: DeclarationId(934), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(572))), ("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(1368), 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", 9413, 9654) }, + Declaration { id: DeclarationId(935), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1368), 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(1368), 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", 9656, 9976) }, + Declaration { id: DeclarationId(936), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1368), 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", 9978, 10223) }, + Declaration { id: DeclarationId(937), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1367), 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", 10225, 10470) }, + Declaration { id: DeclarationId(938), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1367), 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", 10472, 10735) }, + Declaration { id: DeclarationId(939), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1367), 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(1367), 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", 10737, 11074) }, + Declaration { id: DeclarationId(940), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 11076, 11231) }, + Declaration { id: DeclarationId(941), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 11233, 11385) }, + Declaration { id: DeclarationId(942), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 11387, 11539) }, + Declaration { id: DeclarationId(943), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 11541, 11708) }, + Declaration { id: DeclarationId(944), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), 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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11710, 12535) }, + Declaration { id: DeclarationId(945), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 12537, 12698) }, + Declaration { id: DeclarationId(946), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 12700, 12861) }, + Declaration { id: DeclarationId(947), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 12863, 13015) }, + Declaration { id: DeclarationId(948), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 13017, 13178) }, + Declaration { id: DeclarationId(949), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 13180, 13350) }, + Declaration { id: DeclarationId(950), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 13352, 13516) }, + Declaration { id: DeclarationId(951), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1367), 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(1367), 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", 13518, 13873) }, + Declaration { id: DeclarationId(952), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), 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", 13875, 14363) }, + Declaration { id: DeclarationId(953), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 14365, 14517) }, + Declaration { id: DeclarationId(954), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), 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(1368), 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", 14519, 15292) }, + Declaration { id: DeclarationId(955), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15294, 15866) }, + Declaration { id: DeclarationId(956), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15868, 16427) }, + Declaration { id: DeclarationId(957), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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(1367), 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(1367), 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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16429, 17138) }, + Declaration { id: DeclarationId(958), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1368), payload: vec![FieldValue::Literal(LiteralBits::String("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(1367), 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(1367), 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(1368), 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", 17140, 17792) }, + Declaration { id: DeclarationId(959), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 17794, 17942) }, + Declaration { id: DeclarationId(960), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1368), 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(1368), 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(1368), 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(1368), 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", 17944, 18424) }, + Declaration { id: DeclarationId(961), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1367), 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", 18637, 18897) }, + Declaration { id: DeclarationId(962), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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", 18899, 19072) }, + Declaration { id: DeclarationId(963), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), 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", 19074, 19491) }, + Declaration { id: DeclarationId(964), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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", 19493, 19821) }, + Declaration { id: DeclarationId(965), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19823, 20244) }, + Declaration { id: DeclarationId(966), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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", 20246, 20428) }, + Declaration { id: DeclarationId(967), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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", 20430, 20603) }, + Declaration { id: DeclarationId(968), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20605, 21035) }, + Declaration { id: DeclarationId(969), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1367), 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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21037, 21462) }, + Declaration { id: DeclarationId(970), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("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(1367), payload: vec![FieldValue::Literal(LiteralBits::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(1367), 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(1367), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21464, 21901) }, + Declaration { id: DeclarationId(971), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("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", 21903, 22085) }, + Declaration { id: DeclarationId(972), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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", 22087, 22269) }, + Declaration { id: DeclarationId(973), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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", 22271, 22444) }, + Declaration { id: DeclarationId(974), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23299, 23444) }, + Declaration { id: DeclarationId(975), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23446, 23591) }, + Declaration { id: DeclarationId(976), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23593, 23738) }, + Declaration { id: DeclarationId(977), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 23740, 23885) }, + Declaration { id: DeclarationId(978), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 24335, 24479) }, + Declaration { id: DeclarationId(979), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 24481, 24632) }, + Declaration { id: DeclarationId(980), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 24634, 24785) }, + Declaration { id: DeclarationId(981), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 24787, 24952) }, + Declaration { id: DeclarationId(982), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 25145, 25295) }, + Declaration { id: DeclarationId(983), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 25297, 25441) }, + Declaration { id: DeclarationId(984), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 25443, 25594) }, + Declaration { id: DeclarationId(985), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 25596, 25747) }, + Declaration { id: DeclarationId(986), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 25749, 25914) }, + Declaration { id: DeclarationId(987), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 25916, 26059) }, + Declaration { id: DeclarationId(988), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26061, 26205) }, + Declaration { id: DeclarationId(989), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26207, 26350) }, + Declaration { id: DeclarationId(990), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26352, 26496) }, + Declaration { id: DeclarationId(991), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26498, 26651) }, + Declaration { id: DeclarationId(992), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 26653, 26806) }, + Declaration { id: DeclarationId(993), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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", 27556, 27695) }, + Declaration { id: DeclarationId(994), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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", 27697, 27844) }, + Declaration { id: DeclarationId(995), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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", 27846, 28016) }, + Declaration { id: DeclarationId(996), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), 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", 28471, 28613) }, + Declaration { id: DeclarationId(997), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1373), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28615, 28811) }, + Declaration { id: DeclarationId(998), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1374), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28813, 29034) }, + Declaration { id: DeclarationId(999), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1375), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29036, 29263) }, + Declaration { id: DeclarationId(1000), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1376), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29265, 29452) }, + Declaration { id: DeclarationId(1001), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 29454, 29597) }, + Declaration { id: DeclarationId(1002), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("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", 29599, 29749) }, + Declaration { id: DeclarationId(1003), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1377), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29751, 29943) }, + Declaration { id: DeclarationId(1004), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1378), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1371), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29945, 30206) }, + Declaration { id: DeclarationId(1005), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1379), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30208, 30426) }, + Declaration { id: DeclarationId(1006), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1380), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30428, 30655) }, + Declaration { id: DeclarationId(1007), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1381), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30657, 30890) }, + Declaration { id: DeclarationId(1008), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1383), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1099))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1101))), ("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", 31118, 31422) }, + Declaration { id: DeclarationId(1009), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 31424, 31562) }, + Declaration { id: DeclarationId(1010), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 31564, 31717) }, + Declaration { id: DeclarationId(1011), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 31719, 31909) }, + Declaration { id: DeclarationId(1012), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 31911, 32023) }, + Declaration { id: DeclarationId(1013), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 32025, 32085) }, + Declaration { id: DeclarationId(1014), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 32087, 32365) }, + Declaration { id: DeclarationId(1015), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 32367, 32455) }, + Declaration { id: DeclarationId(1016), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 32457, 32759) }, + Declaration { id: DeclarationId(1017), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 32761, 33096) }, + Declaration { id: DeclarationId(1018), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 33098, 33689) }, + Declaration { id: DeclarationId(1019), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 33691, 33963) }, + Declaration { id: DeclarationId(1020), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(679), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(679)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1384), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1386), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34046) }, + Declaration { id: DeclarationId(1021), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1009))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1010))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1011))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1012))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1013))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1014))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1015))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1016))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1017))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1018))), ("values".to_string(), FieldValue::Reference(DeclarationId(1019)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34048, 34437) }, + Declaration { id: DeclarationId(1022), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 35861, 36000) }, + Declaration { id: DeclarationId(1023), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1310), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1314), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1316), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1319), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1322), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1325), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1022))), ("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(1328), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36002, 36615) }, + Declaration { id: DeclarationId(1024), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1021))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1023)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36617, 36747) }, + Declaration { id: DeclarationId(1025), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37849, 37952) }, + Declaration { id: DeclarationId(1026), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37954, 38057) }, + Declaration { id: DeclarationId(1027), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 38059, 38186) }, + Declaration { id: DeclarationId(1028), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(587))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1025))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38188, 38319) }, + Declaration { id: DeclarationId(1029), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(588))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1026))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38321, 38452) }, + Declaration { id: DeclarationId(1030), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(589))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1027))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38454, 38621) }, + Declaration { id: DeclarationId(1031), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39132, 39261) }, + Declaration { id: DeclarationId(1032), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(591))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1031))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39263, 39430) }, + Declaration { id: DeclarationId(1033), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39757, 39880) }, + Declaration { id: DeclarationId(1034), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(590))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1033))), ("language".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39882, 40052) }, Declaration { id: DeclarationId(1035), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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(1036), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1572) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1573) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], 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(1037), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(724) }, Field { label: "realization".to_string(), ty: DeclarationId(724) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1036) }] }, type_params: vec![], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, 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 bc74a6a5b8d..f729b2b18ff 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -717,115 +717,115 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(709), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], 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(710), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], 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(711), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(642), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(642)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1327), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1330), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1452, 1554) }, - Declaration { id: DeclarationId(712), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 1556, 1688) }, - Declaration { id: DeclarationId(713), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1749, 1765))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1690, 1765) }, - Declaration { id: DeclarationId(714), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 1767, 1897) }, - Declaration { id: DeclarationId(715), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 1899, 2030) }, - Declaration { id: DeclarationId(716), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 2032, 2169) }, - Declaration { id: DeclarationId(717), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 2171, 2309) }, - Declaration { id: DeclarationId(718), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 2311, 2449) }, - Declaration { id: DeclarationId(719), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 2451, 2610) }, - Declaration { id: DeclarationId(720), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 2612, 2759) }, - Declaration { id: DeclarationId(721), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1353), 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", 2761, 3002) }, - Declaration { id: DeclarationId(722), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 3004, 3152) }, - Declaration { id: DeclarationId(723), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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", 3154, 3537) }, - Declaration { id: DeclarationId(724), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1353), 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(1353), 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(1353), 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", 3539, 3933) }, - Declaration { id: DeclarationId(725), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 3935, 4089) }, - Declaration { id: DeclarationId(726), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 4091, 4245) }, - Declaration { id: DeclarationId(727), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 4247, 4416) }, - Declaration { id: DeclarationId(728), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1353), 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(1353), 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", 4418, 4720) }, - Declaration { id: DeclarationId(729), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1353), 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(1353), 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", 4722, 5059) }, - Declaration { id: DeclarationId(730), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1353), 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(1353), 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", 5061, 5372) }, - Declaration { id: DeclarationId(731), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1353), 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(1353), 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", 5374, 5690) }, - Declaration { id: DeclarationId(732), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1353), 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(1353), 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(1353), 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", 5692, 6101) }, - Declaration { id: DeclarationId(733), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1354), 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(1354), 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", 6103, 6419) }, - Declaration { id: DeclarationId(734), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1354), 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", 6421, 6662) }, - Declaration { id: DeclarationId(735), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1353), 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", 6664, 6905) }, - Declaration { id: DeclarationId(736), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1353), 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", 6907, 7166) }, - Declaration { id: DeclarationId(737), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1353), 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(1353), 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", 7168, 7501) }, - Declaration { id: DeclarationId(738), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 7503, 7654) }, - Declaration { id: DeclarationId(739), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 7656, 7804) }, - Declaration { id: DeclarationId(740), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 7806, 7954) }, - Declaration { id: DeclarationId(741), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 7956, 8119) }, - Declaration { id: DeclarationId(742), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), 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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8121, 8942) }, - Declaration { id: DeclarationId(743), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 8944, 9101) }, - Declaration { id: DeclarationId(744), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 9103, 9260) }, - Declaration { id: DeclarationId(745), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 9262, 9410) }, - Declaration { id: DeclarationId(746), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 9412, 9569) }, - Declaration { id: DeclarationId(747), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 9571, 9737) }, - Declaration { id: DeclarationId(748), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 9739, 9899) }, - Declaration { id: DeclarationId(749), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1353), 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(1353), 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", 9901, 10252) }, - Declaration { id: DeclarationId(750), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), 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", 10254, 10741) }, - Declaration { id: DeclarationId(751), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 10743, 10891) }, - Declaration { id: DeclarationId(752), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11365, 11839) }, - Declaration { id: DeclarationId(753), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11841, 12406) }, - Declaration { id: DeclarationId(754), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12408, 12960) }, - Declaration { id: DeclarationId(755), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12962, 13664) }, - Declaration { id: DeclarationId(756), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13666, 14212) }, - Declaration { id: DeclarationId(757), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 14214, 14358) }, - Declaration { id: DeclarationId(758), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1353), 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(1353), 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(1353), 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(1353), 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", 14360, 14827) }, - Declaration { id: DeclarationId(759), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15172, 15371))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15130, 15371) }, - Declaration { id: DeclarationId(760), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15413, 15527))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15373, 15527) }, - Declaration { id: DeclarationId(761), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15570, 15927))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15529, 15927) }, - Declaration { id: DeclarationId(762), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15970, 16238))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15929, 16238) }, - Declaration { id: DeclarationId(763), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16283, 16642))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16240, 16642) }, - Declaration { id: DeclarationId(764), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16687, 16807))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16644, 16807) }, - Declaration { id: DeclarationId(765), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16849, 16963))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16809, 16963) }, - Declaration { id: DeclarationId(766), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17013, 17376))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16965, 17376) }, - Declaration { id: DeclarationId(767), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17423, 17784))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17378, 17784) }, - Declaration { id: DeclarationId(768), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17835, 18204))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17786, 18204) }, - Declaration { id: DeclarationId(769), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18249, 18369))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18206, 18369) }, - Declaration { id: DeclarationId(770), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18414, 18534))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18371, 18534) }, - Declaration { id: DeclarationId(771), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18576, 18690))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18536, 18690) }, - Declaration { id: DeclarationId(772), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18692, 18833) }, - Declaration { id: DeclarationId(773), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18835, 18976) }, - Declaration { id: DeclarationId(774), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18978, 19119) }, - Declaration { id: DeclarationId(775), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19121, 19262) }, - Declaration { id: DeclarationId(776), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19264, 19404) }, - Declaration { id: DeclarationId(777), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 19406, 19553) }, - Declaration { id: DeclarationId(778), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 19555, 19702) }, - Declaration { id: DeclarationId(779), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 19704, 19865) }, - Declaration { id: DeclarationId(780), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19867, 20007) }, - Declaration { id: DeclarationId(781), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 20009, 20156) }, - Declaration { id: DeclarationId(782), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 20158, 20305) }, - Declaration { id: DeclarationId(783), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 20307, 20468) }, - Declaration { id: DeclarationId(784), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20470, 20609) }, - Declaration { id: DeclarationId(785), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20611, 20751) }, - Declaration { id: DeclarationId(786), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20753, 20892) }, - Declaration { id: DeclarationId(787), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20894, 21034) }, - Declaration { id: DeclarationId(788), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 21036, 21185) }, - Declaration { id: DeclarationId(789), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 21187, 21336) }, - Declaration { id: DeclarationId(790), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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", 21338, 21471) }, - Declaration { id: DeclarationId(791), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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", 21473, 21616) }, - Declaration { id: DeclarationId(792), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("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", 21618, 21771) }, - Declaration { id: DeclarationId(793), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1358), 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", 21773, 21911) }, - Declaration { id: DeclarationId(794), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1359), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21913, 22105) }, - Declaration { id: DeclarationId(795), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1360), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22107, 22324) }, - Declaration { id: DeclarationId(796), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1361), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22326, 22549) }, - Declaration { id: DeclarationId(797), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1362), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22551, 22734) }, - Declaration { id: DeclarationId(798), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 22736, 22872) }, - Declaration { id: DeclarationId(799), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 22874, 23014) }, - Declaration { id: DeclarationId(800), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1363), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23016, 23204) }, - Declaration { id: DeclarationId(801), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1364), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23206, 23463) }, - Declaration { id: DeclarationId(802), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1365), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23465, 23679) }, - Declaration { id: DeclarationId(803), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1366), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23681, 23904) }, - Declaration { id: DeclarationId(804), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23906, 24135) }, - Declaration { id: DeclarationId(805), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1369), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1085))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1087))), ("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", 24222, 24528) }, - Declaration { id: DeclarationId(806), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 24530, 24660) }, - Declaration { id: DeclarationId(807), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 24662, 24822) }, - Declaration { id: DeclarationId(808), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 24824, 25025) }, - Declaration { id: DeclarationId(809), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 25027, 25137) }, - Declaration { id: DeclarationId(810), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 25139, 25196) }, - Declaration { id: DeclarationId(811), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 25198, 25483) }, - Declaration { id: DeclarationId(812), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 25485, 25564) }, - Declaration { id: DeclarationId(813), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 25566, 25789) }, - Declaration { id: DeclarationId(814), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 25791, 26083) }, - Declaration { id: DeclarationId(815), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 26085, 26520) }, - Declaration { id: DeclarationId(816), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 26522, 26790) }, - Declaration { id: DeclarationId(817), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(806))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(807))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(808))), ("literals".to_string(), FieldValue::Reference(DeclarationId(809))), ("modules".to_string(), FieldValue::Reference(DeclarationId(810))), ("functions".to_string(), FieldValue::Reference(DeclarationId(811))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(812))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(813))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(814))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(815))), ("values".to_string(), FieldValue::Reference(DeclarationId(816)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27350, 27715) }, - Declaration { id: DeclarationId(818), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 29382, 29518) }, - Declaration { id: DeclarationId(819), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1293), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1296), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1299), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1302), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1306), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1308), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1312), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1315), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29520, 30078) }, - Declaration { id: DeclarationId(820), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(819)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30080, 30204) }, + Declaration { id: DeclarationId(712), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 1556, 1709) }, + Declaration { id: DeclarationId(713), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1770, 1786))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1711, 1786) }, + Declaration { id: DeclarationId(714), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 1788, 1918) }, + Declaration { id: DeclarationId(715), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 1920, 2051) }, + Declaration { id: DeclarationId(716), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 2053, 2190) }, + Declaration { id: DeclarationId(717), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 2192, 2330) }, + Declaration { id: DeclarationId(718), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 2332, 2470) }, + Declaration { id: DeclarationId(719), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 2472, 2631) }, + Declaration { id: DeclarationId(720), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 2633, 2780) }, + Declaration { id: DeclarationId(721), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1353), 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", 2782, 3023) }, + Declaration { id: DeclarationId(722), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 3025, 3173) }, + Declaration { id: DeclarationId(723), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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", 3175, 3558) }, + Declaration { id: DeclarationId(724), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1353), 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(1353), 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(1353), 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", 3560, 3954) }, + Declaration { id: DeclarationId(725), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 3956, 4110) }, + Declaration { id: DeclarationId(726), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 4112, 4266) }, + Declaration { id: DeclarationId(727), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 4268, 4437) }, + Declaration { id: DeclarationId(728), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1353), 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(1353), 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", 4439, 4741) }, + Declaration { id: DeclarationId(729), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1353), 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(1353), 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", 4743, 5080) }, + Declaration { id: DeclarationId(730), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1353), 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(1353), 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", 5082, 5393) }, + Declaration { id: DeclarationId(731), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1353), 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(1353), 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", 5395, 5711) }, + Declaration { id: DeclarationId(732), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1353), 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(1353), 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(1353), 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", 5713, 6122) }, + Declaration { id: DeclarationId(733), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1354), 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(1354), 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", 6124, 6440) }, + Declaration { id: DeclarationId(734), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1354), 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", 6442, 6683) }, + Declaration { id: DeclarationId(735), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1353), 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", 6685, 6926) }, + Declaration { id: DeclarationId(736), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1353), 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", 6928, 7187) }, + Declaration { id: DeclarationId(737), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1353), 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(1353), 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", 7189, 7522) }, + Declaration { id: DeclarationId(738), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 7524, 7675) }, + Declaration { id: DeclarationId(739), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 7677, 7825) }, + Declaration { id: DeclarationId(740), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 7827, 7975) }, + Declaration { id: DeclarationId(741), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 7977, 8140) }, + Declaration { id: DeclarationId(742), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), 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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8142, 8963) }, + Declaration { id: DeclarationId(743), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 8965, 9122) }, + Declaration { id: DeclarationId(744), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 9124, 9281) }, + Declaration { id: DeclarationId(745), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 9283, 9431) }, + Declaration { id: DeclarationId(746), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 9433, 9590) }, + Declaration { id: DeclarationId(747), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 9592, 9758) }, + Declaration { id: DeclarationId(748), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 9760, 9920) }, + Declaration { id: DeclarationId(749), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1353), 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(1353), 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", 9922, 10273) }, + Declaration { id: DeclarationId(750), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), 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", 10275, 10762) }, + Declaration { id: DeclarationId(751), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 10764, 10912) }, + Declaration { id: DeclarationId(752), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11386, 11860) }, + Declaration { id: DeclarationId(753), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11862, 12427) }, + Declaration { id: DeclarationId(754), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12429, 12981) }, + Declaration { id: DeclarationId(755), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12983, 13685) }, + Declaration { id: DeclarationId(756), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13687, 14233) }, + Declaration { id: DeclarationId(757), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 14235, 14379) }, + Declaration { id: DeclarationId(758), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1353), 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(1353), 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(1353), 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(1353), 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", 14381, 14848) }, + Declaration { id: DeclarationId(759), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15193, 15392))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15151, 15392) }, + Declaration { id: DeclarationId(760), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15434, 15548))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15394, 15548) }, + Declaration { id: DeclarationId(761), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15591, 15948))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15550, 15948) }, + Declaration { id: DeclarationId(762), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15991, 16259))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15950, 16259) }, + Declaration { id: DeclarationId(763), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16304, 16663))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16261, 16663) }, + Declaration { id: DeclarationId(764), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16708, 16828))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16828) }, + Declaration { id: DeclarationId(765), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16870, 16984))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16830, 16984) }, + Declaration { id: DeclarationId(766), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17034, 17397))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16986, 17397) }, + Declaration { id: DeclarationId(767), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17444, 17805))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17399, 17805) }, + Declaration { id: DeclarationId(768), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17856, 18225))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17807, 18225) }, + Declaration { id: DeclarationId(769), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18270, 18390))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18227, 18390) }, + Declaration { id: DeclarationId(770), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18435, 18555))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18392, 18555) }, + Declaration { id: DeclarationId(771), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18597, 18711))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18557, 18711) }, + Declaration { id: DeclarationId(772), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18713, 18854) }, + Declaration { id: DeclarationId(773), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18856, 18997) }, + Declaration { id: DeclarationId(774), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18999, 19140) }, + Declaration { id: DeclarationId(775), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19142, 19283) }, + Declaration { id: DeclarationId(776), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19285, 19425) }, + Declaration { id: DeclarationId(777), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 19427, 19574) }, + Declaration { id: DeclarationId(778), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 19576, 19723) }, + Declaration { id: DeclarationId(779), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 19725, 19886) }, + Declaration { id: DeclarationId(780), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19888, 20028) }, + Declaration { id: DeclarationId(781), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 20030, 20177) }, + Declaration { id: DeclarationId(782), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 20179, 20326) }, + Declaration { id: DeclarationId(783), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 20328, 20489) }, + Declaration { id: DeclarationId(784), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20491, 20630) }, + Declaration { id: DeclarationId(785), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20632, 20772) }, + Declaration { id: DeclarationId(786), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20774, 20913) }, + Declaration { id: DeclarationId(787), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 20915, 21055) }, + Declaration { id: DeclarationId(788), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 21057, 21206) }, + Declaration { id: DeclarationId(789), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 21208, 21357) }, + Declaration { id: DeclarationId(790), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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", 21359, 21492) }, + Declaration { id: DeclarationId(791), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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", 21494, 21637) }, + Declaration { id: DeclarationId(792), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("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", 21639, 21792) }, + Declaration { id: DeclarationId(793), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1358), 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", 21794, 21932) }, + Declaration { id: DeclarationId(794), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1359), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21934, 22126) }, + Declaration { id: DeclarationId(795), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1360), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22128, 22345) }, + Declaration { id: DeclarationId(796), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1361), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22347, 22570) }, + Declaration { id: DeclarationId(797), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1362), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22572, 22755) }, + Declaration { id: DeclarationId(798), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 22757, 22893) }, + Declaration { id: DeclarationId(799), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 22895, 23035) }, + Declaration { id: DeclarationId(800), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1363), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23037, 23225) }, + Declaration { id: DeclarationId(801), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1364), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23227, 23484) }, + Declaration { id: DeclarationId(802), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1365), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23486, 23700) }, + Declaration { id: DeclarationId(803), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1366), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23702, 23925) }, + Declaration { id: DeclarationId(804), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23927, 24156) }, + Declaration { id: DeclarationId(805), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1369), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1085))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1087))), ("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", 24243, 24549) }, + Declaration { id: DeclarationId(806), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 24551, 24681) }, + Declaration { id: DeclarationId(807), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 24683, 24843) }, + Declaration { id: DeclarationId(808), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 24845, 25046) }, + Declaration { id: DeclarationId(809), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 25048, 25158) }, + Declaration { id: DeclarationId(810), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 25160, 25217) }, + Declaration { id: DeclarationId(811), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 25219, 25504) }, + Declaration { id: DeclarationId(812), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 25506, 25585) }, + Declaration { id: DeclarationId(813), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 25587, 25810) }, + Declaration { id: DeclarationId(814), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 25812, 26104) }, + Declaration { id: DeclarationId(815), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 26106, 26541) }, + Declaration { id: DeclarationId(816), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 26543, 26811) }, + Declaration { id: DeclarationId(817), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(806))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(807))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(808))), ("literals".to_string(), FieldValue::Reference(DeclarationId(809))), ("modules".to_string(), FieldValue::Reference(DeclarationId(810))), ("functions".to_string(), FieldValue::Reference(DeclarationId(811))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(812))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(813))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(814))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(815))), ("values".to_string(), FieldValue::Reference(DeclarationId(816)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27371, 27736) }, + Declaration { id: DeclarationId(818), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 29403, 29539) }, + Declaration { id: DeclarationId(819), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1293), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1296), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1299), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1302), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1306), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1308), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1312), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1315), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29541, 30099) }, + Declaration { id: DeclarationId(820), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(817))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(819)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30101, 30225) }, Declaration { id: DeclarationId(821), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 1711, 1833) }, Declaration { id: DeclarationId(822), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 1835, 1988) }, Declaration { id: DeclarationId(823), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 1990, 2205) }, @@ -839,193 +839,193 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(831), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 3852, 4104) }, Declaration { id: DeclarationId(832), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(821))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(822))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(823))), ("literals".to_string(), FieldValue::Reference(DeclarationId(824))), ("modules".to_string(), FieldValue::Reference(DeclarationId(825))), ("functions".to_string(), FieldValue::Reference(DeclarationId(826))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(827))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(828))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(829))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(830))), ("values".to_string(), FieldValue::Reference(DeclarationId(831)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4106, 4523) }, Declaration { id: DeclarationId(833), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(642), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(642)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1327), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1330), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4525, 4622) }, - Declaration { id: DeclarationId(834), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4624, 4740) }, - Declaration { id: DeclarationId(835), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 4805, 4821))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4742, 4821) }, - Declaration { id: DeclarationId(836), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 4823, 4959) }, - Declaration { id: DeclarationId(837), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 4961, 5100) }, - Declaration { id: DeclarationId(838), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 5102, 5244) }, - Declaration { id: DeclarationId(839), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5246, 5392) }, - Declaration { id: DeclarationId(840), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5394, 5540) }, - Declaration { id: DeclarationId(841), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5542, 5709) }, - Declaration { id: DeclarationId(842), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("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", 5711, 5880) }, - Declaration { id: DeclarationId(843), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 5882, 6041) }, - Declaration { id: DeclarationId(844), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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", 6043, 6193) }, - Declaration { id: DeclarationId(845), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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", 6195, 6354) }, - Declaration { id: DeclarationId(846), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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", 6356, 6512) }, - Declaration { id: DeclarationId(847), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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", 6514, 6682) }, - Declaration { id: DeclarationId(848), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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", 6684, 6843) }, - Declaration { id: DeclarationId(849), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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", 6845, 6998) }, - Declaration { id: DeclarationId(850), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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", 7000, 7153) }, - Declaration { id: DeclarationId(851), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 7155, 7307) }, - Declaration { id: DeclarationId(852), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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", 7309, 7446) }, - Declaration { id: DeclarationId(853), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 7566, 7769))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7520, 7769) }, - Declaration { id: DeclarationId(854), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 7815, 7933))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7933) }, - Declaration { id: DeclarationId(855), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 7980, 8341))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7935, 8341) }, - Declaration { id: DeclarationId(856), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8388, 8660))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8343, 8660) }, - Declaration { id: DeclarationId(857), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8709, 9072))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8662, 9072) }, - Declaration { id: DeclarationId(858), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9121, 9245))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9074, 9245) }, - Declaration { id: DeclarationId(859), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9291, 9409))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9247, 9409) }, - Declaration { id: DeclarationId(860), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9463, 9830))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9411, 9830) }, - Declaration { id: DeclarationId(861), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9881, 10246))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9832, 10246) }, - Declaration { id: DeclarationId(862), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10301, 10674))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10248, 10674) }, - Declaration { id: DeclarationId(863), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10723, 10847))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10676, 10847) }, - Declaration { id: DeclarationId(864), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10896, 11020))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10849, 11020) }, - Declaration { id: DeclarationId(865), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11066, 11184))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11022, 11184) }, - Declaration { id: DeclarationId(866), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11186, 11335) }, - Declaration { id: DeclarationId(867), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11337, 11486) }, - Declaration { id: DeclarationId(868), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11488, 11637) }, - Declaration { id: DeclarationId(869), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11639, 11798) }, - Declaration { id: DeclarationId(870), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11800, 11948) }, - Declaration { id: DeclarationId(871), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 11950, 12105) }, - Declaration { id: DeclarationId(872), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 12107, 12262) }, - Declaration { id: DeclarationId(873), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 12264, 12433) }, - Declaration { id: DeclarationId(874), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12435, 12583) }, - Declaration { id: DeclarationId(875), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12585, 12732) }, - Declaration { id: DeclarationId(876), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12734, 12882) }, - Declaration { id: DeclarationId(877), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12884, 13031) }, - Declaration { id: DeclarationId(878), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 13033, 13181) }, - Declaration { id: DeclarationId(879), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 13183, 13341) }, - Declaration { id: DeclarationId(880), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 13343, 13500) }, - Declaration { id: DeclarationId(881), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1358), 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", 13502, 13648) }, - Declaration { id: DeclarationId(882), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1359), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13650, 13850) }, - Declaration { id: DeclarationId(883), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1360), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13852, 14077) }, - Declaration { id: DeclarationId(884), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1361), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14079, 14310) }, - Declaration { id: DeclarationId(885), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1362), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14312, 14503) }, - Declaration { id: DeclarationId(886), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1363), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14505, 14701) }, - Declaration { id: DeclarationId(887), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1364), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14703, 14968) }, - Declaration { id: DeclarationId(888), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1365), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14970, 15192) }, - Declaration { id: DeclarationId(889), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1366), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15194, 15425) }, - Declaration { id: DeclarationId(890), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15427, 15664) }, - Declaration { id: DeclarationId(891), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 15666, 15814) }, - Declaration { id: DeclarationId(892), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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", 15905, 16079) }, - Declaration { id: DeclarationId(893), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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", 16081, 16267) }, - Declaration { id: DeclarationId(894), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1369), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1085))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1087))), ("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", 16268, 16582) }, - Declaration { id: DeclarationId(895), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 18647, 18789) }, - Declaration { id: DeclarationId(896), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1293), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1298), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1299), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1302), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1306), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1312), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(895))), ("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(1314), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 18791, 19371) }, - Declaration { id: DeclarationId(897), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(896)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19373, 19509) }, + Declaration { id: DeclarationId(834), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4624, 4757) }, + Declaration { id: DeclarationId(835), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 4822, 4838))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4759, 4838) }, + Declaration { id: DeclarationId(836), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 4840, 4976) }, + Declaration { id: DeclarationId(837), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 4978, 5117) }, + Declaration { id: DeclarationId(838), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 5119, 5261) }, + Declaration { id: DeclarationId(839), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5263, 5409) }, + Declaration { id: DeclarationId(840), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5411, 5557) }, + Declaration { id: DeclarationId(841), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5559, 5726) }, + Declaration { id: DeclarationId(842), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("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", 5728, 5897) }, + Declaration { id: DeclarationId(843), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 5899, 6058) }, + Declaration { id: DeclarationId(844), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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", 6060, 6210) }, + Declaration { id: DeclarationId(845), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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", 6212, 6371) }, + Declaration { id: DeclarationId(846), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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", 6373, 6529) }, + Declaration { id: DeclarationId(847), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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", 6531, 6699) }, + Declaration { id: DeclarationId(848), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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", 6701, 6860) }, + Declaration { id: DeclarationId(849), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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", 6862, 7015) }, + Declaration { id: DeclarationId(850), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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", 7017, 7170) }, + Declaration { id: DeclarationId(851), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 7172, 7324) }, + Declaration { id: DeclarationId(852), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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", 7326, 7463) }, + Declaration { id: DeclarationId(853), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 7583, 7786))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7537, 7786) }, + Declaration { id: DeclarationId(854), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 7832, 7950))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7788, 7950) }, + Declaration { id: DeclarationId(855), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 7997, 8358))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7952, 8358) }, + Declaration { id: DeclarationId(856), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8405, 8677))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8360, 8677) }, + Declaration { id: DeclarationId(857), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8726, 9089))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8679, 9089) }, + Declaration { id: DeclarationId(858), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9138, 9262))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9091, 9262) }, + Declaration { id: DeclarationId(859), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9308, 9426))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9264, 9426) }, + Declaration { id: DeclarationId(860), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9480, 9847))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9428, 9847) }, + Declaration { id: DeclarationId(861), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9898, 10263))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9849, 10263) }, + Declaration { id: DeclarationId(862), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10318, 10691))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10265, 10691) }, + Declaration { id: DeclarationId(863), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10740, 10864))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10693, 10864) }, + Declaration { id: DeclarationId(864), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10913, 11037))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10866, 11037) }, + Declaration { id: DeclarationId(865), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11083, 11201))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11039, 11201) }, + Declaration { id: DeclarationId(866), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11203, 11352) }, + Declaration { id: DeclarationId(867), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11354, 11503) }, + Declaration { id: DeclarationId(868), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11505, 11654) }, + Declaration { id: DeclarationId(869), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11656, 11815) }, + Declaration { id: DeclarationId(870), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 11817, 11965) }, + Declaration { id: DeclarationId(871), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 11967, 12122) }, + Declaration { id: DeclarationId(872), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 12124, 12279) }, + Declaration { id: DeclarationId(873), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 12281, 12450) }, + Declaration { id: DeclarationId(874), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12452, 12600) }, + Declaration { id: DeclarationId(875), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12602, 12749) }, + Declaration { id: DeclarationId(876), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12751, 12899) }, + Declaration { id: DeclarationId(877), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 12901, 13048) }, + Declaration { id: DeclarationId(878), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 13050, 13198) }, + Declaration { id: DeclarationId(879), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 13200, 13358) }, + Declaration { id: DeclarationId(880), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("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", 13360, 13517) }, + Declaration { id: DeclarationId(881), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1358), 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", 13519, 13665) }, + Declaration { id: DeclarationId(882), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1359), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13667, 13867) }, + Declaration { id: DeclarationId(883), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1360), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13869, 14094) }, + Declaration { id: DeclarationId(884), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1361), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14096, 14327) }, + Declaration { id: DeclarationId(885), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1362), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14329, 14520) }, + Declaration { id: DeclarationId(886), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1363), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14522, 14718) }, + Declaration { id: DeclarationId(887), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1364), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14720, 14985) }, + Declaration { id: DeclarationId(888), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1365), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14987, 15209) }, + Declaration { id: DeclarationId(889), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1366), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15211, 15442) }, + Declaration { id: DeclarationId(890), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15444, 15681) }, + Declaration { id: DeclarationId(891), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 15683, 15831) }, + Declaration { id: DeclarationId(892), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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", 15922, 16096) }, + Declaration { id: DeclarationId(893), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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", 16098, 16284) }, + Declaration { id: DeclarationId(894), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1369), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1085))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1087))), ("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", 16285, 16599) }, + Declaration { id: DeclarationId(895), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 18664, 18806) }, + Declaration { id: DeclarationId(896), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1293), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1298), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1299), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1302), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1306), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1307), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1312), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(895))), ("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(1314), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 18808, 19388) }, + Declaration { id: DeclarationId(897), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(832))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(896)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19390, 19526) }, Declaration { id: DeclarationId(898), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(642), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(642)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1329), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1330), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4208, 4310) }, - Declaration { id: DeclarationId(899), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 4312, 4446) }, - Declaration { id: DeclarationId(900), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4509, 4523))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4448, 4523) }, - Declaration { id: DeclarationId(901), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 4974, 5106) }, - Declaration { id: DeclarationId(902), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 5108, 5243) }, - Declaration { id: DeclarationId(903), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 5245, 5387) }, - Declaration { id: DeclarationId(904), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5389, 5531) }, - Declaration { id: DeclarationId(905), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5533, 5675) }, - Declaration { id: DeclarationId(906), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5677, 5840) }, - Declaration { id: DeclarationId(907), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 5842, 5993) }, - Declaration { id: DeclarationId(908), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1353), 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", 5995, 6240) }, - Declaration { id: DeclarationId(909), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 6242, 6394) }, - Declaration { id: DeclarationId(910), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1354), payload: vec![FieldValue::Literal(LiteralBits::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(1354), 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(1353), 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", 6396, 6792) }, - Declaration { id: DeclarationId(911), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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(1353), 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(1353), 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(1353), 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", 6794, 7192) }, - Declaration { id: DeclarationId(912), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 7194, 7352) }, - Declaration { id: DeclarationId(913), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 7354, 7512) }, - Declaration { id: DeclarationId(914), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 7514, 7687) }, - Declaration { id: DeclarationId(915), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1353), 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(1353), 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", 7689, 7991) }, - Declaration { id: DeclarationId(916), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1353), 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(1353), 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", 7993, 8334) }, - Declaration { id: DeclarationId(917), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1353), 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(1353), 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", 8336, 8653) }, - Declaration { id: DeclarationId(918), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1353), 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(1353), 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", 8655, 8975) }, - Declaration { id: DeclarationId(919), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1353), 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(1353), 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(1353), 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", 8977, 9390) }, - Declaration { id: DeclarationId(920), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(572))), ("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(1354), 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", 9392, 9633) }, - Declaration { id: DeclarationId(921), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1354), 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(1354), 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", 9635, 9955) }, - Declaration { id: DeclarationId(922), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1354), 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", 9957, 10202) }, - Declaration { id: DeclarationId(923), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1353), 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", 10204, 10449) }, - Declaration { id: DeclarationId(924), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1353), 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", 10451, 10714) }, - Declaration { id: DeclarationId(925), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1353), 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(1353), 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", 10716, 11053) }, - Declaration { id: DeclarationId(926), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 11055, 11210) }, - Declaration { id: DeclarationId(927), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 11212, 11364) }, - Declaration { id: DeclarationId(928), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 11366, 11518) }, - Declaration { id: DeclarationId(929), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 11520, 11687) }, - Declaration { id: DeclarationId(930), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), 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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11689, 12514) }, - Declaration { id: DeclarationId(931), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 12516, 12677) }, - Declaration { id: DeclarationId(932), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 12679, 12840) }, - Declaration { id: DeclarationId(933), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 12842, 12994) }, - Declaration { id: DeclarationId(934), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 12996, 13157) }, - Declaration { id: DeclarationId(935), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 13159, 13329) }, - Declaration { id: DeclarationId(936), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 13331, 13495) }, - Declaration { id: DeclarationId(937), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1353), 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(1353), 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", 13497, 13852) }, - Declaration { id: DeclarationId(938), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), 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", 13854, 14342) }, - Declaration { id: DeclarationId(939), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 14344, 14496) }, - Declaration { id: DeclarationId(940), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), 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(1354), 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", 14498, 15271) }, - Declaration { id: DeclarationId(941), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15273, 15845) }, - Declaration { id: DeclarationId(942), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15847, 16406) }, - Declaration { id: DeclarationId(943), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), 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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16408, 17117) }, - Declaration { id: DeclarationId(944), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), 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(1354), 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", 17119, 17771) }, - Declaration { id: DeclarationId(945), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 17773, 17921) }, - Declaration { id: DeclarationId(946), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1354), 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(1354), 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(1354), 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(1354), 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", 17923, 18403) }, - Declaration { id: DeclarationId(947), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 18660, 18876))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18616, 18876) }, - Declaration { id: DeclarationId(948), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 18920, 19051))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18878, 19051) }, - Declaration { id: DeclarationId(949), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19096, 19470))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19053, 19470) }, - Declaration { id: DeclarationId(950), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19515, 19800))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19472, 19800) }, - Declaration { id: DeclarationId(951), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19847, 20223))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19802, 20223) }, - Declaration { id: DeclarationId(952), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20270, 20407))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20225, 20407) }, - Declaration { id: DeclarationId(953), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20451, 20582))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20409, 20582) }, - Declaration { id: DeclarationId(954), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20634, 21014))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20584, 21014) }, - Declaration { id: DeclarationId(955), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21063, 21441))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21016, 21441) }, - Declaration { id: DeclarationId(956), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21494, 21880))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21443, 21880) }, - Declaration { id: DeclarationId(957), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21927, 22064))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21882, 22064) }, - Declaration { id: DeclarationId(958), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22111, 22248))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22066, 22248) }, - Declaration { id: DeclarationId(959), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22292, 22423))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22250, 22423) }, - Declaration { id: DeclarationId(960), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23278, 23423) }, - Declaration { id: DeclarationId(961), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23425, 23570) }, - Declaration { id: DeclarationId(962), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23572, 23717) }, - Declaration { id: DeclarationId(963), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23719, 23864) }, - Declaration { id: DeclarationId(964), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 24314, 24458) }, - Declaration { id: DeclarationId(965), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 24460, 24611) }, - Declaration { id: DeclarationId(966), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 24613, 24764) }, - Declaration { id: DeclarationId(967), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 24766, 24931) }, - Declaration { id: DeclarationId(968), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 25124, 25274) }, - Declaration { id: DeclarationId(969), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 25276, 25420) }, - Declaration { id: DeclarationId(970), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 25422, 25573) }, - Declaration { id: DeclarationId(971), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 25575, 25726) }, - Declaration { id: DeclarationId(972), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 25728, 25893) }, - Declaration { id: DeclarationId(973), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 25895, 26038) }, - Declaration { id: DeclarationId(974), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26040, 26184) }, - Declaration { id: DeclarationId(975), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26186, 26329) }, - Declaration { id: DeclarationId(976), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26331, 26475) }, - Declaration { id: DeclarationId(977), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26477, 26630) }, - Declaration { id: DeclarationId(978), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26632, 26785) }, - Declaration { id: DeclarationId(979), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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", 27535, 27674) }, - Declaration { id: DeclarationId(980), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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", 27676, 27823) }, - Declaration { id: DeclarationId(981), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("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", 27825, 27995) }, - Declaration { id: DeclarationId(982), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1358), 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", 28450, 28592) }, - Declaration { id: DeclarationId(983), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1359), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28594, 28790) }, - Declaration { id: DeclarationId(984), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1360), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28792, 29013) }, - Declaration { id: DeclarationId(985), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1361), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29015, 29242) }, - Declaration { id: DeclarationId(986), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1362), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29244, 29431) }, - Declaration { id: DeclarationId(987), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 29433, 29576) }, - Declaration { id: DeclarationId(988), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 29578, 29728) }, - Declaration { id: DeclarationId(989), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1363), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29730, 29922) }, - Declaration { id: DeclarationId(990), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1364), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29924, 30185) }, - Declaration { id: DeclarationId(991), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1365), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30187, 30405) }, - Declaration { id: DeclarationId(992), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1366), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30407, 30634) }, - Declaration { id: DeclarationId(993), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30636, 30869) }, - Declaration { id: DeclarationId(994), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1369), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1085))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1087))), ("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", 31097, 31401) }, - Declaration { id: DeclarationId(995), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 31403, 31541) }, - Declaration { id: DeclarationId(996), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 31543, 31696) }, - Declaration { id: DeclarationId(997), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 31698, 31888) }, - Declaration { id: DeclarationId(998), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 31890, 32002) }, - Declaration { id: DeclarationId(999), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 32004, 32064) }, - Declaration { id: DeclarationId(1000), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 32066, 32344) }, - Declaration { id: DeclarationId(1001), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 32346, 32434) }, - Declaration { id: DeclarationId(1002), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 32436, 32738) }, - Declaration { id: DeclarationId(1003), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 32740, 33075) }, - Declaration { id: DeclarationId(1004), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 33077, 33668) }, - Declaration { id: DeclarationId(1005), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 33670, 33942) }, - Declaration { id: DeclarationId(1006), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(679), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(679)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33944, 34025) }, - Declaration { id: DeclarationId(1007), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(995))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(996))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(997))), ("literals".to_string(), FieldValue::Reference(DeclarationId(998))), ("modules".to_string(), FieldValue::Reference(DeclarationId(999))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1000))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1001))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1002))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1003))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1004))), ("values".to_string(), FieldValue::Reference(DeclarationId(1005)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34027, 34416) }, - Declaration { id: DeclarationId(1008), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 35840, 35979) }, - Declaration { id: DeclarationId(1009), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1293), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1296), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1300), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1302), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1305), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1308), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1311), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1008))), ("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(1314), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35981, 36594) }, - Declaration { id: DeclarationId(1010), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1009)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36596, 36726) }, - Declaration { id: DeclarationId(1011), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37828, 37931) }, - Declaration { id: DeclarationId(1012), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37933, 38036) }, - Declaration { id: DeclarationId(1013), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 38038, 38165) }, - Declaration { id: DeclarationId(1014), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(587))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1011))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38167, 38298) }, - Declaration { id: DeclarationId(1015), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(588))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1012))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38300, 38431) }, - Declaration { id: DeclarationId(1016), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(589))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1013))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38433, 38600) }, - Declaration { id: DeclarationId(1017), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39111, 39240) }, - Declaration { id: DeclarationId(1018), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(591))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1017))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39242, 39409) }, - Declaration { id: DeclarationId(1019), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39736, 39859) }, - Declaration { id: DeclarationId(1020), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(590))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1019))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39861, 40031) }, + Declaration { id: DeclarationId(899), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(643), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(643)), 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("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", 4312, 4467) }, + Declaration { id: DeclarationId(900), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(644), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(644)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4530, 4544))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4469, 4544) }, + Declaration { id: DeclarationId(901), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 4995, 5127) }, + Declaration { id: DeclarationId(902), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 5129, 5264) }, + Declaration { id: DeclarationId(903), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 5266, 5408) }, + Declaration { id: DeclarationId(904), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 5410, 5552) }, + Declaration { id: DeclarationId(905), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 5554, 5696) }, + Declaration { id: DeclarationId(906), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 5698, 5861) }, + Declaration { id: DeclarationId(907), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(494))), ("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", 5863, 6014) }, + Declaration { id: DeclarationId(908), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("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(1353), 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", 6016, 6261) }, + Declaration { id: DeclarationId(909), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(549))), ("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", 6263, 6415) }, + Declaration { id: DeclarationId(910), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(550))), ("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(1354), payload: vec![FieldValue::Literal(LiteralBits::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(1354), 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(1353), 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", 6417, 6813) }, + Declaration { id: DeclarationId(911), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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(1353), 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(1353), 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(1353), 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", 6815, 7213) }, + Declaration { id: DeclarationId(912), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(551))), ("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", 7215, 7373) }, + Declaration { id: DeclarationId(913), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("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", 7375, 7533) }, + Declaration { id: DeclarationId(914), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("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", 7535, 7708) }, + Declaration { id: DeclarationId(915), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("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(1353), 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(1353), 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", 7710, 8012) }, + Declaration { id: DeclarationId(916), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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(1353), 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(1353), 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", 8014, 8355) }, + Declaration { id: DeclarationId(917), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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(1353), 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(1353), 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", 8357, 8674) }, + Declaration { id: DeclarationId(918), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(495))), ("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(1353), 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(1353), 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", 8676, 8996) }, + Declaration { id: DeclarationId(919), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(497))), ("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(1353), 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(1353), 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(1353), 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", 8998, 9411) }, + Declaration { id: DeclarationId(920), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(572))), ("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(1354), 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", 9413, 9654) }, + Declaration { id: DeclarationId(921), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1354), 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(1354), 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", 9656, 9976) }, + Declaration { id: DeclarationId(922), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(571))), ("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(1354), 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", 9978, 10223) }, + Declaration { id: DeclarationId(923), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(574))), ("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(1353), 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", 10225, 10470) }, + Declaration { id: DeclarationId(924), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(575))), ("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(1353), 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", 10472, 10735) }, + Declaration { id: DeclarationId(925), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(576))), ("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(1353), 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(1353), 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", 10737, 11074) }, + Declaration { id: DeclarationId(926), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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", 11076, 11231) }, + Declaration { id: DeclarationId(927), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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", 11233, 11385) }, + Declaration { id: DeclarationId(928), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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", 11387, 11539) }, + Declaration { id: DeclarationId(929), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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", 11541, 11708) }, + Declaration { id: DeclarationId(930), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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("meta_tag".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), 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(1353), 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(1353), 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(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11710, 12535) }, + Declaration { id: DeclarationId(931), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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", 12537, 12698) }, + Declaration { id: DeclarationId(932), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(563))), ("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", 12700, 12861) }, + Declaration { id: DeclarationId(933), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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", 12863, 13015) }, + Declaration { id: DeclarationId(934), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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", 13017, 13178) }, + Declaration { id: DeclarationId(935), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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", 13180, 13350) }, + Declaration { id: DeclarationId(936), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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", 13352, 13516) }, + Declaration { id: DeclarationId(937), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1353), 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(1353), 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", 13518, 13873) }, + Declaration { id: DeclarationId(938), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(569))), ("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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), 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", 13875, 14363) }, + Declaration { id: DeclarationId(939), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(577))), ("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", 14365, 14517) }, + Declaration { id: DeclarationId(940), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(578))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), 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(1354), 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", 14519, 15292) }, + Declaration { id: DeclarationId(941), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(579))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15294, 15866) }, + Declaration { id: DeclarationId(942), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(580))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15868, 16427) }, + Declaration { id: DeclarationId(943), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(581))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), 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(1353), 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(1353), 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(1353), 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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1353), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16429, 17138) }, + Declaration { id: DeclarationId(944), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(582))), ("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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1353), payload: vec![FieldValue::Literal(LiteralBits::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(1354), payload: vec![FieldValue::Literal(LiteralBits::String("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(1353), 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(1353), 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(1354), 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", 17140, 17792) }, + Declaration { id: DeclarationId(945), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(583))), ("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", 17794, 17942) }, + Declaration { id: DeclarationId(946), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(584))), ("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(1354), 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(1354), 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(1354), 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(1354), 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", 17944, 18424) }, + Declaration { id: DeclarationId(947), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 18681, 18897))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18637, 18897) }, + Declaration { id: DeclarationId(948), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 18941, 19072))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18899, 19072) }, + Declaration { id: DeclarationId(949), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19117, 19491))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19074, 19491) }, + Declaration { id: DeclarationId(950), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19536, 19821))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19493, 19821) }, + Declaration { id: DeclarationId(951), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19868, 20244))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19823, 20244) }, + Declaration { id: DeclarationId(952), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20291, 20428))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20246, 20428) }, + Declaration { id: DeclarationId(953), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20472, 20603))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20430, 20603) }, + Declaration { id: DeclarationId(954), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20655, 21035))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20605, 21035) }, + Declaration { id: DeclarationId(955), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21084, 21462))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21037, 21462) }, + Declaration { id: DeclarationId(956), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21515, 21901))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21464, 21901) }, + Declaration { id: DeclarationId(957), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21948, 22085))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21903, 22085) }, + Declaration { id: DeclarationId(958), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22132, 22269))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22087, 22269) }, + Declaration { id: DeclarationId(959), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(655), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(655)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22313, 22444))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22271, 22444) }, + Declaration { id: DeclarationId(960), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23299, 23444) }, + Declaration { id: DeclarationId(961), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23446, 23591) }, + Declaration { id: DeclarationId(962), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23593, 23738) }, + Declaration { id: DeclarationId(963), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 23740, 23885) }, + Declaration { id: DeclarationId(964), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 24335, 24479) }, + Declaration { id: DeclarationId(965), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 24481, 24632) }, + Declaration { id: DeclarationId(966), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 24634, 24785) }, + Declaration { id: DeclarationId(967), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 24787, 24952) }, + Declaration { id: DeclarationId(968), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 25145, 25295) }, + Declaration { id: DeclarationId(969), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 25297, 25441) }, + Declaration { id: DeclarationId(970), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(491))), ("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", 25443, 25594) }, + Declaration { id: DeclarationId(971), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(492))), ("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", 25596, 25747) }, + Declaration { id: DeclarationId(972), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(493))), ("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", 25749, 25914) }, + Declaration { id: DeclarationId(973), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 25916, 26059) }, + Declaration { id: DeclarationId(974), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26061, 26205) }, + Declaration { id: DeclarationId(975), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26207, 26350) }, + Declaration { id: DeclarationId(976), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26352, 26496) }, + Declaration { id: DeclarationId(977), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26498, 26651) }, + Declaration { id: DeclarationId(978), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(658), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(658)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 26653, 26806) }, + Declaration { id: DeclarationId(979), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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", 27556, 27695) }, + Declaration { id: DeclarationId(980), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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", 27697, 27844) }, + Declaration { id: DeclarationId(981), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(659), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(659)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("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", 27846, 28016) }, + Declaration { id: DeclarationId(982), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(457))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1358), 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", 28471, 28613) }, + Declaration { id: DeclarationId(983), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(461))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1359), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28615, 28811) }, + Declaration { id: DeclarationId(984), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(459))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1360), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28813, 29034) }, + Declaration { id: DeclarationId(985), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(469))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1361), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29036, 29263) }, + Declaration { id: DeclarationId(986), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(479))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1362), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29265, 29452) }, + Declaration { id: DeclarationId(987), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("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", 29454, 29597) }, + Declaration { id: DeclarationId(988), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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", 29599, 29749) }, + Declaration { id: DeclarationId(989), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(481))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1363), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29751, 29943) }, + Declaration { id: DeclarationId(990), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(463))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1364), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1357), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29945, 30206) }, + Declaration { id: DeclarationId(991), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(471))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1365), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30208, 30426) }, + Declaration { id: DeclarationId(992), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(474))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1366), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30428, 30655) }, + Declaration { id: DeclarationId(993), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(660), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(660)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(489))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1367), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1356), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30657, 30890) }, + Declaration { id: DeclarationId(994), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(665), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(665)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(455))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1369), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1085))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1087))), ("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", 31118, 31422) }, + Declaration { id: DeclarationId(995), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(667), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(667)), 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", 31424, 31562) }, + Declaration { id: DeclarationId(996), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(668), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(668)), 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", 31564, 31717) }, + Declaration { id: DeclarationId(997), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(670), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(670)), 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", 31719, 31909) }, + Declaration { id: DeclarationId(998), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(671)), 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", 31911, 32023) }, + Declaration { id: DeclarationId(999), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(672)), 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", 32025, 32085) }, + Declaration { id: DeclarationId(1000), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(673)), 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", 32087, 32365) }, + Declaration { id: DeclarationId(1001), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(674)), 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", 32367, 32455) }, + Declaration { id: DeclarationId(1002), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(675)), 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", 32457, 32759) }, + Declaration { id: DeclarationId(1003), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(676)), 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", 32761, 33096) }, + Declaration { id: DeclarationId(1004), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(677)), 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", 33098, 33689) }, + Declaration { id: DeclarationId(1005), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(678), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(678)), 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", 33691, 33963) }, + Declaration { id: DeclarationId(1006), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(679), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(679)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1370), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1372), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34046) }, + Declaration { id: DeclarationId(1007), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(995))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(996))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(997))), ("literals".to_string(), FieldValue::Reference(DeclarationId(998))), ("modules".to_string(), FieldValue::Reference(DeclarationId(999))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1000))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1001))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1002))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1003))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1004))), ("values".to_string(), FieldValue::Reference(DeclarationId(1005)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34048, 34437) }, + Declaration { id: DeclarationId(1008), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(631)), 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", 35861, 36000) }, + Declaration { id: DeclarationId(1009), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(622), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(622)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1293), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1296), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1300), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1302), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1305), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1308), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1311), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1008))), ("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(1314), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36002, 36615) }, + Declaration { id: DeclarationId(1010), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(623)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1009)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36617, 36747) }, + Declaration { id: DeclarationId(1011), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37849, 37952) }, + Declaration { id: DeclarationId(1012), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 37954, 38057) }, + Declaration { id: DeclarationId(1013), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 38059, 38186) }, + Declaration { id: DeclarationId(1014), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(587))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1011))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38188, 38319) }, + Declaration { id: DeclarationId(1015), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(588))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1012))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38321, 38452) }, + Declaration { id: DeclarationId(1016), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(589))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1013))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38454, 38621) }, + Declaration { id: DeclarationId(1017), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39132, 39261) }, + Declaration { id: DeclarationId(1018), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(591))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1017))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39263, 39430) }, + Declaration { id: DeclarationId(1019), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(585), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(585)), 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", 39757, 39880) }, + Declaration { id: DeclarationId(1020), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(586), arguments: vec![] }, type_params: vec![], meta_tag: Some(DeclarationId(586)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(590))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1019))), ("language".to_string(), FieldValue::Reference(DeclarationId(1007)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39882, 40052) }, Declaration { id: DeclarationId(1021), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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(1022), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1493) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1494) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], 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(1023), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(710) }, Field { label: "realization".to_string(), ty: DeclarationId(710) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1022) }] }, type_params: vec![], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, diff --git a/src/v3/compiler/tests/fixtures/r1_gates.dag b/src/v3/compiler/tests/fixtures/r1_gates.dag new file mode 100644 index 00000000000..fb308293808 --- /dev/null +++ b/src/v3/compiler/tests/fixtures/r1_gates.dag @@ -0,0 +1,23 @@ +// std.r1_gates - Day-1 R1 gate declarations (integration-test fixture). +// +// `TestClaim.source` is the full user lens program text (same bytes as +// `src/v3/lenses/named_function_count.dag`); `m1_5_user_authored_lens_gate_test` +// asserts lockstep so the claim stays single-authority for the compile receipt. +// Integration test then `compile_to_dag`s that extracted `source` (runner-shaped +// `Compiles` receipt). Payload is a standalone `module lenses.named_function_count` +// unit (imports std only), not a consumer that imports this module from bootstrap. +// +// Lives under `src/v3/compiler/tests/fixtures/` so it is **not** auto-staged +// into `Dag::new()` bootstrap (`src/v3/std/*.dag` is build-script enumerated). + +module std.r1_gates + +import std.verification { TestClaim } + +data user_authored_lens_compiles_gate: TestClaim = { + name: "user_authored_lens_compiles", + source: "// lenses.named_function_count - minimal user-authored lens (Day-1 gate demo).\n//\n// Status: STRUCTURALLY TERMINAL; BEHAVIORALLY N/A.\n// See docs/v3-lens-capability-register.md.\n//\n// **Not** bundled into `Dag::new()` bootstrap: it compiles externally via\n// `compile_to_dag` (see `m1_5_user_authored_lens_gate_test`). Demo only:\n// counts `Bind` behaviors whose `name` is non-empty. Not in `regen.dag`.\n\nmodule lenses.named_function_count\n\nimport std.list { fold }\nimport std.substrate { Dag, Behavior }\n\nfn count_named_bind(behavior: Behavior) -> Int =\n match behavior {\n Value(v) => 0\n Transform(t) => 0\n Branch(b) => 0\n Loop(l) => 0\n Bind(bind) => if bind.name == \"\" then 0 else 1\n }\n\nfn named_function_count(d: Dag) -> Int =\n fold(d.nodes, 0, |acc, behavior| acc + count_named_bind(behavior))\n", + file_name: "src/v3/lenses/named_function_count.dag", + predicate: Compiles, + requires: [] +} diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index 287d9dd2fc8..faed28ef6fa 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -73,6 +73,8 @@ mod m1_4_emit_python_test; mod m1_5_emit_omni_demo_test; #[path = "integration/m1_5_testgen_test.rs"] mod m1_5_testgen_test; +#[path = "integration/m1_5_user_authored_lens_gate_test.rs"] +mod m1_5_user_authored_lens_gate_test; #[path = "integration/m1_5_verification_test.rs"] mod m1_5_verification_test; #[path = "integration/m1_fn_external_body_reconciliation_test.rs"] diff --git a/src/v3/compiler/tests/integration/m1_5_user_authored_lens_gate_test.rs b/src/v3/compiler/tests/integration/m1_5_user_authored_lens_gate_test.rs new file mode 100644 index 00000000000..2e9cfaef652 --- /dev/null +++ b/src/v3/compiler/tests/integration/m1_5_user_authored_lens_gate_test.rs @@ -0,0 +1,105 @@ +//! **Layer:** integration +//! +//! Day-1 R1 gate `user_authored_lens_compiles`: the gate fixture carries a +//! `TestClaim` whose `source` / `file_name` are the single authority for what a +//! future runner would compile; this module asserts lockstep with the on-disk +//! lens file, then compiles that payload via `compile_to_dag` on top of the +//! standard bootstrap context (`Dag::new()`), without bundling the lens into the +//! bootstrap. +//! +//! **Behavior receipt (TESTING.md):** `user_authored_lens_testclaim_payload_tracks_on_disk_lens_and_compiles` +//! lowers the gate fixture, reads `source` off the lowered `TestClaim`, and runs +//! `compile_to_dag` on that string — this is the executable `Compiles` path, not +//! merely “the record literal typechecks.” The payload is the **entire** +//! `lenses.named_function_count` module text (same bytes as the `.dag` file); it +//! intentionally does **not** use `import lenses.named_function_count { ... }` +//! from a second file, because that pattern would require the lens to live in +//! `Dag::new()` bootstrap, which this demo deliberately avoids. + +use v3_compiler::compile_to_dag; +use v3_compiler::dag::{Dag, FieldValue, LiteralBits, ValueBody}; +use v3_compiler::CompileError; + +const R1_GATES_SOURCE: &str = include_str!("../fixtures/r1_gates.dag"); +const ON_DISK_LENS: &str = include_str!("../../../lenses/named_function_count.dag"); + +fn testclaim_string_field(dag: &Dag, gate_name: &str, label: &str) -> String { + let decl = dag + .declaration_by_name(gate_name) + .unwrap_or_else(|| panic!("missing declaration `{gate_name}`")); + let Some(ValueBody::Structural { fields }) = &decl.value_body else { + panic!("`{gate_name}` should carry a structural value body"); + }; + fields + .iter() + .find(|(l, _)| l == label) + .and_then(|(_, v)| match v { + FieldValue::Literal(LiteralBits::String(s)) => Some(s.clone()), + _ => None, + }) + .unwrap_or_else(|| panic!("`{gate_name}` missing String field `{label}`")) +} + +fn assert_compile_clean(source: &str, file_name: &str, label: &str) { + match compile_to_dag(source, file_name) { + Ok(dag) => assert!( + dag.diagnostics().is_empty(), + "{label} should compile with no diagnostics, got {:?}", + dag.diagnostics().iter().collect::>() + ), + Err(CompileError::Semantic(d)) => panic!( + "{label} compile failed: {:?}", + d.diagnostics().iter().collect::>() + ), + Err(other) => panic!("{label}: unexpected compile error: {other:?}"), + } +} + +#[test] +fn r1_gates_fixture_compiles_against_bootstrap_context() { + assert_compile_clean( + R1_GATES_SOURCE, + "src/v3/compiler/tests/fixtures/r1_gates.dag", + "gate fixture `r1_gates.dag`", + ); +} + +#[test] +fn user_authored_lens_testclaim_payload_tracks_on_disk_lens_and_compiles() { + let gate_dag = match compile_to_dag( + R1_GATES_SOURCE, + "src/v3/compiler/tests/fixtures/r1_gates.dag", + ) { + Ok(dag) => dag, + Err(CompileError::Semantic(d)) => panic!( + "gate fixture compile failed: {:?}", + d.diagnostics().iter().collect::>() + ), + Err(other) => panic!("gate fixture: unexpected compile error: {other:?}"), + }; + assert!( + gate_dag.diagnostics().is_empty(), + "gate fixture should load cleanly, got {:?}", + gate_dag.diagnostics().iter().collect::>() + ); + + let source = testclaim_string_field(&gate_dag, "user_authored_lens_compiles_gate", "source"); + let file_name = + testclaim_string_field(&gate_dag, "user_authored_lens_compiles_gate", "file_name"); + + assert_eq!( + source, ON_DISK_LENS, + "`TestClaim.source` must stay byte-identical to `src/v3/lenses/named_function_count.dag` \ + (single authority for the user lens program; update both together)" + ); + assert_eq!( + file_name, "src/v3/lenses/named_function_count.dag", + "`TestClaim.file_name` should name the on-disk lens path for the Day-1 witness" + ); + + assert_compile_clean( + &source, + &file_name, + "TestClaim `source` payload (read from gate fixture)", + ); +} diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 721823ed5d4..26e1afa2085 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -17,9 +17,9 @@ src/v3/compiler/tests/four_fixture_pressure/id.v3 2 2452 ec8b40edc3d3c017 src/v3/compiler/tests/four_fixture_pressure/is_empty.v3 3 6755 00117f14eb43dd20 src/v3/compiler/tests/four_fixture_pressure/wrap.v3 4 5189 ac633b042c944480 src/v3/compiler/tokenize.dag 27 56809 37569b3f9fb2e6fa -src/v3/spec/go.dag 118 1052995 e4cbb0018a029584 -src/v3/spec/python.dag 86 550491 a66ba9ecf2f22c95 -src/v3/spec/rust.dag 132 1115113 6a9b8a3ba230bb7b +src/v3/spec/go.dag 118 1052999 a606d7ea68a22076 +src/v3/spec/python.dag 86 550494 b896e4c15bd6addc +src/v3/spec/rust.dag 132 1115115 1110c001009a9065 src/v3/spec/v3_l1.dag 8 2238 1f55d782265c3bfe src/v3/std/algebra.dag 33 281947 fd777e369473acfb src/v3/std/clean_emission.dag 15 23867 e7bc1e6145f4781e diff --git a/src/v3/compiler/tests/integration/sg0_census_test.rs b/src/v3/compiler/tests/integration/sg0_census_test.rs index 6e8057a960c..3235e14fe3a 100644 --- a/src/v3/compiler/tests/integration/sg0_census_test.rs +++ b/src/v3/compiler/tests/integration/sg0_census_test.rs @@ -211,6 +211,7 @@ const EXPECTED_HAND_AUTHORED_TEST: &[&str] = &[ "src/v3/compiler/tests/integration/m1_3_lens_cost_test.rs", "src/v3/compiler/tests/integration/m1_3_lens_unused_parameters_test.rs", "src/v3/compiler/tests/integration/m1_5_testgen_test.rs", + "src/v3/compiler/tests/integration/m1_5_user_authored_lens_gate_test.rs", "src/v3/compiler/tests/integration/m1_5_verification_test.rs", "src/v3/compiler/tests/integration/m1_fn_external_body_reconciliation_test.rs", "src/v3/compiler/tests/integration/m1_lens_structural_resolution_test.rs", diff --git a/src/v3/lenses/named_function_count.dag b/src/v3/lenses/named_function_count.dag new file mode 100644 index 00000000000..600c6bbf0c6 --- /dev/null +++ b/src/v3/lenses/named_function_count.dag @@ -0,0 +1,25 @@ +// lenses.named_function_count - minimal user-authored lens (Day-1 gate demo). +// +// Status: STRUCTURALLY TERMINAL; BEHAVIORALLY N/A. +// See docs/v3-lens-capability-register.md. +// +// **Not** bundled into `Dag::new()` bootstrap: it compiles externally via +// `compile_to_dag` (see `m1_5_user_authored_lens_gate_test`). Demo only: +// counts `Bind` behaviors whose `name` is non-empty. Not in `regen.dag`. + +module lenses.named_function_count + +import std.list { fold } +import std.substrate { Dag, Behavior } + +fn count_named_bind(behavior: Behavior) -> Int = + match behavior { + Value(v) => 0 + Transform(t) => 0 + Branch(b) => 0 + Loop(l) => 0 + Bind(bind) => if bind.name == "" then 0 else 1 + } + +fn named_function_count(d: Dag) -> Int = + fold(d.nodes, 0, |acc, behavior| acc + count_named_bind(behavior)) diff --git a/src/v3/spec/go.dag b/src/v3/spec/go.dag index de1fe602974..8c77e1cc8e8 100644 --- a/src/v3/spec/go.dag +++ b/src/v3/spec/go.dag @@ -42,7 +42,12 @@ data go_execution_model: TargetExecutionModel = { } data go_source_filtering: SourceFiltering = { - excluded_prefixes: ["dsl/std/", "src/v3/std/", "src/v3/spec/", "src/v3/compiler/"] + excluded_prefixes: [ + "dsl/std/", + "src/v3/std/", + "src/v3/spec/", + "src/v3/compiler/", + ] } data go_execution_requirement: ExecutionModelRequirement = GarbageCollected diff --git a/src/v3/spec/python.dag b/src/v3/spec/python.dag index 5abd10f73f5..41192e6fc6b 100644 --- a/src/v3/spec/python.dag +++ b/src/v3/spec/python.dag @@ -144,7 +144,11 @@ data python_target: TargetExecutionModel = { } data python_source_filtering: SourceFiltering = { - excluded_prefixes: ["dsl/std/", "src/v3/std/", "src/v3/spec/"] + excluded_prefixes: [ + "dsl/std/", + "src/v3/std/", + "src/v3/spec/", + ] } data python_execution_requirement: ExecutionModelRequirement = GarbageCollected diff --git a/src/v3/spec/rust.dag b/src/v3/spec/rust.dag index 9417b65a222..34c62844854 100644 --- a/src/v3/spec/rust.dag +++ b/src/v3/spec/rust.dag @@ -91,7 +91,12 @@ data rust_execution_model: TargetExecutionModel = { } data rust_source_filtering: SourceFiltering = { - excluded_prefixes: ["dsl/std/", "src/v3/std/", "src/v3/spec/", "src/v3/compiler/"] + excluded_prefixes: [ + "dsl/std/", + "src/v3/std/", + "src/v3/spec/", + "src/v3/compiler/", + ] } data rust_execution_requirement: ExecutionModelRequirement = OwnershipBased