Canonical declaration data shared by a named type, its constructors, and
the schema exposed through the type Var. The runtime keeps this beside
the type object rather than registering a second schema-owned identity.
One field in a named value declaration. The runtime only needs the name
for storage, while the source declaration keeps the schema and optional
field properties beside it until the type Var is published.
Value-level primitive operations shared by the tree-walking evaluator and
the experimental bytecode VM (issue #195, notes/rust-bytecode-vm.md).
All arithmetic and comparison semantics live here exactly once.
Carries parser locations through the evaluator’s plain Form function
bodies without inventing callable marker symbols. Direct-native callers
compile the original SpannedForm instead; this adapter is only used at
evaluator boundaries where a function body must survive as a Form.
Invokes the active host capability provider with already-evaluated VM
values. This is the bytecode boundary for std.native.Host/call; the VM
remains unaware of timers, sockets, or any other concrete host operation.
Installs the small language-level callable substrate needed while loading
std.foundation. These are runtime primitives, not a second public native
catalog: the Foundation source can replace or wrap them with ordinary HAL
Vars, and every installed Var carries RuntimePrimitive provenance.
Returns cloned entries for every map-like runtime representation.
Embedding hosts should use this instead of depending on a concrete
persistent-map implementation.