[Haskell-cafe] redefining a type class for one instance?