Given the constraints I still haven’t seen an asynchronous proposal for Rust that would do things differently.
Keep in mind that one requirement is being able to create things like Embassy.
https://github.com/embassy-rs/embassy