traversable instance for Enum

Traversable for Enum, albeit with a different functor name, for retrocompatibility reasons