Composability is what matters here, when you start to combine these par/async things into big programs, it can become a mess to reason about.
[1] https://github.com/ptytb/pyroboros/blob/master/Pyroboros.pdf