unless I am mistaken,
toEnum 1 :: Month is not
Needless to say I fell into this trap. Now, I am not sure if it is too late to change this with a custom
instance Enum Month. If it is, I propose a note about this in the documentation.