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.
A callable frame collected while an evaluation boundary has tracing
enabled. Keep this structured until a presentation boundary chooses how
to render it: editor clients need the namespace and source site separately
from the human-readable stack label.
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.
Runs an evaluation with trace collection and returns the frames before the
boundary resets its thread-local state. The textual error contract remains
unchanged; embedding hosts can use this companion to build structured
diagnostics without parsing rendered stack lines.
Captures the uncaught exception value from one evaluator boundary without
changing the string error API used by the runtime. The previous dynamic
value is restored so a diagnostic request cannot leak exception state into
a later evaluation in the same broker session.