pub type State = State<Txn>;
pub enum State { Closure(Closure<Txn>), Map(Map<State<Txn>>), Object(Object<Txn>), Scalar(Scalar), Tuple(Tuple<State<Txn>>), }