new : id, DateRecurrence, Window, U64, ZoneRules -> Try(AllDayRecurrence(id), [InvalidDuration, EmptyWindow, ReversedWindow])
Create a cursor for positive-duration all-day events within a source-date window. Empty/reversed windows and zero days fail; actual zone interpretation is deferred until consumption.