Interesting. In one place the author argues: 0 is missing, but we already know...
The is no year 0, it goes 1 BC, 1 AD. So testing whether 0 is a leap year is moot.
replies(4):
Without that design constraint, testing for leap years becomes locale-dependent and very complex indeed.