That's a bit what it felt like when I was learning Rust async.
I get it, but "ecosystems" of async runtimes have a pretty big cost.