Over the last decade, async/await has become widely used due to its ease of use. However, beneath its familiar syntax lies massive structural complexity. According to Rich Hickey, async/await is easy to write but fiercely complex to operate. Rob Pike also discussed the limitations of async/await, stating that it pushes some complexity back on the programmer. The fundamental trap of async/await is that it conflates asynchrony with concurrency, disguising interleaved state machines as isolated threads.