pub trait Store<S> { unsafe fn unpack(p: S) -> Self; }
Caller must ensure the type of Self is appropriate for the hardware of the execution environment.