[Haskell-beginners] Enum and Bounded in generic type