[Haskell-cafe] typeclass constraints