[Haskell-cafe] Generating arbitrary function in QuickCheck