Why does std::coroutine_handle only refer to a coroutine (via raw pointer) instead of owning it (via std::unique_ptr)?
I’m interested in understanding the reason behind the design choice of having std::coroutine_handle
be effectively a non-owner of the coroutine state/frame.