With Rust getting GAT’s and async drop, some issues with explicit await arise