Make Enumeration take a traversable functor