The bane of my existence: Supporting both async and sync code in Rust | nullderef.com