template <Chrono::Duration TimeoutDuration = std::chrono::milliseconds, Chrono::Duration StepDuration = std::chrono::milliseconds>
auto pollFor(auto&& predicate, TimeoutDuration timeout=std::chrono::milliseconds{1 '000}, StepDuration step=std::chrono::milliseconds{20}) -> bool;