This seems like an error?
> (day-of-month 12 2018-01-14) = 2018-02-14 > // 2018-01-12 is the closest 12th day of month starting from 2018-01-14 (-2d), > // but that corresponds to a negative span, so we jump to the next month
Shouldn't the nearest 12th day of the month after the 14th of January be 2018-02-12 ?
> Rule::DayOfMonth(31) > .next(date("2018-02-14"))
> ... will say 2018-03-03 - which is legal, because the actual next occurrence happens on 2018-03-31, for which 2018-03-03 is a valid underapproximation.
But I would expect curr.last_of_month().tomorrow().unwrap(), to return 2018-03-01 ???