An optimisation here would be to check that the calendar is not ```gregorian```, though I don't suppose it matters too much.