[Haskell-cafe] Enum and Bounded in generic type