One problem with the design of async Rust is what do about async clean-up code. Consider that you| without.boats