This commit fixes all the non-compliance with our preliminary clang-tidy configuration, which will be merged soon.
* 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.