[Haskell-cafe] QuickCheck behaving strange