[Haskell-cafe] Type constraints for class instances