It can be easy to forget an `await` for a method returning `Promise<void>` and have your code appear to work. I would be nice to have something like `must_use` in Rust or the `__attribute__((warn_unused_result))` in C or `@warn_unused_result` in Swift.