How to think about `async`/`await` in Rust – Cliffle