Parallel batch driver for QuickCheck

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

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-
Dependency QuickCheck >2.1 && <3: using QuickCheck-2.7.6
Dependency base >=3 && <5: using base-
Dependency pqc -any: using pqc-0.8
Dependency random -any: using random-1.1
Dependency stm -any: using stm-2.4.4
Using Cabal- compiled by ghc-7.10
Using compiler: ghc-7.10.1
Using install prefix:
Binaries installed in:
Libraries installed in:
Private binaries installed in:
Data files installed in:
Documentation installed in:
Configuration files installed in:
No alex found
Using ar found on system at:
No c2hs found
No cpphs found
Using gcc version 4.8.4 given by user at:
Using ghc version 7.10.1 found on system at:
Using ghc-pkg version 7.10.1 found on system at:
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.16.0 found on system at:
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:
Using hsc2hs version 0.67 found on system at:
Using hscolour version 1.22 found on system at:
No jhc found
Using ld found on system at:
No lhc found
No lhc-pkg found
No pkg-config found
Using strip version 2.23 found on system at:
Using tar found on system at:
No uhc found
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 )

    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 () }

    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
         {terminal = tm,
          maxSuccessTests = if exhaustive p then 1 else maxSuccess a,
          maxDiscardedTests = if exhaustive p then
                                  maxDiscardRatio a
                                  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}’

    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))’