[Haskell-cafe] How to generate dependend values with QuickCheck