[Haskell-cafe] Different advice for type classes for end-user app and libraries?