Core value types for Shape
This crate contains the foundational value types and core data structures
used throughout the Shape language implementation. The canonical runtime
representation is ValueWord — an 8-byte NaN-boxed value.
Dependency hierarchy:
- shape-value → shape-ast (no circular dependencies)
- shape-runtime → shape-value (for types)
- shape-vm → shape-value (for types)