Earlier quoted context omitted.
https://kristoff.it/blog/zig-colorblind-async-await/
I can't tell from the examples. Does Zig's async support closures or is it strictly out of order execution?
I don't think closures have anything to do with it.
There was also some debate about how cancelation of an awaitable function built with those primitives would work. I don't think there was a great answer for that yet.