¿Es UB reanudar una rutina de función miembro de un objeto cuya vida útil ha finalizado?

Esta pregunta surge de este comentario: explicación de por vida de Lambda para las corutinas de C ++ 20 con respecto a este ejemplo: auto foo() -> folly::coro::Task<int> { auto task = []() -> folly::coro::Task<int> { co_return 1; }(); return task; } Entonces, la pregunta...