Relevant article by Raymond Chen: https://devblogs.microsoft.com/oldnewthing/20191011-00/?p=10...
To me the valuable insight is "Fibers make asynchronous functions appear to be synchronous. Depending on what color glasses you are wearing, this is either a cool trick or a hidden gotcha. Over time, the consensus of most of the computing community has settled on the side of “hidden gotcha”."
Lots of people talk about "coloured functions", because async functions in e.g. C# do indeed have a different colour that gets transmitted up the call stack. Raymond is hinting there that this is actually good because you can see the colour; working with fibers results in the same thing where you can't see the colours.
https://devblogs.microsoft.com/oldnewthing/20200602-00/?p=10...