[Haskell-cafe] issues with ad-hoc polymorphic typeclass instances