The surface external code extends ReifyDB through. Everything here is a stable contract, versioned on both
sides, and the extern-C layer never leaks an engine-internal type - an extension sees only reifydb-value and this
crate's re-exports, because anything else would tie extension ABI to engine refactors.