Await a minute, why bother? A great discussion of what Rust's async syntax enables over futures, particularly with conditionals and borrowing. https://docs.rs/dtolnay/0.0.3/dtolnay/macro._01__await_a_minute.html