[Haskell-cafe] Testing polymorphic properties with QuickCheck