new : { date : GregorianDate, clock : ClockTime }, Spec -> Try(SubdailyPattern, [InvalidInterval, TooManySelectors, InvalidSelector(Str), InvalidCombination(Str), InvalidHour, InvalidMinute, InvalidSecond, UnsupportedLeapSecond, ..])
Construct hourly, minutely or secondly periods with checked calendar filters and clock selectors. Reject nonpositive intervals and invalid selector fields before enumeration.