Still much harder to think about/read then
result = red(x)
Async in this case has less ceremony than threads. But still enough to make thing explicit.
Still much harder to think about/read then
We should be finding ways to get to the latter with concurrency. async/await is at best a patchwork compromise until we can do better.