pub fn round<A: Clone + 'static + FromStr>( vm: RoundVM, program: impl Fn(RoundVM) -> (RoundVM, A) ) -> (RoundVM, A)