Coroutines (alongside Concepts) are my favourite C++20 feature. They allow us to (re)write deeply nested asynchronous as (seemingly) synchronous code, removing much of the nested calls and old complexity on top of it.
Introduction
Imagine, a land far away where Coroutines haven't been invented (imagine 6