* Assert that the coroutine has reached its final suspension point when the destructor is called. * Ensure the move assignment operator takes an rvalue reference. * Explicitly delete the copy assignment operator.