This is required for the new `asio::cancel_at` and `asio::cancel_after` completion token adapters to work.