@loke @ksaj
I see the arguement that the lambda list could have been (&optional (months 0) (years 0)) since not specifying years is code for 0 years, but in practice it's more common to hear "my dog is 2" and adding a zero space doesn't seem like a big deal to show it's a baby.
My most annoying thing here is time (har har har) Since I've obviously hardcoded over and over again that a year is twelve months and it seems like there would be a better way to do that with macros.