did the thing, but several loose ends remain

if pick a leap day, the event will eventually be interpreted as being impossible
and will cancel all future occurances, we need to handle leap day search explicitly

need to check the operational semantics of sleeping for the maximum duration with
select, and make sure that when waking up early (make sure we DO wake up!) we go
back to sleep without issues.