#include <boost/asio/execution/context.hpp>
#include <boost/asio/any_completion_handler.hpp>
+#include <boost/asio/any_io_executor.hpp>
#include <boost/asio/append.hpp>
#include <boost/asio/async_result.hpp>
#include <boost/asio/consign.hpp>
///
/// \tparam Executor An asio::executor
/// \tparam BasicLockable The mutex
-template<typename Executor, typename BasicLockable = std::mutex>
+template<typename Executor = boost::asio::any_io_executor,
+ typename BasicLockable = std::mutex>
class async_cond : public service_list_base_hook {
friend service<async_cond>;