I Believe Zig Has Function Colors
I don&#x27;t get the author&#x27;s conclusion section, especially &quot;structured concurrency does not suffer the colored function problem&quot;.<p>Structured concurrency has nothing to do with function colouring. It is how you organise and spawn tasks, so that you can have certain guarantees e.g. the group responds to cancellation as you&#x27;d expect, etc.<p>I don&#x27;t see how async&#x2F;await plays a part in this. You could have structured concurrency with a os threading model, as opposed to a userland threading model.<p>You can argue that the ergonomics of Zig&#x27;s async story needs better documentation, especially if you&#x27;re playing with function pointers. But please don&#x27;t mislead readers that structured concurrency solves this.