@taldcroft - OK, agreed that readability and clarity matter!  Since this is a private function, however, I kept it as simple as possible, and did not do the `None` -> `0` checks; they should never be needed (the reason I had it was more because it matched the arguments in `iers` if I did pass on a `Time` instance; but that is now gone anyway).