std::pair<int, SignalInformation> tryWaitFor(const SignalSet& signalSet, const TickClock::duration duration) { return tryWaitUntil(signalSet, TickClock::now() + duration + TickClock::duration{1}); }
int tryWaitUntil(const std::chrono::time_point<TickClock, Duration> timePoint) { return tryWaitUntil(std::chrono::time_point_cast<TickClock::duration>(timePoint)); }