Iterates from this to the toTemporal, inclusive, decrementing by one
unit each iteration, calling the closure once per iteration. The closure may accept a single
Temporal argument.

If the unit is too large to iterate to the second Temporal exactly, such as iterating from two LocalDateTimes
that are seconds apart using ChronoUnit#DAYS as the unit, the iteration will cease
as soon as the current value of the iteration is earlier than the second Temporal argument. The closure will
not be called with any value earlier than the to value.

Iterates from this to the toTemporal, inclusive, incrementing by one
unit each iteration, calling the closure once per iteration. The closure may accept a single
Temporal argument.

If the unit is too large to iterate to the second Temporal exactly, such as iterating from two LocalDateTimes
that are seconds apart using ChronoUnit#DAYS as the unit, the iteration will cease
as soon as the current value of the iteration is later than the second Temporal argument. The closure will
not be called with any value later than the to value.