13 using clock = std::chrono::steady_clock;
14 using time_point = clock::time_point;
16 auto const now = clock::now();
17 if (timeout <= std::chrono::milliseconds::zero())
20 auto const delay = checked_duration_cast<clock::duration>(timeout);
22 return time_point::max();
25 return deadline ? deadline.value() : time_point::max();