Why are async runtimes so big and complex?
I've been trying to learn how async and futures work. Made a small useless async runtime using dummy Wakers. I tried to look at Tokie, FuturesExt etc. When those are too big I tried to look at Smol. The smol async framework is not small.