Has anyone found a compelling use for C++ coroutines? I check every couple of months and every time it always seems like coroutines require huge supporting libraries or are trivially replaceable with a lambda just for a slightly different syntax. It feels like they're going to be the new exceptions.