[Haskell-cafe] Generating arbitrary functions with QuickCheck?