Draft condition variable conforming to std::condition_variable_any