pub(crate) type State = State;
pub(crate) struct State { rng_seed: [u8; 32], inner: Option<Inner>, }
rng_seed: [u8; 32]
inner: Option<Inner>