Parallel batch driver for QuickCheck

#1pqc-0.8 doesn't compile with GHC 7.10.1 and recent versions of its build inputs

configuring
configureFlags: --verbose --prefix=/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8 --libdir=$prefix/lib/$compiler --libsubdir=$pkgid --with-gcc=gcc --package-db=/tmp/nix-build-haskell-pqc-0.8.drv-0/package.conf.d --ghc-option=-optl=-Wl,-rpath=/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8/lib/ghc-7.10.1/pqc-0.8 --ghc-option=-j4 --enable-split-objs --disable-library-profiling --enable-shared --enable-library-vanilla --enable-executable-dynamic --enable-tests
Configuring pqc-0.8...
Flags chosen: split-base=True
Dependency ChasingBottoms -any: using ChasingBottoms-1.3.0.11
Dependency QuickCheck >2.1 && <3: using QuickCheck-2.7.6
Dependency base >=3 && <5: using base-4.8.0.0
Dependency pqc -any: using pqc-0.8
Dependency random -any: using random-1.1
Dependency stm -any: using stm-2.4.4
Using Cabal-1.22.2.0 compiled by ghc-7.10
Using compiler: ghc-7.10.1
Using install prefix:
/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8
Binaries installed in:
/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8/bin
Libraries installed in:
/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8/lib/ghc-7.10.1/pqc-0.8
Private binaries installed in:
/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8/libexec
Data files installed in:
/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8/share/x86_64-linux-ghc-7.10.1/pqc-0.8
Documentation installed in:
/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8/share/doc/x86_64-linux-ghc-7.10.1/pqc-0.8
Configuration files installed in:
/nix/store/c37xjrf06p9kbd9xa6c41w6frx9amz3j-haskell-pqc-0.8/etc
No alex found
Using ar found on system at:
/nix/store/1j0vizfh6kalnkxjbchladh2f2q3wrgf-binutils-2.23.1/bin/ar
No c2hs found
No cpphs found
Using gcc version 4.8.4 given by user at:
/nix/store/qq15h6yahg9xjgnm55l66rsyp0bw2hix-gcc-wrapper-4.8.4/bin/gcc
Using ghc version 7.10.1 found on system at:
/nix/store/pwgwx7p0r262rz8v26rp1mjw1z6cj8vb-ghc-7.10.1/bin/ghc
Using ghc-pkg version 7.10.1 found on system at:
/nix/store/pwgwx7p0r262rz8v26rp1mjw1z6cj8vb-ghc-7.10.1/bin/ghc-pkg
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.16.0 found on system at:
/nix/store/pwgwx7p0r262rz8v26rp1mjw1z6cj8vb-ghc-7.10.1/bin/haddock
No happy found
Using haskell-suite found on system at: haskell-suite-dummy-location
Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
No hmake found
Using hpc version 0.67 found on system at:
/nix/store/pwgwx7p0r262rz8v26rp1mjw1z6cj8vb-ghc-7.10.1/bin/hpc
Using hsc2hs version 0.67 found on system at:
/nix/store/pwgwx7p0r262rz8v26rp1mjw1z6cj8vb-ghc-7.10.1/bin/hsc2hs
Using hscolour version 1.22 found on system at:
/nix/store/h1q8hf0nj6x19hf9pw2i6vkf4clq07a9-hscolour-1.22/bin/HsColour
No jhc found
Using ld found on system at:
/nix/store/qq15h6yahg9xjgnm55l66rsyp0bw2hix-gcc-wrapper-4.8.4/bin/ld
No lhc found
No lhc-pkg found
No pkg-config found
Using strip version 2.23 found on system at:
/nix/store/1j0vizfh6kalnkxjbchladh2f2q3wrgf-binutils-2.23.1/bin/strip
Using tar found on system at:
/nix/store/s16y2pk8lljsm37b55h2dsl6gpbsb62g-gnutar-1.27.1/bin/tar
No uhc found
building
Building pqc-0.8...
Preprocessing library pqc-0.8...
[1 of 1] Compiling Test.QuickCheck.Parallel ( Test/QuickCheck/Parallel.hs, dist/build/Test/QuickCheck/Parallel.o )

Test/QuickCheck/Parallel.hs:163:12:
    Constructor ‘Failure’ should have 10 arguments, but has been given 8
    In the pattern: Failure _ _ _ _ _ _ _ _
    In a case alternative:
        (Failure _ _ _ _ _ _ _ _) -> noticeFailureTest ec&#39;
    In the expression:
      case v of {
        (GaveUp _ _ _) -> noticeFailureTest ec&#39;
        (Failure _ _ _ _ _ _ _ _) -> noticeFailureTest ec&#39;
        _ -> return () }

Test/QuickCheck/Parallel.hs:225:40:
    Couldn&#39;t match expected type ‘Test.QuickCheck.Random.QCGen’
                with actual type ‘StdGen’
    In the ‘randomSeed’ field of a record
    In the first argument of ‘test’, namely
      ‘MkState
         {terminal = tm,
          maxSuccessTests = if exhaustive p then 1 else maxSuccess a,
          maxDiscardedTests = if exhaustive p then
                                  maxDiscardRatio a
                              else
                                  maxDiscardRatio a * maxSuccess a,
          numTotTryShrinks = 0,
          computeSize = case replay a of {
                          Nothing -> computeSize&#39;
                          Just (_, s) -> computeSize&#39; `at0` s },
          numSuccessTests = 0, numDiscardedTests = 0,
          numRecentlyDiscardedTests = 0, collected = [],
          expectedFailure = False, randomSeed = rnd, numSuccessShrinks = 0,
          numTryShrinks = 0}’

Test/QuickCheck/Parallel.hs:228:28:
    Couldn&#39;t match expected type ‘Gen Test.QuickCheck.Property.Prop’
                with actual type ‘Property’
    In the first argument of ‘unGen’, namely ‘(property p)’
    In the second argument of ‘test’, namely ‘(unGen (property p))’