[Haskell-cafe] Constraints on data-types, mis-feature?