The non-templated connection should have `asio::deferred` as the default completion token for all its operations, so the following works: ```cpp redis::connection conn (ctx); // ... co_await conn.async_exec(req, res); ```