Core value types for Shape
This crate contains the foundational value types and core data structures
used throughout the Shape language implementation. After the strict-typing
bulldozer, the runtime representation is per-slot raw native bits whose
NativeKind is determined at compile time and carried in the
FunctionBlob. There is no ValueWord, no NaN-boxing, no dynamic
dispatch on value type.
Dependency hierarchy:
- shape-value → shape-ast (no circular dependencies)
- shape-runtime → shape-value (for types)
- shape-vm → shape-value (for types)