42 -> std::optional<std::chrono::steady_clock::duration> {
44 auto maybe_task = queue_.Get();
45 if (std::holds_alternative<std::monostate>(maybe_task)) {
50 if (std::holds_alternative<Task>(maybe_task)) {
52 std::get<Task>(maybe_task)();
56 if (std::holds_alternative<std::chrono::steady_clock::duration>(
58 return std::get<std::chrono::steady_clock::duration>(maybe_task);