Да, пока не забыл, я на последней афтерпарти имел неосторожность предположить что лямбды не поддерживают корутины в 20 стандарте. В стандарте действительно используется просто function:
> A function is a coroutine if its function-body encloses a coroutine-return-statement, an await-expression, or a yield-expression.
Но видимо я опять не прав так как и clang, и gcc работают с лямбдами. Плюс в бусте в примерах есть код с лямбдой.