pub opaque type State(state)
pub fn get(handle: State(state)) -> state
pub fn new(initial_state: state) -> State(state)
pub fn set(new: state, handle: State(state)) -> Nil