[Haskell-cafe] QuickCheck: Arbitrary for a complex type