Iterates the windows origin + every * k for k = 0, 1, .... Each start is computed from
origin rather than from the previous start, so that calendar durations clamp the same way
as in datetime_range, and skipping ahead gives the same windows as stepping one by one.