Stackless monads in Rust