[Haskell-cafe] is monomorphism restriction necessary?