1. 0.02 s $ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://github.com/NorfairKing/sydtest?ref=mutation-testing&rev=2aa891b8e0ed1e8d53d86f81dc66d2c1953f7fc2#checks.x86_64-linux.mutation-really-safe-money --print-build-logs
  2. 0.16 s warning: ignoring the client-specified setting 'netrc-file', because it is a restricted setting and you are not a trusted user
  3. 0.16 s warning: ignoring the client-specified setting 'post-build-hook', because it is a restricted setting and you are not a trusted user
  4. 0.16 s warning: ignoring untrusted substituter 'https://sydtest.cachix.org', you are not a trusted user.
  5. 0.16 s Run `man nix.conf` for more information on the `substituters` configuration option.
  6. 0.16 s warning: ignoring untrusted substituter 'https://cache.staging.nix-ci.com', you are not a trusted user.
  7. 0.16 s Run `man nix.conf` for more information on the `substituters` configuration option.
  8. 0.16 s warning: ignoring the client-specified setting 'trusted-public-keys', because it is a restricted setting and you are not a trusted user
  9. 0.16 s warning: ignoring untrusted flake configuration setting 'extra-substituters'.
  10. 0.16 s Pass '--accept-flake-config' to trust it
  11. 0.16 s warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'.
  12. 0.16 s Pass '--accept-flake-config' to trust it
  13. 0.16 s warning: ignoring the client-specified setting 'netrc-file', because it is a restricted setting and you are not a trusted user
  14. 0.16 s warning: ignoring the client-specified setting 'post-build-hook', because it is a restricted setting and you are not a trusted user
  15. 0.16 s warning: ignoring untrusted substituter 'https://sydtest.cachix.org', you are not a trusted user.
  16. 0.16 s Run `man nix.conf` for more information on the `substituters` configuration option.
  17. 0.16 s warning: ignoring untrusted substituter 'https://cache.staging.nix-ci.com', you are not a trusted user.
  18. 0.16 s Run `man nix.conf` for more information on the `substituters` configuration option.
  19. 0.16 s warning: ignoring the client-specified setting 'trusted-public-keys', because it is a restricted setting and you are not a trusted user
  20. 0.21 s
  21. 1.02 s Building genvalidity-sydtest-source
  22. 1.06 s Building really-safe-money-source
  23. 1.17 s [really-safe-money-source] Phase: setupCompilerEnvironmentPhase
  24. 1.18 s [really-safe-money-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  25. 1.52 s [really-safe-money-source] Phase: unpackPhase
  26. 1.53 s [really-safe-money-source] unpacking source archive /nix/store/9psbg8rr3pzwi79qc6xvdli07z0n0zaw-really-safe-money
  27. 1.54 s [really-safe-money-source] source root is really-safe-money
  28. 1.56 s [genvalidity-sydtest-source] Phase: setupCompilerEnvironmentPhase
  29. 1.56 s [really-safe-money-source] Phase: patchPhase
  30. 1.57 s [genvalidity-sydtest-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  31. 1.58 s [really-safe-money-source] Phase: compileBuildDriverPhase
  32. 1.59 s [really-safe-money-source] setupCompileFlags: -package-db=/build/tmp.K2y2Xc4xgZ/setup-package.conf.d -threaded
  33. 1.73 s [really-safe-money-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.K2y2Xc4xgZ/Main.o )
  34. 1.87 s [really-safe-money-source] [2 of 2] Linking Setup
  35. 2.52 s [genvalidity-sydtest-source] Phase: unpackPhase
  36. 2.54 s [genvalidity-sydtest-source] unpacking source archive /nix/store/dqdpwym3w17fcyylxh144v7wvc1c621z-genvalidity-sydtest
  37. 2.55 s [genvalidity-sydtest-source] source root is genvalidity-sydtest
  38. 2.57 s [genvalidity-sydtest-source] Phase: patchPhase
  39. 2.59 s [genvalidity-sydtest-source] Phase: compileBuildDriverPhase
  40. 2.60 s [genvalidity-sydtest-source] setupCompileFlags: -package-db=/build/tmp.GCDyQ9My1V/setup-package.conf.d -threaded
  41. 2.78 s [genvalidity-sydtest-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.GCDyQ9My1V/Main.o )
  42. 2.93 s [genvalidity-sydtest-source] [2 of 2] Linking Setup
  43. 4.87 s [really-safe-money-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  44. 4.89 s [really-safe-money-source] Phase: configurePhase
  45. 4.90 s [really-safe-money-source] configureFlags: --verbose --prefix=/nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/share/doc/really-safe-money-0.0.0.0 --with-gcc=gcc --package-db=/build/tmp.K2y2Xc4xgZ/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib
  46. 4.91 s [really-safe-money-source] Using Parsec parser
  47. 4.91 s [really-safe-money-source] Configuring really-safe-money-0.0.0.0...
  48. 5.74 s [genvalidity-sydtest-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  49. 5.77 s [genvalidity-sydtest-source] Phase: configurePhase
  50. 5.77 s [genvalidity-sydtest-source] configureFlags: --verbose --prefix=/nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/share/doc/genvalidity-sydtest-1.0.1.0 --with-gcc=gcc --package-db=/build/tmp.GCDyQ9My1V/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-option=-Wall --ghc-option=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib
  51. 5.79 s [genvalidity-sydtest-source] Using Parsec parser
  52. 5.79 s [genvalidity-sydtest-source] Configuring genvalidity-sydtest-1.0.1.0...
  53. 6.26 s [really-safe-money-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  54. 6.26 s [really-safe-money-source] Dependency containers: using containers-0.7
  55. 6.26 s [really-safe-money-source] Dependency deepseq: using deepseq-1.5.0.0
  56. 6.26 s [really-safe-money-source] Dependency validity: using validity-0.12.1.0
  57. 6.26 s [really-safe-money-source] Dependency validity-containers: using validity-containers-0.5.0.5
  58. 6.26 s [really-safe-money-source] Dependency validity-scientific: using validity-scientific-0.2.0.3
  59. 6.26 s [really-safe-money-source] Source component graph: component lib
  60. 6.26 s [really-safe-money-source] Configured component graph:
  61. 6.26 s [really-safe-money-source] component really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  62. 6.26 s [really-safe-money-source] include base-4.20.2.0-64da
  63. 6.26 s [really-safe-money-source] include containers-0.7-504a
  64. 6.26 s [really-safe-money-source] include deepseq-1.5.0.0-9a2c
  65. 6.26 s [really-safe-money-source] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  66. 6.26 s [really-safe-money-source] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  67. 6.26 s [really-safe-money-source] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  68. 6.26 s [really-safe-money-source] Linked component graph:
  69. 6.26 s [really-safe-money-source] unit really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  70. 6.26 s [really-safe-money-source] include base-4.20.2.0-64da
  71. 6.26 s [really-safe-money-source] include containers-0.7-504a
  72. 6.26 s [really-safe-money-source] include deepseq-1.5.0.0-9a2c
  73. 6.26 s [really-safe-money-source] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  74. 6.26 s [really-safe-money-source] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  75. 6.26 s [really-safe-money-source] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  76. 6.27 s [really-safe-money-source] Money.Account=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Account,Money.AccountOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.AccountOf,Money.Amount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Amount,Money.AmountOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.AmountOf,Money.ConversionRate=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.ConversionRate,Money.ConversionRateOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.ConversionRateOf,Money.Currency=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Currency,Money.MultiAccount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.MultiAccount,Money.MultiAmount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.MultiAmount,Money.QuantisationFactor=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.QuantisationFactor,Numeric.DecimalLiteral=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Numeric.DecimalLiteral
  77. 6.27 s [really-safe-money-source] Ready component graph:
  78. 6.27 s [really-safe-money-source] definite really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  79. 6.27 s [really-safe-money-source] depends base-4.20.2.0-64da
  80. 6.27 s [really-safe-money-source] depends containers-0.7-504a
  81. 6.27 s [really-safe-money-source] depends deepseq-1.5.0.0-9a2c
  82. 6.27 s [really-safe-money-source] depends validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  83. 6.27 s [really-safe-money-source] depends validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  84. 6.27 s [really-safe-money-source] depends validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  85. 6.27 s [really-safe-money-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  86. 6.27 s [really-safe-money-source] Using compiler: ghc-9.10.3
  87. 6.27 s [really-safe-money-source] Using install prefix:
  88. 6.27 s [really-safe-money-source] /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0
  89. 6.27 s [really-safe-money-source] Executables installed in:
  90. 6.27 s [really-safe-money-source] /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/bin
  91. 6.27 s [really-safe-money-source] Libraries installed in:
  92. 6.27 s [really-safe-money-source] /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  93. 6.27 s [really-safe-money-source] Dynamic Libraries installed in:
  94. 6.27 s [really-safe-money-source] /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  95. 6.27 s [really-safe-money-source] Private executables installed in:
  96. 6.27 s [really-safe-money-source] /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  97. 6.27 s [really-safe-money-source] Data files installed in:
  98. 6.27 s [really-safe-money-source] /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  99. 6.27 s [really-safe-money-source] Documentation installed in: /share/doc/really-safe-money-0.0.0.0
  100. 6.27 s [really-safe-money-source] Configuration files installed in:
  101. 6.27 s [really-safe-money-source] /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/etc
  102. 6.27 s [really-safe-money-source] No alex found
  103. 6.27 s [really-safe-money-source] Using ar found on system at:
  104. 6.27 s [really-safe-money-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  105. 6.27 s [really-safe-money-source] No c2hs found
  106. 6.27 s [really-safe-money-source] No cpphs found
  107. 6.27 s [really-safe-money-source] No doctest found
  108. 6.27 s [really-safe-money-source] Using gcc version 14.3.0 given by user at:
  109. 6.27 s [really-safe-money-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  110. 6.27 s [really-safe-money-source] Using ghc version 9.10.3 found on system at:
  111. 6.27 s [really-safe-money-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  112. 6.27 s [really-safe-money-source] Using ghc-pkg version 9.10.3 found on system at:
  113. 6.27 s [really-safe-money-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  114. 6.27 s [really-safe-money-source] No ghcjs found
  115. 6.27 s [really-safe-money-source] No ghcjs-pkg found
  116. 6.27 s [really-safe-money-source] No greencard found
  117. 6.27 s [really-safe-money-source] Using haddock version 2.31.1 found on system at:
  118. 6.27 s [really-safe-money-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  119. 6.27 s [really-safe-money-source] No happy found
  120. 6.27 s [really-safe-money-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  121. 6.28 s [really-safe-money-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  122. 6.28 s [really-safe-money-source] No hmake found
  123. 6.28 s [really-safe-money-source] Using hpc version 0.69 found on system at:
  124. 6.28 s [really-safe-money-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  125. 6.28 s [really-safe-money-source] Using hsc2hs version 0.68.10 found on system at:
  126. 6.28 s [really-safe-money-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  127. 6.28 s [really-safe-money-source] Using hscolour version 1.25 found on system at:
  128. 6.28 s [really-safe-money-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  129. 6.28 s [really-safe-money-source] No jhc found
  130. 6.28 s [really-safe-money-source] Using ld found on system at:
  131. 6.28 s [really-safe-money-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  132. 6.28 s [really-safe-money-source] No pkg-config found
  133. 6.28 s [really-safe-money-source] Using runghc version 9.10.3 found on system at:
  134. 6.28 s [really-safe-money-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  135. 6.28 s [really-safe-money-source] Using strip version 2.44 found on system at:
  136. 6.28 s [really-safe-money-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  137. 6.28 s [really-safe-money-source] Using tar found on system at:
  138. 6.28 s [really-safe-money-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  139. 6.28 s [really-safe-money-source] No uhc found
  140. 6.61 s [really-safe-money-source] Phase: buildPhase
  141. 6.64 s [really-safe-money-source] Distribution quality warnings:
  142. 6.64 s [really-safe-money-source] [no-category] No 'category' field.
  143. 6.64 s [really-safe-money-source] [no-maintainer] No 'maintainer' field.
  144. 6.64 s [really-safe-money-source] [no-synopsis] No 'synopsis' field.
  145. 6.64 s [really-safe-money-source] [all-rights-reserved] The 'license' is AllRightsReserved. Is that really what
  146. 6.64 s [really-safe-money-source] you want?
  147. 6.64 s [really-safe-money-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  148. 6.64 s [really-safe-money-source] - containers
  149. 6.64 s [really-safe-money-source] - deepseq
  150. 6.64 s [really-safe-money-source] - validity
  151. 6.64 s [really-safe-money-source] - validity-containers
  152. 6.64 s [really-safe-money-source] - validity-scientific
  153. 6.64 s [really-safe-money-source] Please add them. There is more information at https://pvp.haskell.org/
  154. 6.64 s [really-safe-money-source] Building source dist for really-safe-money-0.0.0.0...
  155. 6.67 s [really-safe-money-source] Source tarball created: dist/really-safe-money-0.0.0.0.tar.gz
  156. 6.68 s [really-safe-money-source] Phase: haddockPhase
  157. 6.70 s [really-safe-money-source] Phase: installPhase
  158. 6.71 s [really-safe-money-source] Phase: fixupPhase
  159. 6.75 s Progress: 1 of 10 built (1 building)
  160. 6.82 s Building really-safe-money
  161. 7.07 s [really-safe-money] Phase: setupCompilerEnvironmentPhase
  162. 7.08 s [really-safe-money] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  163. 7.44 s [genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  164. 7.44 s [genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  165. 7.44 s [genvalidity-sydtest-source] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
  166. 7.44 s [genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
  167. 7.44 s [genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  168. 7.44 s [genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  169. 7.44 s [genvalidity-sydtest-source] Dependency genvalidity: using genvalidity-1.1.1.0
  170. 7.44 s [genvalidity-sydtest-source] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  171. 7.44 s [genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
  172. 7.44 s [genvalidity-sydtest-source] Source component graph:
  173. 7.44 s [genvalidity-sydtest-source] component lib
  174. 7.44 s [genvalidity-sydtest-source] component test:genvalidity-sydtest-test dependency lib
  175. 7.44 s [genvalidity-sydtest-source] Configured component graph:
  176. 7.44 s [genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  177. 7.44 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  178. 7.44 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  179. 7.44 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  180. 7.44 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  181. 7.44 s [genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  182. 7.44 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  183. 7.44 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  184. 7.44 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  185. 7.44 s [genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  186. 7.44 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  187. 7.44 s [genvalidity-sydtest-source] Linked component graph:
  188. 7.44 s [genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  189. 7.44 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  190. 7.44 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  191. 7.44 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  192. 7.44 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  193. 7.44 s [genvalidity-sydtest-source] Test.Syd.Validity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity,Test.Syd.Validity.Applicative=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Applicative,Test.Syd.Validity.Arbitrary=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Arbitrary,Test.Syd.Validity.Eq=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Eq,Test.Syd.Validity.Functions=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions,Test.Syd.Validity.Functions.CanFail=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.CanFail,Test.Syd.Validity.Functions.Equivalence=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Equivalence,Test.Syd.Validity.Functions.Idempotence=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Idempotence,Test.Syd.Validity.Functions.Inverse=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Inverse,Test.Syd.Validity.Functions.Validity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Validity,Test.Syd.Validity.Functor=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functor,Test.Syd.Validity.GenValidity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.GenValidity,Test.Syd.Validity.GenValidity.Property=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.GenValidity.Property,Test.Syd.Validity.Monad=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Monad,Test.Syd.Validity.Monoid=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Monoid,Test.Syd.Validity.Operations=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations,Test.Syd.Validity.Operations.Associativity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations.Associativity,Test.Syd.Validity.Operations.Commutativity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations.Commutativity,Test.Syd.Validity.Operations.Identity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations.Identity,Test.Syd.Validity.Ord=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Ord,Test.Syd.Validity.Property=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Property,Test.Syd.Validity.Property.Utils=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Property.Utils,Test.Syd.Validity.Relations=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations,Test.Syd.Validity.Relations.Antireflexivity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Antireflexivity,Test.Syd.Validity.Relations.Antisymmetry=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Antisymmetry,Test.Syd.Validity.Relations.Reflexivity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Reflexivity,Test.Syd.Validity.Relations.Symmetry=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Symmetry,Test.Syd.Validity.Relations.Transitivity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Transitivity,Test.Syd.Validity.Show=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Show,Test.Syd.Validity.Shrinking=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Shrinking,Test.Syd.Validity.Shrinking.Property=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Shrinking.Property,Test.Syd.Validity.Types=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Types,Test.Syd.Validity.Utils=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Utils
  194. 7.44 s [genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  195. 7.44 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  196. 7.44 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  197. 7.44 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  198. 7.44 s [genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  199. 7.44 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  200. 7.44 s [genvalidity-sydtest-source] Ready component graph:
  201. 7.44 s [genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  202. 7.45 s [genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  203. 7.45 s [genvalidity-sydtest-source] depends base-4.20.2.0-64da
  204. 7.45 s [genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  205. 7.45 s [genvalidity-sydtest-source] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  206. 7.45 s [genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  207. 7.45 s [genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  208. 7.45 s [genvalidity-sydtest-source] depends base-4.20.2.0-64da
  209. 7.45 s [genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  210. 7.45 s [genvalidity-sydtest-source] depends genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  211. 7.45 s [genvalidity-sydtest-source] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  212. 7.45 s [genvalidity-sydtest-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  213. 7.45 s [genvalidity-sydtest-source] Using compiler: ghc-9.10.3
  214. 7.45 s [genvalidity-sydtest-source] Using install prefix:
  215. 7.45 s [genvalidity-sydtest-source] /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0
  216. 7.45 s [genvalidity-sydtest-source] Executables installed in:
  217. 7.45 s [genvalidity-sydtest-source] /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0/bin
  218. 7.45 s [genvalidity-sydtest-source] Libraries installed in:
  219. 7.45 s [genvalidity-sydtest-source] /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  220. 7.45 s [genvalidity-sydtest-source] Dynamic Libraries installed in:
  221. 7.45 s [genvalidity-sydtest-source] /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  222. 7.45 s [genvalidity-sydtest-source] Private executables installed in:
  223. 7.45 s [genvalidity-sydtest-source] /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  224. 7.45 s [genvalidity-sydtest-source] Data files installed in:
  225. 7.45 s [genvalidity-sydtest-source] /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  226. 7.45 s [genvalidity-sydtest-source] Documentation installed in: /share/doc/genvalidity-sydtest-1.0.1.0
  227. 7.45 s [genvalidity-sydtest-source] Configuration files installed in:
  228. 7.45 s [genvalidity-sydtest-source] /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0/etc
  229. 7.45 s [genvalidity-sydtest-source] No alex found
  230. 7.45 s [genvalidity-sydtest-source] Using ar found on system at:
  231. 7.45 s [genvalidity-sydtest-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  232. 7.45 s [genvalidity-sydtest-source] No c2hs found
  233. 7.45 s [genvalidity-sydtest-source] No cpphs found
  234. 7.45 s [genvalidity-sydtest-source] No doctest found
  235. 7.45 s [genvalidity-sydtest-source] Using gcc version 14.3.0 given by user at:
  236. 7.45 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  237. 7.45 s [genvalidity-sydtest-source] Using ghc version 9.10.3 found on system at:
  238. 7.45 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  239. 7.45 s [genvalidity-sydtest-source] Using ghc-pkg version 9.10.3 found on system at:
  240. 7.45 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  241. 7.45 s [genvalidity-sydtest-source] No ghcjs found
  242. 7.45 s [genvalidity-sydtest-source] No ghcjs-pkg found
  243. 7.45 s [genvalidity-sydtest-source] No greencard found
  244. 7.45 s [genvalidity-sydtest-source] Using haddock version 2.31.1 found on system at:
  245. 7.54 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  246. 7.54 s [genvalidity-sydtest-source] No happy found
  247. 7.54 s [genvalidity-sydtest-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  248. 7.54 s [genvalidity-sydtest-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  249. 7.54 s [genvalidity-sydtest-source] No hmake found
  250. 7.54 s [genvalidity-sydtest-source] Using hpc version 0.69 found on system at:
  251. 7.54 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  252. 7.55 s [genvalidity-sydtest-source] Using hsc2hs version 0.68.10 found on system at:
  253. 7.55 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  254. 7.55 s [genvalidity-sydtest-source] Using hscolour version 1.25 found on system at:
  255. 7.55 s [genvalidity-sydtest-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  256. 7.55 s [genvalidity-sydtest-source] No jhc found
  257. 7.55 s [genvalidity-sydtest-source] Using ld found on system at:
  258. 7.55 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  259. 7.55 s [genvalidity-sydtest-source] No pkg-config found
  260. 7.55 s [genvalidity-sydtest-source] Using runghc version 9.10.3 found on system at:
  261. 7.55 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  262. 7.55 s [genvalidity-sydtest-source] Using strip version 2.44 found on system at:
  263. 7.55 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  264. 7.55 s [genvalidity-sydtest-source] Using tar found on system at:
  265. 7.55 s [genvalidity-sydtest-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  266. 7.55 s [genvalidity-sydtest-source] No uhc found
  267. 7.62 s [really-safe-money] Phase: unpackPhase
  268. 7.63 s [really-safe-money] unpacking source archive /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/really-safe-money-0.0.0.0.tar.gz
  269. 7.64 s [really-safe-money] source root is really-safe-money-0.0.0.0
  270. 7.66 s [really-safe-money] setting SOURCE_DATE_EPOCH to timestamp 1778737784 of file "really-safe-money-0.0.0.0/src/Numeric/DecimalLiteral.hs"
  271. 7.66 s [really-safe-money] warning: file "really-safe-money-0.0.0.0/src/Numeric/DecimalLiteral.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
  272. 7.67 s [really-safe-money] Phase: patchPhase
  273. 7.69 s [really-safe-money] Phase: compileBuildDriverPhase
  274. 7.69 s [really-safe-money] setupCompileFlags: -package-db=/build/tmp.2QkmPriYco/setup-package.conf.d -threaded
  275. 7.86 s [really-safe-money] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.2QkmPriYco/Main.o )
  276. 7.96 s [really-safe-money] [2 of 2] Linking Setup
  277. 8.32 s [genvalidity-sydtest-source] Phase: buildPhase
  278. 8.34 s [genvalidity-sydtest-source] Distribution quality warnings:
  279. 8.35 s [genvalidity-sydtest-source] [no-description] No 'description' field.
  280. 8.35 s [genvalidity-sydtest-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  281. 8.35 s [genvalidity-sydtest-source] - QuickCheck
  282. 8.35 s [genvalidity-sydtest-source] - genvalidity
  283. 8.35 s [genvalidity-sydtest-source] - sydtest
  284. 8.35 s [genvalidity-sydtest-source] Please add them. There is more information at https://pvp.haskell.org/
  285. 8.35 s [genvalidity-sydtest-source] Building source dist for genvalidity-sydtest-1.0.1.0...
  286. 8.39 s [genvalidity-sydtest-source] Source tarball created: dist/genvalidity-sydtest-1.0.1.0.tar.gz
  287. 8.40 s [genvalidity-sydtest-source] Phase: checkPhase
  288. 8.41 s [genvalidity-sydtest-source] Phase: haddockPhase
  289. 8.42 s [genvalidity-sydtest-source] Phase: installPhase
  290. 8.44 s [genvalidity-sydtest-source] Phase: fixupPhase
  291. 8.49 s Progress: 2 of 10 built (1 building)
  292. 8.57 s Building genvalidity-sydtest
  293. 9.04 s [genvalidity-sydtest] Phase: setupCompilerEnvironmentPhase
  294. 9.04 s [genvalidity-sydtest] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  295. 10.05 s [genvalidity-sydtest] Phase: unpackPhase
  296. 10.07 s [genvalidity-sydtest] unpacking source archive /nix/store/gd88zjibc5snz5yfng3dv2xvybkcmfmd-genvalidity-sydtest-source-1.0.1.0/genvalidity-sydtest-1.0.1.0.tar.gz
  297. 10.08 s [genvalidity-sydtest] source root is genvalidity-sydtest-1.0.1.0
  298. 10.09 s [genvalidity-sydtest] setting SOURCE_DATE_EPOCH to timestamp 1778737785 of file "genvalidity-sydtest-1.0.1.0/test/Test/Syd/Validity/ShrinkingSpec.hs"
  299. 10.10 s [genvalidity-sydtest] warning: file "genvalidity-sydtest-1.0.1.0/test/Test/Syd/Validity/ShrinkingSpec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
  300. 10.10 s [genvalidity-sydtest] Phase: patchPhase
  301. 10.13 s [genvalidity-sydtest] Phase: compileBuildDriverPhase
  302. 10.14 s [genvalidity-sydtest] setupCompileFlags: -package-db=/build/tmp.K9YnDMq7Y7/setup-package.conf.d -threaded
  303. 10.33 s [genvalidity-sydtest] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.K9YnDMq7Y7/Main.o )
  304. 10.48 s [genvalidity-sydtest] [2 of 2] Linking Setup
  305. 11.02 s [really-safe-money] Phase: updateAutotoolsGnuConfigScriptsPhase
  306. 11.04 s [really-safe-money] Phase: configurePhase
  307. 11.05 s [really-safe-money] configureFlags: --verbose --prefix=/nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.2QkmPriYco/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --disable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --ghc-options=-fplugin-opt=Test.Syd.Mutation.Plugin:--debug --disable-optimization --ghc-option=-j1 --ghc-option=+RTS --ghc-option=-A32M --ghc-option=-M16g --ghc-option=-RTS --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
  308. 11.11 s [really-safe-money] Using Parsec parser
  309. 11.11 s [really-safe-money] Configuring really-safe-money-0.0.0.0...
  310. 12.73 s [really-safe-money] Dependency base >=4.7 && <5: using base-4.20.2.0
  311. 12.73 s [really-safe-money] Dependency containers: using containers-0.7
  312. 12.73 s [really-safe-money] Dependency deepseq: using deepseq-1.5.0.0
  313. 12.73 s [really-safe-money] Dependency validity: using validity-0.12.1.0
  314. 12.73 s [really-safe-money] Dependency validity-containers: using validity-containers-0.5.0.5
  315. 12.73 s [really-safe-money] Dependency validity-scientific: using validity-scientific-0.2.0.3
  316. 12.73 s [really-safe-money] Source component graph: component lib
  317. 12.73 s [really-safe-money] Configured component graph:
  318. 12.73 s [really-safe-money] component really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  319. 12.73 s [really-safe-money] include base-4.20.2.0-64da
  320. 12.73 s [really-safe-money] include containers-0.7-504a
  321. 12.73 s [really-safe-money] include deepseq-1.5.0.0-9a2c
  322. 12.73 s [really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  323. 12.73 s [really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  324. 12.73 s [really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  325. 12.73 s [really-safe-money] Linked component graph:
  326. 12.73 s [really-safe-money] unit really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  327. 12.73 s [really-safe-money] include base-4.20.2.0-64da
  328. 12.74 s [really-safe-money] include containers-0.7-504a
  329. 12.74 s [really-safe-money] include deepseq-1.5.0.0-9a2c
  330. 12.74 s [really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  331. 12.74 s [really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  332. 12.74 s [really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  333. 12.74 s [really-safe-money] Money.Account=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Account,Money.AccountOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.AccountOf,Money.Amount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Amount,Money.AmountOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.AmountOf,Money.ConversionRate=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.ConversionRate,Money.ConversionRateOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.ConversionRateOf,Money.Currency=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Currency,Money.MultiAccount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.MultiAccount,Money.MultiAmount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.MultiAmount,Money.QuantisationFactor=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.QuantisationFactor,Numeric.DecimalLiteral=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Numeric.DecimalLiteral
  334. 12.74 s [really-safe-money] Ready component graph:
  335. 12.74 s [really-safe-money] definite really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  336. 12.74 s [really-safe-money] depends base-4.20.2.0-64da
  337. 12.74 s [really-safe-money] depends containers-0.7-504a
  338. 12.74 s [really-safe-money] depends deepseq-1.5.0.0-9a2c
  339. 12.74 s [really-safe-money] depends validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  340. 12.74 s [really-safe-money] depends validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  341. 12.74 s [really-safe-money] depends validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  342. 12.74 s [really-safe-money] Using Cabal-3.12.1.0 compiled by ghc-9.10
  343. 12.74 s [really-safe-money] Using compiler: ghc-9.10.3
  344. 12.74 s [really-safe-money] Using install prefix:
  345. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0
  346. 12.74 s [really-safe-money] Executables installed in:
  347. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/bin
  348. 12.74 s [really-safe-money] Libraries installed in:
  349. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  350. 12.74 s [really-safe-money] Dynamic Libraries installed in:
  351. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  352. 12.74 s [really-safe-money] Private executables installed in:
  353. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  354. 12.74 s [really-safe-money] Data files installed in:
  355. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  356. 12.74 s [really-safe-money] Documentation installed in:
  357. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/share/doc/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  358. 12.74 s [really-safe-money] Configuration files installed in:
  359. 12.74 s [really-safe-money] /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/etc
  360. 12.74 s [really-safe-money] No alex found
  361. 12.74 s [really-safe-money] Using ar found on system at:
  362. 12.74 s [really-safe-money] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  363. 12.74 s [really-safe-money] No c2hs found
  364. 12.74 s [really-safe-money] No cpphs found
  365. 12.74 s [really-safe-money] No doctest found
  366. 12.74 s [really-safe-money] Using gcc version 14.3.0 given by user at:
  367. 12.74 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  368. 12.74 s [really-safe-money] Using ghc version 9.10.3 found on system at:
  369. 12.74 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  370. 12.74 s [really-safe-money] Using ghc-pkg version 9.10.3 found on system at:
  371. 12.74 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  372. 12.74 s [really-safe-money] No ghcjs found
  373. 12.74 s [really-safe-money] No ghcjs-pkg found
  374. 12.74 s [really-safe-money] No greencard found
  375. 12.74 s [really-safe-money] Using haddock version 2.31.1 found on system at:
  376. 12.74 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  377. 12.75 s [really-safe-money] No happy found
  378. 12.75 s [really-safe-money] Using haskell-suite found on system at: haskell-suite-dummy-location
  379. 12.75 s [really-safe-money] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  380. 12.75 s [really-safe-money] No hmake found
  381. 12.75 s [really-safe-money] Using hpc version 0.69 found on system at:
  382. 12.75 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  383. 12.75 s [really-safe-money] Using hsc2hs version 0.68.10 found on system at:
  384. 12.75 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  385. 12.75 s [really-safe-money] Using hscolour version 1.25 found on system at:
  386. 12.75 s [really-safe-money] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  387. 12.75 s [really-safe-money] No jhc found
  388. 12.75 s [really-safe-money] Using ld found on system at:
  389. 12.75 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  390. 12.75 s [really-safe-money] No pkg-config found
  391. 12.75 s [really-safe-money] Using runghc version 9.10.3 found on system at:
  392. 12.75 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  393. 12.75 s [really-safe-money] Using strip version 2.44 found on system at:
  394. 12.75 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  395. 12.75 s [really-safe-money] Using tar found on system at:
  396. 12.75 s [really-safe-money] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  397. 12.75 s [really-safe-money] No uhc found
  398. 13.05 s [really-safe-money] Phase: buildPhase
  399. 13.06 s [really-safe-money] mutation-nix: setting MUTATION_MANIFEST_DIR=/nix/store/f6kxh8il962spc2yhy8mq3pq06wjspvi-really-safe-money-0.0.0.0-manifest
  400. 13.23 s [really-safe-money] Preprocessing library for really-safe-money-0.0.0.0...
  401. 13.23 s [really-safe-money] Building library for really-safe-money-0.0.0.0...
  402. 13.43 s [genvalidity-sydtest] Phase: updateAutotoolsGnuConfigScriptsPhase
  403. 13.45 s [genvalidity-sydtest] Phase: configurePhase
  404. 13.47 s [genvalidity-sydtest] configureFlags: --verbose --prefix=/nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/xwn0bnlf63g95zm9yrv202630xnhfnib-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0 --with-gcc=gcc --package-db=/build/tmp.K9YnDMq7Y7/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-option=-Wall --ghc-option=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib
  405. 13.48 s [genvalidity-sydtest] Using Parsec parser
  406. 13.49 s [genvalidity-sydtest] Configuring genvalidity-sydtest-1.0.1.0...
  407. 13.65 s [really-safe-money] [ 1 of 12] Compiling Numeric.DecimalLiteral ( src/Numeric/DecimalLiteral.hs, dist/build/Numeric/DecimalLiteral.o, dist/build/Numeric/DecimalLiteral.dyn_o )
  408. 14.58 s [really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
  409. 14.58 s [really-safe-money] added mutation BoolLit at src/Numeric/DecimalLiteral.hs:396:23-27
  410. 14.58 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39
  411. 14.58 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39
  412. 14.58 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:368:10-39
  413. 14.58 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82
  414. 14.58 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82
  415. 14.58 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22
  416. 14.58 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22
  417. 14.58 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22
  418. 14.58 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:337:16-22
  419. 14.58 s [really-safe-money] added mutation BoolLit at src/Numeric/DecimalLiteral.hs:337:46-51
  420. 14.67 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46
  421. 14.67 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46
  422. 14.67 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:332:11-46
  423. 14.67 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46
  424. 14.67 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46
  425. 14.67 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:333:11-46
  426. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:315:67-68
  427. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43
  428. 14.67 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47
  429. 14.67 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47
  430. 14.67 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:299:11-47
  431. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  432. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  433. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  434. 14.67 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:287:38-40
  435. 14.67 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:287:38-40
  436. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  437. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  438. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  439. 14.67 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:244:14-15
  440. 14.67 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15
  441. 14.67 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:244:9-15
  442. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:264:13-26
  443. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:264:13-26
  444. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:266:13-19
  445. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:266:13-19
  446. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18
  447. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:267:13-18
  448. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43
  449. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43
  450. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65
  451. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65
  452. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:252:36-37
  453. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:252:38-39
  454. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  455. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  456. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  457. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10
  458. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10
  459. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:208:5-10
  460. 14.68 s [really-safe-money] added mutation BoolLit at src/Numeric/DecimalLiteral.hs:208:62-67
  461. 14.68 s [really-safe-money] added mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25
  462. 14.68 s [really-safe-money] added mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25
  463. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  464. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  465. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  466. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:152:9-23
  467. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:152:9-23
  468. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  469. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  470. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  471. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29
  472. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29
  473. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41
  474. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41
  475. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30
  476. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30
  477. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-30
  478. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42
  479. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42
  480. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:119:34-42
  481. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42
  482. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42
  483. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-42
  484. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34
  485. 14.68 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34
  486. 14.68 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:123:19-34
  487. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30
  488. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:127:44-45
  489. 14.68 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:130:48-49
  490. 14.68 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:112:17-21
  491. 14.69 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:112:17-21
  492. 14.69 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:86:18-18
  493. 14.69 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:86:18-18
  494. 14.69 s [really-safe-money] added 85 mutations
  495. 15.39 s [genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
  496. 15.39 s [genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
  497. 15.39 s [genvalidity-sydtest] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
  498. 15.39 s [genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
  499. 15.39 s [genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
  500. 15.39 s [genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
  501. 15.39 s [genvalidity-sydtest] Dependency genvalidity: using genvalidity-1.1.1.0
  502. 15.39 s [genvalidity-sydtest] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  503. 15.39 s [genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
  504. 15.39 s [genvalidity-sydtest] Source component graph:
  505. 15.39 s [genvalidity-sydtest] component lib
  506. 15.40 s [genvalidity-sydtest] component test:genvalidity-sydtest-test dependency lib
  507. 15.40 s [genvalidity-sydtest] Configured component graph:
  508. 15.40 s [genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  509. 15.40 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  510. 15.40 s [genvalidity-sydtest] include base-4.20.2.0-64da
  511. 15.40 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  512. 15.40 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  513. 15.40 s [genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  514. 15.40 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  515. 15.40 s [genvalidity-sydtest] include base-4.20.2.0-64da
  516. 15.40 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  517. 15.40 s [genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  518. 15.40 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  519. 15.40 s [genvalidity-sydtest] Linked component graph:
  520. 15.40 s [genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  521. 15.40 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  522. 15.40 s [genvalidity-sydtest] include base-4.20.2.0-64da
  523. 15.40 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  524. 15.40 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  525. 15.40 s [genvalidity-sydtest] Test.Syd.Validity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity,Test.Syd.Validity.Applicative=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Applicative,Test.Syd.Validity.Arbitrary=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Arbitrary,Test.Syd.Validity.Eq=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Eq,Test.Syd.Validity.Functions=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions,Test.Syd.Validity.Functions.CanFail=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.CanFail,Test.Syd.Validity.Functions.Equivalence=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Equivalence,Test.Syd.Validity.Functions.Idempotence=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Idempotence,Test.Syd.Validity.Functions.Inverse=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Inverse,Test.Syd.Validity.Functions.Validity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functions.Validity,Test.Syd.Validity.Functor=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Functor,Test.Syd.Validity.GenValidity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.GenValidity,Test.Syd.Validity.GenValidity.Property=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.GenValidity.Property,Test.Syd.Validity.Monad=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Monad,Test.Syd.Validity.Monoid=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Monoid,Test.Syd.Validity.Operations=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations,Test.Syd.Validity.Operations.Associativity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations.Associativity,Test.Syd.Validity.Operations.Commutativity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations.Commutativity,Test.Syd.Validity.Operations.Identity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Operations.Identity,Test.Syd.Validity.Ord=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Ord,Test.Syd.Validity.Property=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Property,Test.Syd.Validity.Property.Utils=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Property.Utils,Test.Syd.Validity.Relations=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations,Test.Syd.Validity.Relations.Antireflexivity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Antireflexivity,Test.Syd.Validity.Relations.Antisymmetry=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Antisymmetry,Test.Syd.Validity.Relations.Reflexivity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Reflexivity,Test.Syd.Validity.Relations.Symmetry=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Symmetry,Test.Syd.Validity.Relations.Transitivity=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Relations.Transitivity,Test.Syd.Validity.Show=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Show,Test.Syd.Validity.Shrinking=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Shrinking,Test.Syd.Validity.Shrinking.Property=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Shrinking.Property,Test.Syd.Validity.Types=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Types,Test.Syd.Validity.Utils=genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1:Test.Syd.Validity.Utils
  526. 15.40 s [genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  527. 15.40 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  528. 15.40 s [genvalidity-sydtest] include base-4.20.2.0-64da
  529. 15.40 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  530. 15.40 s [genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  531. 15.40 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  532. 15.40 s [genvalidity-sydtest] Ready component graph:
  533. 15.40 s [genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  534. 15.40 s [genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  535. 15.40 s [genvalidity-sydtest] depends base-4.20.2.0-64da
  536. 15.40 s [genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  537. 15.40 s [genvalidity-sydtest] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  538. 15.40 s [genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  539. 15.40 s [genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  540. 15.40 s [genvalidity-sydtest] depends base-4.20.2.0-64da
  541. 15.40 s [genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  542. 15.40 s [genvalidity-sydtest] depends genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  543. 15.40 s [genvalidity-sydtest] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  544. 15.40 s [genvalidity-sydtest] Using Cabal-3.12.1.0 compiled by ghc-9.10
  545. 15.40 s [genvalidity-sydtest] Using compiler: ghc-9.10.3
  546. 15.40 s [genvalidity-sydtest] Using install prefix:
  547. 15.41 s [genvalidity-sydtest] /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0
  548. 15.41 s [genvalidity-sydtest] Executables installed in:
  549. 15.41 s [genvalidity-sydtest] /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/bin
  550. 15.41 s [genvalidity-sydtest] Libraries installed in:
  551. 15.41 s [genvalidity-sydtest] /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  552. 15.41 s [genvalidity-sydtest] Dynamic Libraries installed in:
  553. 15.41 s [genvalidity-sydtest] /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  554. 15.41 s [genvalidity-sydtest] Private executables installed in:
  555. 15.41 s [genvalidity-sydtest] /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  556. 15.41 s [genvalidity-sydtest] Data files installed in:
  557. 15.41 s [genvalidity-sydtest] /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  558. 15.41 s [genvalidity-sydtest] Documentation installed in:
  559. 15.41 s [genvalidity-sydtest] /nix/store/xwn0bnlf63g95zm9yrv202630xnhfnib-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0
  560. 15.41 s [genvalidity-sydtest] Configuration files installed in:
  561. 15.41 s [genvalidity-sydtest] /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/etc
  562. 15.41 s [genvalidity-sydtest] No alex found
  563. 15.41 s [genvalidity-sydtest] Using ar found on system at:
  564. 15.41 s [genvalidity-sydtest] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  565. 15.41 s [genvalidity-sydtest] No c2hs found
  566. 15.41 s [genvalidity-sydtest] No cpphs found
  567. 15.41 s [genvalidity-sydtest] No doctest found
  568. 15.41 s [genvalidity-sydtest] Using gcc version 14.3.0 given by user at:
  569. 15.41 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  570. 15.41 s [genvalidity-sydtest] Using ghc version 9.10.3 found on system at:
  571. 15.41 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  572. 15.41 s [genvalidity-sydtest] Using ghc-pkg version 9.10.3 found on system at:
  573. 15.41 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  574. 15.41 s [genvalidity-sydtest] No ghcjs found
  575. 15.41 s [genvalidity-sydtest] No ghcjs-pkg found
  576. 15.41 s [genvalidity-sydtest] No greencard found
  577. 15.41 s [genvalidity-sydtest] Using haddock version 2.31.1 found on system at:
  578. 15.51 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  579. 15.51 s [genvalidity-sydtest] No happy found
  580. 15.51 s [genvalidity-sydtest] Using haskell-suite found on system at: haskell-suite-dummy-location
  581. 15.51 s [genvalidity-sydtest] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  582. 15.51 s [genvalidity-sydtest] No hmake found
  583. 15.51 s [genvalidity-sydtest] Using hpc version 0.69 found on system at:
  584. 15.51 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  585. 15.51 s [genvalidity-sydtest] Using hsc2hs version 0.68.10 found on system at:
  586. 15.51 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  587. 15.51 s [genvalidity-sydtest] Using hscolour version 1.25 found on system at:
  588. 15.51 s [genvalidity-sydtest] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  589. 15.51 s [genvalidity-sydtest] No jhc found
  590. 15.51 s [genvalidity-sydtest] Using ld found on system at:
  591. 15.51 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  592. 15.51 s [genvalidity-sydtest] No pkg-config found
  593. 15.51 s [genvalidity-sydtest] Using runghc version 9.10.3 found on system at:
  594. 15.51 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  595. 15.51 s [genvalidity-sydtest] Using strip version 2.44 found on system at:
  596. 15.51 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  597. 15.51 s [genvalidity-sydtest] Using tar found on system at:
  598. 15.51 s [genvalidity-sydtest] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  599. 15.51 s [genvalidity-sydtest] No uhc found
  600. 16.44 s [genvalidity-sydtest] Phase: buildPhase
  601. 16.78 s [genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
  602. 16.84 s [genvalidity-sydtest] Building library for genvalidity-sydtest-1.0.1.0...
  603. 17.23 s [genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.o, dist/build/Paths_genvalidity_sydtest.dyn_o )
  604. 18.00 s [genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, dist/build/Test/Syd/Validity/Functions/Idempotence.o, dist/build/Test/Syd/Validity/Functions/Idempotence.dyn_o )
  605. 18.00 s [genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, dist/build/Test/Syd/Validity/Operations/Associativity.o, dist/build/Test/Syd/Validity/Operations/Associativity.dyn_o )
  606. 18.00 s [genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, dist/build/Test/Syd/Validity/Operations/Commutativity.o, dist/build/Test/Syd/Validity/Operations/Commutativity.dyn_o )
  607. 18.01 s [genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, dist/build/Test/Syd/Validity/Operations/Identity.o, dist/build/Test/Syd/Validity/Operations/Identity.dyn_o )
  608. 18.04 s [genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, dist/build/Test/Syd/Validity/Operations.o, dist/build/Test/Syd/Validity/Operations.dyn_o )
  609. 18.12 s [genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, dist/build/Test/Syd/Validity/Property/Utils.o, dist/build/Test/Syd/Validity/Property/Utils.dyn_o )
  610. 18.12 s [genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, dist/build/Test/Syd/Validity/GenValidity/Property.o, dist/build/Test/Syd/Validity/GenValidity/Property.dyn_o )
  611. 18.12 s [genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, dist/build/Test/Syd/Validity/Functions/Validity.o, dist/build/Test/Syd/Validity/Functions/Validity.dyn_o )
  612. 18.22 s [genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, dist/build/Test/Syd/Validity/Relations/Antireflexivity.o, dist/build/Test/Syd/Validity/Relations/Antireflexivity.dyn_o )
  613. 18.22 s [genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, dist/build/Test/Syd/Validity/Relations/Antisymmetry.o, dist/build/Test/Syd/Validity/Relations/Antisymmetry.dyn_o )
  614. 18.22 s [genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, dist/build/Test/Syd/Validity/Relations/Reflexivity.o, dist/build/Test/Syd/Validity/Relations/Reflexivity.dyn_o )
  615. 18.22 s [genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, dist/build/Test/Syd/Validity/Relations/Symmetry.o, dist/build/Test/Syd/Validity/Relations/Symmetry.dyn_o )
  616. 18.22 s [genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, dist/build/Test/Syd/Validity/Relations/Transitivity.o, dist/build/Test/Syd/Validity/Relations/Transitivity.dyn_o )
  617. 18.22 s [genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, dist/build/Test/Syd/Validity/Relations.o, dist/build/Test/Syd/Validity/Relations.dyn_o )
  618. 18.22 s [genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, dist/build/Test/Syd/Validity/Shrinking/Property.o, dist/build/Test/Syd/Validity/Shrinking/Property.dyn_o )
  619. 18.22 s [genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, dist/build/Test/Syd/Validity/Types.o, dist/build/Test/Syd/Validity/Types.dyn_o )
  620. 18.22 s [genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, dist/build/Test/Syd/Validity/Functions/Inverse.o, dist/build/Test/Syd/Validity/Functions/Inverse.dyn_o )
  621. 18.22 s [genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, dist/build/Test/Syd/Validity/Functions/Equivalence.o, dist/build/Test/Syd/Validity/Functions/Equivalence.dyn_o )
  622. 18.28 s [really-safe-money] [ 2 of 12] Compiling Money.QuantisationFactor ( src/Money/QuantisationFactor.hs, dist/build/Money/QuantisationFactor.o, dist/build/Money/QuantisationFactor.dyn_o )
  623. 18.35 s [really-safe-money] mutation: instrumenting Money.QuantisationFactor
  624. 18.35 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28
  625. 18.35 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28
  626. 18.35 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28
  627. 18.36 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:87:12-28
  628. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14
  629. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14
  630. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:93:16-17
  631. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17
  632. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17
  633. 18.36 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:93:12-17
  634. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28
  635. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28
  636. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28
  637. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28
  638. 18.36 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:98:8-28
  639. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46
  640. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46
  641. 18.36 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:102:6-46
  642. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68
  643. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68
  644. 18.36 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:40:62-63
  645. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63
  646. 18.36 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63
  647. 18.36 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:40:57-63
  648. 18.36 s [really-safe-money] added mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8
  649. 18.36 s [really-safe-money] added mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8
  650. 18.36 s [really-safe-money] added 26 mutations
  651. 18.50 s [genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, dist/build/Test/Syd/Validity/Functions/CanFail.o, dist/build/Test/Syd/Validity/Functions/CanFail.dyn_o )
  652. 18.50 s [genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, dist/build/Test/Syd/Validity/Functions.o, dist/build/Test/Syd/Validity/Functions.dyn_o )
  653. 18.56 s [genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, dist/build/Test/Syd/Validity/Property.o, dist/build/Test/Syd/Validity/Property.dyn_o )
  654. 18.68 s [genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, dist/build/Test/Syd/Validity/Utils.o, dist/build/Test/Syd/Validity/Utils.dyn_o )
  655. 18.68 s [genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, dist/build/Test/Syd/Validity/Shrinking.o, dist/build/Test/Syd/Validity/Shrinking.dyn_o )
  656. 18.68 s [genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, dist/build/Test/Syd/Validity/Show.o, dist/build/Test/Syd/Validity/Show.dyn_o )
  657. 18.68 s [genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, dist/build/Test/Syd/Validity/Ord.o, dist/build/Test/Syd/Validity/Ord.dyn_o )
  658. 19.34 s [really-safe-money] [ 3 of 12] Compiling Money.Currency ( src/Money/Currency.hs, dist/build/Money/Currency.o, dist/build/Money/Currency.dyn_o )
  659. 19.37 s [really-safe-money] mutation: instrumenting Money.Currency
  660. 19.38 s [really-safe-money] added 0 mutations
  661. 19.54 s [genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, dist/build/Test/Syd/Validity/Monoid.o, dist/build/Test/Syd/Validity/Monoid.dyn_o )
  662. 19.55 s [genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, dist/build/Test/Syd/Validity/Monad.o, dist/build/Test/Syd/Validity/Monad.dyn_o )
  663. 19.68 s [genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, dist/build/Test/Syd/Validity/GenValidity.o, dist/build/Test/Syd/Validity/GenValidity.dyn_o )
  664. 19.68 s [genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, dist/build/Test/Syd/Validity/Functor.o, dist/build/Test/Syd/Validity/Functor.dyn_o )
  665. 19.68 s [genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, dist/build/Test/Syd/Validity/Eq.o, dist/build/Test/Syd/Validity/Eq.dyn_o )
  666. 19.68 s [genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, dist/build/Test/Syd/Validity/Arbitrary.o, dist/build/Test/Syd/Validity/Arbitrary.dyn_o )
  667. 19.68 s [genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, dist/build/Test/Syd/Validity/Applicative.o, dist/build/Test/Syd/Validity/Applicative.dyn_o )
  668. 19.70 s [genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.o, dist/build/Test/Syd/Validity.dyn_o )
  669. 20.27 s [really-safe-money] [ 4 of 12] Compiling Money.ConversionRate ( src/Money/ConversionRate.hs, dist/build/Money/ConversionRate.o, dist/build/Money/ConversionRate.dyn_o )
  670. 20.28 s [really-safe-money] mutation: instrumenting Money.ConversionRate
  671. 20.28 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:116:45-46
  672. 20.28 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:116:45-46
  673. 20.29 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:109:27-28
  674. 20.29 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:109:27-28
  675. 20.29 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:72:25-26
  676. 20.29 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:72:21-26
  677. 20.29 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:72:21-26
  678. 20.29 s [really-safe-money] added mutation Negate at src/Money/ConversionRate.hs:72:21-26
  679. 20.29 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:38:56-57
  680. 20.29 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:38:41-57
  681. 20.29 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:38:41-57
  682. 20.29 s [really-safe-money] added mutation Negate at src/Money/ConversionRate.hs:38:41-57
  683. 20.29 s [really-safe-money] added mutation ListLit at src/Money/ConversionRate.hs:37:7-8
  684. 20.29 s [really-safe-money] added mutation ListLit at src/Money/ConversionRate.hs:37:7-8
  685. 20.29 s [really-safe-money] added 14 mutations
  686. 20.45 s [genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.p_o )
  687. 20.97 s [really-safe-money] [ 5 of 12] Compiling Money.ConversionRateOf ( src/Money/ConversionRateOf.hs, dist/build/Money/ConversionRateOf.o, dist/build/Money/ConversionRateOf.dyn_o )
  688. 20.99 s [really-safe-money] mutation: instrumenting Money.ConversionRateOf
  689. 20.99 s [really-safe-money] added 0 mutations
  690. 21.22 s [really-safe-money] [ 6 of 12] Compiling Money.Amount ( src/Money/Amount.hs, dist/build/Money/Amount.o, dist/build/Money/Amount.dyn_o )
  691. 21.43 s [really-safe-money] mutation: instrumenting Money.Amount
  692. 21.43 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:801:36-38
  693. 21.43 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:801:36-38
  694. 21.43 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:801:36-38
  695. 21.43 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:569:18-19
  696. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:569:10-19
  697. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:569:10-19
  698. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:569:10-19
  699. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:544:10-23
  700. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:544:10-23
  701. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:544:10-23
  702. 21.43 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:518:14-15
  703. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:518:10-15
  704. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:518:10-15
  705. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:518:10-15
  706. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:476:10-23
  707. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:476:10-23
  708. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:476:10-23
  709. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:388:5-16
  710. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:388:5-16
  711. 21.43 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:389:9-10
  712. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:389:5-10
  713. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:389:5-10
  714. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:397:14-31
  715. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:397:14-31
  716. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:397:14-31
  717. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:399:18-83
  718. 21.43 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:399:18-83
  719. 21.43 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:399:18-83
  720. 21.43 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:320:9-10
  721. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:320:5-10
  722. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:320:5-10
  723. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:327:9-16
  724. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:327:9-16
  725. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:328:9-21
  726. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:328:9-21
  727. 21.44 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:332:38-40
  728. 21.44 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:332:38-40
  729. 21.44 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:332:38-40
  730. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:332:14-40
  731. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:332:14-40
  732. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:332:14-40
  733. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:339:22-39
  734. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:339:22-39
  735. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:339:22-39
  736. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:341:26-91
  737. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:341:26-91
  738. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:341:26-91
  739. 21.44 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:290:79-80
  740. 21.44 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:494:96-97
  741. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:495:10-23
  742. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:495:10-23
  743. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:495:10-23
  744. 21.44 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:250:15-16
  745. 21.44 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:661:30-31
  746. 21.44 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:668:17-30
  747. 21.44 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:668:17-30
  748. 21.44 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:668:17-30
  749. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:681:12-37
  750. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:681:12-37
  751. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:681:12-37
  752. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:806:79-92
  753. 21.44 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:806:79-92
  754. 21.44 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:806:79-92
  755. 21.49 s [genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, dist/build/Test/Syd/Validity/Functions/Idempotence.p_o )
  756. 21.49 s [genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, dist/build/Test/Syd/Validity/Operations/Associativity.p_o )
  757. 21.49 s [genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, dist/build/Test/Syd/Validity/Operations/Commutativity.p_o )
  758. 21.49 s [genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, dist/build/Test/Syd/Validity/Operations/Identity.p_o )
  759. 21.49 s [genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, dist/build/Test/Syd/Validity/Operations.p_o )
  760. 21.51 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:607:15-22
  761. 21.51 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:607:15-22
  762. 21.51 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:607:15-22
  763. 21.51 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:604:9-21
  764. 21.51 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:604:9-21
  765. 21.51 s [really-safe-money] added mutation ListLit at src/Money/Amount.hs:603:7-8
  766. 21.51 s [really-safe-money] added mutation ListLit at src/Money/Amount.hs:603:7-8
  767. 21.51 s [really-safe-money] added 70 mutations
  768. 21.58 s [genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, dist/build/Test/Syd/Validity/Property/Utils.p_o )
  769. 21.58 s [genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, dist/build/Test/Syd/Validity/GenValidity/Property.p_o )
  770. 21.66 s [genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, dist/build/Test/Syd/Validity/Functions/Validity.p_o )
  771. 21.77 s [genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, dist/build/Test/Syd/Validity/Relations/Antireflexivity.p_o )
  772. 21.77 s [genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, dist/build/Test/Syd/Validity/Relations/Antisymmetry.p_o )
  773. 21.78 s [genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, dist/build/Test/Syd/Validity/Relations/Reflexivity.p_o )
  774. 21.78 s [genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, dist/build/Test/Syd/Validity/Relations/Symmetry.p_o )
  775. 21.78 s [genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, dist/build/Test/Syd/Validity/Relations/Transitivity.p_o )
  776. 21.78 s [genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, dist/build/Test/Syd/Validity/Relations.p_o )
  777. 22.04 s [genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, dist/build/Test/Syd/Validity/Shrinking/Property.p_o )
  778. 22.09 s [genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, dist/build/Test/Syd/Validity/Types.p_o )
  779. 22.09 s [genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, dist/build/Test/Syd/Validity/Functions/Inverse.p_o )
  780. 22.09 s [genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, dist/build/Test/Syd/Validity/Functions/Equivalence.p_o )
  781. 22.09 s [genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, dist/build/Test/Syd/Validity/Functions/CanFail.p_o )
  782. 22.09 s [genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, dist/build/Test/Syd/Validity/Functions.p_o )
  783. 22.29 s [genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, dist/build/Test/Syd/Validity/Property.p_o )
  784. 22.58 s [genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, dist/build/Test/Syd/Validity/Utils.p_o )
  785. 22.58 s [genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, dist/build/Test/Syd/Validity/Shrinking.p_o )
  786. 22.58 s [genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, dist/build/Test/Syd/Validity/Show.p_o )
  787. 22.58 s [genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, dist/build/Test/Syd/Validity/Ord.p_o )
  788. 23.47 s [genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, dist/build/Test/Syd/Validity/Monoid.p_o )
  789. 23.47 s [genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, dist/build/Test/Syd/Validity/Monad.p_o )
  790. 23.73 s [genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, dist/build/Test/Syd/Validity/GenValidity.p_o )
  791. 23.73 s [genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, dist/build/Test/Syd/Validity/Functor.p_o )
  792. 23.73 s [genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, dist/build/Test/Syd/Validity/Eq.p_o )
  793. 23.73 s [genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, dist/build/Test/Syd/Validity/Arbitrary.p_o )
  794. 23.73 s [genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, dist/build/Test/Syd/Validity/Applicative.p_o )
  795. 23.73 s [genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.p_o )
  796. 26.47 s [really-safe-money] [ 7 of 12] Compiling Money.MultiAmount ( src/Money/MultiAmount.hs, dist/build/Money/MultiAmount.o, dist/build/Money/MultiAmount.dyn_o )
  797. 26.54 s [really-safe-money] mutation: instrumenting Money.MultiAmount
  798. 26.54 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  799. 26.54 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  800. 26.54 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  801. 26.54 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:168:20-45
  802. 26.54 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:168:20-45
  803. 26.54 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:168:20-45
  804. 26.54 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  805. 26.54 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  806. 26.54 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  807. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:119:12-28
  808. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:119:12-28
  809. 26.55 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:119:12-28
  810. 26.55 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:114:22-37
  811. 26.55 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:114:22-37
  812. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:106:12-28
  813. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:106:12-28
  814. 26.55 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:106:12-28
  815. 26.55 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:101:22-37
  816. 26.55 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:101:22-37
  817. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:73:6-27
  818. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:73:6-27
  819. 26.55 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:73:6-27
  820. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:66:13-29
  821. 26.55 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:66:13-29
  822. 26.55 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:66:13-29
  823. 26.55 s [really-safe-money] added mutation ListLit at src/Money/MultiAmount.hs:63:7-8
  824. 26.55 s [really-safe-money] added mutation ListLit at src/Money/MultiAmount.hs:63:7-8
  825. 26.55 s [really-safe-money] added 27 mutations
  826. 28.42 s [really-safe-money] [ 8 of 12] Compiling Money.AmountOf ( src/Money/AmountOf.hs, dist/build/Money/AmountOf.o, dist/build/Money/AmountOf.dyn_o )
  827. 28.45 s [really-safe-money] mutation: instrumenting Money.AmountOf
  828. 28.46 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  829. 28.46 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  830. 28.46 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  831. 28.46 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  832. 28.46 s [really-safe-money] added 4 mutations
  833. 29.19 s [really-safe-money] [ 9 of 12] Compiling Money.Account ( src/Money/Account.hs, dist/build/Money/Account.o, dist/build/Money/Account.dyn_o )
  834. 29.24 s [really-safe-money] mutation: instrumenting Money.Account
  835. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  836. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  837. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  838. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  839. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:591:7-44
  840. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:591:7-44
  841. 29.25 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:421:32-33
  842. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  843. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  844. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  845. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  846. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  847. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  848. 29.25 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:451:14-23
  849. 29.25 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:451:14-23
  850. 29.25 s [really-safe-money] added mutation Negate at src/Money/Account.hs:451:14-23
  851. 29.25 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:455:14-23
  852. 29.25 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:455:14-23
  853. 29.25 s [really-safe-money] added mutation Negate at src/Money/Account.hs:455:14-23
  854. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  855. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  856. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  857. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  858. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:522:19-35
  859. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:522:19-35
  860. 29.25 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:522:19-35
  861. 29.25 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:495:17-18
  862. 29.25 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:495:12-18
  863. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:495:12-18
  864. 29.26 s [really-safe-money] added mutation Negate at src/Money/Account.hs:495:12-18
  865. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:497:16-41
  866. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:497:16-41
  867. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:497:16-41
  868. 29.26 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:503:15-16
  869. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:503:10-16
  870. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:503:10-16
  871. 29.26 s [really-safe-money] added mutation Negate at src/Money/Account.hs:503:10-16
  872. 29.26 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:233:19-20
  873. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:233:14-20
  874. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:233:14-20
  875. 29.26 s [really-safe-money] added mutation Negate at src/Money/Account.hs:233:14-20
  876. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:211:11-37
  877. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:211:11-37
  878. 29.26 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:197:19-20
  879. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:197:14-20
  880. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:197:14-20
  881. 29.26 s [really-safe-money] added mutation Negate at src/Money/Account.hs:197:14-20
  882. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:171:11-37
  883. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:171:11-37
  884. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:155:11-37
  885. 29.26 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:155:11-37
  886. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:123:10-23
  887. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:123:10-23
  888. 29.26 s [really-safe-money] added mutation Negate at src/Money/Account.hs:123:10-23
  889. 29.26 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:131:25-26
  890. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:131:20-26
  891. 29.26 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:131:20-26
  892. 29.26 s [really-safe-money] added mutation Negate at src/Money/Account.hs:131:20-26
  893. 29.26 s [really-safe-money] added 58 mutations
  894. 31.06 s [genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  895. 31.07 s [genvalidity-sydtest] Building test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  896. 31.44 s [genvalidity-sydtest] [ 1 of 15] Compiling Paths_genvalidity_sydtest ( dist/build/genvalidity-sydtest-test/autogen/Paths_genvalidity_sydtest.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Paths_genvalidity_sydtest.o )
  897. 31.77 s [really-safe-money] [10 of 12] Compiling Money.MultiAccount ( src/Money/MultiAccount.hs, dist/build/Money/MultiAccount.o, dist/build/Money/MultiAccount.dyn_o )
  898. 31.82 s [really-safe-money] mutation: instrumenting Money.MultiAccount
  899. 31.82 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  900. 31.82 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  901. 31.82 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  902. 31.83 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  903. 31.83 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  904. 31.83 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  905. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:134:12-29
  906. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:134:12-29
  907. 31.83 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:134:12-29
  908. 31.83 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:129:23-37
  909. 31.83 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:129:23-37
  910. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:120:12-29
  911. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:120:12-29
  912. 31.83 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:120:12-29
  913. 31.83 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:115:23-37
  914. 31.83 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:115:23-37
  915. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:78:6-28
  916. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:78:6-28
  917. 31.83 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:78:6-28
  918. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:69:13-30
  919. 31.83 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:69:13-30
  920. 31.83 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:69:13-30
  921. 31.83 s [really-safe-money] added mutation ListLit at src/Money/MultiAccount.hs:66:7-8
  922. 31.83 s [really-safe-money] added mutation ListLit at src/Money/MultiAccount.hs:66:7-8
  923. 31.83 s [really-safe-money] added 24 mutations
  924. 32.31 s [genvalidity-sydtest] [ 2 of 15] Compiling Test.Syd.Validity.ApplicativeSpec ( test/Test/Syd/Validity/ApplicativeSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ApplicativeSpec.o )
  925. 32.43 s [genvalidity-sydtest] [ 3 of 15] Compiling Test.Syd.Validity.ArbitrarySpec ( test/Test/Syd/Validity/ArbitrarySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ArbitrarySpec.o )
  926. 32.43 s [genvalidity-sydtest] [ 4 of 15] Compiling Test.Syd.Validity.EqSpec ( test/Test/Syd/Validity/EqSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/EqSpec.o )
  927. 32.43 s [genvalidity-sydtest] [ 5 of 15] Compiling Test.Syd.Validity.FunctorSpec ( test/Test/Syd/Validity/FunctorSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/FunctorSpec.o )
  928. 32.49 s [genvalidity-sydtest] [ 6 of 15] Compiling Test.Syd.Validity.GenRelativeValiditySpec ( test/Test/Syd/Validity/GenRelativeValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/GenRelativeValiditySpec.o )
  929. 32.49 s [genvalidity-sydtest] [ 7 of 15] Compiling Test.Syd.Validity.GenValiditySpec ( test/Test/Syd/Validity/GenValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/GenValiditySpec.o )
  930. 32.49 s [genvalidity-sydtest] [ 8 of 15] Compiling Test.Syd.Validity.MonadSpec ( test/Test/Syd/Validity/MonadSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/MonadSpec.o )
  931. 32.64 s [genvalidity-sydtest] [ 9 of 15] Compiling Test.Syd.Validity.MonoidSpec ( test/Test/Syd/Validity/MonoidSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/MonoidSpec.o )
  932. 32.64 s [genvalidity-sydtest] [10 of 15] Compiling Test.Syd.Validity.Operations.CommutativitySpec ( test/Test/Syd/Validity/Operations/CommutativitySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/Operations/CommutativitySpec.o )
  933. 32.64 s [genvalidity-sydtest] [11 of 15] Compiling Test.Syd.Validity.OrdSpec ( test/Test/Syd/Validity/OrdSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/OrdSpec.o )
  934. 32.64 s [genvalidity-sydtest] [12 of 15] Compiling Test.Syd.Validity.RelativeValiditySpec ( test/Test/Syd/Validity/RelativeValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/RelativeValiditySpec.o )
  935. 32.64 s [genvalidity-sydtest] [13 of 15] Compiling Test.Syd.Validity.ShowSpec ( test/Test/Syd/Validity/ShowSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ShowSpec.o )
  936. 32.64 s [genvalidity-sydtest] [14 of 15] Compiling Test.Syd.Validity.ShrinkingSpec ( test/Test/Syd/Validity/ShrinkingSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ShrinkingSpec.o )
  937. 32.64 s [genvalidity-sydtest] [15 of 15] Compiling Main ( test/Spec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Main.o )
  938. 33.01 s [really-safe-money] [11 of 12] Compiling Money.AccountOf ( src/Money/AccountOf.hs, dist/build/Money/AccountOf.o, dist/build/Money/AccountOf.dyn_o )
  939. 33.04 s [really-safe-money] mutation: instrumenting Money.AccountOf
  940. 33.05 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  941. 33.05 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  942. 33.05 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  943. 33.05 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  944. 33.05 s [really-safe-money] added 4 mutations
  945. 33.48 s [really-safe-money] [12 of 12] Compiling Paths_really_safe_money ( dist/build/autogen/Paths_really_safe_money.hs, dist/build/Paths_really_safe_money.o, dist/build/Paths_really_safe_money.dyn_o )
  946. 33.67 s [genvalidity-sydtest] [16 of 16] Linking dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test
  947. 34.28 s [really-safe-money] [ 1 of 12] Compiling Numeric.DecimalLiteral ( src/Numeric/DecimalLiteral.hs, dist/build/Numeric/DecimalLiteral.p_o )
  948. 35.15 s [really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
  949. 35.16 s [really-safe-money] added mutation BoolLit at src/Numeric/DecimalLiteral.hs:396:23-27
  950. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39
  951. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39
  952. 35.16 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:368:10-39
  953. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82
  954. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82
  955. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22
  956. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22
  957. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22
  958. 35.16 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:337:16-22
  959. 35.16 s [really-safe-money] added mutation BoolLit at src/Numeric/DecimalLiteral.hs:337:46-51
  960. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46
  961. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46
  962. 35.16 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:332:11-46
  963. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46
  964. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46
  965. 35.16 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:333:11-46
  966. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:315:67-68
  967. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43
  968. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47
  969. 35.16 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47
  970. 35.16 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:299:11-47
  971. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  972. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  973. 35.16 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  974. 35.16 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:287:38-40
  975. 35.17 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:287:38-40
  976. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  977. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  978. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  979. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:244:14-15
  980. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15
  981. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:244:9-15
  982. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:264:13-26
  983. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:264:13-26
  984. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:266:13-19
  985. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:266:13-19
  986. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18
  987. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:267:13-18
  988. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43
  989. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43
  990. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65
  991. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65
  992. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:252:36-37
  993. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:252:38-39
  994. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  995. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  996. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  997. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10
  998. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10
  999. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:208:5-10
  1000. 35.17 s [really-safe-money] added mutation BoolLit at src/Numeric/DecimalLiteral.hs:208:62-67
  1001. 35.17 s [really-safe-money] added mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25
  1002. 35.17 s [really-safe-money] added mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25
  1003. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  1004. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  1005. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  1006. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:152:9-23
  1007. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:152:9-23
  1008. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  1009. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  1010. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  1011. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29
  1012. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29
  1013. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41
  1014. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41
  1015. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30
  1016. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30
  1017. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-30
  1018. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42
  1019. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42
  1020. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:119:34-42
  1021. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42
  1022. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42
  1023. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-42
  1024. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34
  1025. 35.17 s [really-safe-money] added mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34
  1026. 35.17 s [really-safe-money] added mutation Negate at src/Numeric/DecimalLiteral.hs:123:19-34
  1027. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30
  1028. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:127:44-45
  1029. 35.17 s [really-safe-money] added mutation IntLit at src/Numeric/DecimalLiteral.hs:130:48-49
  1030. 35.17 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:112:17-21
  1031. 35.17 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:112:17-21
  1032. 35.18 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:86:18-18
  1033. 35.18 s [really-safe-money] added mutation RemoveCase at src/Numeric/DecimalLiteral.hs:86:18-18
  1034. 35.18 s [really-safe-money] added 85 mutations
  1035. 37.22 s [genvalidity-sydtest] Phase: checkPhase
  1036. 38.06 s [genvalidity-sydtest] Running 1 test suites...
  1037. 38.07 s [genvalidity-sydtest] Test suite genvalidity-sydtest-test: RUNNING...
  1038. 38.23 s [genvalidity-sydtest] Tests:
  1039. 38.23 s [genvalidity-sydtest]
  1040. 38.23 s [genvalidity-sydtest] Test.Syd.Validity.MonoidSpec
  1041. 38.23 s [genvalidity-sydtest] Monoid [Int]
  1042. 38.23 s [genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
  1043. 38.23 s [genvalidity-sydtest] ✓ is an associative operation for "valid :: ([Int],[Int],[Int])" 22.27 ms
  1044. 38.23 s [genvalidity-sydtest] passed for all of 100 inputs.
  1045. 38.23 s [genvalidity-sydtest] mempty :: [Int]
  1046. 38.23 s [genvalidity-sydtest] ✓ is the identity for mappend :: [Int] -> [Int] -> [Int] for "valid :: [Int]" 21.21 ms
  1047. 38.23 s [genvalidity-sydtest] passed for all of 100 inputs.
  1048. 38.23 s [genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
  1049. 38.23 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "valid :: [[Int]]" 22.18 ms
  1050. 38.23 s [genvalidity-sydtest] passed for all of 100 inputs.
  1051. 38.23 s [genvalidity-sydtest] Monoid [Int]
  1052. 38.23 s [genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
  1053. 38.23 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "arbitrary :: [[Int]]" 27.69 ms
  1054. 38.23 s [genvalidity-sydtest] passed for all of 100 inputs.
  1055. 38.23 s [genvalidity-sydtest] mempty :: [Int]
  1056. 38.23 s [genvalidity-sydtest] ✓ is the identity for mappend :: [Int] -> [Int] -> [Int] for "arbitrary :: [Int]" 30.34 ms
  1057. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1058. 38.24 s [genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
  1059. 38.24 s [genvalidity-sydtest] ✓ is an associative operation for "arbitrary :: ([Int],[Int],[Int])" 22.14 ms
  1060. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1061. 38.24 s [genvalidity-sydtest] Monoid ([Ratio Integer])
  1062. 38.24 s [genvalidity-sydtest] mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer])
  1063. 38.24 s [genvalidity-sydtest] ✓ is an associative operation for "valid :: (([Ratio Integer],[Ratio Integer],[Ratio Integer]))" 84.14 ms
  1064. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1065. 38.24 s [genvalidity-sydtest] mempty :: ([Ratio Integer])
  1066. 38.24 s [genvalidity-sydtest] ✓ is the identity for mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer]) for "valid :: ([Ratio Integer])" 60.30 ms
  1067. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1068. 38.24 s [genvalidity-sydtest] mconcat :: [([Ratio Integer])] -> ([Ratio Integer])
  1069. 38.24 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "valid :: ([[Ratio Integer]])" 60.35 ms
  1070. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1071. 38.24 s [genvalidity-sydtest] Monoid [Char]
  1072. 38.24 s [genvalidity-sydtest] mappend :: [Char] -> [Char] -> [Char]
  1073. 38.24 s [genvalidity-sydtest] ✓ is an associative operation for "singleton list of 'a' :: ([Char],[Char],[Char])" 16.09 ms
  1074. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1075. 38.24 s [genvalidity-sydtest] mempty :: [Char]
  1076. 38.24 s [genvalidity-sydtest] ✓ is the identity for mappend :: [Char] -> [Char] -> [Char] for "singleton list of 'a' :: [Char]" 19.34 ms
  1077. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1078. 38.24 s [genvalidity-sydtest] mconcat :: [[Char]] -> [Char]
  1079. 38.24 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "singleton list of 'a' :: [[Char]]" 22.23 ms
  1080. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1081. 38.24 s [genvalidity-sydtest] Test.Syd.Validity.OrdSpec
  1082. 38.24 s [genvalidity-sydtest] Ord (Ratio Integer)
  1083. 38.24 s [genvalidity-sydtest] "max :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
  1084. 38.24 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "valid (Ratio Integer)"'s 22.12 ms
  1085. 38.24 s [genvalidity-sydtest] passed for all of 100 inputs.
  1086. 38.24 s [genvalidity-sydtest] (>=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1087. 38.25 s [genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 28.60 ms
  1088. 38.25 s [genvalidity-sydtest] passed for all of 100 inputs.
  1089. 38.25 s [genvalidity-sydtest] ✓ is antisymmetric for "valid (Ratio Integer)"'s 34.68 ms
  1090. 38.25 s [genvalidity-sydtest] passed for all of 100 inputs.
  1091. 38.25 s [genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"'s 29.09 ms
  1092. 38.25 s [genvalidity-sydtest] passed for all of 100 inputs.
  1093. 38.25 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "valid (Ratio Integer)"'s 23.07 ms
  1094. 38.25 s [genvalidity-sydtest] passed for all of 100 inputs.
  1095. 38.25 s [genvalidity-sydtest] "min :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
  1096. 38.25 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "valid (Ratio Integer)"'s 22.09 ms
  1097. 38.25 s [genvalidity-sydtest] passed for all of 100 inputs.
  1098. 38.25 s [genvalidity-sydtest] (<=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1099. 38.25 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "valid (Ratio Integer)"'s 30.35 ms
  1100. 38.25 s [genvalidity-sydtest] passed for all of 100 inputs.
  1101. 38.27 s [genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"'s 29.00 ms
  1102. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1103. 38.27 s [genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 31.98 ms
  1104. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1105. 38.27 s [genvalidity-sydtest] ✓ is antisymmetric for "valid (Ratio Integer)"'s 40.77 ms
  1106. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1107. 38.27 s [genvalidity-sydtest] (>) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1108. 38.27 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "valid (Ratio Integer)"'s 33.03 ms
  1109. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1110. 38.27 s [genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 46.08 ms
  1111. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1112. 38.27 s [genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"'s 29.27 ms
  1113. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1114. 38.27 s [genvalidity-sydtest] (<) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1115. 38.27 s [genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"'s 31.83 ms
  1116. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1117. 38.27 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "valid (Ratio Integer)"'s 39.69 ms
  1118. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1119. 38.27 s [genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 39.54 ms
  1120. 38.27 s [genvalidity-sydtest] passed for all of 100 inputs.
  1121. 38.28 s [genvalidity-sydtest] Ord Int
  1122. 38.28 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  1123. 38.28 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "arbitrary Int"'s 24.03 ms
  1124. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1125. 38.28 s [genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 23.32 ms
  1126. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1127. 38.28 s [genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"'s 21.62 ms
  1128. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1129. 38.28 s [genvalidity-sydtest] ✓ is antisymmetric for "arbitrary Int"'s 22.36 ms
  1130. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1131. 38.28 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  1132. 38.28 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "arbitrary Int"'s 22.36 ms
  1133. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1134. 38.28 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  1135. 38.28 s [genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"'s 22.44 ms
  1136. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1137. 38.28 s [genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 24.97 ms
  1138. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1139. 38.28 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "arbitrary Int"'s 22.41 ms
  1140. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1141. 38.28 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  1142. 38.28 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "arbitrary Int"'s 24.88 ms
  1143. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1144. 38.28 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  1145. 38.28 s [genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 23.95 ms
  1146. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1147. 38.28 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "arbitrary Int"'s 19.58 ms
  1148. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1149. 38.28 s [genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"'s 18.90 ms
  1150. 38.28 s [genvalidity-sydtest] passed for all of 100 inputs.
  1151. 38.29 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  1152. 38.29 s [genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 19.66 ms
  1153. 38.29 s [genvalidity-sydtest] passed for all of 100 inputs.
  1154. 38.32 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "arbitrary Int"'s 19.69 ms
  1155. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1156. 38.32 s [genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"'s 19.79 ms
  1157. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1158. 38.32 s [genvalidity-sydtest] ✓ is antisymmetric for "arbitrary Int"'s 23.94 ms
  1159. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1160. 38.32 s [genvalidity-sydtest] Ord Int
  1161. 38.32 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  1162. 38.32 s [genvalidity-sydtest] ✓ is antisymmetric for "valid Int"'s 22.30 ms
  1163. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1164. 38.32 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "valid Int"'s 22.95 ms
  1165. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1166. 38.32 s [genvalidity-sydtest] ✓ is transitive for "valid Int"'s 24.69 ms
  1167. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1168. 38.32 s [genvalidity-sydtest] ✓ is reflexive for "valid Int"'s 22.40 ms
  1169. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1170. 38.32 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  1171. 38.32 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "valid Int"'s 24.65 ms
  1172. 38.32 s [genvalidity-sydtest] passed for all of 100 inputs.
  1173. 38.32 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  1174. 38.33 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "valid Int"'s 19.17 ms
  1175. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1176. 38.33 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  1177. 38.33 s [genvalidity-sydtest] ✓ is antireflexive for "valid Int"'s 18.36 ms
  1178. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1179. 38.33 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "valid Int"'s 17.48 ms
  1180. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1181. 38.33 s [genvalidity-sydtest] ✓ is transitive for "valid Int"'s 17.49 ms
  1182. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1183. 38.33 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  1184. 38.33 s [genvalidity-sydtest] ✓ is antireflexive for "valid Int"'s 18.06 ms
  1185. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1186. 38.33 s [genvalidity-sydtest] ✓ is transitive for "valid Int"'s 18.39 ms
  1187. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1188. 38.33 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "valid Int"'s 17.36 ms
  1189. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1190. 38.33 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  1191. 38.33 s [genvalidity-sydtest] ✓ is antisymmetric for "valid Int"'s 16.71 ms
  1192. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1193. 38.33 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "valid Int"'s 17.26 ms
  1194. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1195. 38.33 s [genvalidity-sydtest] ✓ is transitive for "valid Int"'s 17.48 ms
  1196. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1197. 38.33 s [genvalidity-sydtest] ✓ is reflexive for "valid Int"'s 18.71 ms
  1198. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1199. 38.33 s [genvalidity-sydtest] Ord Int
  1200. 38.33 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  1201. 38.33 s [genvalidity-sydtest] ✓ is transitive for "even Int"'s 20.74 ms
  1202. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1203. 38.33 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "even Int"'s 18.94 ms
  1204. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1205. 38.33 s [genvalidity-sydtest] ✓ is antisymmetric for "even Int"'s 18.90 ms
  1206. 38.33 s [genvalidity-sydtest] passed for all of 100 inputs.
  1207. 38.79 s [really-safe-money] [ 2 of 12] Compiling Money.QuantisationFactor ( src/Money/QuantisationFactor.hs, dist/build/Money/QuantisationFactor.p_o )
  1208. 38.86 s [really-safe-money] mutation: instrumenting Money.QuantisationFactor
  1209. 38.86 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28
  1210. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28
  1211. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28
  1212. 38.87 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:87:12-28
  1213. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14
  1214. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14
  1215. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:93:16-17
  1216. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17
  1217. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17
  1218. 38.87 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:93:12-17
  1219. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28
  1220. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28
  1221. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28
  1222. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28
  1223. 38.87 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:98:8-28
  1224. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46
  1225. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46
  1226. 38.87 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:102:6-46
  1227. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68
  1228. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68
  1229. 38.87 s [really-safe-money] added mutation IntLit at src/Money/QuantisationFactor.hs:40:62-63
  1230. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63
  1231. 38.87 s [really-safe-money] added mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63
  1232. 38.87 s [really-safe-money] added mutation Negate at src/Money/QuantisationFactor.hs:40:57-63
  1233. 38.87 s [really-safe-money] added mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8
  1234. 38.87 s [really-safe-money] added mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8
  1235. 38.87 s [really-safe-money] added 26 mutations
  1236. 38.98 s [genvalidity-sydtest] ✓ is reflexive for "even Int"'s 18.55 ms
  1237. 38.98 s [genvalidity-sydtest] passed for all of 100 inputs.
  1238. 38.98 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  1239. 38.98 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "even Int"'s 19.49 ms
  1240. 38.98 s [genvalidity-sydtest] passed for all of 100 inputs.
  1241. 38.98 s [genvalidity-sydtest] ✓ is antireflexive for "even Int"'s 22.81 ms
  1242. 38.98 s [genvalidity-sydtest] passed for all of 100 inputs.
  1243. 38.98 s [genvalidity-sydtest] ✓ is transitive for "even Int"'s 22.65 ms
  1244. 38.98 s [genvalidity-sydtest] passed for all of 100 inputs.
  1245. 38.99 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  1246. 38.99 s [genvalidity-sydtest] ✓ is transitive for "even Int"'s 21.60 ms
  1247. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1248. 38.99 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "even Int"'s 17.37 ms
  1249. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1250. 38.99 s [genvalidity-sydtest] ✓ is antireflexive for "even Int"'s 17.68 ms
  1251. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1252. 38.99 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  1253. 38.99 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "even Int"'s 17.05 ms
  1254. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1255. 38.99 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  1256. 38.99 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "even Int"'s 17.76 ms
  1257. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1258. 38.99 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  1259. 38.99 s [genvalidity-sydtest] ✓ is transitive for "even Int"'s 15.87 ms
  1260. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1261. 38.99 s [genvalidity-sydtest] ✓ is reflexive for "even Int"'s 16.00 ms
  1262. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1263. 38.99 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "even Int"'s 16.70 ms
  1264. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1265. 38.99 s [genvalidity-sydtest] ✓ is antisymmetric for "even Int"'s 16.60 ms
  1266. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1267. 38.99 s [genvalidity-sydtest] Test.Syd.Validity.MonadSpec
  1268. 38.99 s [genvalidity-sydtest] Monad []
  1269. 38.99 s [genvalidity-sydtest] relation with Applicative []
  1270. 38.99 s [genvalidity-sydtest] ✓ satisfies 'pure = return' for "[] of ints :: [Int]" 15.63 ms
  1271. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1272. 38.99 s [genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 49.93 ms
  1273. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1274. 38.99 s [genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 15.87 ms
  1275. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1276. 38.99 s [genvalidity-sydtest] relation with Functor []
  1277. 38.99 s [genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 17.80 ms
  1278. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1279. 38.99 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1280. 38.99 s [genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "[] of ints :: [Int]" "perturbations using the int :: (Int -> [Int])" and "perturbations using the double the int :: (Int -> [Int])" 803.50 ms
  1281. 38.99 s [genvalidity-sydtest] passed for all of 100 inputs.
  1282. 38.99 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1283. 39.00 s [genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 23.97 ms
  1284. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1285. 39.00 s [genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 22.78 ms
  1286. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1287. 39.00 s [genvalidity-sydtest] Monad Maybe
  1288. 39.00 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1289. 39.00 s [genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Maybe of ints :: (Maybe Int)" "perturbations using the int :: (Int -> Maybe Int)" and "perturbations using the double the int :: (Int -> Maybe Int)" 16.02 ms
  1290. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1291. 39.00 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1292. 39.00 s [genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 16.07 ms
  1293. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1294. 39.00 s [genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 22.04 ms
  1295. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1296. 39.00 s [genvalidity-sydtest] relation with Functor Maybe
  1297. 39.00 s [genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 25.17 ms
  1298. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1299. 39.00 s [genvalidity-sydtest] relation with Applicative Maybe
  1300. 39.00 s [genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 24.56 ms
  1301. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1302. 39.00 s [genvalidity-sydtest] ✓ satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 19.80 ms
  1303. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1304. 39.00 s [genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 20.16 ms
  1305. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1306. 39.00 s [genvalidity-sydtest] Monad Maybe
  1307. 39.00 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1308. 39.00 s [genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Maybe of ints :: (Maybe Int)" "perturbations using the int :: (Int -> Maybe Int)" and "perturbations using the double the int :: (Int -> Maybe Int)" 19.99 ms
  1309. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1310. 39.00 s [genvalidity-sydtest] relation with Applicative Maybe
  1311. 39.00 s [genvalidity-sydtest] ✓ satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 24.77 ms
  1312. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1313. 39.00 s [genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 21.15 ms
  1314. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1315. 39.00 s [genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 21.10 ms
  1316. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1317. 39.00 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1318. 39.00 s [genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 21.09 ms
  1319. 39.00 s [genvalidity-sydtest] passed for all of 100 inputs.
  1320. 39.01 s [genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 21.33 ms
  1321. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1322. 39.01 s [genvalidity-sydtest] relation with Functor Maybe
  1323. 39.01 s [genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 27.01 ms
  1324. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1325. 39.01 s [genvalidity-sydtest] Monad (Either Int)
  1326. 39.01 s [genvalidity-sydtest] return :: a -> (Either Int) a and (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
  1327. 39.01 s [genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "(Either Int) of ints :: (Either Int Int)" 27.71 ms
  1328. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1329. 39.01 s [genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Either Int Int)" 25.91 ms
  1330. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1331. 39.01 s [genvalidity-sydtest] relation with Applicative (Either Int)
  1332. 39.01 s [genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "(Either Int) of additions :: (Either Int (Int -> Int))" and "(Either Int) of ints :: (Either Int Int)" 25.70 ms
  1333. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1334. 39.01 s [genvalidity-sydtest] ✓ satisfies 'pure = return' for "(Either Int) of ints :: (Either Int Int)" 25.59 ms
  1335. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1336. 39.01 s [genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "(Either Int) of ints :: (Either Int Int)" and "(Either Int) of ints :: (Either Int Int)" 25.34 ms
  1337. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1338. 39.01 s [genvalidity-sydtest] (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
  1339. 39.01 s [genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "(Either Int) of ints :: (Either Int Int)" "perturbations using the int :: (Int -> Either Int Int)" and "perturbations using the double the int :: (Int -> Either Int Int)" 25.38 ms
  1340. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1341. 39.01 s [genvalidity-sydtest] relation with Functor (Either Int)
  1342. 39.01 s [genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "(Either Int) of ints :: (Either Int Int)" 25.00 ms
  1343. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1344. 39.01 s [genvalidity-sydtest] Monad Maybe
  1345. 39.01 s [genvalidity-sydtest] relation with Functor Maybe
  1346. 39.01 s [genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "appends :: ([Char] -> [Char])" and "Just an ABC :: (Maybe [Char])" 25.92 ms
  1347. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1348. 39.01 s [genvalidity-sydtest] relation with Applicative Maybe
  1349. 39.01 s [genvalidity-sydtest] ✓ satisfies 'pure = return' for "Just an ABC :: (Maybe [Char])" 32.27 ms
  1350. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1351. 39.01 s [genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Just an ABC :: (Maybe [Char])" and "Just an ABC :: (Maybe [Char])" 32.42 ms
  1352. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1353. 39.01 s [genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "append 'a' in Just :: (Maybe ([Char] -> [Char]))" and "Just an ABC :: (Maybe [Char])" 32.20 ms
  1354. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1355. 39.01 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1356. 39.01 s [genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Just an ABC :: (Maybe [Char])" "justisation :: ([Char] -> Maybe [Char])" and "justisation :: ([Char] -> Maybe [Char])" 27.11 ms
  1357. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1358. 39.01 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1359. 39.01 s [genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Just an ABC :: (Maybe [Char])" 27.68 ms
  1360. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1361. 39.01 s [genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "ABC :: [Char]" and "justisation :: ([Char] -> Maybe [Char])" 27.00 ms
  1362. 39.01 s [genvalidity-sydtest] passed for all of 100 inputs.
  1363. 39.01 s [genvalidity-sydtest] Monad []
  1364. 39.01 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1365. 39.01 s [genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "list of fives :: [Int]" "singletonisation :: (Int -> [Int])" and "singletonisation :: (Int -> [Int])" 49.98 ms
  1366. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1367. 39.02 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1368. 39.02 s [genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "list of fives :: [Int]" 47.91 ms
  1369. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1370. 39.02 s [genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "four :: Int" and "singletonisation :: (Int -> [Int])" 46.88 ms
  1371. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1372. 39.02 s [genvalidity-sydtest] relation with Applicative []
  1373. 39.02 s [genvalidity-sydtest] ✓ satisfies 'pure = return' for "list of fives :: [Int]" 45.48 ms
  1374. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1375. 39.02 s [genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "list of fives :: [Int]" and "list of sixes :: [Int]" 47.76 ms
  1376. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1377. 39.02 s [genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "increment in list :: ([Int -> Int])" and "list of fives :: [Int]" 43.39 ms
  1378. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1379. 39.02 s [genvalidity-sydtest] relation with Functor []
  1380. 39.02 s [genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "factorisations :: (Int -> Int)" and "list of fives :: [Int]" 42.11 ms
  1381. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1382. 39.02 s [genvalidity-sydtest] Monad []
  1383. 39.02 s [genvalidity-sydtest] relation with Functor []
  1384. 39.02 s [genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 43.58 ms
  1385. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1386. 39.02 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1387. 39.02 s [genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "[] of ints :: [Int]" "perturbations using the int :: (Int -> [Int])" and "perturbations using the double the int :: (Int -> [Int])" 686.90 ms
  1388. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1389. 39.02 s [genvalidity-sydtest] relation with Applicative []
  1390. 39.02 s [genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 49.50 ms
  1391. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1392. 39.02 s [genvalidity-sydtest] ✓ satisfies 'pure = return' for "[] of ints :: [Int]" 41.74 ms
  1393. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1394. 39.02 s [genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 37.13 ms
  1395. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1396. 39.02 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1397. 39.02 s [genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 36.42 ms
  1398. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1399. 39.02 s [genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 35.57 ms
  1400. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1401. 39.02 s [genvalidity-sydtest] Test.Syd.Validity.EqSpec
  1402. 39.02 s [genvalidity-sydtest] Eq (Ratio Integer)
  1403. 39.02 s [genvalidity-sydtest] (==) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1404. 39.02 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "valid (Ratio Integer)"s 37.55 ms
  1405. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1406. 39.02 s [genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"s 41.25 ms
  1407. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1408. 39.02 s [genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"s 37.26 ms
  1409. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1410. 39.02 s [genvalidity-sydtest] ✓ is symmetric for "valid (Ratio Integer)"s 39.17 ms
  1411. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1412. 39.02 s [genvalidity-sydtest] (/=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1413. 39.02 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "valid (Ratio Integer)"s 48.68 ms
  1414. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1415. 39.02 s [genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"s 40.26 ms
  1416. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1417. 39.02 s [genvalidity-sydtest] Eq Int
  1418. 39.02 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1419. 39.02 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "valid Int"s 33.00 ms
  1420. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1421. 39.02 s [genvalidity-sydtest] ✓ is reflexive for "valid Int"s 33.07 ms
  1422. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1423. 39.02 s [genvalidity-sydtest] ✓ is transitive for "valid Int"s 34.26 ms
  1424. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1425. 39.02 s [genvalidity-sydtest] ✓ is symmetric for "valid Int"s 32.88 ms
  1426. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1427. 39.02 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1428. 39.02 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "valid Int"s 33.44 ms
  1429. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1430. 39.02 s [genvalidity-sydtest] ✓ is antireflexive for "valid Int"s 32.74 ms
  1431. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1432. 39.02 s [genvalidity-sydtest] Eq Int
  1433. 39.02 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1434. 39.02 s [genvalidity-sydtest] ✓ is transitive for "arbitrary Int"s 38.29 ms
  1435. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1436. 39.02 s [genvalidity-sydtest] ✓ is symmetric for "arbitrary Int"s 18.45 ms
  1437. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1438. 39.02 s [genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"s 17.92 ms
  1439. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1440. 39.02 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "arbitrary Int"s 18.78 ms
  1441. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1442. 39.02 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1443. 39.02 s [genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"s 18.18 ms
  1444. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1445. 39.02 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "arbitrary Int"s 18.67 ms
  1446. 39.02 s [genvalidity-sydtest] passed for all of 100 inputs.
  1447. 39.02 s [genvalidity-sydtest] Eq Int
  1448. 39.02 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1449. 39.03 s [genvalidity-sydtest] ✓ is antireflexive for "even Int"s 18.22 ms
  1450. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1451. 39.03 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "even Int"s 22.57 ms
  1452. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1453. 39.03 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1454. 39.03 s [genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "even Int"s 21.82 ms
  1455. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1456. 39.03 s [genvalidity-sydtest] ✓ is symmetric for "even Int"s 21.86 ms
  1457. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1458. 39.03 s [genvalidity-sydtest] ✓ is reflexive for "even Int"s 25.91 ms
  1459. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1460. 39.03 s [genvalidity-sydtest] ✓ is transitive for "even Int"s 29.41 ms
  1461. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1462. 39.03 s [genvalidity-sydtest] Test.Syd.Validity.ArbitrarySpec
  1463. 39.03 s [genvalidity-sydtest] Arbitrary Int
  1464. 39.03 s [genvalidity-sydtest] arbitrary :: Gen Int
  1465. 39.03 s [genvalidity-sydtest] ✓ only generates valid values 23.80 ms
  1466. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1467. 39.03 s [genvalidity-sydtest] Test.Syd.Validity.Operations.CommutativitySpec
  1468. 39.03 s [genvalidity-sydtest] commutative
  1469. 39.03 s [genvalidity-sydtest] ✓ cross product is not commutative 74.74 ms
  1470. 39.03 s [genvalidity-sydtest] passed for all of 1 inputs.
  1471. 39.03 s [genvalidity-sydtest] ✓ + is commutative 27.32 ms
  1472. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1473. 39.03 s [genvalidity-sydtest] ✓ * is commutative 25.77 ms
  1474. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1475. 39.03 s [genvalidity-sydtest] ✓ - is not commutative 233.35 ms
  1476. 39.03 s [genvalidity-sydtest] passed for all of 1 inputs.
  1477. 39.03 s [genvalidity-sydtest] ✓ dot product is commutative 25.90 ms
  1478. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1479. 39.03 s [genvalidity-sydtest] Test.Syd.Validity.GenValiditySpec
  1480. 39.03 s [genvalidity-sydtest] GenValid (Ratio Integer)
  1481. 39.03 s [genvalidity-sydtest] genValid :: Gen (Ratio Integer)
  1482. 39.03 s [genvalidity-sydtest] ✓ only generates valid '(Ratio Integer)'s 39.02 ms
  1483. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1484. 39.03 s [genvalidity-sydtest] GenValid (Ratio Integer)
  1485. 39.03 s [genvalidity-sydtest] genValid :: Gen (Ratio Integer)
  1486. 39.03 s [genvalidity-sydtest] ✓ only generates valid '(Ratio Integer)'s 39.01 ms
  1487. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1488. 39.03 s [genvalidity-sydtest] Test.Syd.Validity.ShrinkingSpec
  1489. 39.03 s [genvalidity-sydtest] shrinkValid :: (Int -> [Int])
  1490. 39.03 s [genvalidity-sydtest] ✓ preserves validity 57.91 ms
  1491. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1492. 39.03 s [genvalidity-sydtest] ✓ never shrinks to itself for valid values 51.11 ms
  1493. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1494. 39.03 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
  1495. 39.03 s [genvalidity-sydtest] ✓ [Ordering] 107.24 ms
  1496. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1497. 39.03 s [genvalidity-sydtest] ✓ Ordering 38.63 ms
  1498. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1499. 39.03 s [genvalidity-sydtest] shrinkValid :: (Ratio Int8 -> [Ratio Int8])
  1500. 39.03 s [genvalidity-sydtest] ✓ never shrinks to itself for valid values 56.77 ms
  1501. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1502. 39.03 s [genvalidity-sydtest] ✓ preserves validity 64.99 ms
  1503. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1504. 39.03 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
  1505. 39.03 s [genvalidity-sydtest] ✓ [Int] 499.98 ms
  1506. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1507. 39.03 s [genvalidity-sydtest] ✓ Int 49.28 ms
  1508. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1509. 39.03 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
  1510. 39.03 s [genvalidity-sydtest] ✓ [Ordering] 72.00 ms
  1511. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1512. 39.03 s [genvalidity-sydtest] ✓ Ordering 47.31 ms
  1513. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1514. 39.03 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
  1515. 39.03 s [genvalidity-sydtest] ✓ Ordering 47.51 ms
  1516. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1517. 39.03 s [genvalidity-sydtest] ✓ [Ordering] 118.21 ms
  1518. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1519. 39.03 s [genvalidity-sydtest] Test.Syd.Validity.FunctorSpec
  1520. 39.03 s [genvalidity-sydtest] Functor Maybe
  1521. 39.03 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1522. 39.03 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Just an ABC :: (Maybe [Char])" 's given to "prepends :: ([Char] -> [Char])" and "appends :: ([Char] -> [Char])" 49.20 ms
  1523. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1524. 39.03 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Just an ABC :: (Maybe [Char])" 44.47 ms
  1525. 39.03 s [genvalidity-sydtest] passed for all of 100 inputs.
  1526. 39.03 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1527. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "ABC :: [Char]" and "Just an ABC :: (Maybe [Char])" 44.50 ms
  1528. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1529. 39.04 s [genvalidity-sydtest] Functor []
  1530. 39.04 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1531. 39.04 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "list of fives :: [Int]" 44.48 ms
  1532. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1533. 39.04 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "list of fives :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 50.97 ms
  1534. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1535. 39.04 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1536. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "four :: Int" and "list of fives :: [Int]" 40.72 ms
  1537. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1538. 39.04 s [genvalidity-sydtest] Functor []
  1539. 39.04 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1540. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 57.41 ms
  1541. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1542. 39.04 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1543. 39.04 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "[] of ints :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 68.26 ms
  1544. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1545. 39.04 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 48.78 ms
  1546. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1547. 39.04 s [genvalidity-sydtest] Functor (Either Int)
  1548. 39.04 s [genvalidity-sydtest] fmap :: (a -> b) -> (Either Int) a -> (Either Int) b
  1549. 39.04 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "(Either Int) of ints :: (Either Int Int)" 69.13 ms
  1550. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1551. 39.04 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "(Either Int) of ints :: (Either Int Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 62.43 ms
  1552. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1553. 39.04 s [genvalidity-sydtest] (<$) :: a -> (Either Int) b -> (Either Int) a
  1554. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "(Either Int) of ints :: (Either Int Int)" 62.27 ms
  1555. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1556. 39.04 s [genvalidity-sydtest] Functor []
  1557. 39.04 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1558. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 67.88 ms
  1559. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1560. 39.04 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1561. 39.04 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 60.33 ms
  1562. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1563. 39.04 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "[] of ints :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 60.46 ms
  1564. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1565. 39.04 s [genvalidity-sydtest] Functor Maybe
  1566. 39.04 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1567. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 60.22 ms
  1568. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1569. 39.04 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1570. 39.04 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Maybe of ints :: (Maybe Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 60.03 ms
  1571. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1572. 39.04 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 63.14 ms
  1573. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1574. 39.04 s [genvalidity-sydtest] Functor ((,) Int)
  1575. 39.04 s [genvalidity-sydtest] fmap :: (a -> b) -> ((,) Int) a -> ((,) Int) b
  1576. 39.04 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "((,) Int) of ints :: (Int,Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 65.00 ms
  1577. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1578. 39.04 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "((,) Int) of ints :: (Int,Int)" 63.98 ms
  1579. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1580. 39.04 s [genvalidity-sydtest] (<$) :: a -> ((,) Int) b -> ((,) Int) a
  1581. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "((,) Int) of ints :: (Int,Int)" 63.84 ms
  1582. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1583. 39.04 s [genvalidity-sydtest] Functor Maybe
  1584. 39.04 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1585. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 65.90 ms
  1586. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1587. 39.04 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1588. 39.04 s [genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Maybe of ints :: (Maybe Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 71.44 ms
  1589. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1590. 39.04 s [genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 65.78 ms
  1591. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1592. 39.04 s [genvalidity-sydtest] Test.Syd.Validity.ShowSpec
  1593. 39.04 s [genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
  1594. 39.04 s [genvalidity-sydtest] ✓ are implemented such that read . show == id for arbitrary values 66.13 ms
  1595. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1596. 39.04 s [genvalidity-sydtest] Show Int and Read Int
  1597. 39.04 s [genvalidity-sydtest] ✓ are implemented such that read . show == id for valid values 60.76 ms
  1598. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1599. 39.04 s [genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
  1600. 39.04 s [genvalidity-sydtest] ✓ are implemented such that read . show == id for valid values 83.22 ms
  1601. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1602. 39.04 s [genvalidity-sydtest] Show Int and Read Int
  1603. 39.04 s [genvalidity-sydtest] ✓ are implemented such that read . show == id for even values 58.76 ms
  1604. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1605. 39.04 s [genvalidity-sydtest] Test.Syd.Validity.ApplicativeSpec
  1606. 39.04 s [genvalidity-sydtest] Applicative []
  1607. 39.04 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1608. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "[] of ints :: [Int]" in front of "[] of ints :: Int" 106.44 ms
  1609. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1610. 39.04 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1611. 39.04 s [genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 56.09 ms
  1612. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1613. 39.04 s [genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "[] of ints :: [Int]" 56.95 ms
  1614. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1615. 39.04 s [genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 57.45 ms
  1616. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1617. 39.04 s [genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "[] of scalings :: ([Int -> Int])" composed with "[] of increments :: ([Int -> Int])" and applied to "[] of ints :: [Int]" 57.44 ms
  1618. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1619. 39.04 s [genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 46.31 ms
  1620. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1621. 39.04 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1622. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 100.36 ms
  1623. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1624. 39.04 s [genvalidity-sydtest] Applicative (Either Int)
  1625. 39.04 s [genvalidity-sydtest] (*>) :: (Either Int) a -> (Either Int) b -> (Either Int) b
  1626. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "(Either Int) of ints :: (Either Int Int)" in front of "(Either Int) of ints :: Int" 47.03 ms
  1627. 39.04 s [genvalidity-sydtest] passed for all of 100 inputs.
  1628. 39.04 s [genvalidity-sydtest] (<*) :: (Either Int) a -> (Either Int) b -> (Either Int) a
  1629. 39.04 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "(Either Int) of ints :: Int" behind "(Either Int) of ints :: (Either Int Int)" 42.11 ms
  1630. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1631. 39.05 s [genvalidity-sydtest] pure :: a -> (Either Int) a and (<*>) :: (Either Int) (a -> b) -> (Either Int) a -> (Either Int) b
  1632. 39.05 s [genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "(Either Int) of ints :: (Either Int Int)" 40.58 ms
  1633. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1634. 39.05 s [genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "(Either Int) of ints :: (Either Int Int)" 40.59 ms
  1635. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1636. 39.05 s [genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "(Either Int) of scalings :: (Either Int (Int -> Int))" composed with "(Either Int) of increments :: (Either Int (Int -> Int))" and applied to "(Either Int) of ints :: (Either Int Int)" 41.13 ms
  1637. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1638. 39.05 s [genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 37.12 ms
  1639. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1640. 39.05 s [genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "(Either Int) of increments :: (Either Int (Int -> Int))" sequenced with "int :: Int" 35.36 ms
  1641. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1642. 39.05 s [genvalidity-sydtest] Applicative Maybe
  1643. 39.05 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1644. 39.05 s [genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 35.10 ms
  1645. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1646. 39.05 s [genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 41.51 ms
  1647. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1648. 39.05 s [genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "Maybe of ints :: (Maybe Int)" 39.45 ms
  1649. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1650. 39.05 s [genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "Maybe of scalings :: (Maybe (Int -> Int))" composed with "Maybe of increments :: (Maybe (Int -> Int))" and applied to "Maybe of ints :: (Maybe Int)" 39.33 ms
  1651. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1652. 39.05 s [genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 45.25 ms
  1653. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1654. 39.05 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1655. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "Maybe of ints :: Int" behind "Maybe of ints :: (Maybe Int)" 42.69 ms
  1656. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1657. 39.05 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1658. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Maybe of ints :: (Maybe Int)" in front of "Maybe of ints :: Int" 42.69 ms
  1659. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1660. 39.05 s [genvalidity-sydtest] Applicative Maybe
  1661. 39.05 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1662. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "purely Nothing :: [Char]" behind "Just an ABC :: (Maybe [Char])" 44.22 ms
  1663. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1664. 39.05 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1665. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Just an ABC :: (Maybe [Char])" in front of "purely Nothing :: [Char]" 41.31 ms
  1666. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1667. 39.05 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1668. 39.05 s [genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Just an ABC :: (Maybe [Char])" 38.92 ms
  1669. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1670. 39.05 s [genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "prepends :: ([Char] -> [Char])" mapped over "Just an ABC :: (Maybe [Char])" 52.32 ms
  1671. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1672. 39.05 s [genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "prepends :: ([Char] -> [Char])" sequenced with "ABC :: [Char]" 60.03 ms
  1673. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1674. 39.05 s [genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "appends in a Just :: (Maybe ([Char] -> [Char]))" composed with "prepends in a Just :: (Maybe ([Char] -> [Char]))" and applied to "Just an ABC :: (Maybe [Char])" 61.05 ms
  1675. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1676. 39.05 s [genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "prepends in a Just :: (Maybe ([Char] -> [Char]))" sequenced with "ABC :: [Char]" 53.35 ms
  1677. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1678. 39.05 s [genvalidity-sydtest] Applicative []
  1679. 39.05 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1680. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "[] of ints :: [Int]" in front of "[] of ints :: Int" 84.60 ms
  1681. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1682. 39.05 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1683. 39.05 s [genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 44.95 ms
  1684. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1685. 39.05 s [genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "[] of scalings :: ([Int -> Int])" composed with "[] of increments :: ([Int -> Int])" and applied to "[] of ints :: [Int]" 50.56 ms
  1686. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1687. 39.05 s [genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "[] of ints :: [Int]" 50.57 ms
  1688. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1689. 39.05 s [genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 55.33 ms
  1690. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1691. 39.05 s [genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 54.47 ms
  1692. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1693. 39.05 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1694. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 81.42 ms
  1695. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1696. 39.05 s [genvalidity-sydtest] Applicative []
  1697. 39.05 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1698. 39.05 s [genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "four :: Int" 54.95 ms
  1699. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1700. 39.05 s [genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "increments in a list :: ([Int -> Int])" sequenced with "four :: Int" 54.89 ms
  1701. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1702. 39.05 s [genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "scalings in a list :: ([Int -> Int])" composed with "increments in a list :: ([Int -> Int])" and applied to "list of fives :: [Int]" 48.73 ms
  1703. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1704. 39.05 s [genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "list of fives :: [Int]" 48.64 ms
  1705. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1706. 39.05 s [genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "list of fives :: [Int]" 49.01 ms
  1707. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1708. 39.05 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1709. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "purely empty list :: Int" behind "list of fives :: [Int]" 41.06 ms
  1710. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1711. 39.05 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1712. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "list of fives :: [Int]" in front of "purely empty list :: Int" 41.07 ms
  1713. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1714. 39.05 s [genvalidity-sydtest] Applicative Maybe
  1715. 39.05 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1716. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Maybe of ints :: (Maybe Int)" in front of "Maybe of ints :: Int" 41.46 ms
  1717. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1718. 39.05 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1719. 39.05 s [genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "Maybe of ints :: Int" behind "Maybe of ints :: (Maybe Int)" 40.09 ms
  1720. 39.05 s [genvalidity-sydtest] passed for all of 100 inputs.
  1721. 39.05 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1722. 39.06 s [genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "Maybe of scalings :: (Maybe (Int -> Int))" composed with "Maybe of increments :: (Maybe (Int -> Int))" and applied to "Maybe of ints :: (Maybe Int)" 40.02 ms
  1723. 39.06 s [genvalidity-sydtest] passed for all of 100 inputs.
  1724. 39.06 s [genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 37.89 ms
  1725. 39.06 s [genvalidity-sydtest] passed for all of 100 inputs.
  1726. 39.06 s [genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "Maybe of ints :: (Maybe Int)" 28.90 ms
  1727. 39.06 s [genvalidity-sydtest] passed for all of 100 inputs.
  1728. 39.06 s [genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 21.98 ms
  1729. 39.06 s [genvalidity-sydtest] passed for all of 100 inputs.
  1730. 39.06 s [genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 21.49 ms
  1731. 39.06 s [genvalidity-sydtest] passed for all of 100 inputs.
  1732. 39.06 s [genvalidity-sydtest]
  1733. 39.06 s [genvalidity-sydtest] Examples: 24402
  1734. 39.06 s [genvalidity-sydtest] Passed: 246
  1735. 39.06 s [genvalidity-sydtest] Failed: 0
  1736. 39.06 s [genvalidity-sydtest] Sum of test runtimes: 11.26 seconds
  1737. 39.06 s [genvalidity-sydtest] Test suite took: 0.90 seconds
  1738. 39.06 s [genvalidity-sydtest]
  1739. 39.06 s [genvalidity-sydtest] Test suite genvalidity-sydtest-test: PASS
  1740. 39.06 s [genvalidity-sydtest] Test suite logged to:
  1741. 39.06 s [genvalidity-sydtest] dist/test/genvalidity-sydtest-1.0.1.0-genvalidity-sydtest-test.log
  1742. 39.06 s [genvalidity-sydtest] 1 of 1 test suites (1 of 1 test cases) passed.
  1743. 39.09 s [genvalidity-sydtest] Phase: haddockPhase
  1744. 39.52 s [genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
  1745. 39.54 s [genvalidity-sydtest] Running Haddock on library for genvalidity-sydtest-1.0.1.0...
  1746. 39.55 s [genvalidity-sydtest] Warning: The documentation for the following packages are not installed. No
  1747. 39.55 s [genvalidity-sydtest] links will be generated to these packages: attoparsec-0.14.4,
  1748. 39.55 s [genvalidity-sydtest] attoparsec-0.14.4, libyaml-clib-0.2.5, path-0.9.6, path-0.9.6, vector-0.13.2.0
  1749. 39.85 s [really-safe-money] [ 3 of 12] Compiling Money.Currency ( src/Money/Currency.hs, dist/build/Money/Currency.p_o )
  1750. 39.87 s [really-safe-money] mutation: instrumenting Money.Currency
  1751. 39.87 s [really-safe-money] added 0 mutations
  1752. 40.45 s [genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, nothing )
  1753. 40.58 s [genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, nothing )
  1754. 40.73 s [really-safe-money] [ 4 of 12] Compiling Money.ConversionRate ( src/Money/ConversionRate.hs, dist/build/Money/ConversionRate.p_o )
  1755. 40.75 s [really-safe-money] mutation: instrumenting Money.ConversionRate
  1756. 40.75 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:116:45-46
  1757. 40.75 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:116:45-46
  1758. 40.75 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:109:27-28
  1759. 40.75 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:109:27-28
  1760. 40.75 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:72:25-26
  1761. 40.75 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:72:21-26
  1762. 40.75 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:72:21-26
  1763. 40.75 s [really-safe-money] added mutation Negate at src/Money/ConversionRate.hs:72:21-26
  1764. 40.75 s [really-safe-money] added mutation IntLit at src/Money/ConversionRate.hs:38:56-57
  1765. 40.75 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:38:41-57
  1766. 40.75 s [really-safe-money] added mutation ConstBool at src/Money/ConversionRate.hs:38:41-57
  1767. 40.75 s [really-safe-money] added mutation Negate at src/Money/ConversionRate.hs:38:41-57
  1768. 40.75 s [really-safe-money] added mutation ListLit at src/Money/ConversionRate.hs:37:7-8
  1769. 40.75 s [really-safe-money] added mutation ListLit at src/Money/ConversionRate.hs:37:7-8
  1770. 40.75 s [really-safe-money] added 14 mutations
  1771. 40.75 s [genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, nothing )
  1772. 40.78 s [genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, nothing )
  1773. 40.80 s [genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, nothing )
  1774. 40.83 s [genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, nothing )
  1775. 40.84 s [genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, nothing )
  1776. 40.87 s [genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, nothing )
  1777. 40.88 s [genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, nothing )
  1778. 41.12 s [genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, nothing )
  1779. 41.14 s [genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, nothing )
  1780. 41.18 s [genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, nothing )
  1781. 41.19 s [genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, nothing )
  1782. 41.21 s [genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, nothing )
  1783. 41.24 s [genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, nothing )
  1784. 41.25 s [genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, nothing )
  1785. 41.30 s [genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, nothing )
  1786. 41.31 s [genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, nothing )
  1787. 41.36 s [genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, nothing )
  1788. 41.48 s [really-safe-money] [ 5 of 12] Compiling Money.ConversionRateOf ( src/Money/ConversionRateOf.hs, dist/build/Money/ConversionRateOf.p_o )
  1789. 41.50 s [really-safe-money] mutation: instrumenting Money.ConversionRateOf
  1790. 41.50 s [really-safe-money] added 0 mutations
  1791. 41.52 s [genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, nothing )
  1792. 41.59 s [genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, nothing )
  1793. 41.59 s [genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, nothing )
  1794. 41.61 s [genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, nothing )
  1795. 41.64 s [genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, nothing )
  1796. 41.70 s [genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, nothing )
  1797. 41.75 s [genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, nothing )
  1798. 41.88 s [really-safe-money] [ 6 of 12] Compiling Money.Amount ( src/Money/Amount.hs, dist/build/Money/Amount.p_o )
  1799. 42.07 s [really-safe-money] mutation: instrumenting Money.Amount
  1800. 42.07 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:801:36-38
  1801. 42.07 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:801:36-38
  1802. 42.07 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:801:36-38
  1803. 42.07 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:569:18-19
  1804. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:569:10-19
  1805. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:569:10-19
  1806. 42.07 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:569:10-19
  1807. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:544:10-23
  1808. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:544:10-23
  1809. 42.07 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:544:10-23
  1810. 42.07 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:518:14-15
  1811. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:518:10-15
  1812. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:518:10-15
  1813. 42.07 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:518:10-15
  1814. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:476:10-23
  1815. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:476:10-23
  1816. 42.07 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:476:10-23
  1817. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:388:5-16
  1818. 42.07 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:388:5-16
  1819. 42.07 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:389:9-10
  1820. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:389:5-10
  1821. 42.07 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:389:5-10
  1822. 42.07 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:397:14-31
  1823. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:397:14-31
  1824. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:397:14-31
  1825. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:399:18-83
  1826. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:399:18-83
  1827. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:399:18-83
  1828. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:320:9-10
  1829. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:320:5-10
  1830. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:320:5-10
  1831. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:327:9-16
  1832. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:327:9-16
  1833. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:328:9-21
  1834. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:328:9-21
  1835. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:332:38-40
  1836. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:332:38-40
  1837. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:332:38-40
  1838. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:332:14-40
  1839. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:332:14-40
  1840. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:332:14-40
  1841. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:339:22-39
  1842. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:339:22-39
  1843. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:339:22-39
  1844. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:341:26-91
  1845. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:341:26-91
  1846. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:341:26-91
  1847. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:290:79-80
  1848. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:494:96-97
  1849. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:495:10-23
  1850. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:495:10-23
  1851. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:495:10-23
  1852. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:250:15-16
  1853. 42.08 s [really-safe-money] added mutation IntLit at src/Money/Amount.hs:661:30-31
  1854. 42.08 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:668:17-30
  1855. 42.08 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:668:17-30
  1856. 42.08 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:668:17-30
  1857. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:681:12-37
  1858. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:681:12-37
  1859. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:681:12-37
  1860. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:806:79-92
  1861. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:806:79-92
  1862. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:806:79-92
  1863. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:607:15-22
  1864. 42.08 s [really-safe-money] added mutation ConstBool at src/Money/Amount.hs:607:15-22
  1865. 42.08 s [really-safe-money] added mutation Negate at src/Money/Amount.hs:607:15-22
  1866. 42.08 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:604:9-21
  1867. 42.08 s [really-safe-money] added mutation RemoveCase at src/Money/Amount.hs:604:9-21
  1868. 42.08 s [really-safe-money] added mutation ListLit at src/Money/Amount.hs:603:7-8
  1869. 42.08 s [really-safe-money] added mutation ListLit at src/Money/Amount.hs:603:7-8
  1870. 42.08 s [really-safe-money] added 70 mutations
  1871. 42.09 s [genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, nothing )
  1872. 42.15 s [genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, nothing )
  1873. 42.54 s [genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, nothing )
  1874. 42.57 s [genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, nothing )
  1875. 42.65 s [genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, nothing )
  1876. 42.70 s [genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, nothing )
  1877. 42.72 s [genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, nothing )
  1878. 42.86 s [genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, nothing )
  1879. 42.89 s [genvalidity-sydtest] Haddock coverage:
  1880. 42.90 s [genvalidity-sydtest] 50% ( 2 / 4) in 'Test.Syd.Validity.Functions.Idempotence'
  1881. 42.90 s [genvalidity-sydtest] Missing documentation for:
  1882. 42.90 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  1883. 42.90 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  1884. 42.90 s [genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Associativity'
  1885. 42.90 s [genvalidity-sydtest] Missing documentation for:
  1886. 42.90 s [genvalidity-sydtest] Module header
  1887. 42.90 s [genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Commutativity'
  1888. 42.90 s [genvalidity-sydtest] Missing documentation for:
  1889. 42.90 s [genvalidity-sydtest] Module header
  1890. 42.90 s [genvalidity-sydtest] 64% ( 9 / 14) in 'Test.Syd.Validity.Operations.Identity'
  1891. 42.90 s [genvalidity-sydtest] Missing documentation for:
  1892. 42.90 s [genvalidity-sydtest] Module header
  1893. 42.91 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  1894. 42.91 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  1895. 42.91 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  1896. 42.91 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  1897. 42.91 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Operations'
  1898. 42.91 s [genvalidity-sydtest] 0% ( 0 / 6) in 'Test.Syd.Validity.Property.Utils'
  1899. 42.91 s [genvalidity-sydtest] Missing documentation for:
  1900. 42.91 s [genvalidity-sydtest] Module header
  1901. 42.91 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  1902. 42.91 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  1903. 42.91 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  1904. 42.91 s [genvalidity-sydtest] <==> (src/Test/Syd/Validity/Property/Utils.hs:21)
  1905. 42.91 s [genvalidity-sydtest] ===> (src/Test/Syd/Validity/Property/Utils.hs:18)
  1906. 42.91 s [genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.GenValidity.Property'
  1907. 42.91 s [genvalidity-sydtest] 40% ( 4 / 10) in 'Test.Syd.Validity.Functions.Validity'
  1908. 42.91 s [genvalidity-sydtest] Missing documentation for:
  1909. 42.91 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  1910. 42.91 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  1911. 42.91 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  1912. 42.91 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  1913. 42.91 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  1914. 42.91 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  1915. 42.91 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Antireflexivity'
  1916. 42.91 s [genvalidity-sydtest] Missing documentation for:
  1917. 42.91 s [genvalidity-sydtest] Module header
  1918. 42.91 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  1919. 42.91 s [genvalidity-sydtest] 50% ( 3 / 6) in 'Test.Syd.Validity.Relations.Antisymmetry'
  1920. 42.91 s [genvalidity-sydtest] Missing documentation for:
  1921. 42.91 s [genvalidity-sydtest] Module header
  1922. 42.91 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  1923. 42.91 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  1924. 42.91 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Reflexivity'
  1925. 42.91 s [genvalidity-sydtest] Missing documentation for:
  1926. 42.91 s [genvalidity-sydtest] Module header
  1927. 42.91 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  1928. 42.91 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Symmetry'
  1929. 42.91 s [genvalidity-sydtest] Missing documentation for:
  1930. 42.91 s [genvalidity-sydtest] Module header
  1931. 42.91 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  1932. 42.91 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Transitivity'
  1933. 42.91 s [genvalidity-sydtest] Missing documentation for:
  1934. 42.91 s [genvalidity-sydtest] Module header
  1935. 42.92 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  1936. 42.92 s [genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Relations'
  1937. 42.92 s [genvalidity-sydtest] 100% ( 13 / 13) in 'Test.Syd.Validity.Shrinking.Property'
  1938. 42.92 s [genvalidity-sydtest] 50% ( 1 / 2) in 'Test.Syd.Validity.Types'
  1939. 42.92 s [genvalidity-sydtest] Missing documentation for:
  1940. 42.92 s [genvalidity-sydtest] Module header
  1941. 42.92 s [genvalidity-sydtest] 15% ( 2 / 13) in 'Test.Syd.Validity.Functions.Inverse'
  1942. 42.92 s [genvalidity-sydtest] Missing documentation for:
  1943. 42.92 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  1944. 42.92 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  1945. 42.92 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  1946. 42.92 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  1947. 42.92 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  1948. 42.92 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  1949. 42.92 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  1950. 42.92 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  1951. 42.92 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  1952. 42.92 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  1953. 42.92 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  1954. 42.92 s [genvalidity-sydtest] 7% ( 2 / 28) in 'Test.Syd.Validity.Functions.Equivalence'
  1955. 42.92 s [genvalidity-sydtest] Missing documentation for:
  1956. 42.92 s [genvalidity-sydtest] Module header
  1957. 42.92 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  1958. 42.92 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  1959. 42.92 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  1960. 42.92 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  1961. 42.92 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  1962. 42.92 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  1963. 42.92 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  1964. 42.92 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  1965. 42.92 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  1966. 42.92 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  1967. 42.92 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  1968. 42.92 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  1969. 42.92 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  1970. 42.92 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  1971. 42.92 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  1972. 42.92 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  1973. 42.92 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  1974. 42.92 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  1975. 42.92 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  1976. 42.92 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  1977. 42.92 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  1978. 42.92 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  1979. 42.92 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  1980. 42.92 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  1981. 42.92 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  1982. 42.92 s [genvalidity-sydtest] 38% ( 7 / 18) in 'Test.Syd.Validity.Functions.CanFail'
  1983. 42.92 s [genvalidity-sydtest] Missing documentation for:
  1984. 42.92 s [genvalidity-sydtest] Module header
  1985. 42.92 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  1986. 42.92 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  1987. 42.93 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  1988. 42.93 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  1989. 42.93 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  1990. 42.93 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  1991. 42.93 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  1992. 42.93 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  1993. 42.93 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  1994. 42.93 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  1995. 42.93 s [genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Functions'
  1996. 42.93 s [genvalidity-sydtest] 54% ( 80 /146) in 'Test.Syd.Validity.Property'
  1997. 42.93 s [genvalidity-sydtest] Missing documentation for:
  1998. 42.93 s [genvalidity-sydtest] Module header
  1999. 42.93 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  2000. 42.93 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  2001. 42.93 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  2002. 42.93 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  2003. 42.93 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  2004. 42.93 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  2005. 42.93 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  2006. 42.93 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  2007. 42.93 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  2008. 42.93 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  2009. 42.93 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  2010. 42.93 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  2011. 42.93 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  2012. 42.93 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  2013. 42.93 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  2014. 42.93 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  2015. 42.93 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  2016. 42.93 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  2017. 42.93 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  2018. 42.93 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  2019. 42.93 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  2020. 42.93 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  2021. 42.93 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  2022. 42.93 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  2023. 42.93 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  2024. 42.94 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  2025. 42.94 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  2026. 42.94 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  2027. 42.94 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  2028. 42.94 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  2029. 42.94 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  2030. 42.94 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  2031. 42.94 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  2032. 42.94 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  2033. 42.94 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  2034. 42.94 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  2035. 42.94 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  2036. 42.94 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  2037. 42.94 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  2038. 42.94 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  2039. 42.94 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  2040. 42.94 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  2041. 42.94 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  2042. 42.94 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  2043. 42.94 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  2044. 42.94 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  2045. 42.94 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  2046. 42.94 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  2047. 42.94 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  2048. 42.94 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  2049. 42.94 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  2050. 42.94 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  2051. 42.94 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  2052. 42.94 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  2053. 42.94 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  2054. 42.94 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  2055. 42.94 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  2056. 42.94 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  2057. 42.94 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  2058. 42.94 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  2059. 42.94 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  2060. 42.94 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  2061. 42.94 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  2062. 42.94 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  2063. 42.94 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  2064. 42.94 s [genvalidity-sydtest] Warning: 'Spec' is out of scope.
  2065. 42.94 s [genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
  2066. 42.94 s [genvalidity-sydtest] 14% ( 1 / 7) in 'Test.Syd.Validity.Utils'
  2067. 42.94 s [genvalidity-sydtest] Missing documentation for:
  2068. 42.94 s [genvalidity-sydtest] nameOf (src/Test/Syd/Validity/Utils.hs:27)
  2069. 42.94 s [genvalidity-sydtest] genDescr (src/Test/Syd/Validity/Utils.hs:38)
  2070. 42.94 s [genvalidity-sydtest] binRelStr (src/Test/Syd/Validity/Utils.hs:45)
  2071. 42.94 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  2072. 42.94 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  2073. 42.94 s [genvalidity-sydtest] Anon (src/Test/Syd/Validity/Utils.hs:49)
  2074. 42.94 s [genvalidity-sydtest] 45% ( 5 / 11) in 'Test.Syd.Validity.Shrinking'
  2075. 42.94 s [genvalidity-sydtest] Missing documentation for:
  2076. 42.94 s [genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
  2077. 42.94 s [genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
  2078. 42.95 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
  2079. 42.95 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValidWithLimit (src/Test/Syd/Validity/Shrinking.hs:74)
  2080. 42.95 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself (src/Test/Syd/Validity/Shrinking.hs:81)
  2081. 42.95 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItselfWithLimit (src/Test/Syd/Validity/Shrinking.hs:89)
  2082. 42.95 s [genvalidity-sydtest] 100% ( 7 / 7) in 'Test.Syd.Validity.Show'
  2083. 42.95 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Ord'
  2084. 42.95 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monoid'
  2085. 42.95 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monad'
  2086. 42.95 s [genvalidity-sydtest] 100% ( 5 / 5) in 'Test.Syd.Validity.GenValidity'
  2087. 42.95 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Functor'
  2088. 42.95 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Eq'
  2089. 42.95 s [genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.Arbitrary'
  2090. 42.95 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Applicative'
  2091. 42.95 s [genvalidity-sydtest] Warning: 'Spec' is out of scope.
  2092. 42.95 s [genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
  2093. 42.95 s [genvalidity-sydtest] 63% (122 /192) in 'Test.Syd.Validity'
  2094. 42.95 s [genvalidity-sydtest] Missing documentation for:
  2095. 42.95 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  2096. 42.95 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  2097. 42.95 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  2098. 42.95 s [genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
  2099. 42.95 s [genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
  2100. 42.95 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
  2101. 42.95 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  2102. 42.95 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  2103. 42.95 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  2104. 42.95 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  2105. 42.95 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  2106. 42.95 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  2107. 42.95 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  2108. 42.95 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  2109. 42.95 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  2110. 42.95 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  2111. 42.95 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  2112. 42.95 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  2113. 42.95 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  2114. 42.95 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  2115. 42.95 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  2116. 42.95 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  2117. 42.95 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  2118. 42.95 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  2119. 42.95 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  2120. 42.95 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  2121. 42.95 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  2122. 42.95 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  2123. 42.95 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  2124. 42.95 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  2125. 42.95 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  2126. 42.95 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  2127. 42.95 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  2128. 42.95 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  2129. 42.95 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  2130. 42.95 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  2131. 42.95 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  2132. 42.96 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  2133. 42.96 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  2134. 42.96 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  2135. 42.96 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  2136. 42.96 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  2137. 42.96 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  2138. 42.96 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  2139. 42.96 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  2140. 42.96 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  2141. 42.96 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  2142. 42.96 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  2143. 42.96 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  2144. 42.96 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  2145. 42.96 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  2146. 42.96 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  2147. 42.96 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  2148. 42.96 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  2149. 42.96 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  2150. 42.96 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  2151. 42.96 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  2152. 42.96 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  2153. 42.96 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  2154. 42.96 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  2155. 42.96 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  2156. 42.96 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  2157. 42.96 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  2158. 42.96 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  2159. 42.96 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  2160. 42.96 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  2161. 42.96 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  2162. 42.96 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  2163. 42.96 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  2164. 42.96 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  2165. 46.64 s [really-safe-money] [ 7 of 12] Compiling Money.MultiAmount ( src/Money/MultiAmount.hs, dist/build/Money/MultiAmount.p_o )
  2166. 46.79 s [really-safe-money] mutation: instrumenting Money.MultiAmount
  2167. 46.79 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  2168. 46.79 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  2169. 46.79 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  2170. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:168:20-45
  2171. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:168:20-45
  2172. 46.80 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:168:20-45
  2173. 46.80 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  2174. 46.80 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  2175. 46.80 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  2176. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:119:12-28
  2177. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:119:12-28
  2178. 46.80 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:119:12-28
  2179. 46.80 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:114:22-37
  2180. 46.80 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:114:22-37
  2181. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:106:12-28
  2182. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:106:12-28
  2183. 46.80 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:106:12-28
  2184. 46.80 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:101:22-37
  2185. 46.80 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAmount.hs:101:22-37
  2186. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:73:6-27
  2187. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:73:6-27
  2188. 46.80 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:73:6-27
  2189. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:66:13-29
  2190. 46.80 s [really-safe-money] added mutation ConstBool at src/Money/MultiAmount.hs:66:13-29
  2191. 46.80 s [really-safe-money] added mutation Negate at src/Money/MultiAmount.hs:66:13-29
  2192. 46.80 s [really-safe-money] added mutation ListLit at src/Money/MultiAmount.hs:63:7-8
  2193. 46.80 s [really-safe-money] added mutation ListLit at src/Money/MultiAmount.hs:63:7-8
  2194. 46.80 s [really-safe-money] added 27 mutations
  2195. 48.46 s [really-safe-money] [ 8 of 12] Compiling Money.AmountOf ( src/Money/AmountOf.hs, dist/build/Money/AmountOf.p_o )
  2196. 48.52 s [really-safe-money] mutation: instrumenting Money.AmountOf
  2197. 48.52 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  2198. 48.52 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  2199. 48.52 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  2200. 48.52 s [really-safe-money] added mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  2201. 48.52 s [really-safe-money] added 4 mutations
  2202. 49.35 s [really-safe-money] [ 9 of 12] Compiling Money.Account ( src/Money/Account.hs, dist/build/Money/Account.p_o )
  2203. 49.40 s [really-safe-money] mutation: instrumenting Money.Account
  2204. 49.40 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  2205. 49.40 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  2206. 49.40 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  2207. 49.40 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:553:7-39
  2208. 49.40 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:591:7-44
  2209. 49.40 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:591:7-44
  2210. 49.40 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:421:32-33
  2211. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  2212. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  2213. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  2214. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  2215. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  2216. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:421:11-29
  2217. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:451:14-23
  2218. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:451:14-23
  2219. 49.41 s [really-safe-money] added mutation Negate at src/Money/Account.hs:451:14-23
  2220. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:455:14-23
  2221. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:455:14-23
  2222. 49.41 s [really-safe-money] added mutation Negate at src/Money/Account.hs:455:14-23
  2223. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  2224. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  2225. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  2226. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:447:7-136
  2227. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:522:19-35
  2228. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:522:19-35
  2229. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:522:19-35
  2230. 49.41 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:495:17-18
  2231. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:495:12-18
  2232. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:495:12-18
  2233. 49.41 s [really-safe-money] added mutation Negate at src/Money/Account.hs:495:12-18
  2234. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:497:16-41
  2235. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:497:16-41
  2236. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:497:16-41
  2237. 49.41 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:503:15-16
  2238. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:503:10-16
  2239. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:503:10-16
  2240. 49.41 s [really-safe-money] added mutation Negate at src/Money/Account.hs:503:10-16
  2241. 49.41 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:233:19-20
  2242. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:233:14-20
  2243. 49.41 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:233:14-20
  2244. 49.41 s [really-safe-money] added mutation Negate at src/Money/Account.hs:233:14-20
  2245. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:211:11-37
  2246. 49.41 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:211:11-37
  2247. 49.42 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:197:19-20
  2248. 49.42 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:197:14-20
  2249. 49.42 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:197:14-20
  2250. 49.42 s [really-safe-money] added mutation Negate at src/Money/Account.hs:197:14-20
  2251. 49.42 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:171:11-37
  2252. 49.42 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:171:11-37
  2253. 49.42 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:155:11-37
  2254. 49.42 s [really-safe-money] added mutation RemoveCase at src/Money/Account.hs:155:11-37
  2255. 49.42 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:123:10-23
  2256. 49.42 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:123:10-23
  2257. 49.42 s [really-safe-money] added mutation Negate at src/Money/Account.hs:123:10-23
  2258. 49.42 s [really-safe-money] added mutation IntLit at src/Money/Account.hs:131:25-26
  2259. 49.42 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:131:20-26
  2260. 49.42 s [really-safe-money] added mutation ConstBool at src/Money/Account.hs:131:20-26
  2261. 49.42 s [really-safe-money] added mutation Negate at src/Money/Account.hs:131:20-26
  2262. 49.42 s [really-safe-money] added 58 mutations
  2263. 52.12 s [really-safe-money] [10 of 12] Compiling Money.MultiAccount ( src/Money/MultiAccount.hs, dist/build/Money/MultiAccount.p_o )
  2264. 52.18 s [really-safe-money] mutation: instrumenting Money.MultiAccount
  2265. 52.18 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  2266. 52.18 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  2267. 52.18 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  2268. 52.18 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  2269. 52.18 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  2270. 52.18 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  2271. 52.18 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:134:12-29
  2272. 52.18 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:134:12-29
  2273. 52.18 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:134:12-29
  2274. 52.18 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:129:23-37
  2275. 52.19 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:129:23-37
  2276. 52.19 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:120:12-29
  2277. 52.19 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:120:12-29
  2278. 52.19 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:120:12-29
  2279. 52.19 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:115:23-37
  2280. 52.19 s [really-safe-money] added mutation RemoveCase at src/Money/MultiAccount.hs:115:23-37
  2281. 52.19 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:78:6-28
  2282. 52.19 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:78:6-28
  2283. 52.19 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:78:6-28
  2284. 52.19 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:69:13-30
  2285. 52.19 s [really-safe-money] added mutation ConstBool at src/Money/MultiAccount.hs:69:13-30
  2286. 52.19 s [really-safe-money] added mutation Negate at src/Money/MultiAccount.hs:69:13-30
  2287. 52.19 s [really-safe-money] added mutation ListLit at src/Money/MultiAccount.hs:66:7-8
  2288. 52.19 s [really-safe-money] added mutation ListLit at src/Money/MultiAccount.hs:66:7-8
  2289. 52.19 s [really-safe-money] added 24 mutations
  2290. 53.68 s [really-safe-money] [11 of 12] Compiling Money.AccountOf ( src/Money/AccountOf.hs, dist/build/Money/AccountOf.p_o )
  2291. 53.72 s [really-safe-money] mutation: instrumenting Money.AccountOf
  2292. 53.73 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  2293. 53.73 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  2294. 53.73 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  2295. 53.73 s [really-safe-money] added mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  2296. 53.73 s [really-safe-money] added 4 mutations
  2297. 54.44 s [really-safe-money] [12 of 12] Compiling Paths_really_safe_money ( dist/build/autogen/Paths_really_safe_money.hs, dist/build/Paths_really_safe_money.p_o )
  2298. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Account.dyn_o'
  2299. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AccountOf.dyn_o'
  2300. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Amount.dyn_o'
  2301. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AmountOf.dyn_o'
  2302. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRate.dyn_o'
  2303. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRateOf.dyn_o'
  2304. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Currency.dyn_o'
  2305. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAccount.dyn_o'
  2306. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAmount.dyn_o'
  2307. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/QuantisationFactor.dyn_o'
  2308. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Numeric/DecimalLiteral.dyn_o'
  2309. 55.40 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Paths_really_safe_money.dyn_o'
  2310. 57.50 s [really-safe-money] mutation-nix: manifest output at /nix/store/f6kxh8il962spc2yhy8mq3pq06wjspvi-really-safe-money-0.0.0.0-manifest:
  2311. 57.51 s [really-safe-money] total 268
  2312. 57.55 s [really-safe-money] drwxr-xr-x 2 nixbld nixbld 4096 May 14 05:50 .
  2313. 57.55 s [really-safe-money] drwxrwxr-t 238 nobody nixbld 28672 May 14 05:49 ..
  2314. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 48067 May 14 05:50 Money.Account.json
  2315. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 4983 May 14 05:50 Money.AccountOf.json
  2316. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 43411 May 14 05:50 Money.Amount.json
  2317. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 4790 May 14 05:50 Money.AmountOf.json
  2318. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 8008 May 14 05:50 Money.ConversionRate.json
  2319. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 14 05:50 Money.ConversionRateOf.json
  2320. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 14 05:50 Money.Currency.json
  2321. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 17669 May 14 05:50 Money.MultiAccount.json
  2322. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 19742 May 14 05:50 Money.MultiAmount.json
  2323. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 13863 May 14 05:50 Money.QuantisationFactor.json
  2324. 57.55 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 51896 May 14 05:50 Numeric.DecimalLiteral.json
  2325. 57.55 s [really-safe-money] buildPhase completed in 45 seconds
  2326. 57.55 s [really-safe-money] Phase: haddockPhase
  2327. 57.55 s [really-safe-money] Phase: installPhase
  2328. 57.70 s [really-safe-money] Installing library in /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2329. 58.47 s [really-safe-money] Phase: fixupPhase
  2330. 58.51 s [really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0
  2331. 58.53 s [really-safe-money] shrinking /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSreally-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9-ghc9.10.3.so
  2332. 58.56 s [really-safe-money] checking for references to /build/ in /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0...
  2333. 58.62 s [really-safe-money] patching script interpreter paths in /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0
  2334. 58.63 s [really-safe-money] stripping (with command strip and flags -S -p) in /nix/store/qjpcb2hc3rj94rsn17nlwx2vaf9fpzs1-really-safe-money-0.0.0.0/lib
  2335. 58.98 s [really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/f6kxh8il962spc2yhy8mq3pq06wjspvi-really-safe-money-0.0.0.0-manifest
  2336. 58.99 s [really-safe-money] checking for references to /build/ in /nix/store/f6kxh8il962spc2yhy8mq3pq06wjspvi-really-safe-money-0.0.0.0-manifest...
  2337. 59.01 s [really-safe-money] patching script interpreter paths in /nix/store/f6kxh8il962spc2yhy8mq3pq06wjspvi-really-safe-money-0.0.0.0-manifest
  2338. 59.17 s Progress: 3 of 10 built (1 building)
  2339. 59.26 s Building really-safe-money-autodocodec-source
  2340. 59.33 s Building really-safe-money-gen-source
  2341. 59.58 s [really-safe-money-autodocodec-source] Phase: setupCompilerEnvironmentPhase
  2342. 59.59 s [really-safe-money-autodocodec-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  2343. 59.66 s [really-safe-money-gen-source] Phase: setupCompilerEnvironmentPhase
  2344. 59.67 s [really-safe-money-gen-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  2345. 60.21 s [really-safe-money-autodocodec-source] Phase: unpackPhase
  2346. 60.22 s [really-safe-money-autodocodec-source] unpacking source archive /nix/store/8krpxqimxqvympfqdqxg1jzjg2jrcglb-really-safe-money-autodocodec
  2347. 60.24 s [really-safe-money-autodocodec-source] source root is really-safe-money-autodocodec
  2348. 60.27 s [really-safe-money-autodocodec-source] Phase: patchPhase
  2349. 60.28 s [really-safe-money-autodocodec-source] Phase: compileBuildDriverPhase
  2350. 60.29 s [really-safe-money-autodocodec-source] setupCompileFlags: -package-db=/build/tmp.ziK6Cxd6o0/setup-package.conf.d -threaded
  2351. 60.47 s [really-safe-money-autodocodec-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.ziK6Cxd6o0/Main.o )
  2352. 60.51 s [really-safe-money-gen-source] Phase: unpackPhase
  2353. 60.52 s [really-safe-money-gen-source] unpacking source archive /nix/store/igm3hbdpcwgfbdx9yjyf6d68w1ifih08-really-safe-money-gen
  2354. 60.54 s [really-safe-money-gen-source] source root is really-safe-money-gen
  2355. 60.56 s [really-safe-money-gen-source] Phase: patchPhase
  2356. 60.59 s [really-safe-money-gen-source] Phase: compileBuildDriverPhase
  2357. 60.60 s [really-safe-money-gen-source] setupCompileFlags: -package-db=/build/tmp.lgMTBwPQ6T/setup-package.conf.d -threaded
  2358. 60.65 s [really-safe-money-autodocodec-source] [2 of 2] Linking Setup
  2359. 60.79 s [really-safe-money-gen-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.lgMTBwPQ6T/Main.o )
  2360. 60.97 s [really-safe-money-gen-source] [2 of 2] Linking Setup
  2361. 63.23 s [genvalidity-sydtest] Documentation created: dist/doc/html/genvalidity-sydtest/,
  2362. 63.25 s [genvalidity-sydtest] dist/doc/html/genvalidity-sydtest/genvalidity-sydtest.txt
  2363. 63.41 s [genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  2364. 63.44 s [genvalidity-sydtest] Phase: installPhase
  2365. 63.90 s [genvalidity-sydtest] Installing library in /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  2366. 63.97 s [really-safe-money-autodocodec-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  2367. 63.99 s [really-safe-money-autodocodec-source] Phase: configurePhase
  2368. 64.00 s [really-safe-money-autodocodec-source] configureFlags: --verbose --prefix=/nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/share/doc/really-safe-money-autodocodec-0.0.0.0 --with-gcc=gcc --package-db=/build/tmp.ziK6Cxd6o0/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
  2369. 64.02 s [really-safe-money-autodocodec-source] Using Parsec parser
  2370. 64.02 s [really-safe-money-autodocodec-source] Configuring really-safe-money-autodocodec-0.0.0.0...
  2371. 64.21 s [really-safe-money-gen-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  2372. 64.24 s [really-safe-money-gen-source] Phase: configurePhase
  2373. 64.25 s [really-safe-money-gen-source] configureFlags: --verbose --prefix=/nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/share/doc/really-safe-money-gen-0.0.0.0 --with-gcc=gcc --package-db=/build/tmp.lgMTBwPQ6T/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
  2374. 64.27 s [really-safe-money-gen-source] Using Parsec parser
  2375. 64.27 s [really-safe-money-gen-source] Configuring really-safe-money-gen-0.0.0.0...
  2376. 65.30 s [genvalidity-sydtest] Phase: fixupPhase
  2377. 65.33 s [genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0
  2378. 65.34 s [genvalidity-sydtest] shrinking /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSgenvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1-ghc9.10.3.so
  2379. 65.42 s [genvalidity-sydtest] checking for references to /build/ in /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0...
  2380. 65.48 s [genvalidity-sydtest] patching script interpreter paths in /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0
  2381. 65.49 s [genvalidity-sydtest] stripping (with command strip and flags -S -p) in /nix/store/mczfkkf6lq8zy7xf2p9lsxnaj84w57wm-genvalidity-sydtest-1.0.1.0/lib
  2382. 65.77 s [genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/xwn0bnlf63g95zm9yrv202630xnhfnib-genvalidity-sydtest-1.0.1.0-doc
  2383. 65.80 s [genvalidity-sydtest] checking for references to /build/ in /nix/store/xwn0bnlf63g95zm9yrv202630xnhfnib-genvalidity-sydtest-1.0.1.0-doc...
  2384. 65.83 s [really-safe-money-autodocodec-source] Dependency autodocodec: using autodocodec-0.5.0.0
  2385. 65.83 s [really-safe-money-autodocodec-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  2386. 65.83 s [really-safe-money-autodocodec-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2387. 65.83 s [really-safe-money-autodocodec-source] Source component graph: component lib
  2388. 65.83 s [really-safe-money-autodocodec-source] Configured component graph:
  2389. 65.83 s [really-safe-money-autodocodec-source] component really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2390. 65.83 s [really-safe-money-autodocodec-source] include autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  2391. 65.83 s [really-safe-money-autodocodec-source] include base-4.20.2.0-64da
  2392. 65.83 s [really-safe-money-autodocodec-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2393. 65.83 s [really-safe-money-autodocodec-source] Linked component graph:
  2394. 65.83 s [really-safe-money-autodocodec-source] unit really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2395. 65.83 s [really-safe-money-autodocodec-source] include autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  2396. 65.83 s [really-safe-money-autodocodec-source] include base-4.20.2.0-64da
  2397. 65.83 s [really-safe-money-autodocodec-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2398. 65.83 s [really-safe-money-autodocodec-source] Money.Account.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.Account.Codec,Money.AccountOf.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.AccountOf.Codec,Money.Amount.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.Amount.Codec,Money.AmountOf.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.AmountOf.Codec,Money.QuantisationFactor.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.QuantisationFactor.Codec,Numeric.DecimalLiteral.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Numeric.DecimalLiteral.Codec
  2399. 65.83 s [really-safe-money-autodocodec-source] Ready component graph:
  2400. 65.83 s [really-safe-money-autodocodec-source] definite really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2401. 65.84 s [really-safe-money-autodocodec-source] depends autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  2402. 65.84 s [really-safe-money-autodocodec-source] depends base-4.20.2.0-64da
  2403. 65.84 s [really-safe-money-autodocodec-source] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2404. 65.84 s [really-safe-money-autodocodec-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  2405. 65.84 s [really-safe-money-autodocodec-source] Using compiler: ghc-9.10.3
  2406. 65.84 s [really-safe-money-autodocodec-source] Using install prefix:
  2407. 65.84 s [really-safe-money-autodocodec-source] /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0
  2408. 65.84 s [really-safe-money-autodocodec-source] Executables installed in:
  2409. 65.84 s [really-safe-money-autodocodec-source] /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0/bin
  2410. 65.84 s [really-safe-money-autodocodec-source] Libraries installed in:
  2411. 65.84 s [really-safe-money-autodocodec-source] /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2412. 65.84 s [really-safe-money-autodocodec-source] Dynamic Libraries installed in:
  2413. 65.84 s [really-safe-money-autodocodec-source] /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  2414. 65.84 s [really-safe-money-autodocodec-source] Private executables installed in:
  2415. 65.84 s [really-safe-money-autodocodec-source] /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0
  2416. 65.84 s [really-safe-money-autodocodec-source] Data files installed in:
  2417. 65.84 s [really-safe-money-autodocodec-source] /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0
  2418. 65.84 s [really-safe-money-autodocodec-source] Documentation installed in: /share/doc/really-safe-money-autodocodec-0.0.0.0
  2419. 65.84 s [really-safe-money-autodocodec-source] Configuration files installed in:
  2420. 65.84 s [really-safe-money-autodocodec-source] /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0/etc
  2421. 65.84 s [really-safe-money-autodocodec-source] No alex found
  2422. 65.84 s [really-safe-money-autodocodec-source] Using ar found on system at:
  2423. 65.84 s [really-safe-money-autodocodec-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  2424. 65.84 s [really-safe-money-autodocodec-source] No c2hs found
  2425. 65.84 s [really-safe-money-autodocodec-source] No cpphs found
  2426. 65.84 s [really-safe-money-autodocodec-source] No doctest found
  2427. 65.84 s [really-safe-money-autodocodec-source] Using gcc version 14.3.0 given by user at:
  2428. 65.84 s [really-safe-money-autodocodec-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  2429. 65.84 s [really-safe-money-autodocodec-source] Using ghc version 9.10.3 found on system at:
  2430. 65.84 s [really-safe-money-autodocodec-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  2431. 65.84 s [really-safe-money-autodocodec-source] Using ghc-pkg version 9.10.3 found on system at:
  2432. 65.84 s [really-safe-money-autodocodec-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  2433. 65.84 s [really-safe-money-autodocodec-source] No ghcjs found
  2434. 65.84 s [really-safe-money-autodocodec-source] No ghcjs-pkg found
  2435. 65.84 s [really-safe-money-autodocodec-source] No greencard found
  2436. 65.84 s [really-safe-money-autodocodec-source] Using haddock version 2.31.1 found on system at:
  2437. 65.84 s [really-safe-money-autodocodec-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  2438. 65.84 s [really-safe-money-autodocodec-source] No happy found
  2439. 65.84 s [really-safe-money-autodocodec-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  2440. 65.84 s [really-safe-money-autodocodec-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  2441. 65.84 s [really-safe-money-autodocodec-source] No hmake found
  2442. 65.84 s [really-safe-money-autodocodec-source] Using hpc version 0.69 found on system at:
  2443. 65.84 s [really-safe-money-autodocodec-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  2444. 65.84 s [really-safe-money-autodocodec-source] Using hsc2hs version 0.68.10 found on system at:
  2445. 65.84 s [really-safe-money-autodocodec-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  2446. 65.84 s [really-safe-money-autodocodec-source] Using hscolour version 1.25 found on system at:
  2447. 65.84 s [really-safe-money-autodocodec-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  2448. 65.84 s [really-safe-money-autodocodec-source] No jhc found
  2449. 65.84 s [really-safe-money-autodocodec-source] Using ld found on system at:
  2450. 65.84 s [really-safe-money-autodocodec-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  2451. 65.84 s [really-safe-money-autodocodec-source] No pkg-config found
  2452. 65.84 s [really-safe-money-autodocodec-source] Using runghc version 9.10.3 found on system at:
  2453. 65.84 s [really-safe-money-autodocodec-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  2454. 65.84 s [really-safe-money-autodocodec-source] Using strip version 2.44 found on system at:
  2455. 65.84 s [really-safe-money-autodocodec-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  2456. 65.84 s [really-safe-money-autodocodec-source] Using tar found on system at:
  2457. 65.84 s [really-safe-money-autodocodec-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  2458. 65.84 s [really-safe-money-autodocodec-source] No uhc found
  2459. 65.86 s [genvalidity-sydtest] patching script interpreter paths in /nix/store/xwn0bnlf63g95zm9yrv202630xnhfnib-genvalidity-sydtest-1.0.1.0-doc
  2460. 66.17 s Progress: 4 of 9 built (2 building)
  2461. 66.17 s [really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  2462. 66.17 s [really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  2463. 66.17 s [really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
  2464. 66.17 s [really-safe-money-gen-source] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
  2465. 66.17 s [really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2466. 66.17 s [really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  2467. 66.17 s [really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  2468. 66.17 s [really-safe-money-gen-source] Dependency criterion: using criterion-1.6.4.0
  2469. 66.17 s [really-safe-money-gen-source] Dependency deepseq: using deepseq-1.5.0.0
  2470. 66.17 s [really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
  2471. 66.17 s [really-safe-money-gen-source] Dependency genvalidity-criterion: using genvalidity-criterion-1.1.0.0
  2472. 66.17 s [really-safe-money-gen-source] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
  2473. 66.17 s [really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2474. 66.17 s [really-safe-money-gen-source] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  2475. 66.18 s [really-safe-money-gen-source] Dependency vector: using vector-0.13.2.0
  2476. 66.18 s [really-safe-money-gen-source] Source component graph:
  2477. 66.18 s [really-safe-money-gen-source] component lib
  2478. 66.18 s [really-safe-money-gen-source] component bench:really-safe-money-bench dependency lib
  2479. 66.18 s [really-safe-money-gen-source] Configured component graph:
  2480. 66.18 s [really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2481. 66.18 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2482. 66.18 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2483. 66.18 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2484. 66.18 s [really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2485. 66.18 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2486. 66.18 s [really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
  2487. 66.18 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2488. 66.18 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2489. 66.18 s [really-safe-money-gen-source] include criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
  2490. 66.18 s [really-safe-money-gen-source] include deepseq-1.5.0.0-9a2c
  2491. 66.18 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2492. 66.18 s [really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
  2493. 66.18 s [really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2494. 66.18 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2495. 66.18 s [really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2496. 66.18 s [really-safe-money-gen-source] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2497. 66.18 s [really-safe-money-gen-source] Linked component graph:
  2498. 66.18 s [really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2499. 66.18 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2500. 66.18 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2501. 66.18 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2502. 66.18 s [really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2503. 66.18 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2504. 66.18 s [really-safe-money-gen-source] Money.Account.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Numeric.DecimalLiteral.Gen
  2505. 66.18 s [really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
  2506. 66.18 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2507. 66.18 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2508. 66.18 s [really-safe-money-gen-source] include criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
  2509. 66.18 s [really-safe-money-gen-source] include deepseq-1.5.0.0-9a2c
  2510. 66.18 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2511. 66.18 s [really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
  2512. 66.18 s [really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2513. 66.18 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2514. 66.18 s [really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2515. 66.18 s [really-safe-money-gen-source] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2516. 66.18 s [really-safe-money-gen-source] Ready component graph:
  2517. 66.18 s [really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2518. 66.18 s [really-safe-money-gen-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2519. 66.18 s [really-safe-money-gen-source] depends base-4.20.2.0-64da
  2520. 66.18 s [really-safe-money-gen-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2521. 66.18 s [really-safe-money-gen-source] depends genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2522. 66.18 s [really-safe-money-gen-source] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2523. 66.18 s [really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
  2524. 66.18 s [really-safe-money-gen-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2525. 66.18 s [really-safe-money-gen-source] depends base-4.20.2.0-64da
  2526. 66.18 s [really-safe-money-gen-source] depends criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
  2527. 66.18 s [really-safe-money-gen-source] depends deepseq-1.5.0.0-9a2c
  2528. 66.18 s [really-safe-money-gen-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2529. 66.18 s [really-safe-money-gen-source] depends genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
  2530. 66.18 s [really-safe-money-gen-source] depends genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2531. 66.18 s [really-safe-money-gen-source] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2532. 66.18 s [really-safe-money-gen-source] depends really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2533. 66.19 s [really-safe-money-gen-source] depends vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2534. 66.19 s [really-safe-money-gen-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  2535. 66.19 s [really-safe-money-gen-source] Using compiler: ghc-9.10.3
  2536. 66.19 s [really-safe-money-gen-source] Using install prefix:
  2537. 66.19 s [really-safe-money-gen-source] /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0
  2538. 66.19 s [really-safe-money-gen-source] Executables installed in:
  2539. 66.19 s [really-safe-money-gen-source] /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0/bin
  2540. 66.19 s [really-safe-money-gen-source] Libraries installed in:
  2541. 66.19 s [really-safe-money-gen-source] /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2542. 66.19 s [really-safe-money-gen-source] Dynamic Libraries installed in:
  2543. 66.19 s [really-safe-money-gen-source] /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  2544. 66.19 s [really-safe-money-gen-source] Private executables installed in:
  2545. 66.19 s [really-safe-money-gen-source] /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
  2546. 66.19 s [really-safe-money-gen-source] Data files installed in:
  2547. 66.19 s [really-safe-money-gen-source] /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
  2548. 66.19 s [really-safe-money-gen-source] Documentation installed in: /share/doc/really-safe-money-gen-0.0.0.0
  2549. 66.19 s [really-safe-money-gen-source] Configuration files installed in:
  2550. 66.19 s [really-safe-money-gen-source] /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0/etc
  2551. 66.19 s [really-safe-money-gen-source] No alex found
  2552. 66.19 s [really-safe-money-gen-source] Using ar found on system at:
  2553. 66.19 s [really-safe-money-gen-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  2554. 66.19 s [really-safe-money-gen-source] No c2hs found
  2555. 66.19 s [really-safe-money-gen-source] No cpphs found
  2556. 66.19 s [really-safe-money-gen-source] No doctest found
  2557. 66.19 s [really-safe-money-gen-source] Using gcc version 14.3.0 given by user at:
  2558. 66.19 s [really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  2559. 66.19 s [really-safe-money-gen-source] Using ghc version 9.10.3 found on system at:
  2560. 66.19 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  2561. 66.19 s [really-safe-money-gen-source] Using ghc-pkg version 9.10.3 found on system at:
  2562. 66.19 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  2563. 66.19 s [really-safe-money-gen-source] No ghcjs found
  2564. 66.19 s [really-safe-money-gen-source] No ghcjs-pkg found
  2565. 66.19 s [really-safe-money-gen-source] No greencard found
  2566. 66.19 s [really-safe-money-gen-source] Using haddock version 2.31.1 found on system at:
  2567. 66.19 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  2568. 66.19 s [really-safe-money-gen-source] No happy found
  2569. 66.19 s [really-safe-money-gen-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  2570. 66.19 s [really-safe-money-gen-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  2571. 66.19 s [really-safe-money-gen-source] No hmake found
  2572. 66.19 s [really-safe-money-gen-source] Using hpc version 0.69 found on system at:
  2573. 66.19 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  2574. 66.19 s [really-safe-money-gen-source] Using hsc2hs version 0.68.10 found on system at:
  2575. 66.19 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  2576. 66.19 s [really-safe-money-gen-source] Using hscolour version 1.25 found on system at:
  2577. 66.19 s [really-safe-money-gen-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  2578. 66.19 s [really-safe-money-gen-source] No jhc found
  2579. 66.19 s [really-safe-money-gen-source] Using ld found on system at:
  2580. 66.19 s [really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  2581. 66.19 s [really-safe-money-gen-source] No pkg-config found
  2582. 66.19 s [really-safe-money-gen-source] Using runghc version 9.10.3 found on system at:
  2583. 66.19 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  2584. 66.19 s [really-safe-money-gen-source] Using strip version 2.44 found on system at:
  2585. 66.19 s [really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  2586. 66.19 s [really-safe-money-gen-source] Using tar found on system at:
  2587. 66.19 s [really-safe-money-gen-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  2588. 66.19 s [really-safe-money-gen-source] No uhc found
  2589. 66.36 s [really-safe-money-autodocodec-source] Phase: buildPhase
  2590. 66.39 s [really-safe-money-autodocodec-source] Distribution quality errors:
  2591. 66.39 s [really-safe-money-autodocodec-source] [no-syn-desc] No 'synopsis' or 'description' field.
  2592. 66.39 s [really-safe-money-autodocodec-source] Distribution quality warnings:
  2593. 66.39 s [really-safe-money-autodocodec-source] [no-category] No 'category' field.
  2594. 66.39 s [really-safe-money-autodocodec-source] [no-maintainer] No 'maintainer' field.
  2595. 66.39 s [really-safe-money-autodocodec-source] [all-rights-reserved] The 'license' is AllRightsReserved. Is that really what
  2596. 66.39 s [really-safe-money-autodocodec-source] you want?
  2597. 66.39 s [really-safe-money-autodocodec-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  2598. 66.39 s [really-safe-money-autodocodec-source] - autodocodec
  2599. 66.40 s [really-safe-money-autodocodec-source] - really-safe-money
  2600. 66.40 s [really-safe-money-autodocodec-source] Please add them. There is more information at https://pvp.haskell.org/
  2601. 66.40 s [really-safe-money-autodocodec-source] Note: the public hackage server would reject this package.
  2602. 66.40 s [really-safe-money-autodocodec-source] Building source dist for really-safe-money-autodocodec-0.0.0.0...
  2603. 66.42 s [really-safe-money-autodocodec-source] Source tarball created: dist/really-safe-money-autodocodec-0.0.0.0.tar.gz
  2604. 66.44 s [really-safe-money-autodocodec-source] Phase: haddockPhase
  2605. 66.45 s [really-safe-money-autodocodec-source] Phase: installPhase
  2606. 66.46 s [really-safe-money-autodocodec-source] Phase: fixupPhase
  2607. 66.51 s Progress: 5 of 9 built (1 building)
  2608. 66.59 s Building really-safe-money-autodocodec
  2609. 66.86 s [really-safe-money-autodocodec] Phase: setupCompilerEnvironmentPhase
  2610. 66.87 s [really-safe-money-autodocodec] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  2611. 66.87 s [really-safe-money-gen-source] Phase: buildPhase
  2612. 66.90 s [really-safe-money-gen-source] Distribution quality errors:
  2613. 66.90 s [really-safe-money-gen-source] [no-syn-desc] No 'synopsis' or 'description' field.
  2614. 66.90 s [really-safe-money-gen-source] Distribution quality warnings:
  2615. 66.90 s [really-safe-money-gen-source] [no-category] No 'category' field.
  2616. 66.90 s [really-safe-money-gen-source] [no-maintainer] No 'maintainer' field.
  2617. 66.90 s [really-safe-money-gen-source] [all-rights-reserved] The 'license' is AllRightsReserved. Is that really what
  2618. 66.90 s [really-safe-money-gen-source] you want?
  2619. 66.90 s [really-safe-money-gen-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  2620. 66.90 s [really-safe-money-gen-source] - QuickCheck
  2621. 66.90 s [really-safe-money-gen-source] - genvalidity
  2622. 66.90 s [really-safe-money-gen-source] - genvalidity-containers
  2623. 66.90 s [really-safe-money-gen-source] - really-safe-money
  2624. 66.90 s [really-safe-money-gen-source] Please add them. There is more information at https://pvp.haskell.org/
  2625. 66.90 s [really-safe-money-gen-source] Note: the public hackage server would reject this package.
  2626. 66.90 s [really-safe-money-gen-source] Building source dist for really-safe-money-gen-0.0.0.0...
  2627. 66.94 s [really-safe-money-gen-source] Source tarball created: dist/really-safe-money-gen-0.0.0.0.tar.gz
  2628. 66.95 s [really-safe-money-gen-source] Phase: haddockPhase
  2629. 66.97 s [really-safe-money-gen-source] Phase: installPhase
  2630. 66.98 s [really-safe-money-gen-source] Phase: fixupPhase
  2631. 67.04 s Progress: 6 of 9 built (1 building)
  2632. 67.45 s [really-safe-money-autodocodec] Phase: unpackPhase
  2633. 67.46 s [really-safe-money-autodocodec] unpacking source archive /nix/store/ln7bxzva9qmz77c16igmk5vjzdl17vy1-really-safe-money-autodocodec-source-0.0.0.0/really-safe-money-autodocodec-0.0.0.0.tar.gz
  2634. 67.47 s [really-safe-money-autodocodec] source root is really-safe-money-autodocodec-0.0.0.0
  2635. 67.48 s [really-safe-money-autodocodec] setting SOURCE_DATE_EPOCH to timestamp 1778737844 of file "really-safe-money-autodocodec-0.0.0.0/test/Spec.hs"
  2636. 67.49 s [really-safe-money-autodocodec] warning: file "really-safe-money-autodocodec-0.0.0.0/test/Spec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
  2637. 67.50 s [really-safe-money-autodocodec] Phase: patchPhase
  2638. 67.52 s [really-safe-money-autodocodec] Phase: compileBuildDriverPhase
  2639. 67.52 s [really-safe-money-autodocodec] setupCompileFlags: -package-db=/build/tmp.L2uwAHrc72/setup-package.conf.d -threaded
  2640. 67.72 s [really-safe-money-autodocodec] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.L2uwAHrc72/Main.o )
  2641. 67.88 s [really-safe-money-autodocodec] [2 of 2] Linking Setup
  2642. 71.03 s [really-safe-money-autodocodec] Phase: updateAutotoolsGnuConfigScriptsPhase
  2643. 71.10 s [really-safe-money-autodocodec] Phase: configurePhase
  2644. 71.11 s [really-safe-money-autodocodec] configureFlags: --verbose --prefix=/nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.L2uwAHrc72/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --disable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --ghc-options=-fplugin-opt=Test.Syd.Mutation.Plugin:--debug --disable-optimization --ghc-option=-j1 --ghc-option=+RTS --ghc-option=-A32M --ghc-option=-M16g --ghc-option=-RTS --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
  2645. 71.11 s [really-safe-money-autodocodec] Using Parsec parser
  2646. 71.11 s [really-safe-money-autodocodec] Configuring really-safe-money-autodocodec-0.0.0.0...
  2647. 72.89 s [really-safe-money-autodocodec] Dependency autodocodec: using autodocodec-0.5.0.0
  2648. 72.89 s [really-safe-money-autodocodec] Dependency base >=4.7 && <5: using base-4.20.2.0
  2649. 72.89 s [really-safe-money-autodocodec] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2650. 72.89 s [really-safe-money-autodocodec] Source component graph: component lib
  2651. 72.89 s [really-safe-money-autodocodec] Configured component graph:
  2652. 72.89 s [really-safe-money-autodocodec] component really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2653. 72.89 s [really-safe-money-autodocodec] include autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  2654. 72.89 s [really-safe-money-autodocodec] include base-4.20.2.0-64da
  2655. 72.90 s [really-safe-money-autodocodec] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2656. 72.90 s [really-safe-money-autodocodec] Linked component graph:
  2657. 72.90 s [really-safe-money-autodocodec] unit really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2658. 72.90 s [really-safe-money-autodocodec] include autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  2659. 72.90 s [really-safe-money-autodocodec] include base-4.20.2.0-64da
  2660. 72.90 s [really-safe-money-autodocodec] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2661. 72.90 s [really-safe-money-autodocodec] Money.Account.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.Account.Codec,Money.AccountOf.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.AccountOf.Codec,Money.Amount.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.Amount.Codec,Money.AmountOf.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.AmountOf.Codec,Money.QuantisationFactor.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Money.QuantisationFactor.Codec,Numeric.DecimalLiteral.Codec=really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk:Numeric.DecimalLiteral.Codec
  2662. 72.90 s [really-safe-money-autodocodec] Ready component graph:
  2663. 72.90 s [really-safe-money-autodocodec] definite really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2664. 72.90 s [really-safe-money-autodocodec] depends autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  2665. 72.90 s [really-safe-money-autodocodec] depends base-4.20.2.0-64da
  2666. 72.90 s [really-safe-money-autodocodec] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2667. 72.90 s [really-safe-money-autodocodec] Using Cabal-3.12.1.0 compiled by ghc-9.10
  2668. 72.90 s [really-safe-money-autodocodec] Using compiler: ghc-9.10.3
  2669. 72.90 s [really-safe-money-autodocodec] Using install prefix:
  2670. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0
  2671. 72.90 s [really-safe-money-autodocodec] Executables installed in:
  2672. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/bin
  2673. 72.90 s [really-safe-money-autodocodec] Libraries installed in:
  2674. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2675. 72.90 s [really-safe-money-autodocodec] Dynamic Libraries installed in:
  2676. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  2677. 72.90 s [really-safe-money-autodocodec] Private executables installed in:
  2678. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0
  2679. 72.90 s [really-safe-money-autodocodec] Data files installed in:
  2680. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0
  2681. 72.90 s [really-safe-money-autodocodec] Documentation installed in:
  2682. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/share/doc/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0
  2683. 72.90 s [really-safe-money-autodocodec] Configuration files installed in:
  2684. 72.90 s [really-safe-money-autodocodec] /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/etc
  2685. 72.90 s [really-safe-money-autodocodec] No alex found
  2686. 72.90 s [really-safe-money-autodocodec] Using ar found on system at:
  2687. 72.90 s [really-safe-money-autodocodec] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  2688. 72.90 s [really-safe-money-autodocodec] No c2hs found
  2689. 72.90 s [really-safe-money-autodocodec] No cpphs found
  2690. 72.90 s [really-safe-money-autodocodec] No doctest found
  2691. 72.90 s [really-safe-money-autodocodec] Using gcc version 14.3.0 given by user at:
  2692. 72.90 s [really-safe-money-autodocodec] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  2693. 72.90 s [really-safe-money-autodocodec] Using ghc version 9.10.3 found on system at:
  2694. 72.90 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  2695. 72.90 s [really-safe-money-autodocodec] Using ghc-pkg version 9.10.3 found on system at:
  2696. 72.90 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  2697. 72.90 s [really-safe-money-autodocodec] No ghcjs found
  2698. 72.90 s [really-safe-money-autodocodec] No ghcjs-pkg found
  2699. 72.90 s [really-safe-money-autodocodec] No greencard found
  2700. 72.90 s [really-safe-money-autodocodec] Using haddock version 2.31.1 found on system at:
  2701. 72.90 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  2702. 72.90 s [really-safe-money-autodocodec] No happy found
  2703. 72.90 s [really-safe-money-autodocodec] Using haskell-suite found on system at: haskell-suite-dummy-location
  2704. 72.91 s [really-safe-money-autodocodec] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  2705. 72.91 s [really-safe-money-autodocodec] No hmake found
  2706. 72.91 s [really-safe-money-autodocodec] Using hpc version 0.69 found on system at:
  2707. 72.91 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  2708. 72.91 s [really-safe-money-autodocodec] Using hsc2hs version 0.68.10 found on system at:
  2709. 72.91 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  2710. 72.91 s [really-safe-money-autodocodec] Using hscolour version 1.25 found on system at:
  2711. 72.91 s [really-safe-money-autodocodec] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  2712. 72.91 s [really-safe-money-autodocodec] No jhc found
  2713. 72.91 s [really-safe-money-autodocodec] Using ld found on system at:
  2714. 72.91 s [really-safe-money-autodocodec] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  2715. 72.91 s [really-safe-money-autodocodec] No pkg-config found
  2716. 72.91 s [really-safe-money-autodocodec] Using runghc version 9.10.3 found on system at:
  2717. 72.91 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  2718. 72.91 s [really-safe-money-autodocodec] Using strip version 2.44 found on system at:
  2719. 72.91 s [really-safe-money-autodocodec] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  2720. 72.91 s [really-safe-money-autodocodec] Using tar found on system at:
  2721. 72.91 s [really-safe-money-autodocodec] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  2722. 72.91 s [really-safe-money-autodocodec] No uhc found
  2723. 73.49 s [really-safe-money-autodocodec] Phase: buildPhase
  2724. 73.50 s [really-safe-money-autodocodec] mutation-nix: setting MUTATION_MANIFEST_DIR=/nix/store/9amsf7l557x0538slsr7lg7f015y86k1-really-safe-money-autodocodec-0.0.0.0-manifest
  2725. 73.72 s [really-safe-money-autodocodec] Preprocessing library for really-safe-money-autodocodec-0.0.0.0...
  2726. 73.73 s [really-safe-money-autodocodec] Building library for really-safe-money-autodocodec-0.0.0.0...
  2727. 74.16 s [really-safe-money-autodocodec] [1 of 7] Compiling Money.Account.Codec ( src/Money/Account/Codec.hs, dist/build/Money/Account/Codec.o, dist/build/Money/Account/Codec.dyn_o )
  2728. 74.44 s [really-safe-money-autodocodec] mutation: instrumenting Money.Account.Codec
  2729. 74.54 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:79:11-24
  2730. 74.54 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:79:11-24
  2731. 74.54 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Account/Codec.hs:51:33-76
  2732. 74.54 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Account/Codec.hs:51:33-76
  2733. 74.54 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:50:11-24
  2734. 74.54 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:50:11-24
  2735. 74.54 s [really-safe-money-autodocodec] added 6 mutations
  2736. 75.35 s [really-safe-money-autodocodec] [2 of 7] Compiling Money.AccountOf.Codec ( src/Money/AccountOf/Codec.hs, dist/build/Money/AccountOf/Codec.o, dist/build/Money/AccountOf/Codec.dyn_o )
  2737. 75.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.AccountOf.Codec
  2738. 75.36 s [really-safe-money-autodocodec] added 0 mutations
  2739. 75.42 s [really-safe-money-autodocodec] [3 of 7] Compiling Money.Amount.Codec ( src/Money/Amount/Codec.hs, dist/build/Money/Amount/Codec.o, dist/build/Money/Amount/Codec.dyn_o )
  2740. 75.43 s [really-safe-money-autodocodec] mutation: instrumenting Money.Amount.Codec
  2741. 75.43 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:47:33-75
  2742. 75.43 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:47:33-75
  2743. 75.43 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59
  2744. 75.43 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59
  2745. 75.43 s [really-safe-money-autodocodec] added mutation Negate at src/Money/Amount/Codec.hs:49:12-59
  2746. 75.43 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:50:31-84
  2747. 75.43 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:50:31-84
  2748. 75.43 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63
  2749. 75.43 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63
  2750. 75.43 s [really-safe-money-autodocodec] added mutation Negate at src/Money/Amount/Codec.hs:52:16-63
  2751. 75.43 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:53:35-90
  2752. 75.43 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:53:35-90
  2753. 75.43 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Amount/Codec.hs:46:11-86
  2754. 75.43 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Amount/Codec.hs:46:11-86
  2755. 75.43 s [really-safe-money-autodocodec] added 14 mutations
  2756. 75.74 s [really-safe-money-autodocodec] [4 of 7] Compiling Money.AmountOf.Codec ( src/Money/AmountOf/Codec.hs, dist/build/Money/AmountOf/Codec.o, dist/build/Money/AmountOf/Codec.dyn_o )
  2757. 75.75 s [really-safe-money-autodocodec] mutation: instrumenting Money.AmountOf.Codec
  2758. 75.75 s [really-safe-money-autodocodec] added 0 mutations
  2759. 75.83 s [really-safe-money-autodocodec] [5 of 7] Compiling Money.QuantisationFactor.Codec ( src/Money/QuantisationFactor/Codec.hs, dist/build/Money/QuantisationFactor/Codec.o, dist/build/Money/QuantisationFactor/Codec.dyn_o )
  2760. 75.84 s [really-safe-money-autodocodec] mutation: instrumenting Money.QuantisationFactor.Codec
  2761. 75.84 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/QuantisationFactor/Codec.hs:41:11-26
  2762. 75.84 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/QuantisationFactor/Codec.hs:41:11-26
  2763. 75.84 s [really-safe-money-autodocodec] added 2 mutations
  2764. 75.96 s [really-safe-money-autodocodec] [6 of 7] Compiling Numeric.DecimalLiteral.Codec ( src/Numeric/DecimalLiteral/Codec.hs, dist/build/Numeric/DecimalLiteral/Codec.o, dist/build/Numeric/DecimalLiteral/Codec.dyn_o )
  2765. 75.97 s [really-safe-money-autodocodec] mutation: instrumenting Numeric.DecimalLiteral.Codec
  2766. 75.97 s [really-safe-money-autodocodec] added mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82
  2767. 75.97 s [really-safe-money-autodocodec] added mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82
  2768. 75.97 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Numeric/DecimalLiteral/Codec.hs:39:11-24
  2769. 75.97 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Numeric/DecimalLiteral/Codec.hs:39:11-24
  2770. 75.97 s [really-safe-money-autodocodec] added 4 mutations
  2771. 76.11 s [really-safe-money-autodocodec] [7 of 7] Compiling Paths_really_safe_money_autodocodec ( dist/build/autogen/Paths_really_safe_money_autodocodec.hs, dist/build/Paths_really_safe_money_autodocodec.o, dist/build/Paths_really_safe_money_autodocodec.dyn_o )
  2772. 76.84 s [really-safe-money-autodocodec] [1 of 7] Compiling Money.Account.Codec ( src/Money/Account/Codec.hs, dist/build/Money/Account/Codec.p_o )
  2773. 76.90 s [really-safe-money-autodocodec] mutation: instrumenting Money.Account.Codec
  2774. 77.03 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:79:11-24
  2775. 77.03 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:79:11-24
  2776. 77.03 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Account/Codec.hs:51:33-76
  2777. 77.03 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Account/Codec.hs:51:33-76
  2778. 77.03 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:50:11-24
  2779. 77.03 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Account/Codec.hs:50:11-24
  2780. 77.03 s [really-safe-money-autodocodec] added 6 mutations
  2781. 78.21 s [really-safe-money-autodocodec] [2 of 7] Compiling Money.AccountOf.Codec ( src/Money/AccountOf/Codec.hs, dist/build/Money/AccountOf/Codec.p_o )
  2782. 78.21 s [really-safe-money-autodocodec] mutation: instrumenting Money.AccountOf.Codec
  2783. 78.22 s [really-safe-money-autodocodec] added 0 mutations
  2784. 78.45 s [really-safe-money-autodocodec] [3 of 7] Compiling Money.Amount.Codec ( src/Money/Amount/Codec.hs, dist/build/Money/Amount/Codec.p_o )
  2785. 78.47 s [really-safe-money-autodocodec] mutation: instrumenting Money.Amount.Codec
  2786. 78.47 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:47:33-75
  2787. 78.47 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:47:33-75
  2788. 78.47 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59
  2789. 78.47 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59
  2790. 78.47 s [really-safe-money-autodocodec] added mutation Negate at src/Money/Amount/Codec.hs:49:12-59
  2791. 78.47 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:50:31-84
  2792. 78.47 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:50:31-84
  2793. 78.48 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63
  2794. 78.48 s [really-safe-money-autodocodec] added mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63
  2795. 78.48 s [really-safe-money-autodocodec] added mutation Negate at src/Money/Amount/Codec.hs:52:16-63
  2796. 78.48 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:53:35-90
  2797. 78.48 s [really-safe-money-autodocodec] added mutation ListLit at src/Money/Amount/Codec.hs:53:35-90
  2798. 78.48 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Amount/Codec.hs:46:11-86
  2799. 78.48 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/Amount/Codec.hs:46:11-86
  2800. 78.48 s [really-safe-money-autodocodec] added 14 mutations
  2801. 78.98 s [really-safe-money-autodocodec] [4 of 7] Compiling Money.AmountOf.Codec ( src/Money/AmountOf/Codec.hs, dist/build/Money/AmountOf/Codec.p_o )
  2802. 78.99 s [really-safe-money-autodocodec] mutation: instrumenting Money.AmountOf.Codec
  2803. 78.99 s [really-safe-money-autodocodec] added 0 mutations
  2804. 79.25 s [really-safe-money-autodocodec] [5 of 7] Compiling Money.QuantisationFactor.Codec ( src/Money/QuantisationFactor/Codec.hs, dist/build/Money/QuantisationFactor/Codec.p_o )
  2805. 79.26 s [really-safe-money-autodocodec] mutation: instrumenting Money.QuantisationFactor.Codec
  2806. 79.26 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/QuantisationFactor/Codec.hs:41:11-26
  2807. 79.26 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Money/QuantisationFactor/Codec.hs:41:11-26
  2808. 79.26 s [really-safe-money-autodocodec] added 2 mutations
  2809. 79.57 s [really-safe-money-autodocodec] [6 of 7] Compiling Numeric.DecimalLiteral.Codec ( src/Numeric/DecimalLiteral/Codec.hs, dist/build/Numeric/DecimalLiteral/Codec.p_o )
  2810. 79.58 s [really-safe-money-autodocodec] mutation: instrumenting Numeric.DecimalLiteral.Codec
  2811. 79.58 s [really-safe-money-autodocodec] added mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82
  2812. 79.58 s [really-safe-money-autodocodec] added mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82
  2813. 79.58 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Numeric/DecimalLiteral/Codec.hs:39:11-24
  2814. 79.58 s [really-safe-money-autodocodec] added mutation RemoveCase at src/Numeric/DecimalLiteral/Codec.hs:39:11-24
  2815. 79.58 s [really-safe-money-autodocodec] added 4 mutations
  2816. 79.94 s [really-safe-money-autodocodec] [7 of 7] Compiling Paths_really_safe_money_autodocodec ( dist/build/autogen/Paths_really_safe_money_autodocodec.hs, dist/build/Paths_really_safe_money_autodocodec.p_o )
  2817. 80.77 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/Account/Codec.dyn_o'
  2818. 80.77 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/AccountOf/Codec.dyn_o'
  2819. 80.77 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/Amount/Codec.dyn_o'
  2820. 80.77 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/AmountOf/Codec.dyn_o'
  2821. 80.77 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/QuantisationFactor/Codec.dyn_o'
  2822. 80.77 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Numeric/DecimalLiteral/Codec.dyn_o'
  2823. 80.77 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Paths_really_safe_money_autodocodec.dyn_o'
  2824. 82.85 s [really-safe-money-autodocodec] mutation-nix: manifest output at /nix/store/9amsf7l557x0538slsr7lg7f015y86k1-really-safe-money-autodocodec-0.0.0.0-manifest:
  2825. 82.88 s [really-safe-money-autodocodec] total 68
  2826. 82.88 s [really-safe-money-autodocodec] drwxr-xr-x 2 nixbld nixbld 4096 May 14 05:50 .
  2827. 82.88 s [really-safe-money-autodocodec] drwxrwxr-t 239 nobody nixbld 28672 May 14 05:50 ..
  2828. 82.88 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 4424 May 14 05:50 Money.Account.Codec.json
  2829. 82.88 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 2 May 14 05:50 Money.AccountOf.Codec.json
  2830. 82.88 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 11514 May 14 05:50 Money.Amount.Codec.json
  2831. 82.88 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 2 May 14 05:50 Money.AmountOf.Codec.json
  2832. 82.88 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 1458 May 14 05:50 Money.QuantisationFactor.Codec.json
  2833. 82.88 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 2771 May 14 05:50 Numeric.DecimalLiteral.Codec.json
  2834. 82.88 s [really-safe-money-autodocodec] Phase: haddockPhase
  2835. 82.88 s [really-safe-money-autodocodec] Phase: installPhase
  2836. 83.14 s [really-safe-money-autodocodec] Installing library in /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  2837. 83.69 s [really-safe-money-autodocodec] Phase: fixupPhase
  2838. 83.72 s [really-safe-money-autodocodec] shrinking RPATHs of ELF executables and libraries in /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0
  2839. 83.73 s [really-safe-money-autodocodec] shrinking /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSreally-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk-ghc9.10.3.so
  2840. 83.76 s [really-safe-money-autodocodec] checking for references to /build/ in /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0...
  2841. 83.81 s [really-safe-money-autodocodec] patching script interpreter paths in /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0
  2842. 83.82 s [really-safe-money-autodocodec] stripping (with command strip and flags -S -p) in /nix/store/kznhphiqk24npny23kb74jn3s145392v-really-safe-money-autodocodec-0.0.0.0/lib
  2843. 83.91 s [really-safe-money-autodocodec] shrinking RPATHs of ELF executables and libraries in /nix/store/9amsf7l557x0538slsr7lg7f015y86k1-really-safe-money-autodocodec-0.0.0.0-manifest
  2844. 83.91 s [really-safe-money-autodocodec] checking for references to /build/ in /nix/store/9amsf7l557x0538slsr7lg7f015y86k1-really-safe-money-autodocodec-0.0.0.0-manifest...
  2845. 83.94 s [really-safe-money-autodocodec] patching script interpreter paths in /nix/store/9amsf7l557x0538slsr7lg7f015y86k1-really-safe-money-autodocodec-0.0.0.0-manifest
  2846. 84.03 s Progress: 7 of 9 built
  2847. 84.10 s Building really-safe-money-gen
  2848. 84.68 s [really-safe-money-gen] Phase: setupCompilerEnvironmentPhase
  2849. 84.69 s [really-safe-money-gen] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  2850. 85.63 s [really-safe-money-gen] Phase: unpackPhase
  2851. 85.64 s [really-safe-money-gen] unpacking source archive /nix/store/0b3a7qlqdr5lp6inqaixip39qbihijw5-really-safe-money-gen-source-0.0.0.0/really-safe-money-gen-0.0.0.0.tar.gz
  2852. 85.65 s [really-safe-money-gen] source root is really-safe-money-gen-0.0.0.0
  2853. 85.67 s [really-safe-money-gen] setting SOURCE_DATE_EPOCH to timestamp 1778737844 of file "really-safe-money-gen-0.0.0.0/test/Spec.hs"
  2854. 85.67 s [really-safe-money-gen] warning: file "really-safe-money-gen-0.0.0.0/test/Spec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
  2855. 85.68 s [really-safe-money-gen] Phase: patchPhase
  2856. 85.70 s [really-safe-money-gen] Phase: compileBuildDriverPhase
  2857. 85.71 s [really-safe-money-gen] setupCompileFlags: -package-db=/build/tmp.ICApsix9tl/setup-package.conf.d -threaded
  2858. 85.88 s [really-safe-money-gen] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.ICApsix9tl/Main.o )
  2859. 86.01 s [really-safe-money-gen] [2 of 2] Linking Setup
  2860. 88.94 s [really-safe-money-gen] Phase: updateAutotoolsGnuConfigScriptsPhase
  2861. 88.97 s [really-safe-money-gen] Phase: configurePhase
  2862. 89.00 s [really-safe-money-gen] configureFlags: --verbose --prefix=/nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/nlxyd0v86kw3qp5y8gba2na8ilg3dv14-really-safe-money-gen-0.0.0.0-doc/share/doc/really-safe-money-gen-0.0.0.0 --with-gcc=gcc --package-db=/build/tmp.ICApsix9tl/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
  2863. 89.00 s [really-safe-money-gen] Using Parsec parser
  2864. 89.00 s [really-safe-money-gen] Configuring really-safe-money-gen-0.0.0.0...
  2865. 90.91 s [really-safe-money-gen] Dependency QuickCheck: using QuickCheck-2.15.0.1
  2866. 90.91 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  2867. 90.91 s [really-safe-money-gen] Dependency genvalidity: using genvalidity-1.1.1.0
  2868. 90.91 s [really-safe-money-gen] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
  2869. 90.91 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2870. 90.91 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  2871. 90.91 s [really-safe-money-gen] Dependency containers: using containers-0.7
  2872. 90.91 s [really-safe-money-gen] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  2873. 90.91 s [really-safe-money-gen] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
  2874. 90.91 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2875. 90.91 s [really-safe-money-gen] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  2876. 90.91 s [really-safe-money-gen] Dependency sydtest: using sydtest-0.23.0.2
  2877. 90.91 s [really-safe-money-gen] Dependency vector: using vector-0.13.2.0
  2878. 90.91 s [really-safe-money-gen] Source component graph:
  2879. 90.91 s [really-safe-money-gen] component lib
  2880. 90.91 s [really-safe-money-gen] component test:really-safe-money-test dependency lib
  2881. 90.91 s [really-safe-money-gen] Configured component graph:
  2882. 90.91 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2883. 90.91 s [really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2884. 90.91 s [really-safe-money-gen] include base-4.20.2.0-64da
  2885. 90.91 s [really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2886. 90.91 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2887. 90.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2888. 90.92 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-8cvRTlTZbe8HClZztIkEoX-really-safe-money-test
  2889. 90.92 s [really-safe-money-gen] include base-4.20.2.0-64da
  2890. 90.92 s [really-safe-money-gen] include containers-0.7-504a
  2891. 90.92 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  2892. 90.92 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2893. 90.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2894. 90.92 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2895. 90.92 s [really-safe-money-gen] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  2896. 90.92 s [really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2897. 90.92 s [really-safe-money-gen] Linked component graph:
  2898. 90.92 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2899. 90.92 s [really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2900. 90.92 s [really-safe-money-gen] include base-4.20.2.0-64da
  2901. 90.92 s [really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2902. 90.92 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2903. 90.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2904. 90.92 s [really-safe-money-gen] Money.Account.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h:Numeric.DecimalLiteral.Gen
  2905. 90.92 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-8cvRTlTZbe8HClZztIkEoX-really-safe-money-test
  2906. 90.92 s [really-safe-money-gen] include base-4.20.2.0-64da
  2907. 90.92 s [really-safe-money-gen] include containers-0.7-504a
  2908. 90.92 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  2909. 90.92 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2910. 90.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2911. 90.92 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2912. 90.92 s [really-safe-money-gen] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  2913. 90.92 s [really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2914. 90.92 s [really-safe-money-gen] Ready component graph:
  2915. 90.92 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2916. 90.92 s [really-safe-money-gen] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2917. 90.92 s [really-safe-money-gen] depends base-4.20.2.0-64da
  2918. 90.92 s [really-safe-money-gen] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2919. 90.92 s [really-safe-money-gen] depends genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2920. 90.92 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2921. 90.92 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-8cvRTlTZbe8HClZztIkEoX-really-safe-money-test
  2922. 90.92 s [really-safe-money-gen] depends base-4.20.2.0-64da
  2923. 90.92 s [really-safe-money-gen] depends containers-0.7-504a
  2924. 90.92 s [really-safe-money-gen] depends genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  2925. 90.92 s [really-safe-money-gen] depends genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2926. 90.92 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2927. 90.92 s [really-safe-money-gen] depends really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2928. 90.92 s [really-safe-money-gen] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  2929. 90.92 s [really-safe-money-gen] depends vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2930. 90.92 s [really-safe-money-gen] Using Cabal-3.12.1.0 compiled by ghc-9.10
  2931. 90.92 s [really-safe-money-gen] Using compiler: ghc-9.10.3
  2932. 90.92 s [really-safe-money-gen] Using install prefix:
  2933. 90.92 s [really-safe-money-gen] /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0
  2934. 90.92 s [really-safe-money-gen] Executables installed in:
  2935. 90.92 s [really-safe-money-gen] /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/bin
  2936. 90.92 s [really-safe-money-gen] Libraries installed in:
  2937. 90.92 s [really-safe-money-gen] /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2938. 90.92 s [really-safe-money-gen] Dynamic Libraries installed in:
  2939. 90.92 s [really-safe-money-gen] /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  2940. 90.92 s [really-safe-money-gen] Private executables installed in:
  2941. 90.92 s [really-safe-money-gen] /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
  2942. 90.92 s [really-safe-money-gen] Data files installed in:
  2943. 90.92 s [really-safe-money-gen] /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
  2944. 90.92 s [really-safe-money-gen] Documentation installed in:
  2945. 90.92 s [really-safe-money-gen] /nix/store/nlxyd0v86kw3qp5y8gba2na8ilg3dv14-really-safe-money-gen-0.0.0.0-doc/share/doc/really-safe-money-gen-0.0.0.0
  2946. 90.92 s [really-safe-money-gen] Configuration files installed in:
  2947. 90.92 s [really-safe-money-gen] /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/etc
  2948. 90.92 s [really-safe-money-gen] No alex found
  2949. 90.92 s [really-safe-money-gen] Using ar found on system at:
  2950. 90.92 s [really-safe-money-gen] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  2951. 90.92 s [really-safe-money-gen] No c2hs found
  2952. 90.92 s [really-safe-money-gen] No cpphs found
  2953. 90.92 s [really-safe-money-gen] No doctest found
  2954. 90.92 s [really-safe-money-gen] Using gcc version 14.3.0 given by user at:
  2955. 90.92 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  2956. 90.92 s [really-safe-money-gen] Using ghc version 9.10.3 found on system at:
  2957. 90.93 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  2958. 90.93 s [really-safe-money-gen] Using ghc-pkg version 9.10.3 found on system at:
  2959. 90.93 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  2960. 90.93 s [really-safe-money-gen] No ghcjs found
  2961. 90.93 s [really-safe-money-gen] No ghcjs-pkg found
  2962. 90.93 s [really-safe-money-gen] No greencard found
  2963. 90.93 s [really-safe-money-gen] Using haddock version 2.31.1 found on system at:
  2964. 90.93 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  2965. 90.93 s [really-safe-money-gen] No happy found
  2966. 90.93 s [really-safe-money-gen] Using haskell-suite found on system at: haskell-suite-dummy-location
  2967. 90.93 s [really-safe-money-gen] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  2968. 90.93 s [really-safe-money-gen] No hmake found
  2969. 90.93 s [really-safe-money-gen] Using hpc version 0.69 found on system at:
  2970. 90.93 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  2971. 90.93 s [really-safe-money-gen] Using hsc2hs version 0.68.10 found on system at:
  2972. 90.93 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  2973. 90.93 s [really-safe-money-gen] Using hscolour version 1.25 found on system at:
  2974. 90.93 s [really-safe-money-gen] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  2975. 90.93 s [really-safe-money-gen] No jhc found
  2976. 90.93 s [really-safe-money-gen] Using ld found on system at:
  2977. 90.93 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  2978. 90.93 s [really-safe-money-gen] No pkg-config found
  2979. 90.93 s [really-safe-money-gen] Using runghc version 9.10.3 found on system at:
  2980. 90.93 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  2981. 90.93 s [really-safe-money-gen] Using strip version 2.44 found on system at:
  2982. 90.93 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  2983. 90.93 s [really-safe-money-gen] Using tar found on system at:
  2984. 90.93 s [really-safe-money-gen] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  2985. 90.93 s [really-safe-money-gen] No uhc found
  2986. 91.83 s [really-safe-money-gen] Phase: buildPhase
  2987. 92.06 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  2988. 92.07 s [really-safe-money-gen] Building library for really-safe-money-gen-0.0.0.0...
  2989. 92.34 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, dist/build/Money/Amount/Gen.o, dist/build/Money/Amount/Gen.dyn_o )
  2990. 93.19 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, dist/build/Money/Account/Gen.o, dist/build/Money/Account/Gen.dyn_o )
  2991. 93.41 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, dist/build/Money/AccountOf/Gen.o, dist/build/Money/AccountOf/Gen.dyn_o )
  2992. 93.49 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, dist/build/Money/AmountOf/Gen.o, dist/build/Money/AmountOf/Gen.dyn_o )
  2993. 93.50 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, dist/build/Money/ConversionRate/Gen.o, dist/build/Money/ConversionRate/Gen.dyn_o )
  2994. 93.50 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, dist/build/Money/ConversionRateOf/Gen.o, dist/build/Money/ConversionRateOf/Gen.dyn_o )
  2995. 93.50 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, dist/build/Money/QuantisationFactor/Gen.o, dist/build/Money/QuantisationFactor/Gen.dyn_o )
  2996. 93.50 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, dist/build/Money/Currency/Gen.o, dist/build/Money/Currency/Gen.dyn_o )
  2997. 93.50 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, dist/build/Money/MultiAmount/Gen.o, dist/build/Money/MultiAmount/Gen.dyn_o )
  2998. 93.50 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, dist/build/Money/MultiAccount/Gen.o, dist/build/Money/MultiAccount/Gen.dyn_o )
  2999. 93.62 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, dist/build/Money/Gen.o, dist/build/Money/Gen.dyn_o )
  3000. 93.67 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, dist/build/Numeric/DecimalLiteral/Gen.o, dist/build/Numeric/DecimalLiteral/Gen.dyn_o )
  3001. 93.67 s [really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, dist/build/Paths_really_safe_money_gen.o, dist/build/Paths_really_safe_money_gen.dyn_o )
  3002. 94.24 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, dist/build/Money/Amount/Gen.p_o )
  3003. 95.04 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, dist/build/Money/Account/Gen.p_o )
  3004. 95.45 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, dist/build/Money/AccountOf/Gen.p_o )
  3005. 95.74 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, dist/build/Money/AmountOf/Gen.p_o )
  3006. 95.74 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, dist/build/Money/ConversionRate/Gen.p_o )
  3007. 95.74 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, dist/build/Money/ConversionRateOf/Gen.p_o )
  3008. 95.74 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, dist/build/Money/QuantisationFactor/Gen.p_o )
  3009. 95.74 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, dist/build/Money/Currency/Gen.p_o )
  3010. 95.74 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, dist/build/Money/MultiAmount/Gen.p_o )
  3011. 95.74 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, dist/build/Money/MultiAccount/Gen.p_o )
  3012. 95.78 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, dist/build/Money/Gen.p_o )
  3013. 96.03 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, dist/build/Numeric/DecimalLiteral/Gen.p_o )
  3014. 96.03 s [really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, dist/build/Paths_really_safe_money_gen.p_o )
  3015. 99.30 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  3016. 99.31 s [really-safe-money-gen] Building test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  3017. 99.61 s [really-safe-money-gen] [ 1 of 14] Compiling Money.AccountSpec ( test/Money/AccountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AccountSpec.o )
  3018. 105.83 s [really-safe-money-gen] [ 2 of 14] Compiling Money.AmountSpec ( test/Money/AmountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AmountSpec.o )
  3019. 106.82 s [really-safe-money-gen] [ 3 of 14] Compiling Money.ConversionRateSpec ( test/Money/ConversionRateSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/ConversionRateSpec.o )
  3020. 106.82 s [really-safe-money-gen] [ 4 of 14] Compiling Money.Currency.TestUtils ( test/Money/Currency/TestUtils.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/Currency/TestUtils.o )
  3021. 106.82 s [really-safe-money-gen] [ 5 of 14] Compiling Money.ConversionRateOfSpec ( test/Money/ConversionRateOfSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/ConversionRateOfSpec.o )
  3022. 106.82 s [really-safe-money-gen] [ 6 of 14] Compiling Money.AmountOfSpec ( test/Money/AmountOfSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AmountOfSpec.o )
  3023. 106.82 s [really-safe-money-gen] [ 7 of 14] Compiling Money.AccountOfSpec ( test/Money/AccountOfSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AccountOfSpec.o )
  3024. 106.82 s [really-safe-money-gen] [ 8 of 14] Compiling Money.CurrencySpec ( test/Money/CurrencySpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/CurrencySpec.o )
  3025. 106.83 s [really-safe-money-gen] [ 9 of 14] Compiling Money.MultiAccountSpec ( test/Money/MultiAccountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/MultiAccountSpec.o )
  3026. 106.83 s [really-safe-money-gen] [10 of 14] Compiling Money.MultiAmountSpec ( test/Money/MultiAmountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/MultiAmountSpec.o )
  3027. 106.83 s [really-safe-money-gen] [11 of 14] Compiling Money.QuantisationFactorSpec ( test/Money/QuantisationFactorSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/QuantisationFactorSpec.o )
  3028. 106.83 s [really-safe-money-gen] [12 of 14] Compiling Numeric.DecimalLiteralSpec ( test/Numeric/DecimalLiteralSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Numeric/DecimalLiteralSpec.o )
  3029. 106.83 s [really-safe-money-gen] [13 of 14] Compiling Main ( test/Spec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Main.o )
  3030. 106.98 s [really-safe-money-gen] [14 of 14] Compiling Paths_really_safe_money_gen ( dist/build/really-safe-money-test/autogen/Paths_really_safe_money_gen.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Paths_really_safe_money_gen.o )
  3031. 107.94 s [really-safe-money-gen] [15 of 15] Linking dist/build/really-safe-money-test/really-safe-money-test
  3032. 111.43 s [really-safe-money-gen] Phase: checkPhase
  3033. 111.45 s [really-safe-money-gen] mutation-nix: collecting coverage for suite really-safe-money-gen
  3034. 113.37 s [really-safe-money-gen] coverage (1/1610): Numeric\.DecimalLiteralSpec.Natural.fromNatural.renders to valid decimal literals (1 mutations)
  3035. 114.92 s [really-safe-money-gen] coverage (26/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 1 0 into rational 1 % 1 (4 mutations)
  3036. 115.95 s [really-safe-money-gen] coverage (3/1610): Numeric\.DecimalLiteralSpec.Natural.toNatural.renders to valid naturals (0 mutations)
  3037. 116.65 s [really-safe-money-gen] coverage (28/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 1 3 into rational (-1) % 1000 (4 mutations)
  3038. 116.68 s [really-safe-money-gen] coverage (6/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 1 % 500 into DecimalLiteral Nothing 2 3 (20 mutations)
  3039. 117.91 s [really-safe-money-gen] coverage (12/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 5 % 1 into DecimalLiteral Nothing 5 0 (18 mutations)
  3040. 118.30 s [really-safe-money-gen] coverage (8/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 10 0 into rational 10 % 1 (4 mutations)
  3041. 118.30 s [really-safe-money-gen] coverage (9/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 50 1 into rational 5 % 1 (4 mutations)
  3042. 118.34 s [really-safe-money-gen] coverage (2/1610): Numeric\.DecimalLiteralSpec.Natural.fromNatural.can parse any rendered literal (4 mutations)
  3043. 118.37 s [really-safe-money-gen] coverage (16/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 400 0 into rational 400 % 1 (4 mutations)
  3044. 118.39 s [really-safe-money-gen] coverage (5/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 (18 mutations)
  3045. 118.47 s [really-safe-money-gen] coverage (18/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 10 % 1 into DecimalLiteral Nothing 10 0 (18 mutations)
  3046. 118.50 s [really-safe-money-gen] coverage (4/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 9 2 into rational 9 % 100 (4 mutations)
  3047. 118.58 s [really-safe-money-gen] coverage (17/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 20 4 into rational 1 % 500 (4 mutations)
  3048. 118.60 s [really-safe-money-gen] coverage (21/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 2 0 into rational 2 % 1 (4 mutations)
  3049. 118.68 s [really-safe-money-gen] coverage (23/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 3 0 into rational (-3) % 1 (4 mutations)
  3050. 118.75 s [really-safe-money-gen] coverage (25/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 7 % 1 into DecimalLiteral Nothing 7 0 (18 mutations)
  3051. 118.77 s [really-safe-money-gen] coverage (20/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 7000 3 into rational 7 % 1 (4 mutations)
  3052. 118.78 s [really-safe-money-gen] coverage (30/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-3) % 1000 into DecimalLiteral (Just False) 3 3 (21 mutations)
  3053. 118.84 s [really-safe-money-gen] coverage (19/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-3) % 1 into DecimalLiteral (Just False) 3 0 (19 mutations)
  3054. 118.87 s [really-safe-money-gen] coverage (22/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 9 % 100 into DecimalLiteral Nothing 9 2 (20 mutations)
  3055. 119.10 s [really-safe-money-gen] coverage (11/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-4) % 5 into DecimalLiteral (Just False) 8 1 (21 mutations)
  3056. 119.27 s [really-safe-money-gen] coverage (7/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-6) % 1 into DecimalLiteral (Just False) 6 0 (19 mutations)
  3057. 119.34 s [really-safe-money-gen] coverage (10/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-1) % 1000 into DecimalLiteral (Just False) 1 3 (21 mutations)
  3058. 119.41 s [really-safe-money-gen] coverage (14/1610): Numeric\.DecimalLiteralSpec.Rational.fromRational.renders to valid decimal literals (23 mutations)
  3059. 119.45 s [really-safe-money-gen] coverage (13/1610): Numeric\.DecimalLiteralSpec.Rational.fromRational.can parse any rendered rational (26 mutations)
  3060. 119.52 s [really-safe-money-gen] coverage (15/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 600 2 into rational (-6) % 1 (4 mutations)
  3061. 119.67 s [really-safe-money-gen] coverage (24/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 1 % 1 into DecimalLiteral Nothing 1 0 (18 mutations)
  3062. 120.13 s [really-safe-money-gen] coverage (31/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 2 % 1 into DecimalLiteral Nothing 2 0 (18 mutations)
  3063. 121.74 s [really-safe-money-gen] coverage (32/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 1200045 5 into rational 240009 % 20000 (4 mutations)
  3064. 123.03 s [really-safe-money-gen] coverage (33/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 8 1 into rational (-4) % 5 (4 mutations)
  3065. 123.03 s [really-safe-money-gen] coverage (34/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 300 5 into rational (-3) % 1000 (4 mutations)
  3066. 123.95 s [really-safe-money-gen] coverage (35/1610): Numeric\.DecimalLiteralSpec.Ratio.fromRatio.can parse any rendered rational (23 mutations)
  3067. 124.59 s [really-safe-money-gen] coverage (41/1610): Numeric\.DecimalLiteralSpec.GenValid DecimalLiteral.genValid \:\: Gen DecimalLiteral.only generates valid 'DecimalLiteral's (0 mutations)
  3068. 124.91 s [really-safe-money-gen] coverage (47/1610): Numeric\.DecimalLiteralSpec.Int.fromInt.renders to valid decimal literals (6 mutations)
  3069. 124.91 s [really-safe-money-gen] coverage (37/1610): Numeric\.DecimalLiteralSpec.Ratio.toRatio.renders to valid rationals (5 mutations)
  3070. 124.98 s [really-safe-money-gen] coverage (45/1610): Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words (6 mutations)
  3071. 125.03 s [really-safe-money-gen] coverage (36/1610): Numeric\.DecimalLiteralSpec.Ratio.fromRatio.renders to valid decimal literals (18 mutations)
  3072. 125.23 s [really-safe-money-gen] coverage (38/1610): Numeric\.DecimalLiteralSpec.setMinimumDigits.does not change the value of the literal (8 mutations)
  3073. 125.27 s [really-safe-money-gen] coverage (55/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 300 5 (3 mutations)
  3074. 125.38 s [really-safe-money-gen] coverage (48/1610): Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromStringM.does the same as DecimalLiteral\.fromString (11 mutations)
  3075. 125.55 s [really-safe-money-gen] coverage (29/1610): Numeric\.DecimalLiteralSpec.Rational.toRational.renders to valid rationals (4 mutations)
  3076. 125.62 s [really-safe-money-gen] coverage (43/1610): Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.can parse any rendered decimal literal (30 mutations)
  3077. 125.70 s [really-safe-money-gen] coverage (46/1610): Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal (12 mutations)
  3078. 125.71 s [really-safe-money-gen] coverage (27/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 240009 % 20000 into DecimalLiteral Nothing 1200045 5 (22 mutations)
  3079. 125.76 s [really-safe-money-gen] coverage (50/1610): Numeric\.DecimalLiteralSpec.Word.fromWord.can parse any rendered literal (4 mutations)
  3080. 125.81 s [really-safe-money-gen] coverage (42/1610): Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation (15 mutations)
  3081. 125.85 s [really-safe-money-gen] coverage (52/1610): Numeric\.DecimalLiteralSpec.toString.can render any decimal literal (2 mutations)
  3082. 126.02 s [really-safe-money-gen] coverage (49/1610): Numeric\.DecimalLiteralSpec.Word.fromWord.renders to valid decimal literals (1 mutations)
  3083. 126.04 s [really-safe-money-gen] coverage (39/1610): Numeric\.DecimalLiteralSpec.setMinimumDigits.produces valid literals (5 mutations)
  3084. 126.27 s [really-safe-money-gen] coverage (54/1610): Numeric\.DecimalLiteralSpec.examples.can parse "1" (15 mutations)
  3085. 126.36 s [really-safe-money-gen] coverage (60/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 1 3 (3 mutations)
  3086. 126.57 s [really-safe-money-gen] coverage (56/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 50 1 (1 mutations)
  3087. 126.72 s [really-safe-money-gen] coverage (59/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 8 1 (3 mutations)
  3088. 126.89 s [really-safe-money-gen] coverage (61/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.00300" (22 mutations)
  3089. 126.92 s [really-safe-money-gen] coverage (58/1610): Numeric\.DecimalLiteralSpec.examples.can parse "5\.0" (19 mutations)
  3090. 127.03 s [really-safe-money-gen] coverage (57/1610): Numeric\.DecimalLiteralSpec.examples.can parse "400" (22 mutations)
  3091. 129.17 s [really-safe-money-gen] coverage (62/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 7000 3 (1 mutations)
  3092. 129.68 s [really-safe-money-gen] coverage (53/1610): Numeric\.DecimalLiteralSpec.examples.can parse "+2" (18 mutations)
  3093. 130.69 s [really-safe-money-gen] coverage (66/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral (Just True) 2 0 (1 mutations)
  3094. 130.82 s [really-safe-money-gen] coverage (51/1610): Numeric\.DecimalLiteralSpec.Word.toWord.renders to valid words (0 mutations)
  3095. 131.40 s [really-safe-money-gen] coverage (40/1610): Numeric\.DecimalLiteralSpec.setMinimumDigits.produces values with more than the given number of digits (5 mutations)
  3096. 131.99 s [really-safe-money-gen] coverage (64/1610): Numeric\.DecimalLiteralSpec.examples.can parse "12\.00045" (24 mutations)
  3097. 132.03 s [really-safe-money-gen] coverage (70/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 600 2 (1 mutations)
  3098. 132.06 s [really-safe-money-gen] coverage (72/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.8" (17 mutations)
  3099. 132.19 s [really-safe-money-gen] coverage (78/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.0020" (22 mutations)
  3100. 132.34 s [really-safe-money-gen] coverage (80/1610): Numeric\.DecimalLiteralSpec.Integer.fromInteger.renders to valid decimal literals (6 mutations)
  3101. 132.60 s [really-safe-money-gen] coverage (71/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 9 2 (3 mutations)
  3102. 132.60 s [really-safe-money-gen] coverage (74/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.09" (20 mutations)
  3103. 132.64 s [really-safe-money-gen] coverage (75/1610): Numeric\.DecimalLiteralSpec.examples.can parse "7\.000" (22 mutations)
  3104. 132.66 s [really-safe-money-gen] coverage (73/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 400 0 (1 mutations)
  3105. 132.77 s [really-safe-money-gen] coverage (77/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral (Just False) 3 0 (1 mutations)
  3106. 133.18 s [really-safe-money-gen] coverage (79/1610): Numeric\.DecimalLiteralSpec.Integer.toInteger.renders to valid words (0 mutations)
  3107. 133.18 s [really-safe-money-gen] coverage (76/1610): Numeric\.DecimalLiteralSpec.examples.can parse "-3" (15 mutations)
  3108. 133.35 s [really-safe-money-gen] coverage (82/1610): Numeric\.DecimalLiteralSpec.digits.produces valid numbers of digits (0 mutations)
  3109. 133.49 s [really-safe-money-gen] coverage (84/1610): Money\.ConversionRateSpec.Rational.toRational.produces valid rationals (0 mutations)
  3110. 133.55 s [really-safe-money-gen] coverage (83/1610): Numeric\.DecimalLiteralSpec.setSignRequired.produces valid values (1 mutations)
  3111. 133.85 s [really-safe-money-gen] coverage (85/1610): Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational (10 mutations)
  3112. 134.02 s [really-safe-money-gen] coverage (81/1610): Numeric\.DecimalLiteralSpec.Integer.fromInteger.can parse any rendered literal (6 mutations)
  3113. 134.38 s [really-safe-money-gen] coverage (94/1610): Money\.ConversionRateSpec.compose.produces valid rates (6 mutations)
  3114. 134.98 s [really-safe-money-gen] coverage (86/1610): Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates (10 mutations)
  3115. 135.37 s [really-safe-money-gen] coverage (92/1610): Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3116. 135.99 s [really-safe-money-gen] coverage (96/1610): Money\.AccountSpec.Show Account and Read Account.are implemented such that read \. show == id for valid values (3 mutations)
  3117. 136.70 s [really-safe-money-gen] coverage (89/1610): Money\.ConversionRateSpec.Ratio.toRatio.produces valid ratios (0 mutations)
  3118. 136.92 s [really-safe-money-gen] coverage (87/1610): Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3119. 137.86 s [really-safe-money-gen] coverage (88/1610): Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3120. 138.26 s [really-safe-money-gen] coverage (63/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 20 4 (3 mutations)
  3121. 138.28 s [really-safe-money-gen] coverage (69/1610): Numeric\.DecimalLiteralSpec.examples.can parse "6\.00" (22 mutations)
  3122. 138.47 s [really-safe-money-gen] coverage (65/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 1 0 (1 mutations)
  3123. 138.55 s [really-safe-money-gen] coverage (67/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 1200045 5 (1 mutations)
  3124. 138.57 s [really-safe-money-gen] coverage (95/1610): Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's (6 mutations)
  3125. 138.69 s [really-safe-money-gen] coverage (68/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.001" (20 mutations)
  3126. 138.85 s [really-safe-money-gen] coverage (44/1610): Numeric\.DecimalLiteralSpec.setSignOptional.produces valid values (0 mutations)
  3127. 139.09 s [really-safe-money-gen] coverage (103/1610): Money\.AccountSpec.Eq.says negative 0 equals positive 0 (3 mutations)
  3128. 139.28 s [really-safe-money-gen] coverage (100/1610): Money\.AccountSpec.Eq.Eq Account.(==) \:\: Account -> Account -> Bool.is transitive for "valid Account"s (3 mutations)
  3129. 139.29 s [really-safe-money-gen] coverage (98/1610): Money\.AccountSpec.Eq.Eq Account.(/=) \:\: Account -> Account -> Bool.is antireflexive for "valid Account"s (3 mutations)
  3130. 139.44 s [really-safe-money-gen] coverage (102/1610): Money\.AccountSpec.Eq.Eq Account.(==) \:\: Account -> Account -> Bool.is reflexive for "valid Account"s (3 mutations)
  3131. 139.47 s [really-safe-money-gen] coverage (90/1610): Money\.ConversionRateSpec.invert.produces valid rates (8 mutations)
  3132. 139.50 s [really-safe-money-gen] coverage (104/1610): Money\.AccountSpec.negate.produces valid amounts (1 mutations)
  3133. 139.60 s [really-safe-money-gen] coverage (101/1610): Money\.AccountSpec.Eq.Eq Account.(==) \:\: Account -> Account -> Bool.is symmetric for "valid Account"s (3 mutations)
  3134. 139.74 s [really-safe-money-gen] coverage (108/1610): Money\.AccountSpec.convert.converts this USD to CHF correctly (16 mutations)
  3135. 139.98 s [really-safe-money-gen] coverage (109/1610): Money\.AccountSpec.distribute.correctly distributes 5 into 3 (15 mutations)
  3136. 140.39 s [really-safe-money-gen] coverage (110/1610): Money\.AccountSpec.distribute.correctly distributes 3 into 3 (15 mutations)
  3137. 140.85 s [really-safe-money-gen] coverage (105/1610): Money\.AccountSpec.format.produces valid strings (6 mutations)
  3138. 141.16 s [really-safe-money-gen] coverage (106/1610): Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same (18 mutations)
  3139. 141.71 s [really-safe-money-gen] coverage (111/1610): Money\.AccountSpec.distribute.Eq (Distribution Account).(==) \:\: (Distribution Account) -> (Distribution Account) -> Bool.is symmetric for "valid (Distribution Account)"s (3 mutations)
  3140. 142.13 s [really-safe-money-gen] coverage (113/1610): Money\.AccountSpec.distribute.Eq (Distribution Account).(==) \:\: (Distribution Account) -> (Distribution Account) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution Account)"s (3 mutations)
  3141. 142.25 s [really-safe-money-gen] coverage (107/1610): Money\.AccountSpec.convert.produces valid amounts (16 mutations)
  3142. 142.68 s [really-safe-money-gen] coverage (112/1610): Money\.AccountSpec.distribute.Eq (Distribution Account).(==) \:\: (Distribution Account) -> (Distribution Account) -> Bool.is transitive for "valid (Distribution Account)"s (3 mutations)
  3143. 142.85 s [really-safe-money-gen] coverage (114/1610): Money\.AccountSpec.distribute.Eq (Distribution Account).(==) \:\: (Distribution Account) -> (Distribution Account) -> Bool.is reflexive for "valid (Distribution Account)"s (3 mutations)
  3144. 143.46 s [really-safe-money-gen] coverage (115/1610): Money\.AccountSpec.distribute.Eq (Distribution Account).(/=) \:\: (Distribution Account) -> (Distribution Account) -> Bool.is antireflexive for "valid (Distribution Account)"s (3 mutations)
  3145. 143.54 s [really-safe-money-gen] coverage (118/1610): Money\.AccountSpec.distribute.correctly distributes 10 into 4 (15 mutations)
  3146. 144.33 s [really-safe-money-gen] coverage (116/1610): Money\.AccountSpec.distribute.Eq (Distribution Account).(/=) \:\: (Distribution Account) -> (Distribution Account) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution Account)"s (3 mutations)
  3147. 144.61 s [really-safe-money-gen] coverage (120/1610): Money\.AccountSpec.distribute.produces valid amounts (25 mutations)
  3148. 144.62 s [really-safe-money-gen] coverage (121/1610): Money\.AccountSpec.abs.produces valid amounts (1 mutations)
  3149. 145.03 s [really-safe-money-gen] coverage (122/1610): Money\.AccountSpec.fromAmount.produces valid accounts (1 mutations)
  3150. 145.18 s [really-safe-money-gen] coverage (123/1610): Money\.AccountSpec.fromRational.roundtrips with toRational (20 mutations)
  3151. 145.19 s [really-safe-money-gen] coverage (126/1610): Money\.AccountSpec.fromRatio.roundtrips with toRatio (14 mutations)
  3152. 145.35 s [really-safe-money-gen] coverage (124/1610): Money\.AccountSpec.fromRational.produces valid rational (16 mutations)
  3153. 145.46 s [really-safe-money-gen] coverage (117/1610): Money\.AccountSpec.distribute.produces results that sum up to the greater whole (38 mutations)
  3154. 145.52 s [really-safe-money-gen] coverage (97/1610): Money\.AccountSpec.Eq.Eq Account.(/=) \:\: Account -> Account -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid Account"s (3 mutations)
  3155. 145.54 s [really-safe-money-gen] coverage (133/1610): Money\.AccountSpec.toDouble.produces an infinite or NaN Double with quantisation factor 0 (3 mutations)
  3156. 145.58 s [really-safe-money-gen] coverage (99/1610): Money\.AccountSpec.Eq.Eq Account.(==) \:\: Account -> Account -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid Account"s (3 mutations)
  3157. 145.81 s [really-safe-money-gen] coverage (128/1610): Money\.AccountSpec.fromMinimalQuantisations.produces valid accounts (8 mutations)
  3158. 146.03 s [really-safe-money-gen] coverage (143/1610): Money\.AccountSpec.Ord.Ord Account.(>) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (3 mutations)
  3159. 146.15 s [really-safe-money-gen] coverage (148/1610): Money\.AccountSpec.Ord.Ord Account.(<) \:\: Account -> Account -> Bool.is antireflexive for "valid Account"'s (3 mutations)
  3160. 146.16 s [really-safe-money-gen] coverage (125/1610): Money\.AccountSpec.fromRatio.produces valid rational (12 mutations)
  3161. 146.33 s [really-safe-money-gen] coverage (130/1610): Money\.AccountSpec.rate.produces valid conversion rates (11 mutations)
  3162. 146.78 s [really-safe-money-gen] coverage (150/1610): Money\.AccountSpec.Ord.Ord Account.(>=) \:\: Account -> Account -> Bool.is antisymmetric for "valid Account"'s (3 mutations)
  3163. 147.37 s [really-safe-money-gen] coverage (149/1610): Money\.AccountSpec.Ord.Ord Account.(>=) \:\: Account -> Account -> Bool.is reflexive for "valid Account"'s (3 mutations)
  3164. 147.45 s [really-safe-money-gen] coverage (151/1610): Money\.AccountSpec.Ord.Ord Account.(>=) \:\: Account -> Account -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid Account"'s (3 mutations)
  3165. 147.66 s [really-safe-money-gen] coverage (119/1610): Money\.AccountSpec.distribute.Show (Distribution Account) and Read (Distribution Account).are implemented such that read \. show == id for valid values (3 mutations)
  3166. 148.22 s [really-safe-money-gen] coverage (152/1610): Money\.AccountSpec.Ord.Ord Account.(>=) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (3 mutations)
  3167. 148.41 s [really-safe-money-gen] coverage (138/1610): Money\.AccountSpec.Ord.Ord Account."min \:\: (Account -> Account -> Account)".is equivalent to (\\a b -> if a <= b then a else b) for "valid Account"'s (3 mutations)
  3168. 148.70 s [really-safe-money-gen] coverage (153/1610): Money\.AccountSpec.toRatio.produces valid Ratios when the quantisation factor is nonzero (1 mutations)
  3169. 149.05 s [really-safe-money-gen] coverage (134/1610): Money\.AccountSpec.Ord.says -6 is greater than -7 (2 mutations)
  3170. 149.16 s [really-safe-money-gen] coverage (136/1610): Money\.AccountSpec.Ord.says -3 is smaller than 2 (2 mutations)
  3171. 149.64 s [really-safe-money-gen] coverage (154/1610): Money\.AccountSpec.fractionRatio.produces valid amounts (14 mutations)
  3172. 150.15 s [really-safe-money-gen] coverage (142/1610): Money\.AccountSpec.Ord.Ord Account.(<=) \:\: Account -> Account -> Bool.is reflexive for "valid Account"'s (3 mutations)
  3173. 150.21 s [really-safe-money-gen] coverage (135/1610): Money\.AccountSpec.Ord.says 4 is smaller than 5 (2 mutations)
  3174. 150.33 s [really-safe-money-gen] coverage (145/1610): Money\.AccountSpec.Ord.Ord Account.(>) \:\: Account -> Account -> Bool.is antireflexive for "valid Account"'s (3 mutations)
  3175. 151.00 s [really-safe-money-gen] coverage (139/1610): Money\.AccountSpec.Ord.Ord Account.(<=) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (3 mutations)
  3176. 151.25 s [really-safe-money-gen] coverage (146/1610): Money\.AccountSpec.Ord.Ord Account.(<) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (3 mutations)
  3177. 151.34 s [really-safe-money-gen] coverage (144/1610): Money\.AccountSpec.Ord.Ord Account.(>) \:\: Account -> Account -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid Account"'s (3 mutations)
  3178. 151.38 s [really-safe-money-gen] coverage (157/1610): Money\.AccountSpec.sum.fails to sum above maxBound (4 mutations)
  3179. 151.49 s [really-safe-money-gen] coverage (132/1610): Money\.AccountSpec.toDouble.produces valid Doubles when the quantisation factor is nonzero (3 mutations)
  3180. 151.69 s [really-safe-money-gen] coverage (141/1610): Money\.AccountSpec.Ord.Ord Account.(<=) \:\: Account -> Account -> Bool.is antisymmetric for "valid Account"'s (3 mutations)
  3181. 151.81 s [really-safe-money-gen] coverage (137/1610): Money\.AccountSpec.Ord.Ord Account."max \:\: (Account -> Account -> Account)".is equivalent to (\\a b -> if a >= b then a else b) for "valid Account"'s (3 mutations)
  3182. 151.83 s [really-safe-money-gen] coverage (140/1610): Money\.AccountSpec.Ord.Ord Account.(<=) \:\: Account -> Account -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid Account"'s (3 mutations)
  3183. 151.87 s [really-safe-money-gen] coverage (147/1610): Money\.AccountSpec.Ord.Ord Account.(<) \:\: Account -> Account -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid Account"'s (3 mutations)
  3184. 151.99 s [really-safe-money-gen] coverage (158/1610): Money\.AccountSpec.sum.correctly sums [1,2,3] to 6 (6 mutations)
  3185. 152.10 s [really-safe-money-gen] coverage (156/1610): Money\.AccountSpec.sum.fails to sum above maxBound even if the result is back below maxBound (4 mutations)
  3186. 153.24 s [really-safe-money-gen] coverage (165/1610): Money\.AccountSpec.add.has a right-identity\: zero (14 mutations)
  3187. 153.41 s [really-safe-money-gen] coverage (164/1610): Money\.AccountSpec.add.produces valid amounts (13 mutations)
  3188. 153.48 s [really-safe-money-gen] coverage (163/1610): Money\.AccountSpec.add.fails for minBound + minBound (3 mutations)
  3189. 153.63 s [really-safe-money-gen] coverage (127/1610): Money\.AccountSpec.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (10 mutations)
  3190. 153.77 s [really-safe-money-gen] coverage (159/1610): Money\.AccountSpec.sum.matches what you would get with Integer, if nothing fails (14 mutations)
  3191. 154.23 s [really-safe-money-gen] coverage (162/1610): Money\.AccountSpec.add.fails for minBound + (-1) (3 mutations)
  3192. 154.25 s [really-safe-money-gen] coverage (166/1610): Money\.AccountSpec.add.fails for maxBound + 1 (3 mutations)
  3193. 154.34 s [really-safe-money-gen] coverage (155/1610): Money\.AccountSpec.sum.produces valid amounts (14 mutations)
  3194. 154.69 s [really-safe-money-gen] coverage (161/1610): Money\.AccountSpec.add.is commutative (13 mutations)
  3195. 155.13 s [really-safe-money-gen] coverage (167/1610): Money\.AccountSpec.add.fails for maxBound + maxBound (3 mutations)
  3196. 155.34 s [really-safe-money-gen] coverage (168/1610): Money\.AccountSpec.add.is associative when both succeed (13 mutations)
  3197. 155.34 s [really-safe-money-gen] coverage (160/1610): Money\.AccountSpec.toMinimalQuantisations.produces valid accounts (3 mutations)
  3198. 155.46 s [really-safe-money-gen] coverage (174/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just False) 4 2 (26 mutations)
  3199. 156.15 s [really-safe-money-gen] coverage (172/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 1 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (21 mutations)
  3200. 156.16 s [really-safe-money-gen] coverage (173/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 8 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} (21 mutations)
  3201. 156.35 s [really-safe-money-gen] coverage (171/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 3 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (21 mutations)
  3202. 156.71 s [really-safe-money-gen] coverage (175/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just False) 200 2 (26 mutations)
  3203. 156.87 s [really-safe-money-gen] coverage (177/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 500 2 (26 mutations)
  3204. 157.00 s [really-safe-money-gen] coverage (176/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 100 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (21 mutations)
  3205. 157.03 s [really-safe-money-gen] coverage (178/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just False) 600 2 (26 mutations)
  3206. 157.43 s [really-safe-money-gen] coverage (179/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (21 mutations)
  3207. 157.61 s [really-safe-money-gen] coverage (170/1610): Money\.AccountSpec.add.matches what you would get with Integer, if nothing fails (13 mutations)
  3208. 157.64 s [really-safe-money-gen] coverage (185/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 1 0 (24 mutations)
  3209. 157.66 s [really-safe-money-gen] coverage (188/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just False) 20 2 (28 mutations)
  3210. 157.73 s [really-safe-money-gen] coverage (169/1610): Money\.AccountSpec.add.has a left-identity\: zero (14 mutations)
  3211. 158.88 s [really-safe-money-gen] coverage (186/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 4 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (21 mutations)
  3212. 159.18 s [really-safe-money-gen] coverage (182/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 100 2 (26 mutations)
  3213. 159.45 s [really-safe-money-gen] coverage (180/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 3 2 (26 mutations)
  3214. 159.50 s [really-safe-money-gen] coverage (181/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 10 2 (28 mutations)
  3215. 159.95 s [really-safe-money-gen] coverage (187/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 600 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (21 mutations)
  3216. 160.23 s [really-safe-money-gen] coverage (194/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} into DecimalLiteral (Just True) 500 8 (28 mutations)
  3217. 160.47 s [really-safe-money-gen] coverage (193/1610): Money\.AccountSpec.DecimalLiteral.Account\.fromDecimalLiteral.fails on this amount that is too precise:1 (12 mutations)
  3218. 160.86 s [really-safe-money-gen] coverage (192/1610): Money\.AccountSpec.DecimalLiteral.Account\.fromDecimalLiteral.produces valid factors (19 mutations)
  3219. 160.87 s [really-safe-money-gen] coverage (212/1610): Money\.AccountSpec.GenValid Account.genValid \:\: Gen Account.only generates valid 'Account's (1 mutations)
  3220. 161.31 s [really-safe-money-gen] coverage (129/1610): Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding (21 mutations)
  3221. 161.80 s [really-safe-money-gen] coverage (220/1610): Money\.AccountSpec.toRational.produces an invalid Rational with quantisation factor 0 (4 mutations)
  3222. 162.10 s [really-safe-money-gen] coverage (219/1610): Money\.AccountSpec.toRational.produces valid Rationals when the quantisation factor is nonzero (3 mutations)
  3223. 162.35 s [really-safe-money-gen] coverage (221/1610): Money\.MultiAmountSpec.fromAmount.produces valid amounts (15 mutations)
  3224. 162.40 s [really-safe-money-gen] coverage (218/1610): Money\.AccountSpec.fraction.Produces a result that has been rounded in the right direction when using RoundUp (22 mutations)
  3225. 162.42 s [really-safe-money-gen] coverage (223/1610): Money\.MultiAmountSpec.zero.is valid (2 mutations)
  3226. 162.43 s [really-safe-money-gen] coverage (217/1610): Money\.AccountSpec.fraction.Produces a result that has been rounded in the right direction when using RoundDown (22 mutations)
  3227. 162.73 s [really-safe-money-gen] coverage (222/1610): Money\.MultiAmountSpec.Show (MultiAmount Currency) and Read (MultiAmount Currency).are implemented such that read \. show == id for valid values (2 mutations)
  3228. 162.88 s [really-safe-money-gen] coverage (207/1610): Money\.AccountSpec.multiply.succeeds for 3 * 6 (13 mutations)
  3229. 162.92 s [really-safe-money-gen] coverage (209/1610): Money\.AccountSpec.multiply.is distributive with add when both succeed (24 mutations)
  3230. 163.06 s [really-safe-money-gen] coverage (224/1610): Money\.MultiAmountSpec.Eq (MultiAmount Currency).(/=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is antireflexive for "valid (MultiAmount Currency)"s (2 mutations)
  3231. 163.07 s [really-safe-money-gen] coverage (226/1610): Money\.MultiAmountSpec.Eq (MultiAmount Currency).(==) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is transitive for "valid (MultiAmount Currency)"s (1 mutations)
  3232. 163.12 s [really-safe-money-gen] coverage (225/1610): Money\.MultiAmountSpec.Eq (MultiAmount Currency).(/=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (MultiAmount Currency)"s (1 mutations)
  3233. 163.31 s [really-safe-money-gen] coverage (228/1610): Money\.MultiAmountSpec.Eq (MultiAmount Currency).(==) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (MultiAmount Currency)"s (1 mutations)
  3234. 163.44 s [really-safe-money-gen] coverage (227/1610): Money\.MultiAmountSpec.Eq (MultiAmount Currency).(==) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is symmetric for "valid (MultiAmount Currency)"s (1 mutations)
  3235. 164.45 s [really-safe-money-gen] coverage (204/1610): Money\.AccountSpec.multiply.fails for 3 * minBound (3 mutations)
  3236. 164.52 s [really-safe-money-gen] coverage (211/1610): Money\.AccountSpec.multiply.fails for 2 * maxbound (3 mutations)
  3237. 164.57 s [really-safe-money-gen] coverage (216/1610): Money\.AccountSpec.fraction.Correctly fractions 100 with 1 % 100 (20 mutations)
  3238. 164.78 s [really-safe-money-gen] coverage (206/1610): Money\.AccountSpec.multiply.produces valid amounts (14 mutations)
  3239. 165.53 s [really-safe-money-gen] coverage (198/1610): Money\.AccountSpec.fromDouble.produces valid rational (24 mutations)
  3240. 165.71 s [really-safe-money-gen] coverage (210/1610): Money\.AccountSpec.multiply.matches what you would get with Integer, if nothing fails (14 mutations)
  3241. 166.11 s [really-safe-money-gen] coverage (197/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 200 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (21 mutations)
  3242. 166.57 s [really-safe-money-gen] coverage (196/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 10 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (21 mutations)
  3243. 166.73 s [really-safe-money-gen] coverage (213/1610): Money\.AccountSpec.fraction.Correctly fractions 101 with 1 % 100 (20 mutations)
  3244. 166.82 s [really-safe-money-gen] coverage (205/1610): Money\.AccountSpec.multiply.is absorbed by 0 (14 mutations)
  3245. 167.24 s [really-safe-money-gen] coverage (195/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 2 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (21 mutations)
  3246. 167.58 s [really-safe-money-gen] coverage (202/1610): Money\.AccountSpec.subtract.fails for minBound - maxBound (3 mutations)
  3247. 167.74 s [really-safe-money-gen] coverage (214/1610): Money\.AccountSpec.fraction.produces valid amounts (25 mutations)
  3248. 167.79 s [really-safe-money-gen] coverage (203/1610): Money\.AccountSpec.subtract.fails for maxBound - minBound (3 mutations)
  3249. 167.83 s [really-safe-money-gen] coverage (201/1610): Money\.AccountSpec.subtract.fails for minBound - 1 (3 mutations)
  3250. 168.09 s [really-safe-money-gen] coverage (190/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 20 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (21 mutations)
  3251. 168.17 s [really-safe-money-gen] coverage (191/1610): Money\.AccountSpec.DecimalLiteral.Account\.fromDecimalLiteral.fails on this amount that is too precise (12 mutations)
  3252. 168.25 s [really-safe-money-gen] coverage (200/1610): Money\.AccountSpec.subtract.matches what you would get with Integer, if nothing fails (13 mutations)
  3253. 168.64 s [really-safe-money-gen] coverage (233/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(<) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (MultiAmount Currency)"'s (2 mutations)
  3254. 168.90 s [really-safe-money-gen] coverage (234/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(<=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is reflexive for "valid (MultiAmount Currency)"'s (2 mutations)
  3255. 168.91 s [really-safe-money-gen] coverage (236/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(<=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is transitive for "valid (MultiAmount Currency)"'s (2 mutations)
  3256. 168.93 s [really-safe-money-gen] coverage (237/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(<=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is antisymmetric for "valid (MultiAmount Currency)"'s (2 mutations)
  3257. 169.13 s [really-safe-money-gen] coverage (238/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency)."min \:\: (MultiAmount Currency -> MultiAmount Currency -> MultiAmount Currency)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (MultiAmount Currency)"'s (2 mutations)
  3258. 169.17 s [really-safe-money-gen] coverage (199/1610): Money\.AccountSpec.fromDouble.roundtrips with toDouble back to double (26 mutations)
  3259. 169.86 s [really-safe-money-gen] coverage (242/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(>=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (MultiAmount Currency)"'s (2 mutations)
  3260. 169.95 s [really-safe-money-gen] coverage (235/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(<=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (MultiAmount Currency)"'s (2 mutations)
  3261. 170.34 s [really-safe-money-gen] coverage (241/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(>=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is transitive for "valid (MultiAmount Currency)"'s (2 mutations)
  3262. 170.58 s [really-safe-money-gen] coverage (243/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency)."max \:\: (MultiAmount Currency -> MultiAmount Currency -> MultiAmount Currency)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (MultiAmount Currency)"'s (2 mutations)
  3263. 171.00 s [really-safe-money-gen] coverage (189/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just False) 2 0 (24 mutations)
  3264. 171.11 s [really-safe-money-gen] coverage (240/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(>=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is reflexive for "valid (MultiAmount Currency)"'s (2 mutations)
  3265. 171.28 s [really-safe-money-gen] coverage (229/1610): Money\.MultiAmountSpec.Eq (MultiAmount Currency).(==) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is reflexive for "valid (MultiAmount Currency)"s (2 mutations)
  3266. 171.74 s [really-safe-money-gen] coverage (264/1610): Money\.AccountOfSpec.USD.Eq (AccountOf * USD).(/=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AccountOf * USD)"s (3 mutations)
  3267. 172.01 s [really-safe-money-gen] coverage (258/1610): Money\.MultiAmountSpec.subtract.produces valid amounts (22 mutations)
  3268. 172.20 s [really-safe-money-gen] coverage (265/1610): Money\.AccountOfSpec.USD.Eq (AccountOf * USD).(/=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is antireflexive for "valid (AccountOf * USD)"s (3 mutations)
  3269. 172.47 s [really-safe-money-gen] coverage (252/1610): Money\.MultiAmountSpec.add.has a left-identity\: zero (4 mutations)
  3270. 172.85 s [really-safe-money-gen] coverage (131/1610): Money\.AccountSpec.rate.computes this USD to CHF rate correctly (10 mutations)
  3271. 173.12 s [really-safe-money-gen] coverage (268/1610): Money\.AccountOfSpec.USD.Eq (AccountOf * USD).(==) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is transitive for "valid (AccountOf * USD)"s (3 mutations)
  3272. 173.56 s [really-safe-money-gen] coverage (256/1610): Money\.MultiAmountSpec.subtractAmount.produces valid amounts (22 mutations)
  3273. 173.60 s [really-safe-money-gen] coverage (250/1610): Money\.MultiAmountSpec.add.produces valid amounts (21 mutations)
  3274. 173.82 s [really-safe-money-gen] coverage (91/1610): Money\.ConversionRateSpec.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3275. 174.00 s [really-safe-money-gen] coverage (269/1610): Money\.AccountOfSpec.USD.Eq (AccountOf * USD).(==) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AccountOf * USD)"s (3 mutations)
  3276. 174.13 s [really-safe-money-gen] coverage (257/1610): Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s (13 mutations)
  3277. 174.20 s [really-safe-money-gen] coverage (248/1610): Money\.MultiAmountSpec.convertAll.produces valid results when converting two currencies to one (12 mutations)
  3278. 174.43 s [really-safe-money-gen] coverage (261/1610): Money\.MultiAmountSpec.lookupAmount.can find an added amount (4 mutations)
  3279. 174.65 s [really-safe-money-gen] coverage (246/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(>) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (MultiAmount Currency)"'s (2 mutations)
  3280. 174.66 s [really-safe-money-gen] coverage (215/1610): Money\.AccountSpec.fraction.Produces a result that can be multiplied back (25 mutations)
  3281. 174.76 s [really-safe-money-gen] coverage (270/1610): Money\.AccountOfSpec.USD.add.has a right-identity\: zero (14 mutations)
  3282. 175.00 s [really-safe-money-gen] coverage (262/1610): Money\.AccountOfSpec.USD.sum.produces valid amounts (14 mutations)
  3283. 175.01 s [really-safe-money-gen] coverage (276/1610): Money\.AccountOfSpec.USD.fromAmountOf.produces valid AccountOfs (1 mutations)
  3284. 175.29 s [really-safe-money-gen] coverage (254/1610): Money\.MultiAmountSpec.add.is commutative (10 mutations)
  3285. 175.72 s [really-safe-money-gen] coverage (272/1610): Money\.AccountOfSpec.USD.add.matches what you would get with Integer, if nothing fails (13 mutations)
  3286. 175.83 s [really-safe-money-gen] coverage (93/1610): Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3287. 175.86 s [really-safe-money-gen] coverage (253/1610): Money\.MultiAmountSpec.add.is associative when both succeed (10 mutations)
  3288. 176.05 s [really-safe-money-gen] coverage (273/1610): Money\.AccountOfSpec.USD.add.produces valid amounts (13 mutations)
  3289. 176.15 s [really-safe-money-gen] coverage (244/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(>) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is antireflexive for "valid (MultiAmount Currency)"'s (2 mutations)
  3290. 176.25 s [really-safe-money-gen] coverage (245/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(>) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is transitive for "valid (MultiAmount Currency)"'s (2 mutations)
  3291. 176.62 s [really-safe-money-gen] coverage (279/1610): Money\.AccountOfSpec.USD.fromAmount.produces valid AccountOfs (1 mutations)
  3292. 176.83 s [really-safe-money-gen] coverage (274/1610): Money\.AccountOfSpec.USD.add.is commutative (13 mutations)
  3293. 177.00 s [really-safe-money-gen] coverage (280/1610): Money\.AccountOfSpec.USD.negate.produces valid amounts (1 mutations)
  3294. 177.50 s [really-safe-money-gen] coverage (281/1610): Money\.AccountOfSpec.USD.USD.convert.produces valid amounts (16 mutations)
  3295. 177.86 s [really-safe-money-gen] coverage (251/1610): Money\.MultiAmountSpec.add.has a right-identity\: zero (2 mutations)
  3296. 178.39 s [really-safe-money-gen] coverage (271/1610): Money\.AccountOfSpec.USD.add.is associative when both succeed (13 mutations)
  3297. 178.98 s [really-safe-money-gen] coverage (267/1610): Money\.AccountOfSpec.USD.Eq (AccountOf * USD).(==) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is symmetric for "valid (AccountOf * USD)"s (3 mutations)
  3298. 178.99 s [really-safe-money-gen] coverage (208/1610): Money\.AccountSpec.multiply.has an identity\: 1 (14 mutations)
  3299. 179.00 s [really-safe-money-gen] coverage (263/1610): Money\.AccountOfSpec.USD.sum.matches what you would get with Integer, if nothing fails (14 mutations)
  3300. 179.19 s [really-safe-money-gen] coverage (275/1610): Money\.AccountOfSpec.USD.add.has a left-identity\: zero (14 mutations)
  3301. 179.59 s [really-safe-money-gen] coverage (260/1610): Money\.MultiAmountSpec.lookupAmount.produces valid amounts (2 mutations)
  3302. 179.84 s [really-safe-money-gen] coverage (295/1610): Money\.AccountOfSpec.USD.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (10 mutations)
  3303. 180.11 s [really-safe-money-gen] coverage (298/1610): Money\.AccountOfSpec.USD.fromDouble.produces valid rational (24 mutations)
  3304. 180.16 s [really-safe-money-gen] coverage (293/1610): Money\.AccountOfSpec.USD.fraction.produces valid amounts (25 mutations)
  3305. 180.19 s [really-safe-money-gen] coverage (292/1610): Money\.AccountOfSpec.USD.abs.produces valid amounts (1 mutations)
  3306. 180.22 s [really-safe-money-gen] coverage (297/1610): Money\.AccountOfSpec.USD.GenValid (AccountOf * USD).genValid \:\: Gen (AccountOf * USD).only generates valid '(AccountOf * USD)'s (1 mutations)
  3307. 180.57 s [really-safe-money-gen] coverage (289/1610): Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts (16 mutations)
  3308. 180.66 s [really-safe-money-gen] coverage (294/1610): Money\.AccountOfSpec.USD.fraction.Produces a result that can be multiplied back (25 mutations)
  3309. 180.76 s [really-safe-money-gen] coverage (296/1610): Money\.AccountOfSpec.USD.fromMinimalQuantisations.produces valid accounts (8 mutations)
  3310. 181.06 s [really-safe-money-gen] coverage (291/1610): Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts (11 mutations)
  3311. 181.51 s [really-safe-money-gen] coverage (284/1610): Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts (11 mutations)
  3312. 181.68 s [really-safe-money-gen] coverage (287/1610): Money\.AccountOfSpec.USD.INR.convert.produces valid amounts (16 mutations)
  3313. 181.75 s [really-safe-money-gen] coverage (288/1610): Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts (11 mutations)
  3314. 181.81 s [really-safe-money-gen] coverage (283/1610): Money\.AccountOfSpec.USD.Show (AccountOf * USD) and Read (AccountOf * USD).are implemented such that read \. show == id for valid values (3 mutations)
  3315. 182.02 s [really-safe-money-gen] coverage (285/1610): Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts (16 mutations)
  3316. 182.07 s [really-safe-money-gen] coverage (286/1610): Money\.AccountOfSpec.USD.INR.rate.produces valid amounts (11 mutations)
  3317. 182.19 s [really-safe-money-gen] coverage (290/1610): Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts (16 mutations)
  3318. 182.59 s [really-safe-money-gen] coverage (282/1610): Money\.AccountOfSpec.USD.USD.rate.produces valid amounts (11 mutations)
  3319. 183.01 s [really-safe-money-gen] coverage (278/1610): Money\.AccountOfSpec.USD.toDouble.produces valid Doubles when the quantisation factor is nonzero (3 mutations)
  3320. 183.19 s [really-safe-money-gen] coverage (266/1610): Money\.AccountOfSpec.USD.Eq (AccountOf * USD).(==) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is reflexive for "valid (AccountOf * USD)"s (3 mutations)
  3321. 183.87 s [really-safe-money-gen] coverage (247/1610): Money\.MultiAmountSpec.convertAll.produces the right result in this example (7 mutations)
  3322. 183.91 s [really-safe-money-gen] coverage (300/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(>) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AccountOf * USD)"'s (3 mutations)
  3323. 184.96 s [really-safe-money-gen] coverage (277/1610): Money\.AccountOfSpec.USD.toMinimalQuantisations.produces valid accounts (3 mutations)
  3324. 185.23 s [really-safe-money-gen] coverage (249/1610): Money\.MultiAmountSpec.convertAll.does the same as 'convert' when there is only one amount (17 mutations)
  3325. 185.53 s [really-safe-money-gen] coverage (301/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(>) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is antireflexive for "valid (AccountOf * USD)"'s (3 mutations)
  3326. 185.62 s [really-safe-money-gen] coverage (299/1610): Money\.AccountOfSpec.USD.fromDouble.roundtrips with toDouble (26 mutations)
  3327. 185.70 s [really-safe-money-gen] coverage (259/1610): Money\.MultiAmountSpec.subtract.has a right-identity\: zero (2 mutations)
  3328. 185.86 s [really-safe-money-gen] coverage (239/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(>=) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is antisymmetric for "valid (MultiAmount Currency)"'s (2 mutations)
  3329. 185.90 s [really-safe-money-gen] coverage (306/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(>=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AccountOf * USD)"'s (3 mutations)
  3330. 186.02 s [really-safe-money-gen] coverage (307/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(>=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is antisymmetric for "valid (AccountOf * USD)"'s (3 mutations)
  3331. 186.17 s [really-safe-money-gen] coverage (305/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(<) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AccountOf * USD)"'s (3 mutations)
  3332. 186.18 s [really-safe-money-gen] coverage (303/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(<) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is transitive for "valid (AccountOf * USD)"'s (3 mutations)
  3333. 186.56 s [really-safe-money-gen] coverage (308/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(>=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is reflexive for "valid (AccountOf * USD)"'s (3 mutations)
  3334. 186.59 s [really-safe-money-gen] coverage (304/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(<) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is antireflexive for "valid (AccountOf * USD)"'s (3 mutations)
  3335. 186.77 s [really-safe-money-gen] coverage (312/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(<=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is reflexive for "valid (AccountOf * USD)"'s (3 mutations)
  3336. 186.78 s [really-safe-money-gen] coverage (302/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(>) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is transitive for "valid (AccountOf * USD)"'s (3 mutations)
  3337. 187.40 s [really-safe-money-gen] coverage (313/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(<=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is antisymmetric for "valid (AccountOf * USD)"'s (3 mutations)
  3338. 187.42 s [really-safe-money-gen] coverage (316/1610): Money\.AccountOfSpec.USD.distribute.produces results that sum up to the greater whole (39 mutations)
  3339. 187.54 s [really-safe-money-gen] coverage (315/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD)."min \:\: (AccountOf * USD -> AccountOf * USD -> AccountOf * USD)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AccountOf * USD)"'s (3 mutations)
  3340. 187.55 s [really-safe-money-gen] coverage (320/1610): Money\.AccountOfSpec.USD.distribute.Eq (Distribution (AccountOf * USD)).(==) \:\: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool.is reflexive for "valid (Distribution (AccountOf * USD))"s (3 mutations)
  3341. 187.60 s [really-safe-money-gen] coverage (314/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(<=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is transitive for "valid (AccountOf * USD)"'s (3 mutations)
  3342. 187.62 s [really-safe-money-gen] coverage (321/1610): Money\.AccountOfSpec.USD.distribute.Eq (Distribution (AccountOf * USD)).(==) \:\: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool.is transitive for "valid (Distribution (AccountOf * USD))"s (3 mutations)
  3343. 187.63 s [really-safe-money-gen] coverage (319/1610): Money\.AccountOfSpec.USD.distribute.Eq (Distribution (AccountOf * USD)).(/=) \:\: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AccountOf * USD))"s (3 mutations)
  3344. 188.29 s [really-safe-money-gen] coverage (322/1610): Money\.AccountOfSpec.USD.distribute.Eq (Distribution (AccountOf * USD)).(==) \:\: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool.is symmetric for "valid (Distribution (AccountOf * USD))"s (3 mutations)
  3345. 188.66 s [really-safe-money-gen] coverage (325/1610): Money\.AccountOfSpec.USD.format.produces valid strings (6 mutations)
  3346. 188.67 s [really-safe-money-gen] coverage (323/1610): Money\.AccountOfSpec.USD.distribute.Eq (Distribution (AccountOf * USD)).(==) \:\: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AccountOf * USD))"s (3 mutations)
  3347. 189.19 s [really-safe-money-gen] coverage (324/1610): Money\.AccountOfSpec.USD.distribute.produces valid amounts (26 mutations)
  3348. 189.33 s [really-safe-money-gen] coverage (309/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(>=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is transitive for "valid (AccountOf * USD)"'s (3 mutations)
  3349. 189.61 s [really-safe-money-gen] coverage (326/1610): Money\.AccountOfSpec.USD.subtract.matches what you would get with Integer, if nothing fails (13 mutations)
  3350. 189.94 s [really-safe-money-gen] coverage (337/1610): Money\.AccountOfSpec.INR.USD.rate.produces valid amounts (11 mutations)
  3351. 189.95 s [really-safe-money-gen] coverage (255/1610): Money\.MultiAmountSpec.addAmount.produces valid amounts (18 mutations)
  3352. 190.01 s [really-safe-money-gen] coverage (334/1610): Money\.AccountOfSpec.USD.toRational.produces valid Rationals when the quantisation factor is nonzero (3 mutations)
  3353. 190.02 s [really-safe-money-gen] coverage (332/1610): Money\.AccountOfSpec.USD.multiply.matches what you would get with Integer, if nothing fails (14 mutations)
  3354. 190.14 s [really-safe-money-gen] coverage (329/1610): Money\.AccountOfSpec.USD.multiply.is absorbed by 0 (14 mutations)
  3355. 190.16 s [really-safe-money-gen] coverage (327/1610): Money\.AccountOfSpec.USD.fromRational.produces valid rational (16 mutations)
  3356. 190.28 s [really-safe-money-gen] coverage (336/1610): Money\.AccountOfSpec.INR.USD.convert.produces valid amounts (16 mutations)
  3357. 190.43 s [really-safe-money-gen] coverage (339/1610): Money\.AccountOfSpec.INR.abs.produces valid amounts (1 mutations)
  3358. 190.46 s [really-safe-money-gen] coverage (338/1610): Money\.AccountOfSpec.INR.GenValid (AccountOf * INR).genValid \:\: Gen (AccountOf * INR).only generates valid '(AccountOf * INR)'s (1 mutations)
  3359. 190.52 s [really-safe-money-gen] coverage (341/1610): Money\.AccountOfSpec.INR.add.is associative when both succeed (13 mutations)
  3360. 190.67 s [really-safe-money-gen] coverage (342/1610): Money\.AccountOfSpec.INR.add.has a left-identity\: zero (14 mutations)
  3361. 190.72 s [really-safe-money-gen] coverage (343/1610): Money\.AccountOfSpec.INR.add.is commutative (13 mutations)
  3362. 190.87 s [really-safe-money-gen] coverage (344/1610): Money\.AccountOfSpec.INR.add.has a right-identity\: zero (14 mutations)
  3363. 190.93 s [really-safe-money-gen] coverage (340/1610): Money\.AccountOfSpec.INR.add.produces valid amounts (13 mutations)
  3364. 190.99 s [really-safe-money-gen] coverage (346/1610): Money\.AccountOfSpec.INR.subtract.matches what you would get with Integer, if nothing fails (13 mutations)
  3365. 191.02 s [really-safe-money-gen] coverage (349/1610): Money\.AccountOfSpec.INR.distribute.produces results that sum up to the greater whole (39 mutations)
  3366. 191.04 s [really-safe-money-gen] coverage (348/1610): Money\.AccountOfSpec.INR.fraction.Produces a result that can be multiplied back (25 mutations)
  3367. 191.12 s [really-safe-money-gen] coverage (350/1610): Money\.AccountOfSpec.INR.distribute.Eq (Distribution (AccountOf * INR)).(/=) \:\: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AccountOf * INR))"s (3 mutations)
  3368. 191.13 s [really-safe-money-gen] coverage (345/1610): Money\.AccountOfSpec.INR.add.matches what you would get with Integer, if nothing fails (13 mutations)
  3369. 191.17 s [really-safe-money-gen] coverage (347/1610): Money\.AccountOfSpec.INR.fraction.produces valid amounts (25 mutations)
  3370. 191.68 s [really-safe-money-gen] coverage (335/1610): Money\.AccountOfSpec.INR.fromAmount.produces valid AccountOfs (1 mutations)
  3371. 191.75 s [really-safe-money-gen] coverage (333/1610): Money\.AccountOfSpec.USD.multiply.is distributive with add when both succeed (24 mutations)
  3372. 191.77 s [really-safe-money-gen] coverage (330/1610): Money\.AccountOfSpec.USD.multiply.has an identity\: 1 (14 mutations)
  3373. 192.22 s [really-safe-money-gen] coverage (328/1610): Money\.AccountOfSpec.USD.fromRational.roundtrips with toRational (20 mutations)
  3374. 192.34 s [really-safe-money-gen] coverage (318/1610): Money\.AccountOfSpec.USD.distribute.Eq (Distribution (AccountOf * USD)).(/=) \:\: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool.is antireflexive for "valid (Distribution (AccountOf * USD))"s (3 mutations)
  3375. 192.76 s [really-safe-money-gen] coverage (231/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(<) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is antireflexive for "valid (MultiAmount Currency)"'s (2 mutations)
  3376. 192.90 s [really-safe-money-gen] coverage (331/1610): Money\.AccountOfSpec.USD.multiply.produces valid amounts (14 mutations)
  3377. 193.06 s [really-safe-money-gen] coverage (351/1610): Money\.AccountOfSpec.INR.distribute.Eq (Distribution (AccountOf * INR)).(/=) \:\: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool.is antireflexive for "valid (Distribution (AccountOf * INR))"s (3 mutations)
  3378. 193.11 s [really-safe-money-gen] coverage (355/1610): Money\.AccountOfSpec.INR.distribute.Eq (Distribution (AccountOf * INR)).(==) \:\: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool.is symmetric for "valid (Distribution (AccountOf * INR))"s (3 mutations)
  3379. 193.13 s [really-safe-money-gen] coverage (357/1610): Money\.AccountOfSpec.INR.distribute.produces valid amounts (26 mutations)
  3380. 193.15 s [really-safe-money-gen] coverage (356/1610): Money\.AccountOfSpec.INR.distribute.Show (Distribution (AccountOf * INR)) and Read (Distribution (AccountOf * INR)).are implemented such that read \. show == id for valid values (3 mutations)
  3381. 193.27 s [really-safe-money-gen] coverage (232/1610): Money\.MultiAmountSpec.Ord (MultiAmount Currency).(<) \:\: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool.is transitive for "valid (MultiAmount Currency)"'s (2 mutations)
  3382. 193.30 s [really-safe-money-gen] coverage (358/1610): Money\.AccountOfSpec.INR.fromAmountOf.produces valid AccountOfs (1 mutations)
  3383. 193.46 s [really-safe-money-gen] coverage (360/1610): Money\.AccountOfSpec.INR.sum.produces valid amounts (14 mutations)
  3384. 193.49 s [really-safe-money-gen] coverage (352/1610): Money\.AccountOfSpec.INR.distribute.Eq (Distribution (AccountOf * INR)).(==) \:\: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool.is transitive for "valid (Distribution (AccountOf * INR))"s (3 mutations)
  3385. 193.49 s [really-safe-money-gen] coverage (362/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(>=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is antisymmetric for "valid (AccountOf * INR)"'s (3 mutations)
  3386. 193.81 s [really-safe-money-gen] coverage (363/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(>=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AccountOf * INR)"'s (3 mutations)
  3387. 193.84 s [really-safe-money-gen] coverage (366/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(<) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is transitive for "valid (AccountOf * INR)"'s (3 mutations)
  3388. 193.85 s [really-safe-money-gen] coverage (365/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(>=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is transitive for "valid (AccountOf * INR)"'s (3 mutations)
  3389. 193.97 s [really-safe-money-gen] coverage (354/1610): Money\.AccountOfSpec.INR.distribute.Eq (Distribution (AccountOf * INR)).(==) \:\: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool.is reflexive for "valid (Distribution (AccountOf * INR))"s (3 mutations)
  3390. 193.98 s [really-safe-money-gen] coverage (364/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(>=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is reflexive for "valid (AccountOf * INR)"'s (3 mutations)
  3391. 194.05 s [really-safe-money-gen] coverage (367/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(<) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is antireflexive for "valid (AccountOf * INR)"'s (3 mutations)
  3392. 194.10 s [really-safe-money-gen] coverage (353/1610): Money\.AccountOfSpec.INR.distribute.Eq (Distribution (AccountOf * INR)).(==) \:\: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AccountOf * INR))"s (3 mutations)
  3393. 194.15 s [really-safe-money-gen] coverage (361/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR)."min \:\: (AccountOf * INR -> AccountOf * INR -> AccountOf * INR)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AccountOf * INR)"'s (3 mutations)
  3394. 194.21 s [really-safe-money-gen] coverage (317/1610): Money\.AccountOfSpec.USD.distribute.Show (Distribution (AccountOf * USD)) and Read (Distribution (AccountOf * USD)).are implemented such that read \. show == id for valid values (3 mutations)
  3395. 194.50 s [really-safe-money-gen] coverage (368/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(<) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AccountOf * INR)"'s (3 mutations)
  3396. 194.74 s [really-safe-money-gen] coverage (370/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(>) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is transitive for "valid (AccountOf * INR)"'s (3 mutations)
  3397. 195.05 s [really-safe-money-gen] coverage (369/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR)."max \:\: (AccountOf * INR -> AccountOf * INR -> AccountOf * INR)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AccountOf * INR)"'s (3 mutations)
  3398. 195.14 s [really-safe-money-gen] coverage (230/1610): Money\.MultiAmountSpec.sum.produces valid amounts (21 mutations)
  3399. 195.38 s [really-safe-money-gen] coverage (310/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD)."max \:\: (AccountOf * USD -> AccountOf * USD -> AccountOf * USD)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AccountOf * USD)"'s (3 mutations)
  3400. 195.83 s [really-safe-money-gen] coverage (311/1610): Money\.AccountOfSpec.USD.Ord (AccountOf * USD).(<=) \:\: (AccountOf * USD) -> (AccountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AccountOf * USD)"'s (3 mutations)
  3401. 196.27 s [really-safe-money-gen] coverage (371/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(>) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AccountOf * INR)"'s (3 mutations)
  3402. 196.50 s [really-safe-money-gen] coverage (375/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(<=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is antisymmetric for "valid (AccountOf * INR)"'s (3 mutations)
  3403. 196.59 s [really-safe-money-gen] coverage (374/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(<=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is transitive for "valid (AccountOf * INR)"'s (3 mutations)
  3404. 196.73 s [really-safe-money-gen] coverage (372/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(>) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is antireflexive for "valid (AccountOf * INR)"'s (3 mutations)
  3405. 196.77 s [really-safe-money-gen] coverage (359/1610): Money\.AccountOfSpec.INR.sum.matches what you would get with Integer, if nothing fails (14 mutations)
  3406. 196.88 s [really-safe-money-gen] coverage (373/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(<=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is reflexive for "valid (AccountOf * INR)"'s (3 mutations)
  3407. 196.99 s [really-safe-money-gen] coverage (376/1610): Money\.AccountOfSpec.INR.Ord (AccountOf * INR).(<=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AccountOf * INR)"'s (3 mutations)
  3408. 197.02 s [really-safe-money-gen] coverage (383/1610): Money\.AccountOfSpec.INR.multiply.has an identity\: 1 (14 mutations)
  3409. 197.09 s [really-safe-money-gen] coverage (381/1610): Money\.AccountOfSpec.INR.multiply.is absorbed by 0 (14 mutations)
  3410. 197.22 s [really-safe-money-gen] coverage (379/1610): Money\.AccountOfSpec.INR.multiply.is distributive with add when both succeed (24 mutations)
  3411. 197.27 s [really-safe-money-gen] coverage (377/1610): Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts (11 mutations)
  3412. 197.62 s [really-safe-money-gen] coverage (387/1610): Money\.AccountOfSpec.INR.fromMinimalQuantisations.produces valid accounts (8 mutations)
  3413. 197.62 s [really-safe-money-gen] coverage (389/1610): Money\.AccountOfSpec.INR.fromRational.roundtrips with toRational (20 mutations)
  3414. 197.77 s [really-safe-money-gen] coverage (385/1610): Money\.AccountOfSpec.INR.Show (AccountOf * INR) and Read (AccountOf * INR).are implemented such that read \. show == id for valid values (3 mutations)
  3415. 197.87 s [really-safe-money-gen] coverage (388/1610): Money\.AccountOfSpec.INR.fromRational.produces valid rational (16 mutations)
  3416. 197.96 s [really-safe-money-gen] coverage (386/1610): Money\.AccountOfSpec.INR.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (10 mutations)
  3417. 197.97 s [really-safe-money-gen] coverage (390/1610): Money\.AccountOfSpec.INR.toDouble.produces valid Doubles when the quantisation factor is nonzero (3 mutations)
  3418. 198.07 s [really-safe-money-gen] coverage (403/1610): Money\.AccountOfSpec.INR.Eq (AccountOf * INR).(==) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is symmetric for "valid (AccountOf * INR)"s (3 mutations)
  3419. 198.27 s [really-safe-money-gen] coverage (384/1610): Money\.AccountOfSpec.INR.negate.produces valid amounts (1 mutations)
  3420. 198.27 s [really-safe-money-gen] coverage (380/1610): Money\.AccountOfSpec.INR.multiply.matches what you would get with Integer, if nothing fails (14 mutations)
  3421. 198.27 s [really-safe-money-gen] coverage (382/1610): Money\.AccountOfSpec.INR.multiply.produces valid amounts (14 mutations)
  3422. 198.54 s [really-safe-money-gen] coverage (184/1610): Money\.AccountSpec.DecimalLiteral.Account\.toDecimalLiteral.produces valid decimal literals (31 mutations)
  3423. 198.56 s [really-safe-money-gen] coverage (402/1610): Money\.AccountOfSpec.INR.Eq (AccountOf * INR).(==) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is reflexive for "valid (AccountOf * INR)"s (3 mutations)
  3424. 198.60 s [really-safe-money-gen] coverage (404/1610): Money\.AccountOfSpec.INR.Eq (AccountOf * INR).(==) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is transitive for "valid (AccountOf * INR)"s (3 mutations)
  3425. 198.66 s [really-safe-money-gen] coverage (378/1610): Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts (16 mutations)
  3426. 198.97 s [really-safe-money-gen] coverage (405/1610): Money\.AccountOfSpec.INR.Eq (AccountOf * INR).(==) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AccountOf * INR)"s (3 mutations)
  3427. 199.32 s [really-safe-money-gen] coverage (407/1610): Money\.AccountOfSpec.INR.INR.rate.produces valid amounts (11 mutations)
  3428. 199.35 s [really-safe-money-gen] coverage (409/1610): Money\.AccountOfSpec.CHF.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (10 mutations)
  3429. 199.73 s [really-safe-money-gen] coverage (406/1610): Money\.AccountOfSpec.INR.INR.convert.produces valid amounts (16 mutations)
  3430. 200.01 s [really-safe-money-gen] coverage (408/1610): Money\.AccountOfSpec.CHF.fromAmount.produces valid AccountOfs (1 mutations)
  3431. 200.47 s [really-safe-money-gen] coverage (413/1610): Money\.AccountOfSpec.CHF.multiply.is distributive with add when both succeed (24 mutations)
  3432. 200.61 s [really-safe-money-gen] coverage (411/1610): Money\.AccountOfSpec.CHF.multiply.produces valid amounts (14 mutations)
  3433. 200.63 s [really-safe-money-gen] coverage (412/1610): Money\.AccountOfSpec.CHF.multiply.is absorbed by 0 (14 mutations)
  3434. 200.65 s [really-safe-money-gen] coverage (410/1610): Money\.AccountOfSpec.CHF.fromMinimalQuantisations.produces valid accounts (8 mutations)
  3435. 200.94 s [really-safe-money-gen] coverage (416/1610): Money\.AccountOfSpec.CHF.distribute.produces valid amounts (26 mutations)
  3436. 200.96 s [really-safe-money-gen] coverage (415/1610): Money\.AccountOfSpec.CHF.multiply.has an identity\: 1 (14 mutations)
  3437. 201.00 s [really-safe-money-gen] coverage (417/1610): Money\.AccountOfSpec.CHF.distribute.produces results that sum up to the greater whole (39 mutations)
  3438. 201.17 s [really-safe-money-gen] coverage (419/1610): Money\.AccountOfSpec.CHF.distribute.Eq (Distribution (AccountOf * CHF)).(/=) \:\: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AccountOf * CHF))"s (3 mutations)
  3439. 201.24 s [really-safe-money-gen] coverage (414/1610): Money\.AccountOfSpec.CHF.multiply.matches what you would get with Integer, if nothing fails (14 mutations)
  3440. 201.44 s [really-safe-money-gen] coverage (418/1610): Money\.AccountOfSpec.CHF.distribute.Eq (Distribution (AccountOf * CHF)).(/=) \:\: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool.is antireflexive for "valid (Distribution (AccountOf * CHF))"s (3 mutations)
  3441. 201.48 s [really-safe-money-gen] coverage (423/1610): Money\.AccountOfSpec.CHF.distribute.Eq (Distribution (AccountOf * CHF)).(==) \:\: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AccountOf * CHF))"s (3 mutations)
  3442. 201.63 s [really-safe-money-gen] coverage (420/1610): Money\.AccountOfSpec.CHF.distribute.Eq (Distribution (AccountOf * CHF)).(==) \:\: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool.is reflexive for "valid (Distribution (AccountOf * CHF))"s (3 mutations)
  3443. 201.87 s [really-safe-money-gen] coverage (421/1610): Money\.AccountOfSpec.CHF.distribute.Eq (Distribution (AccountOf * CHF)).(==) \:\: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool.is transitive for "valid (Distribution (AccountOf * CHF))"s (3 mutations)
  3444. 201.95 s [really-safe-money-gen] coverage (424/1610): Money\.AccountOfSpec.CHF.distribute.Show (Distribution (AccountOf * CHF)) and Read (Distribution (AccountOf * CHF)).are implemented such that read \. show == id for valid values (3 mutations)
  3445. 202.00 s [really-safe-money-gen] coverage (422/1610): Money\.AccountOfSpec.CHF.distribute.Eq (Distribution (AccountOf * CHF)).(==) \:\: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool.is symmetric for "valid (Distribution (AccountOf * CHF))"s (3 mutations)
  3446. 202.25 s [really-safe-money-gen] coverage (426/1610): Money\.AccountOfSpec.CHF.sum.produces valid amounts (14 mutations)
  3447. 202.34 s [really-safe-money-gen] coverage (427/1610): Money\.AccountOfSpec.CHF.Show (AccountOf * CHF) and Read (AccountOf * CHF).are implemented such that read \. show == id for valid values (3 mutations)
  3448. 202.47 s [really-safe-money-gen] coverage (425/1610): Money\.AccountOfSpec.CHF.sum.matches what you would get with Integer, if nothing fails (14 mutations)
  3449. 202.52 s [really-safe-money-gen] coverage (428/1610): Money\.AccountOfSpec.CHF.abs.produces valid amounts (1 mutations)
  3450. 202.66 s [really-safe-money-gen] coverage (431/1610): Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts (16 mutations)
  3451. 203.11 s [really-safe-money-gen] coverage (430/1610): Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts (16 mutations)
  3452. 203.17 s [really-safe-money-gen] coverage (429/1610): Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts (11 mutations)
  3453. 203.34 s [really-safe-money-gen] coverage (433/1610): Money\.AccountOfSpec.CHF.toMinimalQuantisations.produces valid accounts (3 mutations)
  3454. 203.60 s [really-safe-money-gen] coverage (434/1610): Money\.AccountOfSpec.CHF.fraction.Produces a result that can be multiplied back (25 mutations)
  3455. 203.60 s [really-safe-money-gen] coverage (432/1610): Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts (11 mutations)
  3456. 203.97 s [really-safe-money-gen] coverage (435/1610): Money\.AccountOfSpec.CHF.fraction.produces valid amounts (25 mutations)
  3457. 204.27 s [really-safe-money-gen] coverage (436/1610): Money\.AccountOfSpec.CHF.Eq (AccountOf * CHF).(==) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AccountOf * CHF)"s (3 mutations)
  3458. 204.39 s [really-safe-money-gen] coverage (437/1610): Money\.AccountOfSpec.CHF.Eq (AccountOf * CHF).(==) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is transitive for "valid (AccountOf * CHF)"s (3 mutations)
  3459. 204.76 s [really-safe-money-gen] coverage (438/1610): Money\.AccountOfSpec.CHF.Eq (AccountOf * CHF).(==) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is reflexive for "valid (AccountOf * CHF)"s (3 mutations)
  3460. 204.95 s [really-safe-money-gen] coverage (440/1610): Money\.AccountOfSpec.CHF.Eq (AccountOf * CHF).(/=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AccountOf * CHF)"s (3 mutations)
  3461. 205.03 s [really-safe-money-gen] coverage (439/1610): Money\.AccountOfSpec.CHF.Eq (AccountOf * CHF).(==) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is symmetric for "valid (AccountOf * CHF)"s (3 mutations)
  3462. 205.25 s [really-safe-money-gen] coverage (444/1610): Money\.AccountOfSpec.CHF.negate.produces valid amounts (1 mutations)
  3463. 205.34 s [really-safe-money-gen] coverage (442/1610): Money\.AccountOfSpec.CHF.toDouble.produces valid Doubles when the quantisation factor is nonzero (3 mutations)
  3464. 205.41 s [really-safe-money-gen] coverage (397/1610): Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts (11 mutations)
  3465. 205.41 s [really-safe-money-gen] coverage (443/1610): Money\.AccountOfSpec.CHF.fromAmountOf.produces valid AccountOfs (1 mutations)
  3466. 205.48 s [really-safe-money-gen] coverage (441/1610): Money\.AccountOfSpec.CHF.Eq (AccountOf * CHF).(/=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is antireflexive for "valid (AccountOf * CHF)"s (3 mutations)
  3467. 205.48 s [really-safe-money-gen] coverage (446/1610): Money\.AccountOfSpec.CHF.format.produces valid strings (6 mutations)
  3468. 205.50 s [really-safe-money-gen] coverage (445/1610): Money\.AccountOfSpec.CHF.toRational.produces valid Rationals when the quantisation factor is nonzero (3 mutations)
  3469. 205.73 s [really-safe-money-gen] coverage (447/1610): Money\.AccountOfSpec.CHF.fromRational.produces valid rational (16 mutations)
  3470. 205.75 s [really-safe-money-gen] coverage (448/1610): Money\.AccountOfSpec.CHF.fromRational.roundtrips with toRational (20 mutations)
  3471. 205.86 s [really-safe-money-gen] coverage (401/1610): Money\.AccountOfSpec.INR.Eq (AccountOf * INR).(/=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is antireflexive for "valid (AccountOf * INR)"s (3 mutations)
  3472. 205.89 s [really-safe-money-gen] coverage (449/1610): Money\.AccountOfSpec.CHF.fromDouble.produces valid rational (24 mutations)
  3473. 206.08 s [really-safe-money-gen] coverage (450/1610): Money\.AccountOfSpec.CHF.fromDouble.roundtrips with toDouble (26 mutations)
  3474. 206.27 s [really-safe-money-gen] coverage (394/1610): Money\.AccountOfSpec.INR.fromDouble.roundtrips with toDouble (26 mutations)
  3475. 206.30 s [really-safe-money-gen] coverage (392/1610): Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts (16 mutations)
  3476. 206.33 s [really-safe-money-gen] coverage (396/1610): Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts (16 mutations)
  3477. 206.55 s [really-safe-money-gen] coverage (398/1610): Money\.AccountOfSpec.INR.format.produces valid strings (6 mutations)
  3478. 206.98 s [really-safe-money-gen] coverage (400/1610): Money\.AccountOfSpec.INR.Eq (AccountOf * INR).(/=) \:\: (AccountOf * INR) -> (AccountOf * INR) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AccountOf * INR)"s (3 mutations)
  3479. 207.00 s [really-safe-money-gen] coverage (399/1610): Money\.AccountOfSpec.INR.toMinimalQuantisations.produces valid accounts (3 mutations)
  3480. 207.34 s [really-safe-money-gen] coverage (395/1610): Money\.AccountOfSpec.INR.fromDouble.produces valid rational (24 mutations)
  3481. 207.69 s [really-safe-money-gen] coverage (456/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(<) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is antireflexive for "valid (AccountOf * CHF)"'s (3 mutations)
  3482. 207.80 s [really-safe-money-gen] coverage (453/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF)."min \:\: (AccountOf * CHF -> AccountOf * CHF -> AccountOf * CHF)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AccountOf * CHF)"'s (3 mutations)
  3483. 208.00 s [really-safe-money-gen] coverage (460/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(<=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is reflexive for "valid (AccountOf * CHF)"'s (3 mutations)
  3484. 208.43 s [really-safe-money-gen] coverage (458/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(<=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is antisymmetric for "valid (AccountOf * CHF)"'s (3 mutations)
  3485. 208.43 s [really-safe-money-gen] coverage (461/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF)."max \:\: (AccountOf * CHF -> AccountOf * CHF -> AccountOf * CHF)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AccountOf * CHF)"'s (3 mutations)
  3486. 208.78 s [really-safe-money-gen] coverage (454/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(<) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AccountOf * CHF)"'s (3 mutations)
  3487. 208.80 s [really-safe-money-gen] coverage (451/1610): Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts (16 mutations)
  3488. 208.95 s [really-safe-money-gen] coverage (459/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(<=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is transitive for "valid (AccountOf * CHF)"'s (3 mutations)
  3489. 209.31 s [really-safe-money-gen] coverage (455/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(<) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is transitive for "valid (AccountOf * CHF)"'s (3 mutations)
  3490. 209.40 s [really-safe-money-gen] coverage (465/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(>=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AccountOf * CHF)"'s (3 mutations)
  3491. 209.47 s [really-safe-money-gen] coverage (463/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(>) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is antireflexive for "valid (AccountOf * CHF)"'s (3 mutations)
  3492. 209.56 s [really-safe-money-gen] coverage (467/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(>=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is antisymmetric for "valid (AccountOf * CHF)"'s (3 mutations)
  3493. 209.58 s [really-safe-money-gen] coverage (452/1610): Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts (11 mutations)
  3494. 209.59 s [really-safe-money-gen] coverage (464/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(>) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is transitive for "valid (AccountOf * CHF)"'s (3 mutations)
  3495. 209.66 s [really-safe-money-gen] coverage (468/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(>=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is transitive for "valid (AccountOf * CHF)"'s (3 mutations)
  3496. 209.67 s [really-safe-money-gen] coverage (183/1610): Money\.AccountSpec.DecimalLiteral.Account\.toDecimalLiteral.roundtrips with Account\.fromDecimalLiteral (51 mutations)
  3497. 209.77 s [really-safe-money-gen] coverage (393/1610): Money\.AccountOfSpec.INR.toRational.produces valid Rationals when the quantisation factor is nonzero (3 mutations)
  3498. 209.90 s [really-safe-money-gen] coverage (466/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(>=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is reflexive for "valid (AccountOf * CHF)"'s (3 mutations)
  3499. 209.91 s [really-safe-money-gen] coverage (462/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(>) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AccountOf * CHF)"'s (3 mutations)
  3500. 210.00 s [really-safe-money-gen] coverage (391/1610): Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts (11 mutations)
  3501. 210.05 s [really-safe-money-gen] coverage (476/1610): Money\.AccountOfSpec.CHF.add.has a right-identity\: zero (14 mutations)
  3502. 210.25 s [really-safe-money-gen] coverage (480/1610): Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts (11 mutations)
  3503. 210.51 s [really-safe-money-gen] coverage (478/1610): Money\.AccountOfSpec.CHF.add.produces valid amounts (13 mutations)
  3504. 210.61 s [really-safe-money-gen] coverage (477/1610): Money\.AccountOfSpec.CHF.add.is commutative (13 mutations)
  3505. 210.81 s [really-safe-money-gen] coverage (500/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(>) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is transitive for "valid (AccountOf * ADA)"'s (3 mutations)
  3506. 210.87 s [really-safe-money-gen] coverage (479/1610): Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts (16 mutations)
  3507. 210.91 s [really-safe-money-gen] coverage (499/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(>) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is antireflexive for "valid (AccountOf * ADA)"'s (3 mutations)
  3508. 211.18 s [really-safe-money-gen] coverage (501/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(>) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AccountOf * ADA)"'s (3 mutations)
  3509. 211.74 s [really-safe-money-gen] coverage (503/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(<) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AccountOf * ADA)"'s (3 mutations)
  3510. 211.90 s [really-safe-money-gen] coverage (502/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA)."max \:\: (AccountOf * ADA -> AccountOf * ADA -> AccountOf * ADA)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AccountOf * ADA)"'s (3 mutations)
  3511. 212.25 s [really-safe-money-gen] coverage (504/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(<) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is transitive for "valid (AccountOf * ADA)"'s (3 mutations)
  3512. 212.25 s [really-safe-money-gen] coverage (506/1610): Money\.AccountOfSpec.ADA.fromAmountOf.produces valid AccountOfs (1 mutations)
  3513. 212.50 s [really-safe-money-gen] coverage (505/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(<) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is antireflexive for "valid (AccountOf * ADA)"'s (3 mutations)
  3514. 212.86 s [really-safe-money-gen] coverage (508/1610): Money\.AccountOfSpec.ADA.distribute.Eq (Distribution (AccountOf * ADA)).(==) \:\: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool.is reflexive for "valid (Distribution (AccountOf * ADA))"s (3 mutations)
  3515. 213.04 s [really-safe-money-gen] coverage (507/1610): Money\.AccountOfSpec.ADA.toRational.produces valid Rationals when the quantisation factor is nonzero (3 mutations)
  3516. 213.10 s [really-safe-money-gen] coverage (498/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA)."min \:\: (AccountOf * ADA -> AccountOf * ADA -> AccountOf * ADA)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AccountOf * ADA)"'s (3 mutations)
  3517. 213.19 s [really-safe-money-gen] coverage (494/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(>=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is antisymmetric for "valid (AccountOf * ADA)"'s (3 mutations)
  3518. 213.43 s [really-safe-money-gen] coverage (492/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(<=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is transitive for "valid (AccountOf * ADA)"'s (3 mutations)
  3519. 213.47 s [really-safe-money-gen] coverage (491/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(<=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is reflexive for "valid (AccountOf * ADA)"'s (3 mutations)
  3520. 213.53 s [really-safe-money-gen] coverage (488/1610): Money\.AccountOfSpec.ADA.fraction.Produces a result that can be multiplied back (25 mutations)
  3521. 213.56 s [really-safe-money-gen] coverage (489/1610): Money\.AccountOfSpec.ADA.fraction.produces valid amounts (25 mutations)
  3522. 213.71 s [really-safe-money-gen] coverage (490/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(<=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is antisymmetric for "valid (AccountOf * ADA)"'s (3 mutations)
  3523. 213.86 s [really-safe-money-gen] coverage (495/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(>=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AccountOf * ADA)"'s (3 mutations)
  3524. 213.96 s [really-safe-money-gen] coverage (493/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(<=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AccountOf * ADA)"'s (3 mutations)
  3525. 213.98 s [really-safe-money-gen] coverage (487/1610): Money\.AccountOfSpec.ADA.Show (AccountOf * ADA) and Read (AccountOf * ADA).are implemented such that read \. show == id for valid values (3 mutations)
  3526. 214.01 s [really-safe-money-gen] coverage (484/1610): Money\.AccountOfSpec.ADA.fromDouble.roundtrips with toDouble (26 mutations)
  3527. 214.06 s [really-safe-money-gen] coverage (496/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(>=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is transitive for "valid (AccountOf * ADA)"'s (3 mutations)
  3528. 214.13 s [really-safe-money-gen] coverage (485/1610): Money\.AccountOfSpec.ADA.fromRational.produces valid rational (16 mutations)
  3529. 214.26 s [really-safe-money-gen] coverage (486/1610): Money\.AccountOfSpec.ADA.fromRational.roundtrips with toRational (20 mutations)
  3530. 214.38 s [really-safe-money-gen] coverage (482/1610): Money\.AccountOfSpec.ADA.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (10 mutations)
  3531. 214.41 s [really-safe-money-gen] coverage (483/1610): Money\.AccountOfSpec.ADA.fromDouble.produces valid rational (24 mutations)
  3532. 214.56 s [really-safe-money-gen] coverage (481/1610): Money\.AccountOfSpec.ADA.fromMinimalQuantisations.produces valid accounts (8 mutations)
  3533. 214.91 s [really-safe-money-gen] coverage (516/1610): Money\.AccountOfSpec.ADA.distribute.produces results that sum up to the greater whole (39 mutations)
  3534. 214.91 s [really-safe-money-gen] coverage (515/1610): Money\.AccountOfSpec.ADA.distribute.produces valid amounts (26 mutations)
  3535. 215.04 s [really-safe-money-gen] coverage (517/1610): Money\.AccountOfSpec.ADA.toDouble.produces valid Doubles when the quantisation factor is nonzero (3 mutations)
  3536. 215.11 s [really-safe-money-gen] coverage (527/1610): Money\.AccountOfSpec.ADA.negate.produces valid amounts (1 mutations)
  3537. 215.45 s [really-safe-money-gen] coverage (526/1610): Money\.AccountOfSpec.ADA.subtract.matches what you would get with Integer, if nothing fails (13 mutations)
  3538. 215.79 s [really-safe-money-gen] coverage (525/1610): Money\.AccountOfSpec.ADA.format.produces valid strings (6 mutations)
  3539. 215.92 s [really-safe-money-gen] coverage (524/1610): Money\.AccountOfSpec.ADA.abs.produces valid amounts (1 mutations)
  3540. 216.07 s [really-safe-money-gen] coverage (523/1610): Money\.AccountOfSpec.ADA.Eq (AccountOf * ADA).(==) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AccountOf * ADA)"s (3 mutations)
  3541. 216.29 s [really-safe-money-gen] coverage (521/1610): Money\.AccountOfSpec.ADA.Eq (AccountOf * ADA).(==) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is transitive for "valid (AccountOf * ADA)"s (3 mutations)
  3542. 216.38 s [really-safe-money-gen] coverage (522/1610): Money\.AccountOfSpec.ADA.Eq (AccountOf * ADA).(==) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is symmetric for "valid (AccountOf * ADA)"s (3 mutations)
  3543. 216.42 s [really-safe-money-gen] coverage (520/1610): Money\.AccountOfSpec.ADA.Eq (AccountOf * ADA).(==) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is reflexive for "valid (AccountOf * ADA)"s (3 mutations)
  3544. 216.57 s [really-safe-money-gen] coverage (514/1610): Money\.AccountOfSpec.ADA.distribute.Show (Distribution (AccountOf * ADA)) and Read (Distribution (AccountOf * ADA)).are implemented such that read \. show == id for valid values (3 mutations)
  3545. 216.68 s [really-safe-money-gen] coverage (518/1610): Money\.AccountOfSpec.ADA.Eq (AccountOf * ADA).(/=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is antireflexive for "valid (AccountOf * ADA)"s (3 mutations)
  3546. 216.70 s [really-safe-money-gen] coverage (519/1610): Money\.AccountOfSpec.ADA.Eq (AccountOf * ADA).(/=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AccountOf * ADA)"s (3 mutations)
  3547. 216.91 s [really-safe-money-gen] coverage (513/1610): Money\.AccountOfSpec.ADA.distribute.Eq (Distribution (AccountOf * ADA)).(/=) \:\: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool.is antireflexive for "valid (Distribution (AccountOf * ADA))"s (3 mutations)
  3548. 216.99 s [really-safe-money-gen] coverage (511/1610): Money\.AccountOfSpec.ADA.distribute.Eq (Distribution (AccountOf * ADA)).(==) \:\: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AccountOf * ADA))"s (3 mutations)
  3549. 217.02 s [really-safe-money-gen] coverage (512/1610): Money\.AccountOfSpec.ADA.distribute.Eq (Distribution (AccountOf * ADA)).(/=) \:\: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AccountOf * ADA))"s (3 mutations)
  3550. 217.09 s [really-safe-money-gen] coverage (546/1610): Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts (11 mutations)
  3551. 217.11 s [really-safe-money-gen] coverage (510/1610): Money\.AccountOfSpec.ADA.distribute.Eq (Distribution (AccountOf * ADA)).(==) \:\: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool.is symmetric for "valid (Distribution (AccountOf * ADA))"s (3 mutations)
  3552. 217.12 s [really-safe-money-gen] coverage (548/1610): Money\.AccountOfSpec.ADA.multiply.is distributive with add when both succeed (24 mutations)
  3553. 217.17 s [really-safe-money-gen] coverage (474/1610): Money\.AccountOfSpec.CHF.add.has a left-identity\: zero (14 mutations)
  3554. 217.18 s [really-safe-money-gen] coverage (509/1610): Money\.AccountOfSpec.ADA.distribute.Eq (Distribution (AccountOf * ADA)).(==) \:\: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool.is transitive for "valid (Distribution (AccountOf * ADA))"s (3 mutations)
  3555. 217.31 s [really-safe-money-gen] coverage (547/1610): Money\.AccountOfSpec.ADA.multiply.produces valid amounts (14 mutations)
  3556. 217.36 s [really-safe-money-gen] coverage (549/1610): Money\.AccountOfSpec.ADA.multiply.has an identity\: 1 (14 mutations)
  3557. 217.60 s [really-safe-money-gen] coverage (551/1610): Money\.AccountOfSpec.ADA.multiply.is absorbed by 0 (14 mutations)
  3558. 217.68 s [really-safe-money-gen] coverage (550/1610): Money\.AccountOfSpec.ADA.multiply.matches what you would get with Integer, if nothing fails (14 mutations)
  3559. 217.68 s [really-safe-money-gen] coverage (552/1610): Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts (16 mutations)
  3560. 217.72 s [really-safe-money-gen] coverage (553/1610): Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts (11 mutations)
  3561. 218.08 s [really-safe-money-gen] coverage (555/1610): Money\.AccountOfSpec.BTC.add.produces valid amounts (13 mutations)
  3562. 218.09 s [really-safe-money-gen] coverage (554/1610): Money\.AccountOfSpec.BTC.add.is commutative (13 mutations)
  3563. 218.17 s [really-safe-money-gen] coverage (557/1610): Money\.AccountOfSpec.BTC.add.has a right-identity\: zero (14 mutations)
  3564. 218.27 s [really-safe-money-gen] coverage (556/1610): Money\.AccountOfSpec.BTC.add.has a left-identity\: zero (14 mutations)
  3565. 218.57 s [really-safe-money-gen] coverage (558/1610): Money\.AccountOfSpec.BTC.add.is associative when both succeed (13 mutations)
  3566. 218.71 s [really-safe-money-gen] coverage (559/1610): Money\.AccountOfSpec.BTC.add.matches what you would get with Integer, if nothing fails (13 mutations)
  3567. 218.92 s [really-safe-money-gen] coverage (560/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(>) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AccountOf * BTC)"'s (3 mutations)
  3568. 219.02 s [really-safe-money-gen] coverage (561/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(>) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is transitive for "valid (AccountOf * BTC)"'s (3 mutations)
  3569. 219.32 s [really-safe-money-gen] coverage (563/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(<=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AccountOf * BTC)"'s (3 mutations)
  3570. 219.36 s [really-safe-money-gen] coverage (562/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(>) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is antireflexive for "valid (AccountOf * BTC)"'s (3 mutations)
  3571. 219.60 s [really-safe-money-gen] coverage (565/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(<=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is reflexive for "valid (AccountOf * BTC)"'s (3 mutations)
  3572. 219.64 s [really-safe-money-gen] coverage (564/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(<=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is antisymmetric for "valid (AccountOf * BTC)"'s (3 mutations)
  3573. 219.78 s [really-safe-money-gen] coverage (566/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(<=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is transitive for "valid (AccountOf * BTC)"'s (3 mutations)
  3574. 219.86 s [really-safe-money-gen] coverage (567/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(<) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is transitive for "valid (AccountOf * BTC)"'s (3 mutations)
  3575. 220.00 s [really-safe-money-gen] coverage (568/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(<) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AccountOf * BTC)"'s (3 mutations)
  3576. 220.09 s [really-safe-money-gen] coverage (542/1610): Money\.AccountOfSpec.ADA.add.has a left-identity\: zero (14 mutations)
  3577. 220.13 s [really-safe-money-gen] coverage (457/1610): Money\.AccountOfSpec.CHF.Ord (AccountOf * CHF).(<=) \:\: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AccountOf * CHF)"'s (3 mutations)
  3578. 220.14 s [really-safe-money-gen] coverage (538/1610): Money\.AccountOfSpec.ADA.add.matches what you would get with Integer, if nothing fails (13 mutations)
  3579. 220.20 s [really-safe-money-gen] coverage (541/1610): Money\.AccountOfSpec.ADA.add.is associative when both succeed (13 mutations)
  3580. 220.21 s [really-safe-money-gen] coverage (530/1610): Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts (11 mutations)
  3581. 220.24 s [really-safe-money-gen] coverage (543/1610): Money\.AccountOfSpec.ADA.add.has a right-identity\: zero (14 mutations)
  3582. 220.31 s [really-safe-money-gen] coverage (532/1610): Money\.AccountOfSpec.ADA.fromAmount.produces valid AccountOfs (1 mutations)
  3583. 220.49 s [really-safe-money-gen] coverage (540/1610): Money\.AccountOfSpec.ADA.add.is commutative (13 mutations)
  3584. 220.57 s [really-safe-money-gen] coverage (534/1610): Money\.AccountOfSpec.ADA.sum.produces valid amounts (14 mutations)
  3585. 220.63 s [really-safe-money-gen] coverage (544/1610): Money\.AccountOfSpec.ADA.GenValid (AccountOf * ADA).genValid \:\: Gen (AccountOf * ADA).only generates valid '(AccountOf * ADA)'s (1 mutations)
  3586. 220.69 s [really-safe-money-gen] coverage (529/1610): Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts (16 mutations)
  3587. 220.78 s [really-safe-money-gen] coverage (528/1610): Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts (11 mutations)
  3588. 220.95 s [really-safe-money-gen] coverage (545/1610): Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts (16 mutations)
  3589. 221.18 s [really-safe-money-gen] coverage (470/1610): Money\.AccountOfSpec.CHF.subtract.matches what you would get with Integer, if nothing fails (13 mutations)
  3590. 221.25 s [really-safe-money-gen] coverage (531/1610): Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts (16 mutations)
  3591. 221.30 s [really-safe-money-gen] coverage (475/1610): Money\.AccountOfSpec.CHF.add.matches what you would get with Integer, if nothing fails (13 mutations)
  3592. 221.47 s [really-safe-money-gen] coverage (535/1610): Money\.AccountOfSpec.ADA.toMinimalQuantisations.produces valid accounts (3 mutations)
  3593. 221.74 s [really-safe-money-gen] coverage (469/1610): Money\.AccountOfSpec.CHF.GenValid (AccountOf * CHF).genValid \:\: Gen (AccountOf * CHF).only generates valid '(AccountOf * CHF)'s (1 mutations)
  3594. 221.79 s [really-safe-money-gen] coverage (497/1610): Money\.AccountOfSpec.ADA.Ord (AccountOf * ADA).(>=) \:\: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool.is reflexive for "valid (AccountOf * ADA)"'s (3 mutations)
  3595. 221.88 s [really-safe-money-gen] coverage (533/1610): Money\.AccountOfSpec.ADA.sum.matches what you would get with Integer, if nothing fails (14 mutations)
  3596. 222.29 s [really-safe-money-gen] coverage (471/1610): Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts (11 mutations)
  3597. 222.70 s [really-safe-money-gen] coverage (586/1610): Money\.AccountOfSpec.BTC.distribute.Eq (Distribution (AccountOf * BTC)).(/=) \:\: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AccountOf * BTC))"s (3 mutations)
  3598. 223.52 s [really-safe-money-gen] coverage (570/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC)."min \:\: (AccountOf * BTC -> AccountOf * BTC -> AccountOf * BTC)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AccountOf * BTC)"'s (3 mutations)
  3599. 223.53 s [really-safe-money-gen] coverage (539/1610): Money\.AccountOfSpec.ADA.add.produces valid amounts (13 mutations)
  3600. 223.74 s [really-safe-money-gen] coverage (585/1610): Money\.AccountOfSpec.BTC.distribute.Eq (Distribution (AccountOf * BTC)).(/=) \:\: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool.is antireflexive for "valid (Distribution (AccountOf * BTC))"s (3 mutations)
  3601. 223.82 s [really-safe-money-gen] coverage (595/1610): Money\.AccountOfSpec.BTC.sum.produces valid amounts (14 mutations)
  3602. 224.60 s [really-safe-money-gen] coverage (599/1610): Money\.AccountOfSpec.BTC.Eq (AccountOf * BTC).(==) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AccountOf * BTC)"s (3 mutations)
  3603. 224.75 s [really-safe-money-gen] coverage (603/1610): Money\.AccountOfSpec.BTC.format.produces valid strings (6 mutations)
  3604. 224.81 s [really-safe-money-gen] coverage (596/1610): Money\.AccountOfSpec.BTC.sum.matches what you would get with Integer, if nothing fails (14 mutations)
  3605. 224.83 s [really-safe-money-gen] coverage (598/1610): Money\.AccountOfSpec.BTC.Eq (AccountOf * BTC).(==) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is transitive for "valid (AccountOf * BTC)"s (3 mutations)
  3606. 224.92 s [really-safe-money-gen] coverage (602/1610): Money\.AccountOfSpec.BTC.Eq (AccountOf * BTC).(/=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AccountOf * BTC)"s (3 mutations)
  3607. 225.02 s [really-safe-money-gen] coverage (597/1610): Money\.AccountOfSpec.BTC.Eq (AccountOf * BTC).(==) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is reflexive for "valid (AccountOf * BTC)"s (3 mutations)
  3608. 225.09 s [really-safe-money-gen] coverage (601/1610): Money\.AccountOfSpec.BTC.Eq (AccountOf * BTC).(/=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is antireflexive for "valid (AccountOf * BTC)"s (3 mutations)
  3609. 225.42 s [really-safe-money-gen] coverage (575/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(>=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is reflexive for "valid (AccountOf * BTC)"'s (3 mutations)
  3610. 225.42 s [really-safe-money-gen] coverage (576/1610): Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts (16 mutations)
  3611. 225.60 s [really-safe-money-gen] coverage (600/1610): Money\.AccountOfSpec.BTC.Eq (AccountOf * BTC).(==) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is symmetric for "valid (AccountOf * BTC)"s (3 mutations)
  3612. 225.79 s [really-safe-money-gen] coverage (588/1610): Money\.AccountOfSpec.BTC.negate.produces valid amounts (1 mutations)
  3613. 225.99 s [really-safe-money-gen] coverage (589/1610): Money\.AccountOfSpec.BTC.fromAmountOf.produces valid AccountOfs (1 mutations)
  3614. 226.24 s [really-safe-money-gen] coverage (593/1610): Money\.AccountOfSpec.BTC.multiply.has an identity\: 1 (14 mutations)
  3615. 226.35 s [really-safe-money-gen] coverage (590/1610): Money\.AccountOfSpec.BTC.multiply.produces valid amounts (14 mutations)
  3616. 226.43 s [really-safe-money-gen] coverage (594/1610): Money\.AccountOfSpec.BTC.multiply.matches what you would get with Integer, if nothing fails (14 mutations)
  3617. 226.81 s [really-safe-money-gen] coverage (592/1610): Money\.AccountOfSpec.BTC.multiply.is absorbed by 0 (14 mutations)
  3618. 227.27 s [really-safe-money-gen] coverage (604/1610): Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts (16 mutations)
  3619. 227.52 s [really-safe-money-gen] coverage (606/1610): Money\.AccountOfSpec.BTC.subtract.matches what you would get with Integer, if nothing fails (13 mutations)
  3620. 227.65 s [really-safe-money-gen] coverage (607/1610): Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts (16 mutations)
  3621. 228.04 s [really-safe-money-gen] coverage (612/1610): Money\.AccountOfSpec.BTC.toMinimalQuantisations.produces valid accounts (3 mutations)
  3622. 228.27 s [really-safe-money-gen] coverage (608/1610): Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts (11 mutations)
  3623. 228.85 s [really-safe-money-gen] coverage (605/1610): Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts (11 mutations)
  3624. 229.59 s [really-safe-money-gen] coverage (619/1610): Money\.AccountOfSpec.BTC.fraction.produces valid amounts (25 mutations)
  3625. 229.84 s [really-safe-money-gen] coverage (610/1610): Money\.AccountOfSpec.BTC.fromRational.roundtrips with toRational (20 mutations)
  3626. 230.23 s [really-safe-money-gen] coverage (620/1610): Money\.AccountOfSpec.BTC.fraction.Produces a result that can be multiplied back (25 mutations)
  3627. 230.24 s [really-safe-money-gen] coverage (621/1610): Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts (11 mutations)
  3628. 230.72 s [really-safe-money-gen] coverage (622/1610): Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts (16 mutations)
  3629. 230.91 s [really-safe-money-gen] coverage (623/1610): Money\.AccountOfSpec.BTC.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (10 mutations)
  3630. 231.41 s [really-safe-money-gen] coverage (625/1610): Money\.AccountOfSpec.BTC.fromAmount.produces valid AccountOfs (1 mutations)
  3631. 231.82 s [really-safe-money-gen] coverage (624/1610): Money\.AccountOfSpec.BTC.fromMinimalQuantisations.produces valid accounts (8 mutations)
  3632. 231.97 s [really-safe-money-gen] coverage (627/1610): Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3633. 232.09 s [really-safe-money-gen] coverage (617/1610): Money\.AccountOfSpec.BTC.fromDouble.roundtrips with toDouble (26 mutations)
  3634. 232.25 s [really-safe-money-gen] coverage (626/1610): Money\.AccountOfSpec.BTC.abs.produces valid amounts (1 mutations)
  3635. 232.26 s [really-safe-money-gen] coverage (632/1610): Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates (10 mutations)
  3636. 232.39 s [really-safe-money-gen] coverage (618/1610): Money\.AccountOfSpec.BTC.fromDouble.produces valid rational (24 mutations)
  3637. 232.53 s [really-safe-money-gen] coverage (628/1610): Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3638. 232.94 s [really-safe-money-gen] coverage (631/1610): Money\.ConversionRateOfSpec.INR.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3639. 233.11 s [really-safe-money-gen] coverage (633/1610): Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational (10 mutations)
  3640. 233.25 s [really-safe-money-gen] coverage (634/1610): Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates (6 mutations)
  3641. 233.50 s [really-safe-money-gen] coverage (635/1610): Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates (8 mutations)
  3642. 233.90 s [really-safe-money-gen] coverage (637/1610): Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3643. 234.12 s [really-safe-money-gen] coverage (639/1610): Money\.ConversionRateOfSpec.INR.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3644. 234.33 s [really-safe-money-gen] coverage (636/1610): Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3645. 234.41 s [really-safe-money-gen] coverage (640/1610): Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3646. 234.61 s [really-safe-money-gen] coverage (642/1610): Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates (8 mutations)
  3647. 234.70 s [really-safe-money-gen] coverage (638/1610): Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3648. 235.09 s [really-safe-money-gen] coverage (641/1610): Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3649. 235.68 s [really-safe-money-gen] coverage (643/1610): Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates (6 mutations)
  3650. 235.86 s [really-safe-money-gen] coverage (645/1610): Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational (10 mutations)
  3651. 235.98 s [really-safe-money-gen] coverage (644/1610): Money\.ConversionRateOfSpec.INR.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3652. 236.82 s [really-safe-money-gen] coverage (647/1610): Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3653. 237.00 s [really-safe-money-gen] coverage (646/1610): Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates (10 mutations)
  3654. 237.31 s [really-safe-money-gen] coverage (651/1610): Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3655. 237.80 s [really-safe-money-gen] coverage (649/1610): Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3656. 237.86 s [really-safe-money-gen] coverage (650/1610): Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s (6 mutations)
  3657. 238.30 s [really-safe-money-gen] coverage (657/1610): Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational (10 mutations)
  3658. 238.35 s [really-safe-money-gen] coverage (648/1610): Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3659. 239.09 s [really-safe-money-gen] coverage (654/1610): Money\.ConversionRateOfSpec.INR.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3660. 239.12 s [really-safe-money-gen] coverage (652/1610): Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3661. 239.16 s [really-safe-money-gen] coverage (658/1610): Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates (10 mutations)
  3662. 239.36 s [really-safe-money-gen] coverage (660/1610): Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates (8 mutations)
  3663. 239.79 s [really-safe-money-gen] coverage (656/1610): Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3664. 239.85 s [really-safe-money-gen] coverage (659/1610): Money\.ConversionRateOfSpec.INR.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3665. 239.87 s [really-safe-money-gen] coverage (653/1610): Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3666. 239.89 s [really-safe-money-gen] coverage (655/1610): Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3667. 239.95 s [really-safe-money-gen] coverage (661/1610): Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates (6 mutations)
  3668. 239.96 s [really-safe-money-gen] coverage (664/1610): Money\.ConversionRateOfSpec.INR.USD.Rational.toRational.produces valid rationals (0 mutations)
  3669. 240.16 s [really-safe-money-gen] coverage (663/1610): Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s (6 mutations)
  3670. 240.71 s [really-safe-money-gen] coverage (662/1610): Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s (6 mutations)
  3671. 241.20 s [really-safe-money-gen] coverage (665/1610): Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates (10 mutations)
  3672. 241.88 s [really-safe-money-gen] coverage (666/1610): Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational (10 mutations)
  3673. 241.94 s [really-safe-money-gen] coverage (615/1610): Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts (11 mutations)
  3674. 242.09 s [really-safe-money-gen] coverage (688/1610): Money\.ConversionRateOfSpec.ADA.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3675. 242.23 s [really-safe-money-gen] coverage (667/1610): Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates (8 mutations)
  3676. 242.35 s [really-safe-money-gen] coverage (611/1610): Money\.AccountOfSpec.BTC.Show (AccountOf * BTC) and Read (AccountOf * BTC).are implemented such that read \. show == id for valid values (3 mutations)
  3677. 242.50 s [really-safe-money-gen] coverage (629/1610): Money\.ConversionRateOfSpec.INR.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3678. 242.94 s [really-safe-money-gen] coverage (587/1610): Money\.AccountOfSpec.BTC.toDouble.produces valid Doubles when the quantisation factor is nonzero (3 mutations)
  3679. 242.94 s [really-safe-money-gen] coverage (668/1610): Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3680. 243.09 s [really-safe-money-gen] coverage (583/1610): Money\.AccountOfSpec.BTC.distribute.Eq (Distribution (AccountOf * BTC)).(==) \:\: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool.is symmetric for "valid (Distribution (AccountOf * BTC))"s (3 mutations)
  3681. 244.11 s [really-safe-money-gen] coverage (574/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(>=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is transitive for "valid (AccountOf * BTC)"'s (3 mutations)
  3682. 244.23 s [really-safe-money-gen] coverage (616/1610): Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts (16 mutations)
  3683. 244.33 s [really-safe-money-gen] coverage (630/1610): Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s (6 mutations)
  3684. 244.38 s [really-safe-money-gen] coverage (584/1610): Money\.AccountOfSpec.BTC.distribute.Eq (Distribution (AccountOf * BTC)).(==) \:\: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool.is transitive for "valid (Distribution (AccountOf * BTC))"s (3 mutations)
  3685. 244.80 s [really-safe-money-gen] coverage (582/1610): Money\.AccountOfSpec.BTC.distribute.Eq (Distribution (AccountOf * BTC)).(==) \:\: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool.is reflexive for "valid (Distribution (AccountOf * BTC))"s (3 mutations)
  3686. 245.48 s [really-safe-money-gen] coverage (577/1610): Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts (11 mutations)
  3687. 245.89 s [really-safe-money-gen] coverage (580/1610): Money\.AccountOfSpec.BTC.distribute.Show (Distribution (AccountOf * BTC)) and Read (Distribution (AccountOf * BTC)).are implemented such that read \. show == id for valid values (3 mutations)
  3688. 245.89 s [really-safe-money-gen] coverage (571/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC)."max \:\: (AccountOf * BTC -> AccountOf * BTC -> AccountOf * BTC)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AccountOf * BTC)"'s (3 mutations)
  3689. 245.92 s [really-safe-money-gen] coverage (581/1610): Money\.AccountOfSpec.BTC.distribute.Eq (Distribution (AccountOf * BTC)).(==) \:\: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AccountOf * BTC))"s (3 mutations)
  3690. 246.10 s [really-safe-money-gen] coverage (578/1610): Money\.AccountOfSpec.BTC.distribute.produces valid amounts (26 mutations)
  3691. 246.58 s [really-safe-money-gen] coverage (537/1610): Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts (11 mutations)
  3692. 246.69 s [really-safe-money-gen] coverage (687/1610): Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates (6 mutations)
  3693. 246.97 s [really-safe-money-gen] coverage (572/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(>=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is antisymmetric for "valid (AccountOf * BTC)"'s (3 mutations)
  3694. 247.38 s [really-safe-money-gen] coverage (613/1610): Money\.AccountOfSpec.BTC.GenValid (AccountOf * BTC).genValid \:\: Gen (AccountOf * BTC).only generates valid '(AccountOf * BTC)'s (1 mutations)
  3695. 247.44 s [really-safe-money-gen] coverage (692/1610): Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates (10 mutations)
  3696. 247.45 s [really-safe-money-gen] coverage (691/1610): Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates (8 mutations)
  3697. 247.46 s [really-safe-money-gen] coverage (689/1610): Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3698. 247.55 s [really-safe-money-gen] coverage (690/1610): Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3699. 248.06 s [really-safe-money-gen] coverage (693/1610): Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational (10 mutations)
  3700. 248.19 s [really-safe-money-gen] coverage (699/1610): Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3701. 248.58 s [really-safe-money-gen] coverage (694/1610): Money\.ConversionRateOfSpec.ADA.USD.Rational.toRational.produces valid rationals (0 mutations)
  3702. 248.63 s [really-safe-money-gen] coverage (695/1610): Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s (6 mutations)
  3703. 249.10 s [really-safe-money-gen] coverage (698/1610): Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3704. 249.14 s [really-safe-money-gen] coverage (697/1610): Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3705. 249.43 s [really-safe-money-gen] coverage (700/1610): Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3706. 250.07 s [really-safe-money-gen] coverage (702/1610): Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates (6 mutations)
  3707. 250.10 s [really-safe-money-gen] coverage (696/1610): Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3708. 250.33 s [really-safe-money-gen] coverage (701/1610): Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3709. 250.63 s [really-safe-money-gen] coverage (686/1610): Money\.ConversionRateOfSpec.INR.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3710. 250.68 s [really-safe-money-gen] coverage (703/1610): Money\.ConversionRateOfSpec.ADA.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3711. 251.21 s [really-safe-money-gen] coverage (685/1610): Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3712. 251.59 s [really-safe-money-gen] coverage (704/1610): Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational (10 mutations)
  3713. 252.31 s [really-safe-money-gen] coverage (684/1610): Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3714. 252.31 s [really-safe-money-gen] coverage (680/1610): Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3715. 252.36 s [really-safe-money-gen] coverage (682/1610): Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates (6 mutations)
  3716. 252.55 s [really-safe-money-gen] coverage (681/1610): Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3717. 252.96 s [really-safe-money-gen] coverage (676/1610): Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational (10 mutations)
  3718. 252.98 s [really-safe-money-gen] coverage (678/1610): Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s (6 mutations)
  3719. 253.27 s [really-safe-money-gen] coverage (670/1610): Money\.ConversionRateOfSpec.INR.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3720. 253.53 s [really-safe-money-gen] coverage (679/1610): Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3721. 253.54 s [really-safe-money-gen] coverage (671/1610): Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates (6 mutations)
  3722. 253.74 s [really-safe-money-gen] coverage (675/1610): Money\.ConversionRateOfSpec.INR.INR.Rational.toRational.produces valid rationals (0 mutations)
  3723. 253.87 s [really-safe-money-gen] coverage (677/1610): Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates (10 mutations)
  3724. 254.34 s [really-safe-money-gen] coverage (672/1610): Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3725. 254.35 s [really-safe-money-gen] coverage (614/1610): Money\.AccountOfSpec.BTC.toRational.produces valid Rationals when the quantisation factor is nonzero (3 mutations)
  3726. 254.55 s [really-safe-money-gen] coverage (673/1610): Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3727. 254.56 s [really-safe-money-gen] coverage (674/1610): Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3728. 254.69 s [really-safe-money-gen] coverage (669/1610): Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3729. 255.13 s [really-safe-money-gen] coverage (573/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(>=) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AccountOf * BTC)"'s (3 mutations)
  3730. 255.77 s [really-safe-money-gen] coverage (579/1610): Money\.AccountOfSpec.BTC.distribute.produces results that sum up to the greater whole (39 mutations)
  3731. 255.90 s [really-safe-money-gen] coverage (569/1610): Money\.AccountOfSpec.BTC.Ord (AccountOf * BTC).(<) \:\: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool.is antireflexive for "valid (AccountOf * BTC)"'s (3 mutations)
  3732. 256.43 s [really-safe-money-gen] coverage (683/1610): Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates (8 mutations)
  3733. 256.58 s [really-safe-money-gen] coverage (591/1610): Money\.AccountOfSpec.BTC.multiply.is distributive with add when both succeed (24 mutations)
  3734. 256.68 s [really-safe-money-gen] coverage (609/1610): Money\.AccountOfSpec.BTC.fromRational.produces valid rational (16 mutations)
  3735. 256.72 s [really-safe-money-gen] coverage (472/1610): Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts (16 mutations)
  3736. 257.49 s [really-safe-money-gen] coverage (473/1610): Money\.AccountOfSpec.CHF.add.is associative when both succeed (13 mutations)
  3737. 257.49 s [really-safe-money-gen] coverage (705/1610): Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates (10 mutations)
  3738. 257.50 s [really-safe-money-gen] coverage (536/1610): Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts (16 mutations)
  3739. 257.91 s [really-safe-money-gen] coverage (711/1610): Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s (6 mutations)
  3740. 258.29 s [really-safe-money-gen] coverage (714/1610): Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3741. 258.67 s [really-safe-money-gen] coverage (719/1610): Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates (10 mutations)
  3742. 259.29 s [really-safe-money-gen] coverage (720/1610): Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3743. 259.52 s [really-safe-money-gen] coverage (718/1610): Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational (10 mutations)
  3744. 259.57 s [really-safe-money-gen] coverage (721/1610): Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3745. 259.59 s [really-safe-money-gen] coverage (717/1610): Money\.ConversionRateOfSpec.ADA.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3746. 259.88 s [really-safe-money-gen] coverage (722/1610): Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3747. 259.95 s [really-safe-money-gen] coverage (730/1610): Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates (10 mutations)
  3748. 260.11 s [really-safe-money-gen] coverage (733/1610): Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3749. 260.40 s [really-safe-money-gen] coverage (736/1610): Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates (10 mutations)
  3750. 261.02 s [really-safe-money-gen] coverage (729/1610): Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational (10 mutations)
  3751. 261.17 s [really-safe-money-gen] coverage (728/1610): Money\.ConversionRateOfSpec.ADA.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3752. 261.18 s [really-safe-money-gen] coverage (732/1610): Money\.ConversionRateOfSpec.ADA.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3753. 261.19 s [really-safe-money-gen] coverage (716/1610): Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates (6 mutations)
  3754. 261.20 s [really-safe-money-gen] coverage (727/1610): Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates (8 mutations)
  3755. 261.22 s [really-safe-money-gen] coverage (731/1610): Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates (6 mutations)
  3756. 261.32 s [really-safe-money-gen] coverage (734/1610): Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3757. 261.32 s [really-safe-money-gen] coverage (726/1610): Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s (6 mutations)
  3758. 262.86 s [really-safe-money-gen] coverage (713/1610): Money\.ConversionRateOfSpec.ADA.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3759. 262.99 s [really-safe-money-gen] coverage (724/1610): Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3760. 263.17 s [really-safe-money-gen] coverage (725/1610): Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3761. 263.32 s [really-safe-money-gen] coverage (737/1610): Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational (10 mutations)
  3762. 263.37 s [really-safe-money-gen] coverage (712/1610): Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates (8 mutations)
  3763. 263.63 s [really-safe-money-gen] coverage (735/1610): Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s (6 mutations)
  3764. 264.17 s [really-safe-money-gen] coverage (709/1610): Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s (6 mutations)
  3765. 264.23 s [really-safe-money-gen] coverage (715/1610): Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3766. 264.34 s [really-safe-money-gen] coverage (723/1610): Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3767. 264.54 s [really-safe-money-gen] coverage (708/1610): Money\.ConversionRateOfSpec.ADA.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3768. 264.59 s [really-safe-money-gen] coverage (710/1610): Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates (8 mutations)
  3769. 264.61 s [really-safe-money-gen] coverage (739/1610): Money\.ConversionRateOfSpec.ADA.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3770. 265.46 s [really-safe-money-gen] coverage (743/1610): Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3771. 265.50 s [really-safe-money-gen] coverage (707/1610): Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3772. 265.69 s [really-safe-money-gen] coverage (741/1610): Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3773. 265.95 s [really-safe-money-gen] coverage (740/1610): Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3774. 266.44 s [really-safe-money-gen] coverage (742/1610): Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3775. 266.54 s [really-safe-money-gen] coverage (745/1610): Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates (6 mutations)
  3776. 266.70 s [really-safe-money-gen] coverage (754/1610): Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3777. 267.10 s [really-safe-money-gen] coverage (749/1610): Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates (10 mutations)
  3778. 267.24 s [really-safe-money-gen] coverage (746/1610): Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates (8 mutations)
  3779. 267.41 s [really-safe-money-gen] coverage (744/1610): Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3780. 267.62 s [really-safe-money-gen] coverage (750/1610): Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3781. 267.71 s [really-safe-money-gen] coverage (753/1610): Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates (6 mutations)
  3782. 267.72 s [really-safe-money-gen] coverage (748/1610): Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational (10 mutations)
  3783. 267.76 s [really-safe-money-gen] coverage (747/1610): Money\.ConversionRateOfSpec.CHF.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3784. 267.96 s [really-safe-money-gen] coverage (751/1610): Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3785. 268.68 s [really-safe-money-gen] coverage (752/1610): Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3786. 268.97 s [really-safe-money-gen] coverage (756/1610): Money\.ConversionRateOfSpec.CHF.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3787. 269.05 s [really-safe-money-gen] coverage (755/1610): Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3788. 269.56 s [really-safe-money-gen] coverage (757/1610): Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates (8 mutations)
  3789. 270.02 s [really-safe-money-gen] coverage (759/1610): Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3790. 270.17 s [really-safe-money-gen] coverage (758/1610): Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s (6 mutations)
  3791. 270.23 s [really-safe-money-gen] coverage (765/1610): Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3792. 270.74 s [really-safe-money-gen] coverage (763/1610): Money\.ConversionRateOfSpec.CHF.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3793. 270.96 s [really-safe-money-gen] coverage (761/1610): Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3794. 271.15 s [really-safe-money-gen] coverage (762/1610): Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates (8 mutations)
  3795. 271.21 s [really-safe-money-gen] coverage (760/1610): Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3796. 271.49 s [really-safe-money-gen] coverage (764/1610): Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3797. 272.01 s [really-safe-money-gen] coverage (768/1610): Money\.ConversionRateOfSpec.CHF.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3798. 272.28 s [really-safe-money-gen] coverage (770/1610): Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates (10 mutations)
  3799. 272.75 s [really-safe-money-gen] coverage (766/1610): Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates (6 mutations)
  3800. 272.75 s [really-safe-money-gen] coverage (767/1610): Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s (6 mutations)
  3801. 272.98 s [really-safe-money-gen] coverage (769/1610): Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational (10 mutations)
  3802. 273.26 s [really-safe-money-gen] coverage (772/1610): Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s (6 mutations)
  3803. 273.75 s [really-safe-money-gen] coverage (775/1610): Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3804. 274.21 s [really-safe-money-gen] coverage (771/1610): Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates (8 mutations)
  3805. 274.23 s [really-safe-money-gen] coverage (776/1610): Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates (6 mutations)
  3806. 274.37 s [really-safe-money-gen] coverage (779/1610): Money\.ConversionRateOfSpec.CHF.USD.Rational.toRational.produces valid rationals (0 mutations)
  3807. 274.65 s [really-safe-money-gen] coverage (774/1610): Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3808. 274.71 s [really-safe-money-gen] coverage (777/1610): Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates (10 mutations)
  3809. 274.73 s [really-safe-money-gen] coverage (781/1610): Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3810. 275.19 s [really-safe-money-gen] coverage (780/1610): Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3811. 275.51 s [really-safe-money-gen] coverage (773/1610): Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3812. 275.62 s [really-safe-money-gen] coverage (778/1610): Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational (10 mutations)
  3813. 275.77 s [really-safe-money-gen] coverage (782/1610): Money\.ConversionRateOfSpec.CHF.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3814. 275.81 s [really-safe-money-gen] coverage (784/1610): Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3815. 276.25 s [really-safe-money-gen] coverage (783/1610): Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s (6 mutations)
  3816. 276.28 s [really-safe-money-gen] coverage (795/1610): Money\.ConversionRateOfSpec.CHF.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3817. 276.41 s [really-safe-money-gen] coverage (785/1610): Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3818. 276.83 s [really-safe-money-gen] coverage (792/1610): Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3819. 276.96 s [really-safe-money-gen] coverage (787/1610): Money\.ConversionRateOfSpec.CHF.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3820. 276.97 s [really-safe-money-gen] coverage (786/1610): Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3821. 276.97 s [really-safe-money-gen] coverage (788/1610): Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates (10 mutations)
  3822. 277.41 s [really-safe-money-gen] coverage (789/1610): Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational (10 mutations)
  3823. 277.68 s [really-safe-money-gen] coverage (790/1610): Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates (8 mutations)
  3824. 278.19 s [really-safe-money-gen] coverage (791/1610): Money\.ConversionRateOfSpec.CHF.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3825. 278.60 s [really-safe-money-gen] coverage (793/1610): Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3826. 278.79 s [really-safe-money-gen] coverage (797/1610): Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3827. 278.93 s [really-safe-money-gen] coverage (796/1610): Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3828. 279.00 s [really-safe-money-gen] coverage (794/1610): Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates (6 mutations)
  3829. 279.29 s [really-safe-money-gen] coverage (799/1610): Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates (8 mutations)
  3830. 279.59 s [really-safe-money-gen] coverage (801/1610): Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3831. 279.60 s [really-safe-money-gen] coverage (816/1610): Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3832. 279.73 s [really-safe-money-gen] coverage (802/1610): Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3833. 279.90 s [really-safe-money-gen] coverage (805/1610): Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates (10 mutations)
  3834. 279.96 s [really-safe-money-gen] coverage (798/1610): Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates (6 mutations)
  3835. 279.97 s [really-safe-money-gen] coverage (800/1610): Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3836. 280.34 s [really-safe-money-gen] coverage (810/1610): Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3837. 280.35 s [really-safe-money-gen] coverage (803/1610): Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s (6 mutations)
  3838. 280.47 s [really-safe-money-gen] coverage (818/1610): Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates (6 mutations)
  3839. 280.53 s [really-safe-money-gen] coverage (807/1610): Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s (6 mutations)
  3840. 280.63 s [really-safe-money-gen] coverage (804/1610): Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational (10 mutations)
  3841. 280.72 s [really-safe-money-gen] coverage (806/1610): Money\.ConversionRateOfSpec.CHF.INR.Rational.toRational.produces valid rationals (0 mutations)
  3842. 280.75 s [really-safe-money-gen] coverage (808/1610): Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates (8 mutations)
  3843. 280.78 s [really-safe-money-gen] coverage (812/1610): Money\.ConversionRateOfSpec.USD.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3844. 280.93 s [really-safe-money-gen] coverage (809/1610): Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3845. 280.95 s [really-safe-money-gen] coverage (815/1610): Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3846. 281.16 s [really-safe-money-gen] coverage (819/1610): Money\.ConversionRateOfSpec.USD.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3847. 281.18 s [really-safe-money-gen] coverage (814/1610): Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates (10 mutations)
  3848. 281.21 s [really-safe-money-gen] coverage (813/1610): Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational (10 mutations)
  3849. 281.60 s [really-safe-money-gen] coverage (811/1610): Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3850. 281.63 s [really-safe-money-gen] coverage (817/1610): Money\.ConversionRateOfSpec.USD.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3851. 281.93 s [really-safe-money-gen] coverage (820/1610): Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3852. 282.36 s [really-safe-money-gen] coverage (821/1610): Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3853. 282.54 s [really-safe-money-gen] coverage (825/1610): Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates (8 mutations)
  3854. 282.72 s [really-safe-money-gen] coverage (822/1610): Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3855. 283.15 s [really-safe-money-gen] coverage (824/1610): Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3856. 283.26 s [really-safe-money-gen] coverage (826/1610): Money\.ConversionRateOfSpec.USD.USD.Rational.toRational.produces valid rationals (0 mutations)
  3857. 283.27 s [really-safe-money-gen] coverage (823/1610): Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3858. 283.47 s [really-safe-money-gen] coverage (828/1610): Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates (10 mutations)
  3859. 283.61 s [really-safe-money-gen] coverage (830/1610): Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s (6 mutations)
  3860. 283.68 s [really-safe-money-gen] coverage (834/1610): Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates (6 mutations)
  3861. 283.76 s [really-safe-money-gen] coverage (827/1610): Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational (10 mutations)
  3862. 283.90 s [really-safe-money-gen] coverage (832/1610): Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3863. 284.07 s [really-safe-money-gen] coverage (829/1610): Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates (6 mutations)
  3864. 284.21 s [really-safe-money-gen] coverage (831/1610): Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3865. 284.23 s [really-safe-money-gen] coverage (706/1610): Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3866. 284.28 s [really-safe-money-gen] coverage (864/1610): Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates (10 mutations)
  3867. 284.35 s [really-safe-money-gen] coverage (738/1610): Money\.ConversionRateOfSpec.ADA.INR.Rational.toRational.produces valid rationals (0 mutations)
  3868. 284.35 s [really-safe-money-gen] coverage (862/1610): Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3869. 284.40 s [really-safe-money-gen] coverage (833/1610): Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3870. 284.46 s [really-safe-money-gen] coverage (865/1610): Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational (10 mutations)
  3871. 284.51 s [really-safe-money-gen] coverage (866/1610): Money\.ConversionRateOfSpec.USD.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3872. 284.57 s [really-safe-money-gen] coverage (858/1610): Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3873. 284.62 s [really-safe-money-gen] coverage (863/1610): Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3874. 284.84 s [really-safe-money-gen] coverage (855/1610): Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s (6 mutations)
  3875. 284.94 s [really-safe-money-gen] coverage (854/1610): Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3876. 285.01 s [really-safe-money-gen] coverage (856/1610): Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates (6 mutations)
  3877. 285.05 s [really-safe-money-gen] coverage (859/1610): Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3878. 285.12 s [really-safe-money-gen] coverage (857/1610): Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3879. 285.58 s [really-safe-money-gen] coverage (873/1610): Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates (6 mutations)
  3880. 285.71 s [really-safe-money-gen] coverage (874/1610): Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates (8 mutations)
  3881. 285.92 s [really-safe-money-gen] coverage (875/1610): Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s (6 mutations)
  3882. 286.19 s [really-safe-money-gen] coverage (876/1610): Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates (10 mutations)
  3883. 286.54 s [really-safe-money-gen] coverage (878/1610): Money\.ConversionRateOfSpec.BTC.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3884. 286.54 s [really-safe-money-gen] coverage (877/1610): Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational (10 mutations)
  3885. 286.61 s [really-safe-money-gen] coverage (879/1610): Money\.ConversionRateOfSpec.BTC.USD.Rational.toRational.produces valid rationals (0 mutations)
  3886. 287.17 s [really-safe-money-gen] coverage (882/1610): Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3887. 287.25 s [really-safe-money-gen] coverage (881/1610): Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates (10 mutations)
  3888. 287.31 s [really-safe-money-gen] coverage (883/1610): Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3889. 287.32 s [really-safe-money-gen] coverage (880/1610): Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational (10 mutations)
  3890. 287.40 s [really-safe-money-gen] coverage (887/1610): Money\.ConversionRateOfSpec.BTC.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3891. 287.48 s [really-safe-money-gen] coverage (886/1610): Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3892. 287.52 s [really-safe-money-gen] coverage (884/1610): Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3893. 287.65 s [really-safe-money-gen] coverage (869/1610): Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3894. 287.67 s [really-safe-money-gen] coverage (888/1610): Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates (6 mutations)
  3895. 287.71 s [really-safe-money-gen] coverage (885/1610): Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3896. 287.81 s [really-safe-money-gen] coverage (890/1610): Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s (6 mutations)
  3897. 287.97 s [really-safe-money-gen] coverage (889/1610): Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates (8 mutations)
  3898. 288.02 s [really-safe-money-gen] coverage (868/1610): Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3899. 288.03 s [really-safe-money-gen] coverage (871/1610): Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3900. 288.17 s [really-safe-money-gen] coverage (891/1610): Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates (6 mutations)
  3901. 288.21 s [really-safe-money-gen] coverage (870/1610): Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3902. 288.28 s [really-safe-money-gen] coverage (896/1610): Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates (8 mutations)
  3903. 288.39 s [really-safe-money-gen] coverage (898/1610): Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates (10 mutations)
  3904. 288.40 s [really-safe-money-gen] coverage (897/1610): Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational (10 mutations)
  3905. 288.49 s [really-safe-money-gen] coverage (899/1610): Money\.ConversionRateOfSpec.BTC.INR.Rational.toRational.produces valid rationals (0 mutations)
  3906. 288.72 s [really-safe-money-gen] coverage (900/1610): Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3907. 289.07 s [really-safe-money-gen] coverage (901/1610): Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3908. 289.16 s [really-safe-money-gen] coverage (902/1610): Money\.ConversionRateOfSpec.BTC.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3909. 289.27 s [really-safe-money-gen] coverage (903/1610): Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates (6 mutations)
  3910. 289.79 s [really-safe-money-gen] coverage (904/1610): Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s (6 mutations)
  3911. 289.98 s [really-safe-money-gen] coverage (906/1610): Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3912. 290.22 s [really-safe-money-gen] coverage (905/1610): Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3913. 290.31 s [really-safe-money-gen] coverage (907/1610): Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3914. 290.54 s [really-safe-money-gen] coverage (908/1610): Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates (8 mutations)
  3915. 290.68 s [really-safe-money-gen] coverage (912/1610): Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational (10 mutations)
  3916. 290.72 s [really-safe-money-gen] coverage (911/1610): Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3917. 290.87 s [really-safe-money-gen] coverage (909/1610): Money\.ConversionRateOfSpec.BTC.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3918. 290.95 s [really-safe-money-gen] coverage (914/1610): Money\.ConversionRateOfSpec.BTC.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3919. 290.96 s [really-safe-money-gen] coverage (917/1610): Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates (10 mutations)
  3920. 291.04 s [really-safe-money-gen] coverage (910/1610): Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3921. 291.23 s [really-safe-money-gen] coverage (916/1610): Money\.ConversionRateOfSpec.BTC.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3922. 291.30 s [really-safe-money-gen] coverage (913/1610): Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates (10 mutations)
  3923. 291.35 s [really-safe-money-gen] coverage (918/1610): Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational (10 mutations)
  3924. 291.37 s [really-safe-money-gen] coverage (915/1610): Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates (8 mutations)
  3925. 291.48 s [really-safe-money-gen] coverage (920/1610): Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s (6 mutations)
  3926. 291.65 s [really-safe-money-gen] coverage (919/1610): Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates (6 mutations)
  3927. 291.70 s [really-safe-money-gen] coverage (922/1610): Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  3928. 291.73 s [really-safe-money-gen] coverage (921/1610): Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  3929. 291.99 s [really-safe-money-gen] coverage (924/1610): Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  3930. 292.07 s [really-safe-money-gen] coverage (923/1610): Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  3931. 292.07 s [really-safe-money-gen] coverage (925/1610): Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  3932. 292.13 s [really-safe-money-gen] coverage (928/1610): Money\.QuantisationFactorSpec.digits.works on 10 (0 mutations)
  3933. 292.20 s [really-safe-money-gen] coverage (927/1610): Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors (6 mutations)
  3934. 292.36 s [really-safe-money-gen] coverage (926/1610): Money\.ConversionRateOfSpec.BTC.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3935. 292.62 s [really-safe-money-gen] coverage (929/1610): Money\.QuantisationFactorSpec.digits.works on 20 (0 mutations)
  3936. 292.76 s [really-safe-money-gen] coverage (930/1610): Money\.QuantisationFactorSpec.digits.works on 100 (0 mutations)
  3937. 292.96 s [really-safe-money-gen] coverage (931/1610): Money\.QuantisationFactorSpec.digits.produces valid numbers of digits (0 mutations)
  3938. 293.19 s [really-safe-money-gen] coverage (932/1610): Money\.QuantisationFactorSpec.digits.works on 1 (0 mutations)
  3939. 293.75 s [really-safe-money-gen] coverage (933/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a non-1 integer (19 mutations)
  3940. 293.89 s [really-safe-money-gen] coverage (939/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 1 into quantisation factor 10 (22 mutations)
  3941. 294.23 s [really-safe-money-gen] coverage (943/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 10 into DecimalLiteral Nothing 1 1 (22 mutations)
  3942. 294.28 s [really-safe-money-gen] coverage (935/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors (28 mutations)
  3943. 294.28 s [really-safe-money-gen] coverage (934/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render negative fractionals (14 mutations)
  3944. 294.31 s [really-safe-money-gen] coverage (940/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 100 into DecimalLiteral Nothing 1 2 (22 mutations)
  3945. 294.39 s [really-safe-money-gen] coverage (941/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 50 into DecimalLiteral Nothing 2 2 (22 mutations)
  3946. 294.45 s [really-safe-money-gen] coverage (942/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 3 into quantisation factor 1000 (22 mutations)
  3947. 294.46 s [really-safe-money-gen] coverage (936/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a 0 (8 mutations)
  3948. 294.56 s [really-safe-money-gen] coverage (944/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 2 2 into quantisation factor 50 (22 mutations)
  3949. 294.63 s [really-safe-money-gen] coverage (945/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 0 into quantisation factor 1 (22 mutations)
  3950. 294.63 s [really-safe-money-gen] coverage (947/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 5 2 into quantisation factor 20 (22 mutations)
  3951. 294.75 s [really-safe-money-gen] coverage (946/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 20 into DecimalLiteral Nothing 5 2 (22 mutations)
  3952. 294.83 s [really-safe-money-gen] coverage (948/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 1 into DecimalLiteral Nothing 1 0 (20 mutations)
  3953. 295.10 s [really-safe-money-gen] coverage (949/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 2 into quantisation factor 100 (22 mutations)
  3954. 295.23 s [really-safe-money-gen] coverage (950/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 1000 into DecimalLiteral Nothing 1 3 (22 mutations)
  3955. 295.38 s [really-safe-money-gen] coverage (953/1610): Money\.MultiAccountSpec.subtractAmount.computes this example correctly (16 mutations)
  3956. 295.43 s [really-safe-money-gen] coverage (954/1610): Money\.MultiAccountSpec.subtractAmount.adds a non zero amount (5 mutations)
  3957. 295.53 s [really-safe-money-gen] coverage (951/1610): Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's (6 mutations)
  3958. 295.58 s [really-safe-money-gen] coverage (955/1610): Money\.MultiAccountSpec.subtractAmount.removes a zero amount (16 mutations)
  3959. 295.89 s [really-safe-money-gen] coverage (952/1610): Money\.MultiAccountSpec.subtractAmount.produces valid amounts (30 mutations)
  3960. 295.91 s [really-safe-money-gen] coverage (956/1610): Money\.MultiAccountSpec.add.has a right-identity\: zero (4 mutations)
  3961. 296.79 s [really-safe-money-gen] coverage (958/1610): Money\.MultiAccountSpec.add.produces valid amounts (30 mutations)
  3962. 296.97 s [really-safe-money-gen] coverage (960/1610): Money\.MultiAccountSpec.add.has a left-identity\: zero (6 mutations)
  3963. 297.25 s [really-safe-money-gen] coverage (957/1610): Money\.MultiAccountSpec.add.is commutative (19 mutations)
  3964. 297.29 s [really-safe-money-gen] coverage (962/1610): Money\.MultiAccountSpec.Eq (MultiAccount Currency).(==) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is reflexive for "valid (MultiAccount Currency)"s (4 mutations)
  3965. 297.44 s [really-safe-money-gen] coverage (964/1610): Money\.MultiAccountSpec.Eq (MultiAccount Currency).(==) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is transitive for "valid (MultiAccount Currency)"s (1 mutations)
  3966. 297.52 s [really-safe-money-gen] coverage (961/1610): Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s (15 mutations)
  3967. 297.54 s [really-safe-money-gen] coverage (970/1610): Money\.MultiAccountSpec.zero.is valid (2 mutations)
  3968. 297.60 s [really-safe-money-gen] coverage (971/1610): Money\.MultiAccountSpec.fromAccount.produces valid amounts (18 mutations)
  3969. 297.68 s [really-safe-money-gen] coverage (967/1610): Money\.MultiAccountSpec.Eq (MultiAccount Currency).(/=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is antireflexive for "valid (MultiAccount Currency)"s (4 mutations)
  3970. 297.71 s [really-safe-money-gen] coverage (966/1610): Money\.MultiAccountSpec.Eq (MultiAccount Currency).(/=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (MultiAccount Currency)"s (1 mutations)
  3971. 297.71 s [really-safe-money-gen] coverage (963/1610): Money\.MultiAccountSpec.Eq (MultiAccount Currency).(==) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is symmetric for "valid (MultiAccount Currency)"s (1 mutations)
  3972. 297.72 s [really-safe-money-gen] coverage (965/1610): Money\.MultiAccountSpec.Eq (MultiAccount Currency).(==) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (MultiAccount Currency)"s (1 mutations)
  3973. 298.04 s [really-safe-money-gen] coverage (969/1610): Money\.MultiAccountSpec.Show (MultiAccount Currency) and Read (MultiAccount Currency).are implemented such that read \. show == id for valid values (4 mutations)
  3974. 298.05 s [really-safe-money-gen] coverage (973/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(>=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is reflexive for "valid (MultiAccount Currency)"'s (4 mutations)
  3975. 298.12 s [really-safe-money-gen] coverage (972/1610): Money\.MultiAccountSpec.addAccount.produces valid amounts (30 mutations)
  3976. 298.19 s [really-safe-money-gen] coverage (968/1610): Money\.MultiAccountSpec.sum.produces valid amounts (30 mutations)
  3977. 298.23 s [really-safe-money-gen] coverage (974/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(>=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is transitive for "valid (MultiAccount Currency)"'s (4 mutations)
  3978. 298.45 s [really-safe-money-gen] coverage (975/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(>=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is antisymmetric for "valid (MultiAccount Currency)"'s (4 mutations)
  3979. 298.56 s [really-safe-money-gen] coverage (976/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(>=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (MultiAccount Currency)"'s (4 mutations)
  3980. 298.72 s [really-safe-money-gen] coverage (959/1610): Money\.MultiAccountSpec.add.is associative when both succeed (19 mutations)
  3981. 298.73 s [really-safe-money-gen] coverage (978/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(>) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (MultiAccount Currency)"'s (4 mutations)
  3982. 298.86 s [really-safe-money-gen] coverage (979/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(>) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is antireflexive for "valid (MultiAccount Currency)"'s (4 mutations)
  3983. 299.04 s [really-safe-money-gen] coverage (977/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency)."min \:\: (MultiAccount Currency -> MultiAccount Currency -> MultiAccount Currency)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (MultiAccount Currency)"'s (4 mutations)
  3984. 299.06 s [really-safe-money-gen] coverage (981/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(<=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (MultiAccount Currency)"'s (4 mutations)
  3985. 299.07 s [really-safe-money-gen] coverage (980/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(>) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is transitive for "valid (MultiAccount Currency)"'s (4 mutations)
  3986. 299.36 s [really-safe-money-gen] coverage (982/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(<=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is reflexive for "valid (MultiAccount Currency)"'s (4 mutations)
  3987. 300.04 s [really-safe-money-gen] coverage (983/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(<=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is antisymmetric for "valid (MultiAccount Currency)"'s (4 mutations)
  3988. 300.39 s [really-safe-money-gen] coverage (984/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(<=) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is transitive for "valid (MultiAccount Currency)"'s (4 mutations)
  3989. 300.60 s [really-safe-money-gen] coverage (985/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(<) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is transitive for "valid (MultiAccount Currency)"'s (4 mutations)
  3990. 300.64 s [really-safe-money-gen] coverage (986/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(<) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is antireflexive for "valid (MultiAccount Currency)"'s (4 mutations)
  3991. 300.73 s [really-safe-money-gen] coverage (993/1610): Money\.MultiAccountSpec.addAmount.adds a non zero amount (5 mutations)
  3992. 300.79 s [really-safe-money-gen] coverage (992/1610): Money\.MultiAccountSpec.addAmount.computes this example correctly (12 mutations)
  3993. 300.80 s [really-safe-money-gen] coverage (987/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency).(<) \:\: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (MultiAccount Currency)"'s (4 mutations)
  3994. 300.81 s [really-safe-money-gen] coverage (994/1610): Money\.MultiAccountSpec.addAmount.removes a zero amount (16 mutations)
  3995. 300.94 s [really-safe-money-gen] coverage (990/1610): Money\.MultiAccountSpec.subtract.has a right-identity\: zero (4 mutations)
  3996. 301.02 s [really-safe-money-gen] coverage (988/1610): Money\.MultiAccountSpec.Ord (MultiAccount Currency)."max \:\: (MultiAccount Currency -> MultiAccount Currency -> MultiAccount Currency)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (MultiAccount Currency)"'s (4 mutations)
  3997. 301.06 s [really-safe-money-gen] coverage (996/1610): Money\.MultiAccountSpec.lookupAccount.can find an added amount (6 mutations)
  3998. 301.20 s [really-safe-money-gen] coverage (997/1610): Money\.MultiAccountSpec.lookupAccount.produces valid amounts (4 mutations)
  3999. 301.21 s [really-safe-money-gen] coverage (991/1610): Money\.MultiAccountSpec.addAmount.produces valid amounts (30 mutations)
  4000. 301.27 s [really-safe-money-gen] coverage (998/1610): Money\.MultiAccountSpec.convertAll.produces valid results when converting two currencies to one (18 mutations)
  4001. 301.28 s [really-safe-money-gen] coverage (999/1610): Money\.MultiAccountSpec.convertAll.produces the right result in this example (13 mutations)
  4002. 301.28 s [really-safe-money-gen] coverage (989/1610): Money\.MultiAccountSpec.subtract.produces valid amounts (30 mutations)
  4003. 301.35 s [really-safe-money-gen] coverage (1000/1610): Money\.AmountOfSpec.USD.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4004. 301.35 s [really-safe-money-gen] coverage (995/1610): Money\.MultiAccountSpec.subtractAccount.produces valid amounts (30 mutations)
  4005. 301.39 s [really-safe-money-gen] coverage (1001/1610): Money\.AmountOfSpec.USD.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4006. 301.52 s [really-safe-money-gen] coverage (1003/1610): Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts (14 mutations)
  4007. 301.73 s [really-safe-money-gen] coverage (1004/1610): Money\.AmountOfSpec.USD.fromRatio.succeeds on 1 (11 mutations)
  4008. 301.76 s [really-safe-money-gen] coverage (1002/1610): Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts (6 mutations)
  4009. 301.95 s [really-safe-money-gen] coverage (1007/1610): Money\.AmountOfSpec.USD.fromRatio.succeeds on 77 (11 mutations)
  4010. 302.04 s [really-safe-money-gen] coverage (1005/1610): Money\.AmountOfSpec.USD.fromRatio.roundtrips with toRatio (11 mutations)
  4011. 302.07 s [really-safe-money-gen] coverage (1006/1610): Money\.AmountOfSpec.USD.fromRatio.produces valid AmountOfs (11 mutations)
  4012. 302.34 s [really-safe-money-gen] coverage (1008/1610): Money\.AmountOfSpec.USD.fromRatio.fails on NaN (2 mutations)
  4013. 302.99 s [really-safe-money-gen] coverage (1009/1610): Money\.AmountOfSpec.USD.fromRatio.succeeds on 0 (12 mutations)
  4014. 303.37 s [really-safe-money-gen] coverage (1010/1610): Money\.AmountOfSpec.USD.fromRatio.fails on 7\.123 (8 mutations)
  4015. 303.58 s [really-safe-money-gen] coverage (1012/1610): Money\.AmountOfSpec.USD.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4016. 303.60 s [really-safe-money-gen] coverage (1011/1610): Money\.AmountOfSpec.USD.fromRatio.fails on +Infinity (2 mutations)
  4017. 303.75 s [really-safe-money-gen] coverage (1013/1610): Money\.AmountOfSpec.USD.add.has a right-identity\: zero (4 mutations)
  4018. 303.80 s [really-safe-money-gen] coverage (1024/1610): Money\.AmountOfSpec.USD.fromRational.fails on -Infinity (2 mutations)
  4019. 303.94 s [really-safe-money-gen] coverage (1014/1610): Money\.AmountOfSpec.USD.add.produces valid amounts (3 mutations)
  4020. 303.95 s [really-safe-money-gen] coverage (1017/1610): Money\.AmountOfSpec.USD.add.is associative when both succeed (3 mutations)
  4021. 304.01 s [really-safe-money-gen] coverage (1018/1610): Money\.AmountOfSpec.USD.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4022. 304.01 s [really-safe-money-gen] coverage (1016/1610): Money\.AmountOfSpec.USD.add.is commutative (3 mutations)
  4023. 304.11 s [really-safe-money-gen] coverage (1015/1610): Money\.AmountOfSpec.USD.add.has a left-identity\: zero (4 mutations)
  4024. 304.17 s [really-safe-money-gen] coverage (1019/1610): Money\.AmountOfSpec.USD.fromRational.roundtrips with toRational (11 mutations)
  4025. 304.24 s [really-safe-money-gen] coverage (1020/1610): Money\.AmountOfSpec.USD.fromRational.fails on -1 (5 mutations)
  4026. 304.37 s [really-safe-money-gen] coverage (1022/1610): Money\.AmountOfSpec.USD.fromRational.produces valid Amounts (11 mutations)
  4027. 304.38 s [really-safe-money-gen] coverage (1021/1610): Money\.AmountOfSpec.USD.fromRational.fails on +Infinity (2 mutations)
  4028. 304.50 s [really-safe-money-gen] coverage (1025/1610): Money\.AmountOfSpec.USD.fromRational.succeeds on 1 (11 mutations)
  4029. 304.50 s [really-safe-money-gen] coverage (1023/1610): Money\.AmountOfSpec.USD.fromRational.fails on NaN (2 mutations)
  4030. 304.54 s [really-safe-money-gen] coverage (1026/1610): Money\.AmountOfSpec.USD.fromRational.succeeds on 0 (11 mutations)
  4031. 304.54 s [really-safe-money-gen] coverage (1027/1610): Money\.AmountOfSpec.USD.toRational.produces valid Rationals (0 mutations)
  4032. 304.65 s [really-safe-money-gen] coverage (1028/1610): Money\.AmountOfSpec.USD.GenValid (AmountOf * USD).genValid \:\: Gen (AmountOf * USD).only generates valid '(AmountOf * USD)'s (0 mutations)
  4033. 304.85 s [really-safe-money-gen] coverage (1030/1610): Money\.AmountOfSpec.USD.Show (AmountOf * USD) and Read (AmountOf * USD).are implemented such that read \. show == id for valid values (1 mutations)
  4034. 304.90 s [really-safe-money-gen] coverage (1031/1610): Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts (14 mutations)
  4035. 304.94 s [really-safe-money-gen] coverage (1029/1610): Money\.AmountOfSpec.USD.zero.is valid (1 mutations)
  4036. 305.17 s [really-safe-money-gen] coverage (1032/1610): Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts (6 mutations)
  4037. 305.23 s [really-safe-money-gen] coverage (1033/1610): Money\.AmountOfSpec.USD.fromDouble.produces valid amounts (19 mutations)
  4038. 305.41 s [really-safe-money-gen] coverage (1034/1610): Money\.AmountOfSpec.USD.fromDouble.succeeds on 0 (19 mutations)
  4039. 306.11 s [really-safe-money-gen] coverage (1035/1610): Money\.AmountOfSpec.USD.fromDouble.succeeds on 1 (19 mutations)
  4040. 306.31 s [really-safe-money-gen] coverage (1036/1610): Money\.AmountOfSpec.USD.fromDouble.fails on +Infinity (7 mutations)
  4041. 306.57 s [really-safe-money-gen] coverage (1037/1610): Money\.AmountOfSpec.USD.fromDouble.fails on -Infinity (3 mutations)
  4042. 306.59 s [really-safe-money-gen] coverage (1038/1610): Money\.AmountOfSpec.USD.fromDouble.fails on NaN (5 mutations)
  4043. 306.90 s [really-safe-money-gen] coverage (1043/1610): Money\.AmountOfSpec.USD.USD.rate.produces valid amounts (6 mutations)
  4044. 306.94 s [really-safe-money-gen] coverage (1041/1610): Money\.AmountOfSpec.USD.INR.convert.produces valid amounts (14 mutations)
  4045. 306.95 s [really-safe-money-gen] coverage (1039/1610): Money\.AmountOfSpec.USD.fromDouble.fails on -1 (3 mutations)
  4046. 307.06 s [really-safe-money-gen] coverage (1040/1610): Money\.AmountOfSpec.USD.fraction.produces valid amounts (9 mutations)
  4047. 307.09 s [really-safe-money-gen] coverage (1042/1610): Money\.AmountOfSpec.USD.INR.rate.produces valid amounts (6 mutations)
  4048. 307.17 s [really-safe-money-gen] coverage (1045/1610): Money\.AmountOfSpec.USD.sum.produces valid amounts (4 mutations)
  4049. 307.23 s [really-safe-money-gen] coverage (1047/1610): Money\.AmountOfSpec.USD.subtract.matches what you would get with Integer, if nothing fails (4 mutations)
  4050. 307.25 s [really-safe-money-gen] coverage (1046/1610): Money\.AmountOfSpec.USD.sum.matches what you would get with Integer, if nothing fails (4 mutations)
  4051. 307.25 s [really-safe-money-gen] coverage (1044/1610): Money\.AmountOfSpec.USD.USD.convert.produces valid amounts (14 mutations)
  4052. 307.39 s [really-safe-money-gen] coverage (1049/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(<) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is transitive for "valid (AmountOf * USD)"'s (0 mutations)
  4053. 307.44 s [really-safe-money-gen] coverage (1048/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(<) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is antireflexive for "valid (AmountOf * USD)"'s (0 mutations)
  4054. 307.60 s [really-safe-money-gen] coverage (1054/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(<=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is transitive for "valid (AmountOf * USD)"'s (0 mutations)
  4055. 307.62 s [really-safe-money-gen] coverage (1053/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(>) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AmountOf * USD)"'s (0 mutations)
  4056. 307.65 s [really-safe-money-gen] coverage (1051/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(>) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is antireflexive for "valid (AmountOf * USD)"'s (0 mutations)
  4057. 307.65 s [really-safe-money-gen] coverage (1052/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(>) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is transitive for "valid (AmountOf * USD)"'s (0 mutations)
  4058. 307.70 s [really-safe-money-gen] coverage (1050/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(<) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AmountOf * USD)"'s (0 mutations)
  4059. 308.05 s [really-safe-money-gen] coverage (867/1610): Money\.ConversionRateOfSpec.BTC.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  4060. 308.17 s [really-safe-money-gen] coverage (892/1610): Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s (6 mutations)
  4061. 308.26 s [really-safe-money-gen] coverage (893/1610): Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  4062. 308.27 s [really-safe-money-gen] coverage (895/1610): Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  4063. 308.39 s [really-safe-money-gen] coverage (853/1610): Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  4064. 308.65 s [really-safe-money-gen] coverage (894/1610): Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (13 mutations)
  4065. 309.13 s [really-safe-money-gen] coverage (851/1610): Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates (8 mutations)
  4066. 309.63 s [really-safe-money-gen] coverage (861/1610): Money\.ConversionRateOfSpec.USD.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  4067. 309.66 s [really-safe-money-gen] coverage (872/1610): Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (34 mutations)
  4068. 309.93 s [really-safe-money-gen] coverage (850/1610): Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s (6 mutations)
  4069. 310.07 s [really-safe-money-gen] coverage (852/1610): Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (21 mutations)
  4070. 310.09 s [really-safe-money-gen] coverage (836/1610): Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates (10 mutations)
  4071. 310.11 s [really-safe-money-gen] coverage (849/1610): Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational (10 mutations)
  4072. 310.13 s [really-safe-money-gen] coverage (840/1610): Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  4073. 310.16 s [really-safe-money-gen] coverage (860/1610): Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates (8 mutations)
  4074. 310.22 s [really-safe-money-gen] coverage (838/1610): Money\.ConversionRateOfSpec.USD.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  4075. 310.25 s [really-safe-money-gen] coverage (848/1610): Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates (10 mutations)
  4076. 310.36 s [really-safe-money-gen] coverage (839/1610): Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  4077. 310.42 s [really-safe-money-gen] coverage (835/1610): Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational (10 mutations)
  4078. 310.43 s [really-safe-money-gen] coverage (846/1610): Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates (6 mutations)
  4079. 310.52 s [really-safe-money-gen] coverage (847/1610): Money\.ConversionRateOfSpec.USD.BTC.Rational.toRational.produces valid rationals (0 mutations)
  4080. 310.62 s [really-safe-money-gen] coverage (844/1610): Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates (6 mutations)
  4081. 310.66 s [really-safe-money-gen] coverage (845/1610): Money\.ConversionRateOfSpec.USD.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  4082. 310.71 s [really-safe-money-gen] coverage (842/1610): Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s (6 mutations)
  4083. 310.73 s [really-safe-money-gen] coverage (843/1610): Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio (6 mutations)
  4084. 310.90 s [really-safe-money-gen] coverage (841/1610): Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates (8 mutations)
  4085. 311.06 s [really-safe-money-gen] coverage (837/1610): Money\.ConversionRateOfSpec.USD.INR.Rational.toRational.produces valid rationals (0 mutations)
  4086. 311.22 s [really-safe-money-gen] coverage (1065/1610): Money\.AmountOfSpec.USD.format.produces valid strings (3 mutations)
  4087. 311.48 s [really-safe-money-gen] coverage (1062/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(>=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is reflexive for "valid (AmountOf * USD)"'s (0 mutations)
  4088. 311.56 s [really-safe-money-gen] coverage (1061/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(>=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is antisymmetric for "valid (AmountOf * USD)"'s (0 mutations)
  4089. 311.74 s [really-safe-money-gen] coverage (1064/1610): Money\.AmountOfSpec.USD.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4090. 311.80 s [really-safe-money-gen] coverage (1063/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(>=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is transitive for "valid (AmountOf * USD)"'s (0 mutations)
  4091. 312.17 s [really-safe-money-gen] coverage (1060/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(>=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AmountOf * USD)"'s (0 mutations)
  4092. 312.21 s [really-safe-money-gen] coverage (1058/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD)."min \:\: (AmountOf * USD -> AmountOf * USD -> AmountOf * USD)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AmountOf * USD)"'s (0 mutations)
  4093. 312.74 s [really-safe-money-gen] coverage (1059/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD)."max \:\: (AmountOf * USD -> AmountOf * USD -> AmountOf * USD)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AmountOf * USD)"'s (0 mutations)
  4094. 313.02 s [really-safe-money-gen] coverage (1057/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(<=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AmountOf * USD)"'s (0 mutations)
  4095. 313.23 s [really-safe-money-gen] coverage (1092/1610): Money\.AmountOfSpec.ADA.Eq (AmountOf * ADA).(==) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is symmetric for "valid (AmountOf * ADA)"s (0 mutations)
  4096. 313.24 s [really-safe-money-gen] coverage (1056/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(<=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is antisymmetric for "valid (AmountOf * USD)"'s (0 mutations)
  4097. 313.26 s [really-safe-money-gen] coverage (1094/1610): Money\.AmountOfSpec.ADA.Eq (AmountOf * ADA).(==) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is reflexive for "valid (AmountOf * ADA)"s (0 mutations)
  4098. 313.27 s [really-safe-money-gen] coverage (1096/1610): Money\.AmountOfSpec.ADA.Eq (AmountOf * ADA).(/=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AmountOf * ADA)"s (0 mutations)
  4099. 313.32 s [really-safe-money-gen] coverage (1093/1610): Money\.AmountOfSpec.ADA.Eq (AmountOf * ADA).(==) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AmountOf * ADA)"s (0 mutations)
  4100. 313.36 s [really-safe-money-gen] coverage (1095/1610): Money\.AmountOfSpec.ADA.Eq (AmountOf * ADA).(/=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is antireflexive for "valid (AmountOf * ADA)"s (0 mutations)
  4101. 313.52 s [really-safe-money-gen] coverage (1100/1610): Money\.AmountOfSpec.ADA.toRational.produces valid Rationals (0 mutations)
  4102. 313.57 s [really-safe-money-gen] coverage (1097/1610): Money\.AmountOfSpec.ADA.zero.is valid (1 mutations)
  4103. 313.57 s [really-safe-money-gen] coverage (1098/1610): Money\.AmountOfSpec.ADA.Show (AmountOf * ADA) and Read (AmountOf * ADA).are implemented such that read \. show == id for valid values (1 mutations)
  4104. 313.69 s [really-safe-money-gen] coverage (1101/1610): Money\.AmountOfSpec.ADA.fromRatio.produces valid AmountOfs (11 mutations)
  4105. 313.73 s [really-safe-money-gen] coverage (1099/1610): Money\.AmountOfSpec.ADA.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4106. 313.89 s [really-safe-money-gen] coverage (1103/1610): Money\.AmountOfSpec.ADA.fromRatio.succeeds on 0 (12 mutations)
  4107. 313.92 s [really-safe-money-gen] coverage (1106/1610): Money\.AmountOfSpec.ADA.fromRatio.fails on NaN (2 mutations)
  4108. 313.92 s [really-safe-money-gen] coverage (1102/1610): Money\.AmountOfSpec.ADA.fromRatio.roundtrips with toRatio (11 mutations)
  4109. 313.93 s [really-safe-money-gen] coverage (1104/1610): Money\.AmountOfSpec.ADA.fromRatio.fails on +Infinity (2 mutations)
  4110. 313.95 s [really-safe-money-gen] coverage (1105/1610): Money\.AmountOfSpec.ADA.fromRatio.succeeds on 1 (11 mutations)
  4111. 314.21 s [really-safe-money-gen] coverage (1107/1610): Money\.AmountOfSpec.ADA.fromRatio.succeeds on 77 (11 mutations)
  4112. 314.39 s [really-safe-money-gen] coverage (1108/1610): Money\.AmountOfSpec.ADA.fromRatio.fails on 7\.123 (8 mutations)
  4113. 314.70 s [really-safe-money-gen] coverage (1109/1610): Money\.AmountOfSpec.ADA.fromRational.fails on NaN (2 mutations)
  4114. 314.80 s [really-safe-money-gen] coverage (1112/1610): Money\.AmountOfSpec.ADA.fromRational.fails on -1 (5 mutations)
  4115. 314.98 s [really-safe-money-gen] coverage (1111/1610): Money\.AmountOfSpec.ADA.fromRational.roundtrips with toRational (11 mutations)
  4116. 314.98 s [really-safe-money-gen] coverage (1110/1610): Money\.AmountOfSpec.ADA.fromRational.succeeds on 1 (11 mutations)
  4117. 315.33 s [really-safe-money-gen] coverage (1113/1610): Money\.AmountOfSpec.ADA.fromRational.fails on -Infinity (2 mutations)
  4118. 315.38 s [really-safe-money-gen] coverage (1114/1610): Money\.AmountOfSpec.ADA.fromRational.fails on +Infinity (2 mutations)
  4119. 315.78 s [really-safe-money-gen] coverage (1115/1610): Money\.AmountOfSpec.ADA.fromRational.produces valid Amounts (11 mutations)
  4120. 316.01 s [really-safe-money-gen] coverage (1116/1610): Money\.AmountOfSpec.ADA.fromRational.succeeds on 0 (11 mutations)
  4121. 316.23 s [really-safe-money-gen] coverage (1118/1610): Money\.AmountOfSpec.ADA.sum.produces valid amounts (4 mutations)
  4122. 316.30 s [really-safe-money-gen] coverage (1120/1610): Money\.AmountOfSpec.ADA.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4123. 316.36 s [really-safe-money-gen] coverage (1121/1610): Money\.AmountOfSpec.ADA.add.has a left-identity\: zero (4 mutations)
  4124. 316.45 s [really-safe-money-gen] coverage (1117/1610): Money\.AmountOfSpec.ADA.sum.matches what you would get with Integer, if nothing fails (4 mutations)
  4125. 316.48 s [really-safe-money-gen] coverage (1123/1610): Money\.AmountOfSpec.ADA.add.is associative when both succeed (3 mutations)
  4126. 316.54 s [really-safe-money-gen] coverage (1119/1610): Money\.AmountOfSpec.ADA.toDouble.produces valid Doubles (0 mutations)
  4127. 316.66 s [really-safe-money-gen] coverage (1122/1610): Money\.AmountOfSpec.ADA.add.has a right-identity\: zero (4 mutations)
  4128. 316.67 s [really-safe-money-gen] coverage (1124/1610): Money\.AmountOfSpec.ADA.add.produces valid amounts (3 mutations)
  4129. 316.70 s [really-safe-money-gen] coverage (1125/1610): Money\.AmountOfSpec.ADA.add.is commutative (3 mutations)
  4130. 316.77 s [really-safe-money-gen] coverage (1126/1610): Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts (6 mutations)
  4131. 316.88 s [really-safe-money-gen] coverage (1127/1610): Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts (14 mutations)
  4132. 316.95 s [really-safe-money-gen] coverage (1128/1610): Money\.AmountOfSpec.ADA.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4133. 317.04 s [really-safe-money-gen] coverage (1130/1610): Money\.AmountOfSpec.ADA.distribute.produces results that sum up to the greater whole (15 mutations)
  4134. 317.05 s [really-safe-money-gen] coverage (1129/1610): Money\.AmountOfSpec.ADA.distribute.Show (Distribution (AmountOf * ADA)) and Read (Distribution (AmountOf * ADA)).are implemented such that read \. show == id for valid values (1 mutations)
  4135. 317.15 s [really-safe-money-gen] coverage (1131/1610): Money\.AmountOfSpec.ADA.distribute.Eq (Distribution (AmountOf * ADA)).(/=) \:\: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool.is antireflexive for "valid (Distribution (AmountOf * ADA))"s (1 mutations)
  4136. 317.27 s [really-safe-money-gen] coverage (1132/1610): Money\.AmountOfSpec.ADA.distribute.Eq (Distribution (AmountOf * ADA)).(/=) \:\: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AmountOf * ADA))"s (1 mutations)
  4137. 317.43 s [really-safe-money-gen] coverage (1133/1610): Money\.AmountOfSpec.ADA.distribute.Eq (Distribution (AmountOf * ADA)).(==) \:\: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AmountOf * ADA))"s (1 mutations)
  4138. 317.60 s [really-safe-money-gen] coverage (1134/1610): Money\.AmountOfSpec.ADA.distribute.Eq (Distribution (AmountOf * ADA)).(==) \:\: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool.is reflexive for "valid (Distribution (AmountOf * ADA))"s (1 mutations)
  4139. 317.95 s [really-safe-money-gen] coverage (1136/1610): Money\.AmountOfSpec.ADA.distribute.Eq (Distribution (AmountOf * ADA)).(==) \:\: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool.is symmetric for "valid (Distribution (AmountOf * ADA))"s (1 mutations)
  4140. 318.03 s [really-safe-money-gen] coverage (1135/1610): Money\.AmountOfSpec.ADA.distribute.Eq (Distribution (AmountOf * ADA)).(==) \:\: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool.is transitive for "valid (Distribution (AmountOf * ADA))"s (1 mutations)
  4141. 318.16 s [really-safe-money-gen] coverage (1138/1610): Money\.AmountOfSpec.ADA.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4142. 318.24 s [really-safe-money-gen] coverage (1137/1610): Money\.AmountOfSpec.ADA.distribute.produces valid amounts (16 mutations)
  4143. 318.54 s [really-safe-money-gen] coverage (1140/1610): Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts (14 mutations)
  4144. 318.58 s [really-safe-money-gen] coverage (1139/1610): Money\.AmountOfSpec.ADA.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4145. 318.99 s [really-safe-money-gen] coverage (1142/1610): Money\.AmountOfSpec.ADA.format.produces valid strings (3 mutations)
  4146. 319.06 s [really-safe-money-gen] coverage (1141/1610): Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts (6 mutations)
  4147. 319.45 s [really-safe-money-gen] coverage (1143/1610): Money\.AmountOfSpec.ADA.GenValid (AmountOf * ADA).genValid \:\: Gen (AmountOf * ADA).only generates valid '(AmountOf * ADA)'s (0 mutations)
  4148. 319.52 s [really-safe-money-gen] coverage (1146/1610): Money\.AmountOfSpec.ADA.fraction.produces valid amounts (9 mutations)
  4149. 319.55 s [really-safe-money-gen] coverage (1144/1610): Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts (6 mutations)
  4150. 319.58 s [really-safe-money-gen] coverage (1145/1610): Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts (14 mutations)
  4151. 319.61 s [really-safe-money-gen] coverage (1147/1610): Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts (6 mutations)
  4152. 319.63 s [really-safe-money-gen] coverage (1148/1610): Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts (14 mutations)
  4153. 319.69 s [really-safe-money-gen] coverage (1149/1610): Money\.AmountOfSpec.ADA.multiply.produces valid amounts (3 mutations)
  4154. 319.75 s [really-safe-money-gen] coverage (1150/1610): Money\.AmountOfSpec.ADA.multiply.is absorbed by 0 (4 mutations)
  4155. 319.92 s [really-safe-money-gen] coverage (1086/1610): Money\.AmountOfSpec.USD.Eq (AmountOf * USD).(==) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is transitive for "valid (AmountOf * USD)"s (0 mutations)
  4156. 319.96 s [really-safe-money-gen] coverage (1155/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on +Infinity (7 mutations)
  4157. 319.96 s [really-safe-money-gen] coverage (1151/1610): Money\.AmountOfSpec.ADA.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4158. 320.05 s [really-safe-money-gen] coverage (1153/1610): Money\.AmountOfSpec.ADA.multiply.has an identity\: 1 (3 mutations)
  4159. 320.06 s [really-safe-money-gen] coverage (1156/1610): Money\.AmountOfSpec.ADA.fromDouble.succeeds on 1 (19 mutations)
  4160. 320.15 s [really-safe-money-gen] coverage (1154/1610): Money\.AmountOfSpec.ADA.fromDouble.succeeds on 0 (19 mutations)
  4161. 320.16 s [really-safe-money-gen] coverage (1157/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on NaN (5 mutations)
  4162. 320.29 s [really-safe-money-gen] coverage (1158/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on -Infinity (3 mutations)
  4163. 320.48 s [really-safe-money-gen] coverage (1159/1610): Money\.AmountOfSpec.ADA.fromDouble.produces valid amounts (19 mutations)
  4164. 320.65 s [really-safe-money-gen] coverage (1160/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on -1 (3 mutations)
  4165. 321.02 s [really-safe-money-gen] coverage (1163/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(>) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is transitive for "valid (AmountOf * ADA)"'s (0 mutations)
  4166. 321.05 s [really-safe-money-gen] coverage (1162/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(>) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is antireflexive for "valid (AmountOf * ADA)"'s (0 mutations)
  4167. 321.22 s [really-safe-money-gen] coverage (1161/1610): Money\.AmountOfSpec.ADA.subtract.matches what you would get with Integer, if nothing fails (4 mutations)
  4168. 321.43 s [really-safe-money-gen] coverage (1164/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(>) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AmountOf * ADA)"'s (0 mutations)
  4169. 321.48 s [really-safe-money-gen] coverage (1165/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA)."max \:\: (AmountOf * ADA -> AmountOf * ADA -> AmountOf * ADA)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AmountOf * ADA)"'s (0 mutations)
  4170. 321.52 s [really-safe-money-gen] coverage (1166/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA)."min \:\: (AmountOf * ADA -> AmountOf * ADA -> AmountOf * ADA)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AmountOf * ADA)"'s (0 mutations)
  4171. 321.95 s [really-safe-money-gen] coverage (1167/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(<=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AmountOf * ADA)"'s (0 mutations)
  4172. 322.11 s [really-safe-money-gen] coverage (1168/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(<=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is transitive for "valid (AmountOf * ADA)"'s (0 mutations)
  4173. 322.15 s [really-safe-money-gen] coverage (1169/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(<=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is reflexive for "valid (AmountOf * ADA)"'s (0 mutations)
  4174. 322.45 s [really-safe-money-gen] coverage (1170/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(<=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is antisymmetric for "valid (AmountOf * ADA)"'s (0 mutations)
  4175. 322.65 s [really-safe-money-gen] coverage (1172/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(>=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is reflexive for "valid (AmountOf * ADA)"'s (0 mutations)
  4176. 322.71 s [really-safe-money-gen] coverage (1173/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(>=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is transitive for "valid (AmountOf * ADA)"'s (0 mutations)
  4177. 322.72 s [really-safe-money-gen] coverage (1171/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(>=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AmountOf * ADA)"'s (0 mutations)
  4178. 322.77 s [really-safe-money-gen] coverage (1175/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(<) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AmountOf * ADA)"'s (0 mutations)
  4179. 322.86 s [really-safe-money-gen] coverage (1177/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(<) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is antireflexive for "valid (AmountOf * ADA)"'s (0 mutations)
  4180. 322.88 s [really-safe-money-gen] coverage (1176/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(<) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is transitive for "valid (AmountOf * ADA)"'s (0 mutations)
  4181. 322.89 s [really-safe-money-gen] coverage (1174/1610): Money\.AmountOfSpec.ADA.Ord (AmountOf * ADA).(>=) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is antisymmetric for "valid (AmountOf * ADA)"'s (0 mutations)
  4182. 322.96 s [really-safe-money-gen] coverage (1178/1610): Money\.AmountOfSpec.INR.subtract.matches what you would get with Integer, if nothing fails (4 mutations)
  4183. 323.04 s [really-safe-money-gen] coverage (1179/1610): Money\.AmountOfSpec.INR.toDouble.produces valid Doubles (0 mutations)
  4184. 323.08 s [really-safe-money-gen] coverage (1182/1610): Money\.AmountOfSpec.INR.distribute.Show (Distribution (AmountOf * INR)) and Read (Distribution (AmountOf * INR)).are implemented such that read \. show == id for valid values (1 mutations)
  4185. 323.12 s [really-safe-money-gen] coverage (1181/1610): Money\.AmountOfSpec.INR.distribute.produces valid amounts (16 mutations)
  4186. 323.12 s [really-safe-money-gen] coverage (1180/1610): Money\.AmountOfSpec.INR.distribute.produces results that sum up to the greater whole (15 mutations)
  4187. 323.28 s [really-safe-money-gen] coverage (1183/1610): Money\.AmountOfSpec.INR.distribute.Eq (Distribution (AmountOf * INR)).(==) \:\: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool.is reflexive for "valid (Distribution (AmountOf * INR))"s (1 mutations)
  4188. 323.42 s [really-safe-money-gen] coverage (1184/1610): Money\.AmountOfSpec.INR.distribute.Eq (Distribution (AmountOf * INR)).(==) \:\: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool.is symmetric for "valid (Distribution (AmountOf * INR))"s (1 mutations)
  4189. 323.64 s [really-safe-money-gen] coverage (1186/1610): Money\.AmountOfSpec.INR.distribute.Eq (Distribution (AmountOf * INR)).(==) \:\: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool.is transitive for "valid (Distribution (AmountOf * INR))"s (1 mutations)
  4190. 323.84 s [really-safe-money-gen] coverage (1185/1610): Money\.AmountOfSpec.INR.distribute.Eq (Distribution (AmountOf * INR)).(==) \:\: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AmountOf * INR))"s (1 mutations)
  4191. 324.19 s [really-safe-money-gen] coverage (1198/1610): Money\.AmountOfSpec.INR.fromDouble.fails on -1 (3 mutations)
  4192. 324.30 s [really-safe-money-gen] coverage (1189/1610): Money\.AmountOfSpec.INR.zero.is valid (1 mutations)
  4193. 324.31 s [really-safe-money-gen] coverage (1187/1610): Money\.AmountOfSpec.INR.distribute.Eq (Distribution (AmountOf * INR)).(/=) \:\: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool.is antireflexive for "valid (Distribution (AmountOf * INR))"s (1 mutations)
  4194. 324.31 s [really-safe-money-gen] coverage (1188/1610): Money\.AmountOfSpec.INR.distribute.Eq (Distribution (AmountOf * INR)).(/=) \:\: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AmountOf * INR))"s (1 mutations)
  4195. 324.58 s [really-safe-money-gen] coverage (1191/1610): Money\.AmountOfSpec.INR.fraction.produces valid amounts (9 mutations)
  4196. 324.61 s [really-safe-money-gen] coverage (1192/1610): Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts (6 mutations)
  4197. 324.62 s [really-safe-money-gen] coverage (1190/1610): Money\.AmountOfSpec.INR.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4198. 324.73 s [really-safe-money-gen] coverage (1202/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(>) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is transitive for "valid (AmountOf * INR)"'s (0 mutations)
  4199. 324.97 s [really-safe-money-gen] coverage (1203/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(>) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AmountOf * INR)"'s (0 mutations)
  4200. 325.21 s [really-safe-money-gen] coverage (1194/1610): Money\.AmountOfSpec.INR.fromDouble.fails on -Infinity (3 mutations)
  4201. 325.29 s [really-safe-money-gen] coverage (1193/1610): Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts (14 mutations)
  4202. 325.31 s [really-safe-money-gen] coverage (1199/1610): Money\.AmountOfSpec.INR.fromDouble.succeeds on 0 (19 mutations)
  4203. 325.36 s [really-safe-money-gen] coverage (1195/1610): Money\.AmountOfSpec.INR.fromDouble.succeeds on 1 (19 mutations)
  4204. 325.53 s [really-safe-money-gen] coverage (1197/1610): Money\.AmountOfSpec.INR.fromDouble.fails on +Infinity (7 mutations)
  4205. 325.63 s [really-safe-money-gen] coverage (1196/1610): Money\.AmountOfSpec.INR.fromDouble.fails on NaN (5 mutations)
  4206. 325.69 s [really-safe-money-gen] coverage (1200/1610): Money\.AmountOfSpec.INR.fromDouble.produces valid amounts (19 mutations)
  4207. 325.96 s [really-safe-money-gen] coverage (1204/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(>) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is antireflexive for "valid (AmountOf * INR)"'s (0 mutations)
  4208. 326.11 s [really-safe-money-gen] coverage (1205/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(<=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is transitive for "valid (AmountOf * INR)"'s (0 mutations)
  4209. 326.21 s [really-safe-money-gen] coverage (1201/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR)."max \:\: (AmountOf * INR -> AmountOf * INR -> AmountOf * INR)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AmountOf * INR)"'s (0 mutations)
  4210. 326.21 s [really-safe-money-gen] coverage (1087/1610): Money\.AmountOfSpec.USD.Eq (AmountOf * USD).(/=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AmountOf * USD)"s (0 mutations)
  4211. 326.30 s [really-safe-money-gen] coverage (1084/1610): Money\.AmountOfSpec.USD.Eq (AmountOf * USD).(==) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is symmetric for "valid (AmountOf * USD)"s (0 mutations)
  4212. 326.42 s [really-safe-money-gen] coverage (1152/1610): Money\.AmountOfSpec.ADA.multiply.is distributive with add when both succeed (6 mutations)
  4213. 326.52 s [really-safe-money-gen] coverage (1090/1610): Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts (6 mutations)
  4214. 326.74 s [really-safe-money-gen] coverage (1082/1610): Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts (6 mutations)
  4215. 326.75 s [really-safe-money-gen] coverage (1085/1610): Money\.AmountOfSpec.USD.Eq (AmountOf * USD).(==) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is reflexive for "valid (AmountOf * USD)"s (0 mutations)
  4216. 326.93 s [really-safe-money-gen] coverage (1081/1610): Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts (14 mutations)
  4217. 326.98 s [really-safe-money-gen] coverage (1091/1610): Money\.AmountOfSpec.ADA.Eq (AmountOf * ADA).(==) \:\: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool.is transitive for "valid (AmountOf * ADA)"s (0 mutations)
  4218. 327.11 s [really-safe-money-gen] coverage (1083/1610): Money\.AmountOfSpec.USD.Eq (AmountOf * USD).(==) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AmountOf * USD)"s (0 mutations)
  4219. 327.41 s [really-safe-money-gen] coverage (1077/1610): Money\.AmountOfSpec.USD.distribute.Eq (Distribution (AmountOf * USD)).(==) \:\: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool.is transitive for "valid (Distribution (AmountOf * USD))"s (1 mutations)
  4220. 327.49 s [really-safe-money-gen] coverage (1080/1610): Money\.AmountOfSpec.USD.distribute.Eq (Distribution (AmountOf * USD)).(==) \:\: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AmountOf * USD))"s (1 mutations)
  4221. 327.58 s [really-safe-money-gen] coverage (1089/1610): Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts (14 mutations)
  4222. 327.64 s [really-safe-money-gen] coverage (1076/1610): Money\.AmountOfSpec.USD.distribute.Eq (Distribution (AmountOf * USD)).(/=) \:\: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool.is antireflexive for "valid (Distribution (AmountOf * USD))"s (1 mutations)
  4223. 327.69 s [really-safe-money-gen] coverage (1074/1610): Money\.AmountOfSpec.USD.distribute.produces results that sum up to the greater whole (15 mutations)
  4224. 327.69 s [really-safe-money-gen] coverage (1075/1610): Money\.AmountOfSpec.USD.distribute.Eq (Distribution (AmountOf * USD)).(/=) \:\: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AmountOf * USD))"s (1 mutations)
  4225. 328.00 s [really-safe-money-gen] coverage (1079/1610): Money\.AmountOfSpec.USD.distribute.Eq (Distribution (AmountOf * USD)).(==) \:\: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool.is symmetric for "valid (Distribution (AmountOf * USD))"s (1 mutations)
  4226. 328.28 s [really-safe-money-gen] coverage (1073/1610): Money\.AmountOfSpec.USD.distribute.produces valid amounts (16 mutations)
  4227. 328.45 s [really-safe-money-gen] coverage (1228/1610): Money\.AmountOfSpec.INR.fromRational.roundtrips with toRational (11 mutations)
  4228. 328.52 s [really-safe-money-gen] coverage (1210/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(>=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is reflexive for "valid (AmountOf * INR)"'s (0 mutations)
  4229. 328.55 s [really-safe-money-gen] coverage (1225/1610): Money\.AmountOfSpec.INR.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4230. 328.57 s [really-safe-money-gen] coverage (1088/1610): Money\.AmountOfSpec.USD.Eq (AmountOf * USD).(/=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is antireflexive for "valid (AmountOf * USD)"s (0 mutations)
  4231. 328.74 s [really-safe-money-gen] coverage (937/1610): Money\.QuantisationFactorSpec.DecimalLiteral.toDecimalLiteral.roundtrips with fromDecimalLiteral (45 mutations)
  4232. 328.78 s [really-safe-money-gen] coverage (1226/1610): Money\.AmountOfSpec.INR.fromRational.succeeds on 0 (11 mutations)
  4233. 328.92 s [really-safe-money-gen] coverage (1227/1610): Money\.AmountOfSpec.INR.fromRational.fails on -Infinity (2 mutations)
  4234. 329.05 s [really-safe-money-gen] coverage (938/1610): Money\.QuantisationFactorSpec.DecimalLiteral.toDecimalLiteral.produces valid literals (24 mutations)
  4235. 329.20 s [really-safe-money-gen] coverage (1229/1610): Money\.AmountOfSpec.INR.fromRational.fails on +Infinity (2 mutations)
  4236. 329.29 s [really-safe-money-gen] coverage (1232/1610): Money\.AmountOfSpec.INR.fromRational.succeeds on 1 (11 mutations)
  4237. 329.45 s [really-safe-money-gen] coverage (1231/1610): Money\.AmountOfSpec.INR.fromRational.produces valid Amounts (11 mutations)
  4238. 329.46 s [really-safe-money-gen] coverage (1230/1610): Money\.AmountOfSpec.INR.fromRational.fails on NaN (2 mutations)
  4239. 329.56 s [really-safe-money-gen] coverage (1233/1610): Money\.AmountOfSpec.INR.fromRational.fails on -1 (5 mutations)
  4240. 329.79 s [really-safe-money-gen] coverage (1234/1610): Money\.AmountOfSpec.INR.add.is commutative (3 mutations)
  4241. 329.94 s [really-safe-money-gen] coverage (1235/1610): Money\.AmountOfSpec.INR.add.is associative when both succeed (3 mutations)
  4242. 330.01 s [really-safe-money-gen] coverage (1236/1610): Money\.AmountOfSpec.INR.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4243. 330.11 s [really-safe-money-gen] coverage (1237/1610): Money\.AmountOfSpec.INR.add.has a left-identity\: zero (4 mutations)
  4244. 330.26 s [really-safe-money-gen] coverage (1239/1610): Money\.AmountOfSpec.INR.add.produces valid amounts (3 mutations)
  4245. 330.35 s [really-safe-money-gen] coverage (1240/1610): Money\.AmountOfSpec.INR.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4246. 330.46 s [really-safe-money-gen] coverage (1238/1610): Money\.AmountOfSpec.INR.add.has a right-identity\: zero (4 mutations)
  4247. 330.77 s [really-safe-money-gen] coverage (1242/1610): Money\.AmountOfSpec.INR.toRational.produces valid Rationals (0 mutations)
  4248. 330.82 s [really-safe-money-gen] coverage (1241/1610): Money\.AmountOfSpec.INR.Show (AmountOf * INR) and Read (AmountOf * INR).are implemented such that read \. show == id for valid values (1 mutations)
  4249. 330.89 s [really-safe-money-gen] coverage (1245/1610): Money\.AmountOfSpec.INR.format.produces valid strings (3 mutations)
  4250. 330.91 s [really-safe-money-gen] coverage (1243/1610): Money\.AmountOfSpec.INR.sum.produces valid amounts (4 mutations)
  4251. 330.93 s [really-safe-money-gen] coverage (1244/1610): Money\.AmountOfSpec.INR.sum.matches what you would get with Integer, if nothing fails (4 mutations)
  4252. 331.14 s [really-safe-money-gen] coverage (1246/1610): Money\.AmountOfSpec.INR.INR.rate.produces valid amounts (6 mutations)
  4253. 331.29 s [really-safe-money-gen] coverage (1247/1610): Money\.AmountOfSpec.INR.INR.convert.produces valid amounts (14 mutations)
  4254. 331.56 s [really-safe-money-gen] coverage (1249/1610): Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts (14 mutations)
  4255. 331.65 s [really-safe-money-gen] coverage (1248/1610): Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts (6 mutations)
  4256. 331.72 s [really-safe-money-gen] coverage (1251/1610): Money\.AmountOfSpec.INR.fromRatio.fails on +Infinity (2 mutations)
  4257. 332.02 s [really-safe-money-gen] coverage (1253/1610): Money\.AmountOfSpec.INR.fromRatio.succeeds on 0 (12 mutations)
  4258. 332.02 s [really-safe-money-gen] coverage (1258/1610): Money\.AmountOfSpec.INR.GenValid (AmountOf * INR).genValid \:\: Gen (AmountOf * INR).only generates valid '(AmountOf * INR)'s (0 mutations)
  4259. 332.05 s [really-safe-money-gen] coverage (1250/1610): Money\.AmountOfSpec.INR.fromRatio.fails on NaN (2 mutations)
  4260. 332.05 s [really-safe-money-gen] coverage (1255/1610): Money\.AmountOfSpec.INR.fromRatio.produces valid AmountOfs (11 mutations)
  4261. 332.15 s [really-safe-money-gen] coverage (1252/1610): Money\.AmountOfSpec.INR.fromRatio.succeeds on 1 (11 mutations)
  4262. 332.30 s [really-safe-money-gen] coverage (1254/1610): Money\.AmountOfSpec.INR.fromRatio.roundtrips with toRatio (11 mutations)
  4263. 332.57 s [really-safe-money-gen] coverage (1259/1610): Money\.AmountOfSpec.INR.Eq (AmountOf * INR).(==) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is symmetric for "valid (AmountOf * INR)"s (0 mutations)
  4264. 332.64 s [really-safe-money-gen] coverage (1257/1610): Money\.AmountOfSpec.INR.fromRatio.succeeds on 77 (11 mutations)
  4265. 332.68 s [really-safe-money-gen] coverage (1262/1610): Money\.AmountOfSpec.INR.Eq (AmountOf * INR).(==) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AmountOf * INR)"s (0 mutations)
  4266. 332.69 s [really-safe-money-gen] coverage (1256/1610): Money\.AmountOfSpec.INR.fromRatio.fails on 7\.123 (8 mutations)
  4267. 332.80 s [really-safe-money-gen] coverage (1261/1610): Money\.AmountOfSpec.INR.Eq (AmountOf * INR).(==) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is reflexive for "valid (AmountOf * INR)"s (0 mutations)
  4268. 332.91 s [really-safe-money-gen] coverage (1260/1610): Money\.AmountOfSpec.INR.Eq (AmountOf * INR).(==) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is transitive for "valid (AmountOf * INR)"s (0 mutations)
  4269. 333.04 s [really-safe-money-gen] coverage (1263/1610): Money\.AmountOfSpec.INR.Eq (AmountOf * INR).(/=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AmountOf * INR)"s (0 mutations)
  4270. 333.26 s [really-safe-money-gen] coverage (1264/1610): Money\.AmountOfSpec.INR.Eq (AmountOf * INR).(/=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is antireflexive for "valid (AmountOf * INR)"s (0 mutations)
  4271. 333.45 s [really-safe-money-gen] coverage (1266/1610): Money\.AmountOfSpec.INR.USD.rate.produces valid amounts (6 mutations)
  4272. 333.60 s [really-safe-money-gen] coverage (1265/1610): Money\.AmountOfSpec.INR.USD.convert.produces valid amounts (14 mutations)
  4273. 333.85 s [really-safe-money-gen] coverage (1267/1610): Money\.AmountOfSpec.BTC.format.produces valid strings (3 mutations)
  4274. 334.08 s [really-safe-money-gen] coverage (1272/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(<=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AmountOf * BTC)"'s (0 mutations)
  4275. 334.22 s [really-safe-money-gen] coverage (1270/1610): Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts (6 mutations)
  4276. 334.24 s [really-safe-money-gen] coverage (1269/1610): Money\.AmountOfSpec.BTC.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4277. 334.24 s [really-safe-money-gen] coverage (1268/1610): Money\.AmountOfSpec.BTC.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4278. 334.34 s [really-safe-money-gen] coverage (1271/1610): Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts (14 mutations)
  4279. 334.35 s [really-safe-money-gen] coverage (1274/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(<=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is reflexive for "valid (AmountOf * BTC)"'s (0 mutations)
  4280. 334.42 s [really-safe-money-gen] coverage (1273/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(<=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is transitive for "valid (AmountOf * BTC)"'s (0 mutations)
  4281. 334.78 s [really-safe-money-gen] coverage (1275/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(<=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is antisymmetric for "valid (AmountOf * BTC)"'s (0 mutations)
  4282. 335.00 s [really-safe-money-gen] coverage (1276/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC)."min \:\: (AmountOf * BTC -> AmountOf * BTC -> AmountOf * BTC)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AmountOf * BTC)"'s (0 mutations)
  4283. 335.05 s [really-safe-money-gen] coverage (1280/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(>=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is transitive for "valid (AmountOf * BTC)"'s (0 mutations)
  4284. 335.13 s [really-safe-money-gen] coverage (1278/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(>=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is reflexive for "valid (AmountOf * BTC)"'s (0 mutations)
  4285. 335.25 s [really-safe-money-gen] coverage (1277/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(>=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is antisymmetric for "valid (AmountOf * BTC)"'s (0 mutations)
  4286. 335.29 s [really-safe-money-gen] coverage (1282/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(<) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AmountOf * BTC)"'s (0 mutations)
  4287. 335.38 s [really-safe-money-gen] coverage (1279/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(>=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AmountOf * BTC)"'s (0 mutations)
  4288. 335.50 s [really-safe-money-gen] coverage (1281/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC)."max \:\: (AmountOf * BTC -> AmountOf * BTC -> AmountOf * BTC)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AmountOf * BTC)"'s (0 mutations)
  4289. 335.59 s [really-safe-money-gen] coverage (1283/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(<) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is antireflexive for "valid (AmountOf * BTC)"'s (0 mutations)
  4290. 335.73 s [really-safe-money-gen] coverage (1284/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(<) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is transitive for "valid (AmountOf * BTC)"'s (0 mutations)
  4291. 335.89 s [really-safe-money-gen] coverage (1285/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(>) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is antireflexive for "valid (AmountOf * BTC)"'s (0 mutations)
  4292. 336.04 s [really-safe-money-gen] coverage (1286/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(>) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is transitive for "valid (AmountOf * BTC)"'s (0 mutations)
  4293. 336.13 s [really-safe-money-gen] coverage (1289/1610): Money\.AmountOfSpec.BTC.fromRatio.fails on NaN (2 mutations)
  4294. 336.23 s [really-safe-money-gen] coverage (1288/1610): Money\.AmountOfSpec.BTC.fromRatio.roundtrips with toRatio (11 mutations)
  4295. 336.29 s [really-safe-money-gen] coverage (1290/1610): Money\.AmountOfSpec.BTC.fromRatio.succeeds on 77 (11 mutations)
  4296. 336.36 s [really-safe-money-gen] coverage (1287/1610): Money\.AmountOfSpec.BTC.Ord (AmountOf * BTC).(>) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AmountOf * BTC)"'s (0 mutations)
  4297. 336.52 s [really-safe-money-gen] coverage (1291/1610): Money\.AmountOfSpec.BTC.fromRatio.succeeds on 0 (12 mutations)
  4298. 336.71 s [really-safe-money-gen] coverage (1292/1610): Money\.AmountOfSpec.BTC.fromRatio.succeeds on 1 (11 mutations)
  4299. 336.86 s [really-safe-money-gen] coverage (1293/1610): Money\.AmountOfSpec.BTC.fromRatio.produces valid AmountOfs (11 mutations)
  4300. 337.04 s [really-safe-money-gen] coverage (1294/1610): Money\.AmountOfSpec.BTC.fromRatio.fails on +Infinity (2 mutations)
  4301. 337.33 s [really-safe-money-gen] coverage (1295/1610): Money\.AmountOfSpec.BTC.fromRatio.fails on 7\.123 (8 mutations)
  4302. 337.42 s [really-safe-money-gen] coverage (1296/1610): Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts (14 mutations)
  4303. 337.43 s [really-safe-money-gen] coverage (1298/1610): Money\.AmountOfSpec.BTC.fromRational.fails on NaN (2 mutations)
  4304. 337.56 s [really-safe-money-gen] coverage (1297/1610): Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts (6 mutations)
  4305. 337.65 s [really-safe-money-gen] coverage (1299/1610): Money\.AmountOfSpec.BTC.fromRational.produces valid Amounts (11 mutations)
  4306. 337.72 s [really-safe-money-gen] coverage (1301/1610): Money\.AmountOfSpec.BTC.fromRational.succeeds on 1 (11 mutations)
  4307. 337.86 s [really-safe-money-gen] coverage (1302/1610): Money\.AmountOfSpec.BTC.fromRational.fails on +Infinity (2 mutations)
  4308. 337.98 s [really-safe-money-gen] coverage (1300/1610): Money\.AmountOfSpec.BTC.fromRational.fails on -1 (5 mutations)
  4309. 338.10 s [really-safe-money-gen] coverage (1303/1610): Money\.AmountOfSpec.BTC.fromRational.fails on -Infinity (2 mutations)
  4310. 338.35 s [really-safe-money-gen] coverage (1304/1610): Money\.AmountOfSpec.BTC.fromRational.succeeds on 0 (11 mutations)
  4311. 338.51 s [really-safe-money-gen] coverage (1306/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on +Infinity (7 mutations)
  4312. 338.77 s [really-safe-money-gen] coverage (1305/1610): Money\.AmountOfSpec.BTC.fromRational.roundtrips with toRational (11 mutations)
  4313. 338.93 s [really-safe-money-gen] coverage (1309/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on -1 (3 mutations)
  4314. 338.96 s [really-safe-money-gen] coverage (1307/1610): Money\.AmountOfSpec.BTC.fromDouble.succeeds on 1 (19 mutations)
  4315. 339.04 s [really-safe-money-gen] coverage (1310/1610): Money\.AmountOfSpec.BTC.fromDouble.succeeds on 0 (19 mutations)
  4316. 339.17 s [really-safe-money-gen] coverage (1308/1610): Money\.AmountOfSpec.BTC.fromDouble.produces valid amounts (19 mutations)
  4317. 339.48 s [really-safe-money-gen] coverage (1311/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on -Infinity (3 mutations)
  4318. 339.49 s [really-safe-money-gen] coverage (1313/1610): Money\.AmountOfSpec.BTC.GenValid (AmountOf * BTC).genValid \:\: Gen (AmountOf * BTC).only generates valid '(AmountOf * BTC)'s (0 mutations)
  4319. 339.58 s [really-safe-money-gen] coverage (1312/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on NaN (5 mutations)
  4320. 339.71 s [really-safe-money-gen] coverage (1317/1610): Money\.AmountOfSpec.BTC.Eq (AmountOf * BTC).(==) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is transitive for "valid (AmountOf * BTC)"s (0 mutations)
  4321. 339.74 s [really-safe-money-gen] coverage (1314/1610): Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts (6 mutations)
  4322. 339.92 s [really-safe-money-gen] coverage (1315/1610): Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts (14 mutations)
  4323. 340.04 s [really-safe-money-gen] coverage (1316/1610): Money\.AmountOfSpec.BTC.Eq (AmountOf * BTC).(==) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is reflexive for "valid (AmountOf * BTC)"s (0 mutations)
  4324. 340.33 s [really-safe-money-gen] coverage (1319/1610): Money\.AmountOfSpec.BTC.Eq (AmountOf * BTC).(==) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is symmetric for "valid (AmountOf * BTC)"s (0 mutations)
  4325. 340.37 s [really-safe-money-gen] coverage (1208/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(<=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is antisymmetric for "valid (AmountOf * INR)"'s (0 mutations)
  4326. 340.40 s [really-safe-money-gen] coverage (1318/1610): Money\.AmountOfSpec.BTC.Eq (AmountOf * BTC).(==) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AmountOf * BTC)"s (0 mutations)
  4327. 340.75 s [really-safe-money-gen] coverage (1207/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(<=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is reflexive for "valid (AmountOf * INR)"'s (0 mutations)
  4328. 340.95 s [really-safe-money-gen] coverage (1072/1610): Money\.AmountOfSpec.USD.distribute.Show (Distribution (AmountOf * USD)) and Read (Distribution (AmountOf * USD)).are implemented such that read \. show == id for valid values (1 mutations)
  4329. 341.11 s [really-safe-money-gen] coverage (1221/1610): Money\.AmountOfSpec.INR.multiply.is absorbed by 0 (4 mutations)
  4330. 341.19 s [really-safe-money-gen] coverage (1224/1610): Money\.AmountOfSpec.INR.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4331. 341.23 s [really-safe-money-gen] coverage (1206/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(<=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AmountOf * INR)"'s (0 mutations)
  4332. 341.25 s [really-safe-money-gen] coverage (1218/1610): Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts (6 mutations)
  4333. 341.32 s [really-safe-money-gen] coverage (1066/1610): Money\.AmountOfSpec.USD.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4334. 341.36 s [really-safe-money-gen] coverage (1215/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(<) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is antireflexive for "valid (AmountOf * INR)"'s (0 mutations)
  4335. 341.55 s [really-safe-money-gen] coverage (1220/1610): Money\.AmountOfSpec.INR.multiply.produces valid amounts (3 mutations)
  4336. 341.58 s [really-safe-money-gen] coverage (1070/1610): Money\.AmountOfSpec.USD.multiply.produces valid amounts (3 mutations)
  4337. 341.68 s [really-safe-money-gen] coverage (1214/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(<) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AmountOf * INR)"'s (0 mutations)
  4338. 342.01 s [really-safe-money-gen] coverage (1222/1610): Money\.AmountOfSpec.INR.multiply.has an identity\: 1 (3 mutations)
  4339. 342.38 s [really-safe-money-gen] coverage (1217/1610): Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts (14 mutations)
  4340. 342.61 s [really-safe-money-gen] coverage (1213/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(<) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is transitive for "valid (AmountOf * INR)"'s (0 mutations)
  4341. 342.64 s [really-safe-money-gen] coverage (1209/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(>=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AmountOf * INR)"'s (0 mutations)
  4342. 342.87 s [really-safe-money-gen] coverage (1071/1610): Money\.AmountOfSpec.USD.toDouble.produces valid Doubles (0 mutations)
  4343. 343.01 s [really-safe-money-gen] coverage (1078/1610): Money\.AmountOfSpec.USD.distribute.Eq (Distribution (AmountOf * USD)).(==) \:\: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool.is reflexive for "valid (Distribution (AmountOf * USD))"s (1 mutations)
  4344. 343.13 s [really-safe-money-gen] coverage (1068/1610): Money\.AmountOfSpec.USD.multiply.is distributive with add when both succeed (6 mutations)
  4345. 343.18 s [really-safe-money-gen] coverage (1212/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(>=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is antisymmetric for "valid (AmountOf * INR)"'s (0 mutations)
  4346. 343.42 s [really-safe-money-gen] coverage (1055/1610): Money\.AmountOfSpec.USD.Ord (AmountOf * USD).(<=) \:\: (AmountOf * USD) -> (AmountOf * USD) -> Bool.is reflexive for "valid (AmountOf * USD)"'s (0 mutations)
  4347. 343.49 s [really-safe-money-gen] coverage (1353/1610): Money\.AmountOfSpec.BTC.multiply.produces valid amounts (3 mutations)
  4348. 343.70 s [really-safe-money-gen] coverage (1211/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR).(>=) \:\: (AmountOf * INR) -> (AmountOf * INR) -> Bool.is transitive for "valid (AmountOf * INR)"'s (0 mutations)
  4349. 343.70 s [really-safe-money-gen] coverage (1223/1610): Money\.AmountOfSpec.INR.multiply.is distributive with add when both succeed (6 mutations)
  4350. 343.81 s [really-safe-money-gen] coverage (1216/1610): Money\.AmountOfSpec.INR.Ord (AmountOf * INR)."min \:\: (AmountOf * INR -> AmountOf * INR -> AmountOf * INR)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AmountOf * INR)"'s (0 mutations)
  4351. 344.01 s [really-safe-money-gen] coverage (1067/1610): Money\.AmountOfSpec.USD.multiply.is absorbed by 0 (4 mutations)
  4352. 344.02 s [really-safe-money-gen] coverage (1069/1610): Money\.AmountOfSpec.USD.multiply.has an identity\: 1 (3 mutations)
  4353. 344.16 s [really-safe-money-gen] coverage (1219/1610): Money\.AmountOfSpec.INR.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4354. 344.36 s [really-safe-money-gen] coverage (1348/1610): Money\.AmountOfSpec.BTC.distribute.Show (Distribution (AmountOf * BTC)) and Read (Distribution (AmountOf * BTC)).are implemented such that read \. show == id for valid values (1 mutations)
  4355. 344.42 s [really-safe-money-gen] coverage (1320/1610): Money\.AmountOfSpec.BTC.Eq (AmountOf * BTC).(/=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AmountOf * BTC)"s (0 mutations)
  4356. 344.61 s [really-safe-money-gen] coverage (1349/1610): Money\.AmountOfSpec.BTC.toRational.produces valid Rationals (0 mutations)
  4357. 345.01 s [really-safe-money-gen] coverage (1351/1610): Money\.AmountOfSpec.BTC.multiply.is absorbed by 0 (4 mutations)
  4358. 345.05 s [really-safe-money-gen] coverage (1350/1610): Money\.AmountOfSpec.BTC.fraction.produces valid amounts (9 mutations)
  4359. 345.12 s [really-safe-money-gen] coverage (1352/1610): Money\.AmountOfSpec.BTC.multiply.has an identity\: 1 (3 mutations)
  4360. 345.20 s [really-safe-money-gen] coverage (1358/1610): Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts (14 mutations)
  4361. 345.22 s [really-safe-money-gen] coverage (1356/1610): Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts (14 mutations)
  4362. 345.24 s [really-safe-money-gen] coverage (1354/1610): Money\.AmountOfSpec.BTC.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4363. 345.39 s [really-safe-money-gen] coverage (1355/1610): Money\.AmountOfSpec.BTC.multiply.is distributive with add when both succeed (6 mutations)
  4364. 345.45 s [really-safe-money-gen] coverage (1359/1610): Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts (6 mutations)
  4365. 345.57 s [really-safe-money-gen] coverage (1357/1610): Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts (6 mutations)
  4366. 345.72 s [really-safe-money-gen] coverage (1360/1610): Money\.AmountOfSpec.CHF.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4367. 345.99 s [really-safe-money-gen] coverage (1366/1610): Money\.AmountOfSpec.CHF.fromRatio.fails on 7\.123 (8 mutations)
  4368. 345.99 s [really-safe-money-gen] coverage (1361/1610): Money\.AmountOfSpec.CHF.fromRatio.succeeds on 0 (12 mutations)
  4369. 346.45 s [really-safe-money-gen] coverage (1363/1610): Money\.AmountOfSpec.CHF.fromRatio.fails on NaN (2 mutations)
  4370. 346.46 s [really-safe-money-gen] coverage (1362/1610): Money\.AmountOfSpec.CHF.fromRatio.fails on +Infinity (2 mutations)
  4371. 346.60 s [really-safe-money-gen] coverage (1364/1610): Money\.AmountOfSpec.CHF.fromRatio.roundtrips with toRatio (11 mutations)
  4372. 346.61 s [really-safe-money-gen] coverage (1365/1610): Money\.AmountOfSpec.CHF.fromRatio.succeeds on 1 (11 mutations)
  4373. 346.74 s [really-safe-money-gen] coverage (1367/1610): Money\.AmountOfSpec.CHF.fromRatio.succeeds on 77 (11 mutations)
  4374. 346.80 s [really-safe-money-gen] coverage (1370/1610): Money\.AmountOfSpec.CHF.multiply.has an identity\: 1 (3 mutations)
  4375. 346.86 s [really-safe-money-gen] coverage (1369/1610): Money\.AmountOfSpec.CHF.fraction.produces valid amounts (9 mutations)
  4376. 347.04 s [really-safe-money-gen] coverage (1368/1610): Money\.AmountOfSpec.CHF.fromRatio.produces valid AmountOfs (11 mutations)
  4377. 347.21 s [really-safe-money-gen] coverage (1371/1610): Money\.AmountOfSpec.CHF.multiply.is absorbed by 0 (4 mutations)
  4378. 347.26 s [really-safe-money-gen] coverage (1372/1610): Money\.AmountOfSpec.CHF.multiply.is distributive with add when both succeed (6 mutations)
  4379. 347.38 s [really-safe-money-gen] coverage (1374/1610): Money\.AmountOfSpec.CHF.multiply.produces valid amounts (3 mutations)
  4380. 347.61 s [really-safe-money-gen] coverage (1373/1610): Money\.AmountOfSpec.CHF.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4381. 347.68 s [really-safe-money-gen] coverage (1377/1610): Money\.AmountOfSpec.CHF.fromRational.produces valid Amounts (11 mutations)
  4382. 347.92 s [really-safe-money-gen] coverage (1375/1610): Money\.AmountOfSpec.CHF.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4383. 348.07 s [really-safe-money-gen] coverage (1376/1610): Money\.AmountOfSpec.CHF.fromRational.fails on +Infinity (2 mutations)
  4384. 348.29 s [really-safe-money-gen] coverage (1378/1610): Money\.AmountOfSpec.CHF.fromRational.succeeds on 0 (11 mutations)
  4385. 348.37 s [really-safe-money-gen] coverage (1380/1610): Money\.AmountOfSpec.CHF.fromRational.fails on -1 (5 mutations)
  4386. 348.53 s [really-safe-money-gen] coverage (1381/1610): Money\.AmountOfSpec.CHF.fromRational.fails on NaN (2 mutations)
  4387. 348.65 s [really-safe-money-gen] coverage (1379/1610): Money\.AmountOfSpec.CHF.fromRational.fails on -Infinity (2 mutations)
  4388. 348.77 s [really-safe-money-gen] coverage (1383/1610): Money\.AmountOfSpec.CHF.fromRational.succeeds on 1 (11 mutations)
  4389. 348.77 s [really-safe-money-gen] coverage (1382/1610): Money\.AmountOfSpec.CHF.fromRational.roundtrips with toRational (11 mutations)
  4390. 348.86 s [really-safe-money-gen] coverage (1384/1610): Money\.AmountOfSpec.CHF.Eq (AmountOf * CHF).(==) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (AmountOf * CHF)"s (0 mutations)
  4391. 348.98 s [really-safe-money-gen] coverage (1386/1610): Money\.AmountOfSpec.CHF.Eq (AmountOf * CHF).(==) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is reflexive for "valid (AmountOf * CHF)"s (0 mutations)
  4392. 348.98 s [really-safe-money-gen] coverage (1387/1610): Money\.AmountOfSpec.CHF.Eq (AmountOf * CHF).(==) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is transitive for "valid (AmountOf * CHF)"s (0 mutations)
  4393. 349.05 s [really-safe-money-gen] coverage (1385/1610): Money\.AmountOfSpec.CHF.Eq (AmountOf * CHF).(==) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is symmetric for "valid (AmountOf * CHF)"s (0 mutations)
  4394. 349.43 s [really-safe-money-gen] coverage (1389/1610): Money\.AmountOfSpec.CHF.Eq (AmountOf * CHF).(/=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (AmountOf * CHF)"s (0 mutations)
  4395. 349.45 s [really-safe-money-gen] coverage (1388/1610): Money\.AmountOfSpec.CHF.Eq (AmountOf * CHF).(/=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is antireflexive for "valid (AmountOf * CHF)"s (0 mutations)
  4396. 349.52 s [really-safe-money-gen] coverage (1390/1610): Money\.AmountOfSpec.CHF.sum.matches what you would get with Integer, if nothing fails (4 mutations)
  4397. 349.77 s [really-safe-money-gen] coverage (1391/1610): Money\.AmountOfSpec.CHF.sum.produces valid amounts (4 mutations)
  4398. 349.87 s [really-safe-money-gen] coverage (1392/1610): Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts (14 mutations)
  4399. 349.91 s [really-safe-money-gen] coverage (1393/1610): Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts (6 mutations)
  4400. 349.95 s [really-safe-money-gen] coverage (1396/1610): Money\.AmountOfSpec.CHF.toDouble.produces valid Doubles (0 mutations)
  4401. 350.07 s [really-safe-money-gen] coverage (1395/1610): Money\.AmountOfSpec.CHF.subtract.matches what you would get with Integer, if nothing fails (4 mutations)
  4402. 350.09 s [really-safe-money-gen] coverage (1394/1610): Money\.AmountOfSpec.CHF.zero.is valid (1 mutations)
  4403. 350.38 s [really-safe-money-gen] coverage (1397/1610): Money\.AmountOfSpec.CHF.toRational.produces valid Rationals (0 mutations)
  4404. 350.49 s [really-safe-money-gen] coverage (1398/1610): Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts (14 mutations)
  4405. 350.63 s [really-safe-money-gen] coverage (1399/1610): Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts (6 mutations)
  4406. 350.72 s [really-safe-money-gen] coverage (1400/1610): Money\.AmountOfSpec.CHF.Show (AmountOf * CHF) and Read (AmountOf * CHF).are implemented such that read \. show == id for valid values (1 mutations)
  4407. 350.84 s [really-safe-money-gen] coverage (1403/1610): Money\.AmountOfSpec.CHF.fromDouble.produces valid amounts (19 mutations)
  4408. 350.93 s [really-safe-money-gen] coverage (1402/1610): Money\.AmountOfSpec.CHF.fromDouble.succeeds on 1 (19 mutations)
  4409. 350.99 s [really-safe-money-gen] coverage (1401/1610): Money\.AmountOfSpec.CHF.format.produces valid strings (3 mutations)
  4410. 351.39 s [really-safe-money-gen] coverage (1404/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on +Infinity (7 mutations)
  4411. 351.51 s [really-safe-money-gen] coverage (1405/1610): Money\.AmountOfSpec.CHF.fromDouble.succeeds on 0 (19 mutations)
  4412. 351.64 s [really-safe-money-gen] coverage (1406/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on -1 (3 mutations)
  4413. 351.71 s [really-safe-money-gen] coverage (1407/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on NaN (5 mutations)
  4414. 351.98 s [really-safe-money-gen] coverage (1409/1610): Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts (6 mutations)
  4415. 352.15 s [really-safe-money-gen] coverage (1408/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on -Infinity (3 mutations)
  4416. 352.23 s [really-safe-money-gen] coverage (1411/1610): Money\.AmountOfSpec.CHF.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4417. 352.25 s [really-safe-money-gen] coverage (1410/1610): Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts (14 mutations)
  4418. 352.40 s [really-safe-money-gen] coverage (1415/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(>) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid (AmountOf * CHF)"'s (0 mutations)
  4419. 352.53 s [really-safe-money-gen] coverage (1414/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF)."min \:\: (AmountOf * CHF -> AmountOf * CHF -> AmountOf * CHF)".is equivalent to (\\a b -> if a <= b then a else b) for "valid (AmountOf * CHF)"'s (0 mutations)
  4420. 352.60 s [really-safe-money-gen] coverage (1413/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF)."max \:\: (AmountOf * CHF -> AmountOf * CHF -> AmountOf * CHF)".is equivalent to (\\a b -> if a >= b then a else b) for "valid (AmountOf * CHF)"'s (0 mutations)
  4421. 352.62 s [really-safe-money-gen] coverage (1416/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(>) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is antireflexive for "valid (AmountOf * CHF)"'s (0 mutations)
  4422. 352.68 s [really-safe-money-gen] coverage (1412/1610): Money\.AmountOfSpec.CHF.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4423. 352.90 s [really-safe-money-gen] coverage (1417/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(>) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is transitive for "valid (AmountOf * CHF)"'s (0 mutations)
  4424. 353.00 s [really-safe-money-gen] coverage (1428/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(<=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is antisymmetric for "valid (AmountOf * CHF)"'s (0 mutations)
  4425. 353.05 s [really-safe-money-gen] coverage (1418/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(>=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is transitive for "valid (AmountOf * CHF)"'s (0 mutations)
  4426. 353.17 s [really-safe-money-gen] coverage (1419/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(>=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid (AmountOf * CHF)"'s (0 mutations)
  4427. 353.26 s [really-safe-money-gen] coverage (1420/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(>=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is antisymmetric for "valid (AmountOf * CHF)"'s (0 mutations)
  4428. 353.53 s [really-safe-money-gen] coverage (1421/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(>=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is reflexive for "valid (AmountOf * CHF)"'s (0 mutations)
  4429. 353.57 s [really-safe-money-gen] coverage (1422/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(<) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is antireflexive for "valid (AmountOf * CHF)"'s (0 mutations)
  4430. 353.63 s [really-safe-money-gen] coverage (1424/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(<) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is transitive for "valid (AmountOf * CHF)"'s (0 mutations)
  4431. 353.76 s [really-safe-money-gen] coverage (1423/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(<) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid (AmountOf * CHF)"'s (0 mutations)
  4432. 353.92 s [really-safe-money-gen] coverage (1425/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(<=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is transitive for "valid (AmountOf * CHF)"'s (0 mutations)
  4433. 354.08 s [really-safe-money-gen] coverage (1426/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(<=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid (AmountOf * CHF)"'s (0 mutations)
  4434. 354.09 s [really-safe-money-gen] coverage (1427/1610): Money\.AmountOfSpec.CHF.Ord (AmountOf * CHF).(<=) \:\: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool.is reflexive for "valid (AmountOf * CHF)"'s (0 mutations)
  4435. 354.16 s [really-safe-money-gen] coverage (1430/1610): Money\.AmountOfSpec.CHF.distribute.Show (Distribution (AmountOf * CHF)) and Read (Distribution (AmountOf * CHF)).are implemented such that read \. show == id for valid values (1 mutations)
  4436. 354.28 s [really-safe-money-gen] coverage (1346/1610): Money\.AmountOfSpec.BTC.distribute.produces valid amounts (16 mutations)
  4437. 354.48 s [really-safe-money-gen] coverage (1345/1610): Money\.AmountOfSpec.BTC.distribute.Eq (Distribution (AmountOf * BTC)).(==) \:\: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool.is transitive for "valid (Distribution (AmountOf * BTC))"s (1 mutations)
  4438. 354.69 s [really-safe-money-gen] coverage (1343/1610): Money\.AmountOfSpec.BTC.distribute.Eq (Distribution (AmountOf * BTC)).(==) \:\: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool.is symmetric for "valid (Distribution (AmountOf * BTC))"s (1 mutations)
  4439. 354.79 s [really-safe-money-gen] coverage (1342/1610): Money\.AmountOfSpec.BTC.distribute.Eq (Distribution (AmountOf * BTC)).(==) \:\: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool.is reflexive for "valid (Distribution (AmountOf * BTC))"s (1 mutations)
  4440. 354.86 s [really-safe-money-gen] coverage (1340/1610): Money\.AmountOfSpec.BTC.distribute.Eq (Distribution (AmountOf * BTC)).(/=) \:\: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool.is antireflexive for "valid (Distribution (AmountOf * BTC))"s (1 mutations)
  4441. 354.88 s [really-safe-money-gen] coverage (1341/1610): Money\.AmountOfSpec.BTC.distribute.Eq (Distribution (AmountOf * BTC)).(/=) \:\: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AmountOf * BTC))"s (1 mutations)
  4442. 355.31 s [really-safe-money-gen] coverage (1339/1610): Money\.AmountOfSpec.BTC.sum.produces valid amounts (4 mutations)
  4443. 355.45 s [really-safe-money-gen] coverage (1338/1610): Money\.AmountOfSpec.BTC.sum.matches what you would get with Integer, if nothing fails (4 mutations)
  4444. 355.53 s [really-safe-money-gen] coverage (1336/1610): Money\.AmountOfSpec.BTC.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4445. 355.54 s [really-safe-money-gen] coverage (1335/1610): Money\.AmountOfSpec.BTC.subtract.matches what you would get with Integer, if nothing fails (4 mutations)
  4446. 355.57 s [really-safe-money-gen] coverage (1344/1610): Money\.AmountOfSpec.BTC.distribute.Eq (Distribution (AmountOf * BTC)).(==) \:\: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AmountOf * BTC))"s (1 mutations)
  4447. 355.70 s [really-safe-money-gen] coverage (1337/1610): Money\.AmountOfSpec.BTC.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4448. 355.85 s [really-safe-money-gen] coverage (1334/1610): Money\.AmountOfSpec.BTC.Show (AmountOf * BTC) and Read (AmountOf * BTC).are implemented such that read \. show == id for valid values (1 mutations)
  4449. 355.85 s [really-safe-money-gen] coverage (1332/1610): Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts (6 mutations)
  4450. 355.86 s [really-safe-money-gen] coverage (1330/1610): Money\.AmountOfSpec.BTC.zero.is valid (1 mutations)
  4451. 355.91 s [really-safe-money-gen] coverage (1333/1610): Money\.AmountOfSpec.BTC.toDouble.produces valid Doubles (0 mutations)
  4452. 356.17 s [really-safe-money-gen] coverage (1331/1610): Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts (14 mutations)
  4453. 356.23 s [really-safe-money-gen] coverage (1327/1610): Money\.AmountOfSpec.BTC.add.is associative when both succeed (3 mutations)
  4454. 356.34 s [really-safe-money-gen] coverage (1329/1610): Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts (6 mutations)
  4455. 356.41 s [really-safe-money-gen] coverage (1328/1610): Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts (14 mutations)
  4456. 356.82 s [really-safe-money-gen] coverage (1325/1610): Money\.AmountOfSpec.BTC.add.is commutative (3 mutations)
  4457. 356.84 s [really-safe-money-gen] coverage (1326/1610): Money\.AmountOfSpec.BTC.add.produces valid amounts (3 mutations)
  4458. 356.86 s [really-safe-money-gen] coverage (1324/1610): Money\.AmountOfSpec.BTC.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4459. 356.97 s [really-safe-money-gen] coverage (1323/1610): Money\.AmountOfSpec.BTC.add.has a left-identity\: zero (4 mutations)
  4460. 357.16 s [really-safe-money-gen] coverage (1322/1610): Money\.AmountOfSpec.BTC.add.has a right-identity\: zero (4 mutations)
  4461. 357.66 s [really-safe-money-gen] coverage (1458/1610): Money\.AmountSpec.fromRatio.fails on +Infinity (2 mutations)
  4462. 357.77 s [really-safe-money-gen] coverage (1457/1610): Money\.AmountSpec.fromRatio.fails on NaN (2 mutations)
  4463. 357.77 s [really-safe-money-gen] coverage (1455/1610): Money\.AmountSpec.fromRatio.roundtrips with toRatio (11 mutations)
  4464. 357.78 s [really-safe-money-gen] coverage (1454/1610): Money\.AmountSpec.fromRatio.produces valid Amounts (11 mutations)
  4465. 357.92 s [really-safe-money-gen] coverage (1456/1610): Money\.AmountSpec.fromRatio.succeeds on 1 (11 mutations)
  4466. 358.15 s [really-safe-money-gen] coverage (1459/1610): Money\.AmountSpec.fromRatio.succeeds on 77\.02 with quantisation factor 100 (11 mutations)
  4467. 358.19 s [really-safe-money-gen] coverage (1453/1610): Money\.AmountSpec.format.produces valid strings (3 mutations)
  4468. 358.36 s [really-safe-money-gen] coverage (1461/1610): Money\.AmountSpec.fromRatio.fails on 7\.123 with quantisation factor 10 (8 mutations)
  4469. 358.55 s [really-safe-money-gen] coverage (1462/1610): Money\.AmountSpec.distribute.correctly distributes 3 into 3 (5 mutations)
  4470. 358.58 s [really-safe-money-gen] coverage (1460/1610): Money\.AmountSpec.fromRatio.succeeds on 0 (11 mutations)
  4471. 358.87 s [really-safe-money-gen] coverage (1465/1610): Money\.AmountSpec.distribute.correctly distributes 10 into 4 (5 mutations)
  4472. 359.00 s [really-safe-money-gen] coverage (1463/1610): Money\.AmountSpec.distribute.produces results that sum up to the greater whole (11 mutations)
  4473. 359.12 s [really-safe-money-gen] coverage (1466/1610): Money\.AmountSpec.distribute.GenValid (Distribution Amount).genValid \:\: Gen (Distribution Amount).only generates valid '(Distribution Amount)'s (8 mutations)
  4474. 359.13 s [really-safe-money-gen] coverage (1467/1610): Money\.AmountSpec.distribute.correctly distributes 5 into 3 (5 mutations)
  4475. 359.30 s [really-safe-money-gen] coverage (1471/1610): Money\.AmountSpec.distribute.Eq (Distribution Amount).(==) \:\: (Distribution Amount) -> (Distribution Amount) -> Bool.is transitive for "valid (Distribution Amount)"s (1 mutations)
  4476. 359.35 s [really-safe-money-gen] coverage (1470/1610): Money\.AmountSpec.distribute.Eq (Distribution Amount).(==) \:\: (Distribution Amount) -> (Distribution Amount) -> Bool.is reflexive for "valid (Distribution Amount)"s (1 mutations)
  4477. 359.38 s [really-safe-money-gen] coverage (1469/1610): Money\.AmountSpec.distribute.Eq (Distribution Amount).(==) \:\: (Distribution Amount) -> (Distribution Amount) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution Amount)"s (1 mutations)
  4478. 359.48 s [really-safe-money-gen] coverage (1468/1610): Money\.AmountSpec.distribute.Eq (Distribution Amount).(==) \:\: (Distribution Amount) -> (Distribution Amount) -> Bool.is symmetric for "valid (Distribution Amount)"s (1 mutations)
  4479. 359.60 s [really-safe-money-gen] coverage (1473/1610): Money\.AmountSpec.distribute.Eq (Distribution Amount).(/=) \:\: (Distribution Amount) -> (Distribution Amount) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution Amount)"s (1 mutations)
  4480. 359.67 s [really-safe-money-gen] coverage (1472/1610): Money\.AmountSpec.distribute.Eq (Distribution Amount).(/=) \:\: (Distribution Amount) -> (Distribution Amount) -> Bool.is antireflexive for "valid (Distribution Amount)"s (1 mutations)
  4481. 359.85 s [really-safe-money-gen] coverage (1474/1610): Money\.AmountSpec.distribute.produces valid amounts (12 mutations)
  4482. 360.09 s [really-safe-money-gen] coverage (1478/1610): Money\.AmountSpec.sum.correctly sums [1,2,3] to 6 (4 mutations)
  4483. 360.13 s [really-safe-money-gen] coverage (1477/1610): Money\.AmountSpec.sum.fails to sum above maxBound (4 mutations)
  4484. 360.13 s [really-safe-money-gen] coverage (1464/1610): Money\.AmountSpec.distribute.Show (Distribution Amount) and Read (Distribution Amount).are implemented such that read \. show == id for valid values (1 mutations)
  4485. 360.37 s [really-safe-money-gen] coverage (1480/1610): Money\.AmountSpec.multiply.fails for 2 * maxbound (3 mutations)
  4486. 360.51 s [really-safe-money-gen] coverage (1479/1610): Money\.AmountSpec.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4487. 361.01 s [really-safe-money-gen] coverage (1484/1610): Money\.AmountSpec.multiply.has an identity\: 1 (3 mutations)
  4488. 361.09 s [really-safe-money-gen] coverage (1475/1610): Money\.AmountSpec.sum.produces valid amounts (4 mutations)
  4489. 361.20 s [really-safe-money-gen] coverage (1482/1610): Money\.AmountSpec.multiply.is absorbed by 0 (4 mutations)
  4490. 361.22 s [really-safe-money-gen] coverage (1485/1610): Money\.AmountSpec.multiply.succeeds for 3 * 6 (3 mutations)
  4491. 361.31 s [really-safe-money-gen] coverage (1481/1610): Money\.AmountSpec.multiply.produces valid amounts (3 mutations)
  4492. 361.34 s [really-safe-money-gen] coverage (1487/1610): Money\.AmountSpec.fromDouble.fails on really large numbers (13 mutations)
  4493. 361.47 s [really-safe-money-gen] coverage (1476/1610): Money\.AmountSpec.sum.matches what you would get with Integer, if nothing fails (4 mutations)
  4494. 361.53 s [really-safe-money-gen] coverage (1483/1610): Money\.AmountSpec.multiply.is distributive with add when both succeed (6 mutations)
  4495. 361.81 s [really-safe-money-gen] coverage (1486/1610): Money\.AmountSpec.Show Amount and Read Amount.are implemented such that read \. show == id for valid values (1 mutations)
  4496. 361.86 s [really-safe-money-gen] coverage (1489/1610): Money\.AmountSpec.fromDouble.succeeds on 77\.02 with quantisation factor 100 (19 mutations)
  4497. 362.07 s [really-safe-money-gen] coverage (1488/1610): Money\.AmountSpec.fromDouble.roundtrips with toDouble, back to double (19 mutations)
  4498. 362.07 s [really-safe-money-gen] coverage (1490/1610): Money\.AmountSpec.fromDouble.produces valid amounts (19 mutations)
  4499. 362.15 s [really-safe-money-gen] coverage (1491/1610): Money\.AmountSpec.fromDouble.fails on really large numbers:1 (7 mutations)
  4500. 362.36 s [really-safe-money-gen] coverage (1492/1610): Money\.AmountSpec.fromDouble.fails on NaN (5 mutations)
  4501. 362.42 s [really-safe-money-gen] coverage (1452/1610): Money\.AmountSpec.format.formats 1 correctly with quantisation factor 10 (3 mutations)
  4502. 362.44 s [really-safe-money-gen] coverage (1451/1610): Money\.AmountSpec.format.formats 1 correctly with quantisation factor 1 (3 mutations)
  4503. 362.60 s [really-safe-money-gen] coverage (1449/1610): Money\.AmountSpec.fraction.Correctly fractions 100 with 1 % 100 (6 mutations)
  4504. 362.61 s [really-safe-money-gen] coverage (1493/1610): Money\.AmountSpec.fromDouble.fails on -1 (3 mutations)
  4505. 362.82 s [really-safe-money-gen] coverage (1446/1610): Money\.AmountSpec.fraction.Correctly fractions 101 with 1 % 100 (6 mutations)
  4506. 363.18 s [really-safe-money-gen] coverage (1444/1610): Money\.AmountOfSpec.CHF.add.has a right-identity\: zero (4 mutations)
  4507. 363.23 s [really-safe-money-gen] coverage (1450/1610): Money\.AmountSpec.fraction.Produces a result that has been rounded in the right direction when using RoundUp (4 mutations)
  4508. 363.27 s [really-safe-money-gen] coverage (1347/1610): Money\.AmountOfSpec.BTC.distribute.produces results that sum up to the greater whole (15 mutations)
  4509. 363.29 s [really-safe-money-gen] coverage (1448/1610): Money\.AmountSpec.fraction.produces valid amounts (9 mutations)
  4510. 363.41 s [really-safe-money-gen] coverage (1321/1610): Money\.AmountOfSpec.BTC.Eq (AmountOf * BTC).(/=) \:\: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool.is antireflexive for "valid (AmountOf * BTC)"s (0 mutations)
  4511. 363.50 s [really-safe-money-gen] coverage (1443/1610): Money\.AmountOfSpec.CHF.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4512. 363.59 s [really-safe-money-gen] coverage (1447/1610): Money\.AmountSpec.fraction.Produces a result that can be multiplied back (9 mutations)
  4513. 363.87 s [really-safe-money-gen] coverage (1445/1610): Money\.AmountSpec.fraction.Produces a result that has been rounded in the right direction when using RoundDown (4 mutations)
  4514. 363.95 s [really-safe-money-gen] coverage (1442/1610): Money\.AmountOfSpec.CHF.add.produces valid amounts (3 mutations)
  4515. 364.01 s [really-safe-money-gen] coverage (1440/1610): Money\.AmountOfSpec.CHF.add.has a left-identity\: zero (4 mutations)
  4516. 364.02 s [really-safe-money-gen] coverage (1441/1610): Money\.AmountOfSpec.CHF.add.is associative when both succeed (3 mutations)
  4517. 364.31 s [really-safe-money-gen] coverage (1439/1610): Money\.AmountOfSpec.CHF.add.is commutative (3 mutations)
  4518. 364.37 s [really-safe-money-gen] coverage (1438/1610): Money\.AmountOfSpec.CHF.distribute.Eq (Distribution (AmountOf * CHF)).(==) \:\: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool.is transitive for "valid (Distribution (AmountOf * CHF))"s (1 mutations)
  4519. 364.38 s [really-safe-money-gen] coverage (1437/1610): Money\.AmountOfSpec.CHF.distribute.Eq (Distribution (AmountOf * CHF)).(==) \:\: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool.is reflexive for "valid (Distribution (AmountOf * CHF))"s (1 mutations)
  4520. 364.42 s [really-safe-money-gen] coverage (1429/1610): Money\.AmountOfSpec.CHF.GenValid (AmountOf * CHF).genValid \:\: Gen (AmountOf * CHF).only generates valid '(AmountOf * CHF)'s (0 mutations)
  4521. 364.45 s [really-safe-money-gen] coverage (1431/1610): Money\.AmountOfSpec.CHF.distribute.produces valid amounts (16 mutations)
  4522. 364.49 s [really-safe-money-gen] coverage (1436/1610): Money\.AmountOfSpec.CHF.distribute.Eq (Distribution (AmountOf * CHF)).(==) \:\: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid (Distribution (AmountOf * CHF))"s (1 mutations)
  4523. 365.05 s [really-safe-money-gen] coverage (1432/1610): Money\.AmountOfSpec.CHF.distribute.produces results that sum up to the greater whole (15 mutations)
  4524. 365.07 s [really-safe-money-gen] coverage (1434/1610): Money\.AmountOfSpec.CHF.distribute.Eq (Distribution (AmountOf * CHF)).(/=) \:\: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid (Distribution (AmountOf * CHF))"s (1 mutations)
  4525. 365.24 s [really-safe-money-gen] coverage (1433/1610): Money\.AmountOfSpec.CHF.distribute.Eq (Distribution (AmountOf * CHF)).(/=) \:\: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool.is antireflexive for "valid (Distribution (AmountOf * CHF))"s (1 mutations)
  4526. 365.26 s [really-safe-money-gen] coverage (1435/1610): Money\.AmountOfSpec.CHF.distribute.Eq (Distribution (AmountOf * CHF)).(==) \:\: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool.is symmetric for "valid (Distribution (AmountOf * CHF))"s (1 mutations)
  4527. 365.56 s [really-safe-money-gen] coverage (1494/1610): Money\.AmountSpec.fromDouble.fails on 7\.123 with quantisation factor 10 (16 mutations)
  4528. 365.61 s [really-safe-money-gen] coverage (1501/1610): Money\.AmountSpec.Ord Amount.(<=) \:\: Amount -> Amount -> Bool.is antisymmetric for "valid Amount"'s (0 mutations)
  4529. 365.64 s [really-safe-money-gen] coverage (1496/1610): Money\.AmountSpec.fromDouble.fails on +Infinity (7 mutations)
  4530. 365.79 s [really-safe-money-gen] coverage (1495/1610): Money\.AmountSpec.fromDouble.fails on -Infinity (3 mutations)
  4531. 365.91 s [really-safe-money-gen] coverage (1500/1610): Money\.AmountSpec.Ord Amount.(<=) \:\: Amount -> Amount -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid Amount"'s (0 mutations)
  4532. 366.00 s [really-safe-money-gen] coverage (1499/1610): Money\.AmountSpec.Ord Amount.(<=) \:\: Amount -> Amount -> Bool.is reflexive for "valid Amount"'s (0 mutations)
  4533. 366.39 s [really-safe-money-gen] coverage (1516/1610): Money\.AmountSpec.toRational.produces an invalid Rational with quantisation factor 0 (1 mutations)
  4534. 366.46 s [really-safe-money-gen] coverage (1498/1610): Money\.AmountSpec.fromDouble.succeeds on 0 (19 mutations)
  4535. 366.48 s [really-safe-money-gen] coverage (1513/1610): Money\.AmountSpec.Ord Amount.(>) \:\: Amount -> Amount -> Bool.is antireflexive for "valid Amount"'s (0 mutations)
  4536. 366.51 s [really-safe-money-gen] coverage (1534/1610): Money\.AmountSpec.add.fails for maxBound + maxBound (3 mutations)
  4537. 366.70 s [really-safe-money-gen] coverage (1497/1610): Money\.AmountSpec.fromDouble.succeeds on 1 (19 mutations)
  4538. 366.80 s [really-safe-money-gen] coverage (1520/1610): Money\.AmountSpec.fromRational.fails on -Infinity (2 mutations)
  4539. 366.82 s [really-safe-money-gen] coverage (1517/1610): Money\.AmountSpec.fromRational.roundtrips with toRational (11 mutations)
  4540. 366.87 s [really-safe-money-gen] coverage (1521/1610): Money\.AmountSpec.fromRational.succeeds on 1 (11 mutations)
  4541. 367.13 s [really-safe-money-gen] coverage (1537/1610): Money\.AmountSpec.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4542. 367.16 s [really-safe-money-gen] coverage (1538/1610): Money\.AmountSpec.Eq Amount.(/=) \:\: Amount -> Amount -> Bool.is antireflexive for "valid Amount"s (0 mutations)
  4543. 367.16 s [really-safe-money-gen] coverage (1536/1610): Money\.AmountSpec.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4544. 367.22 s [really-safe-money-gen] coverage (1540/1610): Money\.AmountSpec.Eq Amount.(==) \:\: Amount -> Amount -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid Amount"s (0 mutations)
  4545. 367.26 s [really-safe-money-gen] coverage (1535/1610): Money\.AmountSpec.add.has a left-identity\: zero (4 mutations)
  4546. 367.48 s [really-safe-money-gen] coverage (1539/1610): Money\.AmountSpec.Eq Amount.(/=) \:\: Amount -> Amount -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid Amount"s (0 mutations)
  4547. 367.48 s [really-safe-money-gen] coverage (1542/1610): Money\.AmountSpec.Eq Amount.(==) \:\: Amount -> Amount -> Bool.is reflexive for "valid Amount"s (0 mutations)
  4548. 367.64 s [really-safe-money-gen] coverage (1541/1610): Money\.AmountSpec.Eq Amount.(==) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"s (0 mutations)
  4549. 367.92 s [really-safe-money-gen] coverage (1544/1610): Money\.AmountSpec.GenValid Amount.genValid \:\: Gen Amount.only generates valid 'Amount's (0 mutations)
  4550. 368.00 s [really-safe-money-gen] coverage (1543/1610): Money\.AmountSpec.Eq Amount.(==) \:\: Amount -> Amount -> Bool.is symmetric for "valid Amount"s (0 mutations)
  4551. 368.30 s [really-safe-money-gen] coverage (1546/1610): Money\.AmountSpec.toDouble.succeeds on 7702 with quantisation factor 100 (0 mutations)
  4552. 368.40 s [really-safe-money-gen] coverage (1545/1610): Money\.AmountSpec.toDouble.produces valid Doubles (0 mutations)
  4553. 368.71 s [really-safe-money-gen] coverage (1547/1610): Money\.AmountSpec.toDouble.produces an infinite Double with quantisation factor 0 (0 mutations)
  4554. 368.81 s [really-safe-money-gen] coverage (1551/1610): Money\.AmountSpec.zero.is valid (1 mutations)
  4555. 368.82 s [really-safe-money-gen] coverage (1550/1610): Money\.AmountSpec.rate.computes this USD to CHF rate correctly (6 mutations)
  4556. 369.06 s [really-safe-money-gen] coverage (1553/1610): Money\.AmountSpec.convert.converts this USD to CHF correctly (12 mutations)
  4557. 369.43 s [really-safe-money-gen] coverage (1548/1610): Money\.AmountSpec.rate.produces valid conversion rates (6 mutations)
  4558. 369.62 s [really-safe-money-gen] coverage (1557/1610): Money\.AmountSpec.subtract.fails for 0 - maxBound (4 mutations)
  4559. 369.68 s [really-safe-money-gen] coverage (1558/1610): Money\.AmountSpec.subtract.fails for 0 - 1 (4 mutations)
  4560. 369.69 s [really-safe-money-gen] coverage (1552/1610): Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same (14 mutations)
  4561. 369.79 s [really-safe-money-gen] coverage (1555/1610): Money\.AmountSpec.toRatio.produces an invalid Rational with quantisation factor 0 (1 mutations)
  4562. 369.84 s [really-safe-money-gen] coverage (1561/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} into DecimalLiteral (Just True) 500 8 (26 mutations)
  4563. 369.87 s [really-safe-money-gen] coverage (1556/1610): Money\.AmountSpec.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4564. 369.87 s [really-safe-money-gen] coverage (1560/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 600 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (15 mutations)
  4565. 370.12 s [really-safe-money-gen] coverage (1559/1610): Money\.AmountSpec.subtract.matches what you would get with Integer, if nothing fails (4 mutations)
  4566. 370.23 s [really-safe-money-gen] coverage (1562/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 2 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (15 mutations)
  4567. 370.40 s [really-safe-money-gen] coverage (1564/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 20 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (15 mutations)
  4568. 370.43 s [really-safe-money-gen] coverage (1563/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 600 2 (24 mutations)
  4569. 370.44 s [really-safe-money-gen] coverage (1566/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 200 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (15 mutations)
  4570. 370.46 s [really-safe-money-gen] coverage (1567/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 10 2 (26 mutations)
  4571. 370.50 s [really-safe-money-gen] coverage (1549/1610): Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding (13 mutations)
  4572. 370.56 s [really-safe-money-gen] coverage (1565/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 8 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} (15 mutations)
  4573. 370.78 s [really-safe-money-gen] coverage (1568/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (15 mutations)
  4574. 370.88 s [really-safe-money-gen] coverage (1570/1610): Money\.AmountSpec.DecimalLiteral.Amount\.fromDecimalLiteral.fails on this amount that is too precise (12 mutations)
  4575. 370.93 s [really-safe-money-gen] coverage (1554/1610): Money\.AmountSpec.convert.produces valid amounts (14 mutations)
  4576. 371.14 s [really-safe-money-gen] coverage (1572/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 2 0 (22 mutations)
  4577. 371.20 s [really-safe-money-gen] coverage (1571/1610): Money\.AmountSpec.DecimalLiteral.Amount\.fromDecimalLiteral.fails on this amount that is too precise:1 (12 mutations)
  4578. 371.22 s [really-safe-money-gen] coverage (1569/1610): Money\.AmountSpec.DecimalLiteral.Amount\.fromDecimalLiteral.produces valid factors (15 mutations)
  4579. 371.42 s [really-safe-money-gen] coverage (1573/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 1 0 (22 mutations)
  4580. 371.64 s [really-safe-money-gen] coverage (1574/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 3 2 (24 mutations)
  4581. 371.81 s [really-safe-money-gen] coverage (1575/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 100 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (15 mutations)
  4582. 371.96 s [really-safe-money-gen] coverage (1576/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 500 2 (24 mutations)
  4583. 372.03 s [really-safe-money-gen] coverage (1577/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 3 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (15 mutations)
  4584. 372.28 s [really-safe-money-gen] coverage (1578/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 200 2 (24 mutations)
  4585. 372.35 s [really-safe-money-gen] coverage (1579/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 4 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (15 mutations)
  4586. 372.84 s [really-safe-money-gen] coverage (1580/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 100 2 (24 mutations)
  4587. 372.88 s [really-safe-money-gen] coverage (1581/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 4 2 (24 mutations)
  4588. 373.10 s [really-safe-money-gen] coverage (1586/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 10 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (15 mutations)
  4589. 373.15 s [really-safe-money-gen] coverage (1585/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 1 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (15 mutations)
  4590. 373.29 s [really-safe-money-gen] coverage (1584/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 20 2 (26 mutations)
  4591. 373.48 s [really-safe-money-gen] coverage (1587/1610): Money\.AmountSpec.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4592. 373.93 s [really-safe-money-gen] coverage (1588/1610): Money\.CurrencySpec.Eq Currency.(/=) \:\: Currency -> Currency -> Bool.is antireflexive for "valid Currency"s (1 mutations)
  4593. 373.96 s [really-safe-money-gen] coverage (1594/1610): Money\.CurrencySpec.Show Currency and Read Currency.are implemented such that read \. show == id for valid values (1 mutations)
  4594. 374.09 s [really-safe-money-gen] coverage (1590/1610): Money\.CurrencySpec.Eq Currency.(==) \:\: Currency -> Currency -> Bool.is equivalent to (\\a b -> not $ a /= b) for "valid Currency"s (1 mutations)
  4595. 374.09 s [really-safe-money-gen] coverage (1592/1610): Money\.CurrencySpec.Eq Currency.(==) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"s (1 mutations)
  4596. 374.14 s [really-safe-money-gen] coverage (1593/1610): Money\.CurrencySpec.Eq Currency.(==) \:\: Currency -> Currency -> Bool.is reflexive for "valid Currency"s (1 mutations)
  4597. 374.15 s [really-safe-money-gen] coverage (1591/1610): Money\.CurrencySpec.Eq Currency.(==) \:\: Currency -> Currency -> Bool.is symmetric for "valid Currency"s (1 mutations)
  4598. 374.16 s [really-safe-money-gen] coverage (1589/1610): Money\.CurrencySpec.Eq Currency.(/=) \:\: Currency -> Currency -> Bool.is equivalent to (\\a b -> not $ a == b) for "valid Currency"s (1 mutations)
  4599. 374.71 s [really-safe-money-gen] coverage (1596/1610): Money\.CurrencySpec.Ord Currency."min \:\: (Currency -> Currency -> Currency)".is equivalent to (\\a b -> if a <= b then a else b) for "valid Currency"'s (1 mutations)
  4600. 374.71 s [really-safe-money-gen] coverage (1595/1610): Money\.CurrencySpec.Ord Currency."max \:\: (Currency -> Currency -> Currency)".is equivalent to (\\a b -> if a >= b then a else b) for "valid Currency"'s (1 mutations)
  4601. 374.83 s [really-safe-money-gen] coverage (1598/1610): Money\.CurrencySpec.Ord Currency.(<=) \:\: Currency -> Currency -> Bool.is antisymmetric for "valid Currency"'s (1 mutations)
  4602. 374.92 s [really-safe-money-gen] coverage (1597/1610): Money\.CurrencySpec.Ord Currency.(<=) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4603. 374.94 s [really-safe-money-gen] coverage (1600/1610): Money\.CurrencySpec.Ord Currency.(<=) \:\: Currency -> Currency -> Bool.is reflexive for "valid Currency"'s (1 mutations)
  4604. 374.98 s [really-safe-money-gen] coverage (1599/1610): Money\.CurrencySpec.Ord Currency.(<=) \:\: Currency -> Currency -> Bool.is equivalent to (\\a b -> compare a b /= GT) for "valid Currency"'s (1 mutations)
  4605. 375.22 s [really-safe-money-gen] coverage (1601/1610): Money\.CurrencySpec.Ord Currency.(>) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4606. 375.26 s [really-safe-money-gen] coverage (1602/1610): Money\.CurrencySpec.Ord Currency.(>) \:\: Currency -> Currency -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid Currency"'s (1 mutations)
  4607. 375.43 s [really-safe-money-gen] coverage (1603/1610): Money\.CurrencySpec.Ord Currency.(>) \:\: Currency -> Currency -> Bool.is antireflexive for "valid Currency"'s (1 mutations)
  4608. 375.57 s [really-safe-money-gen] coverage (1605/1610): Money\.CurrencySpec.Ord Currency.(>=) \:\: Currency -> Currency -> Bool.is antisymmetric for "valid Currency"'s (1 mutations)
  4609. 375.57 s [really-safe-money-gen] coverage (1604/1610): Money\.CurrencySpec.Ord Currency.(>=) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4610. 375.88 s [really-safe-money-gen] coverage (1606/1610): Money\.CurrencySpec.Ord Currency.(>=) \:\: Currency -> Currency -> Bool.is reflexive for "valid Currency"'s (1 mutations)
  4611. 375.98 s [really-safe-money-gen] coverage (1607/1610): Money\.CurrencySpec.Ord Currency.(>=) \:\: Currency -> Currency -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid Currency"'s (1 mutations)
  4612. 376.18 s [really-safe-money-gen] coverage (1608/1610): Money\.CurrencySpec.Ord Currency.(<) \:\: Currency -> Currency -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid Currency"'s (1 mutations)
  4613. 376.27 s [really-safe-money-gen] coverage (1526/1610): Money\.AmountSpec.fromRational.fails on NaN (2 mutations)
  4614. 376.27 s [really-safe-money-gen] coverage (1609/1610): Money\.CurrencySpec.Ord Currency.(<) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4615. 376.63 s [really-safe-money-gen] coverage (1533/1610): Money\.AmountSpec.add.produces valid amounts (3 mutations)
  4616. 376.63 s [really-safe-money-gen] coverage (1610/1610): Money\.CurrencySpec.Ord Currency.(<) \:\: Currency -> Currency -> Bool.is antireflexive for "valid Currency"'s (1 mutations)
  4617. 376.66 s [really-safe-money-gen] coverage (1525/1610): Money\.AmountSpec.fromRational.fails on -1 (5 mutations)
  4618. 376.84 s [really-safe-money-gen] coverage (1530/1610): Money\.AmountSpec.add.fails for maxBound + 1 (3 mutations)
  4619. 376.89 s [really-safe-money-gen] coverage (1529/1610): Money\.AmountSpec.add.is commutative (3 mutations)
  4620. 377.13 s [really-safe-money-gen] coverage (1522/1610): Money\.AmountSpec.fromRational.succeeds on 77\.02 with quantisation factor 100 (11 mutations)
  4621. 377.16 s [really-safe-money-gen] coverage (1532/1610): Money\.AmountSpec.add.has a right-identity\: zero (4 mutations)
  4622. 377.17 s [really-safe-money-gen] coverage (1524/1610): Money\.AmountSpec.fromRational.fails on +Infinity (2 mutations)
  4623. 377.18 s [really-safe-money-gen] coverage (1523/1610): Money\.AmountSpec.fromRational.fails on 7\.123 with quantisation factor 10 (8 mutations)
  4624. 377.40 s [really-safe-money-gen] coverage (1531/1610): Money\.AmountSpec.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4625. 377.64 s [really-safe-money-gen] coverage (1518/1610): Money\.AmountSpec.fromRational.succeeds on 0 (11 mutations)
  4626. 377.65 s [really-safe-money-gen] coverage (1519/1610): Money\.AmountSpec.fromRational.fails on really large numbers (11 mutations)
  4627. 377.71 s [really-safe-money-gen] coverage (1528/1610): Money\.AmountSpec.add.is associative when both succeed (3 mutations)
  4628. 377.71 s [really-safe-money-gen] coverage (1515/1610): Money\.AmountSpec.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4629. 377.75 s [really-safe-money-gen] coverage (1514/1610): Money\.AmountSpec.Ord Amount.(>) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4630. 377.82 s [really-safe-money-gen] coverage (1512/1610): Money\.AmountSpec.Ord Amount.(>) \:\: Amount -> Amount -> Bool.is equivalent to (\\a b -> compare a b == GT) for "valid Amount"'s (0 mutations)
  4631. 377.88 s [really-safe-money-gen] coverage (1507/1610): Money\.AmountSpec.Ord Amount."max \:\: (Amount -> Amount -> Amount)".is equivalent to (\\a b -> if a >= b then a else b) for "valid Amount"'s (0 mutations)
  4632. 377.94 s [really-safe-money-gen] coverage (1510/1610): Money\.AmountSpec.Ord Amount.(<) \:\: Amount -> Amount -> Bool.is equivalent to (\\a b -> compare a b == LT) for "valid Amount"'s (0 mutations)
  4633. 377.97 s [really-safe-money-gen] coverage (1511/1610): Money\.AmountSpec.Ord Amount."min \:\: (Amount -> Amount -> Amount)".is equivalent to (\\a b -> if a <= b then a else b) for "valid Amount"'s (0 mutations)
  4634. 378.01 s [really-safe-money-gen] coverage (1508/1610): Money\.AmountSpec.Ord Amount.(<) \:\: Amount -> Amount -> Bool.is antireflexive for "valid Amount"'s (0 mutations)
  4635. 378.05 s [really-safe-money-gen] coverage (1509/1610): Money\.AmountSpec.Ord Amount.(<) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4636. 378.07 s [really-safe-money-gen] coverage (1506/1610): Money\.AmountSpec.Ord Amount.(>=) \:\: Amount -> Amount -> Bool.is reflexive for "valid Amount"'s (0 mutations)
  4637. 378.15 s [really-safe-money-gen] coverage (1505/1610): Money\.AmountSpec.Ord Amount.(>=) \:\: Amount -> Amount -> Bool.is antisymmetric for "valid Amount"'s (0 mutations)
  4638. 378.20 s [really-safe-money-gen] coverage (1502/1610): Money\.AmountSpec.Ord Amount.(<=) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4639. 378.20 s [really-safe-money-gen] coverage (1504/1610): Money\.AmountSpec.Ord Amount.(>=) \:\: Amount -> Amount -> Bool.is equivalent to (\\a b -> compare a b /= LT) for "valid Amount"'s (0 mutations)
  4640. 378.20 s [really-safe-money-gen] coverage (1503/1610): Money\.AmountSpec.Ord Amount.(>=) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4641. 378.33 s [really-safe-money-gen] coverage (1527/1610): Money\.AmountSpec.fromRational.produces valid Amounts (11 mutations)
  4642. 390.01 s [really-safe-money-gen] coverage (1582/1610): Money\.AmountSpec.DecimalLiteral.Amount\.toDecimalLiteral.produces valid decimal literals (28 mutations)
  4643. 394.55 s [really-safe-money-gen] coverage (1583/1610): Money\.AmountSpec.DecimalLiteral.Amount\.toDecimalLiteral.roundtrips with Amount\.fromDecimalLiteral (42 mutations)
  4644. 394.70 s [really-safe-money-gen] mutation-nix: running mutations
  4645. 396.76 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:553:7-39
  4646. 396.80 s [really-safe-money-gen] @@ -550,11 +550,10 @@
  4647. 396.80 s [really-safe-money-gen] let aa1 = abs a1
  4648. 396.80 s [really-safe-money-gen] aa2 = abs a2
  4649. 396.80 s [really-safe-money-gen] mr = Amount.rate qf1 aa1 qf2 aa2
  4650. 396.80 s [really-safe-money-gen] in case (a1, a2) of
  4651. 396.80 s [really-safe-money-gen] - (Positive _, Positive _) -> mr
  4652. 396.80 s [really-safe-money-gen] (Positive _, Negative _) -> Nothing
  4653. 396.80 s [really-safe-money-gen] (Negative _, Positive _) -> Nothing
  4654. 396.80 s [really-safe-money-gen] (Negative _, Negative _) -> mr
  4655. 396.80 s [really-safe-money-gen]
  4656. 396.80 s [really-safe-money-gen] -- | Convert an amount of money of one currency into an amount of money of
  4657. 396.80 s [really-safe-money-gen] -- another currency using a conversion rate.
  4658. 396.80 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:553:7-39
  4659. 396.80 s [really-safe-money-gen] @@ -550,11 +550,10 @@
  4660. 396.80 s [really-safe-money-gen] let aa1 = abs a1
  4661. 396.80 s [really-safe-money-gen] aa2 = abs a2
  4662. 396.80 s [really-safe-money-gen] mr = Amount.rate qf1 aa1 qf2 aa2
  4663. 396.80 s [really-safe-money-gen] in case (a1, a2) of
  4664. 396.80 s [really-safe-money-gen] (Positive _, Positive _) -> mr
  4665. 396.80 s [really-safe-money-gen] (Positive _, Negative _) -> Nothing
  4666. 396.80 s [really-safe-money-gen] - (Negative _, Positive _) -> Nothing
  4667. 396.80 s [really-safe-money-gen] (Negative _, Negative _) -> mr
  4668. 396.80 s [really-safe-money-gen]
  4669. 396.80 s [really-safe-money-gen] -- | Convert an amount of money of one currency into an amount of money of
  4670. 396.80 s [really-safe-money-gen] -- another currency using a conversion rate.
  4671. 396.80 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:553:7-39
  4672. 396.80 s [really-safe-money-gen] @@ -550,11 +550,10 @@
  4673. 396.80 s [really-safe-money-gen] let aa1 = abs a1
  4674. 396.80 s [really-safe-money-gen] aa2 = abs a2
  4675. 396.80 s [really-safe-money-gen] mr = Amount.rate qf1 aa1 qf2 aa2
  4676. 396.80 s [really-safe-money-gen] in case (a1, a2) of
  4677. 396.81 s [really-safe-money-gen] (Positive _, Positive _) -> mr
  4678. 396.81 s [really-safe-money-gen] - (Positive _, Negative _) -> Nothing
  4679. 396.81 s [really-safe-money-gen] (Negative _, Positive _) -> Nothing
  4680. 396.81 s [really-safe-money-gen] (Negative _, Negative _) -> mr
  4681. 396.81 s [really-safe-money-gen]
  4682. 396.81 s [really-safe-money-gen] -- | Convert an amount of money of one currency into an amount of money of
  4683. 396.81 s [really-safe-money-gen] -- another currency using a conversion rate.
  4684. 396.81 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:553:7-39
  4685. 396.81 s [really-safe-money-gen] @@ -550,11 +550,10 @@
  4686. 396.81 s [really-safe-money-gen] let aa1 = abs a1
  4687. 396.81 s [really-safe-money-gen] aa2 = abs a2
  4688. 396.81 s [really-safe-money-gen] mr = Amount.rate qf1 aa1 qf2 aa2
  4689. 396.81 s [really-safe-money-gen] in case (a1, a2) of
  4690. 396.81 s [really-safe-money-gen] (Positive _, Positive _) -> mr
  4691. 396.81 s [really-safe-money-gen] (Positive _, Negative _) -> Nothing
  4692. 396.81 s [really-safe-money-gen] (Negative _, Positive _) -> Nothing
  4693. 396.81 s [really-safe-money-gen] - (Negative _, Negative _) -> mr
  4694. 396.81 s [really-safe-money-gen]
  4695. 396.81 s [really-safe-money-gen] -- | Convert an amount of money of one currency into an amount of money of
  4696. 396.81 s [really-safe-money-gen] -- another currency using a conversion rate.
  4697. 396.81 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:591:7-44
  4698. 396.81 s [really-safe-money-gen] @@ -588,9 +588,8 @@
  4699. 396.81 s [really-safe-money-gen] (Maybe Account, Maybe ConversionRate)
  4700. 396.81 s [really-safe-money-gen] convert r qf1 a cr qf2 =
  4701. 396.81 s [really-safe-money-gen] let (ma, mr) = Amount.convert r qf1 (abs a) cr qf2
  4702. 396.81 s [really-safe-money-gen] in case a of
  4703. 396.81 s [really-safe-money-gen] Positive _ -> (Positive <$> ma, mr)
  4704. 396.81 s [really-safe-money-gen] - Negative _ -> (Negative <$> ma, mr)
  4705. 396.81 s [really-safe-money-gen]
  4706. 396.81 s [really-safe-money-gen] -- | Format an account of money without a symbol.
  4707. 396.81 s [really-safe-money-gen] --
  4708. 396.81 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:421:32-33
  4709. 396.81 s [really-safe-money-gen] @@ -418,7 +418,7 @@
  4710. 396.81 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  4711. 396.81 s [really-safe-money-gen] multiply factor account =
  4712. 396.81 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  4713. 396.81 s [really-safe-money-gen] - f = case (compare factor 0, compare account zero) of
  4714. 396.81 s [really-safe-money-gen] + f = case (compare factor 1, compare account zero) of
  4715. 396.81 s [really-safe-money-gen] (EQ, _) -> const zero
  4716. 396.81 s [really-safe-money-gen] (_, EQ) -> const zero
  4717. 396.81 s [really-safe-money-gen] (GT, GT) -> Positive
  4718. 396.81 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:421:11-29
  4719. 396.81 s [really-safe-money-gen] @@ -418,13 +418,12 @@
  4720. 396.81 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  4721. 396.81 s [really-safe-money-gen] multiply factor account =
  4722. 396.81 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  4723. 396.81 s [really-safe-money-gen] f = case (compare factor 0, compare account zero) of
  4724. 396.81 s [really-safe-money-gen] - (EQ, _) -> const zero
  4725. 396.81 s [really-safe-money-gen] (_, EQ) -> const zero
  4726. 396.81 s [really-safe-money-gen] (GT, GT) -> Positive
  4727. 396.81 s [really-safe-money-gen] (GT, LT) -> Negative
  4728. 396.81 s [really-safe-money-gen] (LT, GT) -> Negative
  4729. 396.81 s [really-safe-money-gen] (LT, LT) -> Positive
  4730. 396.81 s [really-safe-money-gen] in f <$> Amount.multiply af (abs account)
  4731. 396.81 s [really-safe-money-gen]
  4732. 396.81 s [really-safe-money-gen] -- | Distribute an amount of money into chunks that are as evenly distributed as possible.
  4733. 396.81 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:421:11-29
  4734. 396.81 s [really-safe-money-gen] @@ -418,13 +418,12 @@
  4735. 396.81 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  4736. 396.81 s [really-safe-money-gen] multiply factor account =
  4737. 396.81 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  4738. 396.81 s [really-safe-money-gen] f = case (compare factor 0, compare account zero) of
  4739. 396.81 s [really-safe-money-gen] (EQ, _) -> const zero
  4740. 396.81 s [really-safe-money-gen] (_, EQ) -> const zero
  4741. 396.81 s [really-safe-money-gen] - (GT, GT) -> Positive
  4742. 396.82 s [really-safe-money-gen] (GT, LT) -> Negative
  4743. 396.82 s [really-safe-money-gen] (LT, GT) -> Negative
  4744. 396.82 s [really-safe-money-gen] (LT, LT) -> Positive
  4745. 396.82 s [really-safe-money-gen] in f <$> Amount.multiply af (abs account)
  4746. 396.82 s [really-safe-money-gen]
  4747. 396.82 s [really-safe-money-gen] -- | Distribute an amount of money into chunks that are as evenly distributed as possible.
  4748. 396.82 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:421:11-29
  4749. 396.82 s [really-safe-money-gen] @@ -418,13 +418,12 @@
  4750. 396.82 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  4751. 396.82 s [really-safe-money-gen] multiply factor account =
  4752. 396.82 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  4753. 396.82 s [really-safe-money-gen] f = case (compare factor 0, compare account zero) of
  4754. 396.82 s [really-safe-money-gen] (EQ, _) -> const zero
  4755. 396.82 s [really-safe-money-gen] (_, EQ) -> const zero
  4756. 396.82 s [really-safe-money-gen] (GT, GT) -> Positive
  4757. 396.82 s [really-safe-money-gen] - (GT, LT) -> Negative
  4758. 396.82 s [really-safe-money-gen] (LT, GT) -> Negative
  4759. 396.82 s [really-safe-money-gen] (LT, LT) -> Positive
  4760. 396.82 s [really-safe-money-gen] in f <$> Amount.multiply af (abs account)
  4761. 396.82 s [really-safe-money-gen]
  4762. 396.82 s [really-safe-money-gen] -- | Distribute an amount of money into chunks that are as evenly distributed as possible.
  4763. 396.82 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:421:11-29
  4764. 396.82 s [really-safe-money-gen] @@ -418,13 +418,12 @@
  4765. 396.82 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  4766. 396.82 s [really-safe-money-gen] multiply factor account =
  4767. 396.82 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  4768. 396.82 s [really-safe-money-gen] f = case (compare factor 0, compare account zero) of
  4769. 396.82 s [really-safe-money-gen] (EQ, _) -> const zero
  4770. 396.82 s [really-safe-money-gen] - (_, EQ) -> const zero
  4771. 396.82 s [really-safe-money-gen] (GT, GT) -> Positive
  4772. 396.82 s [really-safe-money-gen] (GT, LT) -> Negative
  4773. 396.82 s [really-safe-money-gen] (LT, GT) -> Negative
  4774. 396.82 s [really-safe-money-gen] (LT, LT) -> Positive
  4775. 396.82 s [really-safe-money-gen] in f <$> Amount.multiply af (abs account)
  4776. 396.82 s [really-safe-money-gen]
  4777. 396.82 s [really-safe-money-gen] -- | Distribute an amount of money into chunks that are as evenly distributed as possible.
  4778. 396.82 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:451:14-23
  4779. 396.82 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  4780. 396.82 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4781. 396.82 s [really-safe-money-gen] DistributedZero -> DistributedZero
  4782. 396.82 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  4783. 396.82 s [really-safe-money-gen] - if a >= zero
  4784. 396.82 s [really-safe-money-gen] + if True
  4785. 396.82 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4786. 396.82 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4787. 396.82 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4788. 396.82 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:421:11-29
  4789. 396.82 s [really-safe-money-gen] @@ -418,13 +418,12 @@
  4790. 396.82 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  4791. 396.82 s [really-safe-money-gen] multiply factor account =
  4792. 396.82 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  4793. 396.82 s [really-safe-money-gen] f = case (compare factor 0, compare account zero) of
  4794. 396.82 s [really-safe-money-gen] (EQ, _) -> const zero
  4795. 396.82 s [really-safe-money-gen] (_, EQ) -> const zero
  4796. 396.82 s [really-safe-money-gen] (GT, GT) -> Positive
  4797. 396.82 s [really-safe-money-gen] (GT, LT) -> Negative
  4798. 396.82 s [really-safe-money-gen] - (LT, GT) -> Negative
  4799. 396.82 s [really-safe-money-gen] (LT, LT) -> Positive
  4800. 396.82 s [really-safe-money-gen] in f <$> Amount.multiply af (abs account)
  4801. 396.82 s [really-safe-money-gen]
  4802. 396.82 s [really-safe-money-gen] -- | Distribute an amount of money into chunks that are as evenly distributed as possible.
  4803. 396.82 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:451:14-23
  4804. 396.82 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  4805. 396.82 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4806. 396.82 s [really-safe-money-gen] DistributedZero -> DistributedZero
  4807. 396.82 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  4808. 396.82 s [really-safe-money-gen] - if a >= zero
  4809. 396.82 s [really-safe-money-gen] + if False
  4810. 396.82 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4811. 396.82 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4812. 396.82 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4813. 396.82 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:591:7-44
  4814. 396.83 s [really-safe-money-gen] @@ -588,9 +588,8 @@
  4815. 396.83 s [really-safe-money-gen] (Maybe Account, Maybe ConversionRate)
  4816. 396.83 s [really-safe-money-gen] convert r qf1 a cr qf2 =
  4817. 396.83 s [really-safe-money-gen] let (ma, mr) = Amount.convert r qf1 (abs a) cr qf2
  4818. 396.83 s [really-safe-money-gen] in case a of
  4819. 396.83 s [really-safe-money-gen] - Positive _ -> (Positive <$> ma, mr)
  4820. 396.83 s [really-safe-money-gen] Negative _ -> (Negative <$> ma, mr)
  4821. 396.83 s [really-safe-money-gen]
  4822. 396.83 s [really-safe-money-gen] -- | Format an account of money without a symbol.
  4823. 396.83 s [really-safe-money-gen] --
  4824. 396.83 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:451:14-23
  4825. 396.83 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  4826. 396.83 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4827. 396.83 s [really-safe-money-gen] DistributedZero -> DistributedZero
  4828. 396.83 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  4829. 396.83 s [really-safe-money-gen] - if a >= zero
  4830. 396.83 s [really-safe-money-gen] + if not a >= zero
  4831. 396.83 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4832. 396.83 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4833. 396.83 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4834. 396.83 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:455:14-23
  4835. 396.83 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  4836. 396.83 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4837. 396.83 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4838. 396.83 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4839. 396.83 s [really-safe-money-gen] - if a >= zero
  4840. 396.83 s [really-safe-money-gen] + if not a >= zero
  4841. 396.83 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4842. 396.83 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4843. 396.83 s [really-safe-money-gen]
  4844. 396.83 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:421:11-29
  4845. 396.83 s [really-safe-money-gen] @@ -418,13 +418,12 @@
  4846. 396.83 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  4847. 396.83 s [really-safe-money-gen] multiply factor account =
  4848. 396.83 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  4849. 396.83 s [really-safe-money-gen] f = case (compare factor 0, compare account zero) of
  4850. 396.83 s [really-safe-money-gen] (EQ, _) -> const zero
  4851. 396.83 s [really-safe-money-gen] (_, EQ) -> const zero
  4852. 396.83 s [really-safe-money-gen] (GT, GT) -> Positive
  4853. 396.83 s [really-safe-money-gen] (GT, LT) -> Negative
  4854. 396.83 s [really-safe-money-gen] (LT, GT) -> Negative
  4855. 396.83 s [really-safe-money-gen] - (LT, LT) -> Positive
  4856. 396.83 s [really-safe-money-gen] in f <$> Amount.multiply af (abs account)
  4857. 396.83 s [really-safe-money-gen]
  4858. 396.83 s [really-safe-money-gen] -- | Distribute an amount of money into chunks that are as evenly distributed as possible.
  4859. 396.83 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:455:14-23
  4860. 396.83 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  4861. 396.83 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4862. 396.83 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4863. 396.83 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4864. 396.83 s [really-safe-money-gen] - if a >= zero
  4865. 396.83 s [really-safe-money-gen] + if False
  4866. 396.83 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4867. 396.83 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4868. 396.83 s [really-safe-money-gen]
  4869. 396.83 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:455:14-23
  4870. 396.83 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  4871. 396.83 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4872. 396.83 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4873. 396.83 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4874. 396.83 s [really-safe-money-gen] - if a >= zero
  4875. 396.83 s [really-safe-money-gen] + if True
  4876. 396.83 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4877. 396.83 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4878. 396.83 s [really-safe-money-gen]
  4879. 396.83 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:447:7-136
  4880. 396.83 s [really-safe-money-gen] @@ -444,17 +444,16 @@
  4881. 396.83 s [really-safe-money-gen] distribute a f =
  4882. 396.83 s [really-safe-money-gen] let aa = abs a
  4883. 396.83 s [really-safe-money-gen] af = (fromIntegral :: Word16 -> Word32) (Prelude.abs f)
  4884. 396.83 s [really-safe-money-gen] in case Amount.distribute aa af of
  4885. 396.83 s [really-safe-money-gen] - DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4886. 396.83 s [really-safe-money-gen] DistributedZero -> DistributedZero
  4887. 396.83 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  4888. 396.83 s [really-safe-money-gen] if a >= zero
  4889. 396.83 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4890. 396.84 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4891. 396.84 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4892. 396.84 s [really-safe-money-gen] if a >= zero
  4893. 396.84 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4894. 396.84 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4895. 396.84 s [really-safe-money-gen]
  4896. 396.84 s [really-safe-money-gen] type AccountDistribution = Amount.Distribution Account
  4897. 396.84 s [really-safe-money-gen]
  4898. 396.84 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:522:19-35
  4899. 396.84 s [really-safe-money-gen] @@ -519,10 +519,9 @@
  4900. 396.84 s [really-safe-money-gen] let aa = abs account
  4901. 396.84 s [really-safe-money-gen] (amount, actualFraction) = Amount.fraction ro aa af
  4902. 396.84 s [really-safe-money-gen] func :: Maybe Amount -> Ratio Natural -> (Maybe Account, Ratio Natural)
  4903. 396.84 s [really-safe-money-gen] func ma r = case compare account zero of
  4904. 396.84 s [really-safe-money-gen] EQ -> (Just zero, r)
  4905. 396.84 s [really-safe-money-gen] GT -> (Positive <$> ma, r)
  4906. 396.84 s [really-safe-money-gen] - LT -> (Negative <$> ma, r)
  4907. 396.84 s [really-safe-money-gen] in func amount actualFraction
  4908. 396.84 s [really-safe-money-gen]
  4909. 396.84 s [really-safe-money-gen] -- | Compute the currency conversion rate between two accounts of money of
  4910. 396.84 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:495:17-18
  4911. 396.84 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4912. 396.84 s [really-safe-money-gen] fraction rounding account f =
  4913. 396.84 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  4914. 396.84 s [really-safe-money-gen] ro =
  4915. 396.84 s [really-safe-money-gen] - if f >= 0
  4916. 396.84 s [really-safe-money-gen] + if f >= 1
  4917. 396.84 s [really-safe-money-gen] then rounding
  4918. 396.84 s [really-safe-money-gen] else case rounding of
  4919. 396.84 s [really-safe-money-gen] RoundUp -> RoundDown
  4920. 396.84 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:522:19-35
  4921. 396.84 s [really-safe-money-gen] @@ -519,10 +519,9 @@
  4922. 396.84 s [really-safe-money-gen] let aa = abs account
  4923. 396.84 s [really-safe-money-gen] (amount, actualFraction) = Amount.fraction ro aa af
  4924. 396.84 s [really-safe-money-gen] func :: Maybe Amount -> Ratio Natural -> (Maybe Account, Ratio Natural)
  4925. 396.84 s [really-safe-money-gen] func ma r = case compare account zero of
  4926. 396.84 s [really-safe-money-gen] EQ -> (Just zero, r)
  4927. 396.84 s [really-safe-money-gen] - GT -> (Positive <$> ma, r)
  4928. 396.84 s [really-safe-money-gen] LT -> (Negative <$> ma, r)
  4929. 396.84 s [really-safe-money-gen] in func amount actualFraction
  4930. 396.84 s [really-safe-money-gen]
  4931. 396.84 s [really-safe-money-gen] -- | Compute the currency conversion rate between two accounts of money of
  4932. 396.84 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:447:7-136
  4933. 396.84 s [really-safe-money-gen] @@ -444,17 +444,16 @@
  4934. 396.84 s [really-safe-money-gen] distribute a f =
  4935. 396.84 s [really-safe-money-gen] let aa = abs a
  4936. 396.84 s [really-safe-money-gen] af = (fromIntegral :: Word16 -> Word32) (Prelude.abs f)
  4937. 396.84 s [really-safe-money-gen] in case Amount.distribute aa af of
  4938. 396.84 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4939. 396.84 s [really-safe-money-gen] - DistributedZero -> DistributedZero
  4940. 396.84 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  4941. 396.84 s [really-safe-money-gen] if a >= zero
  4942. 396.84 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4943. 396.84 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4944. 396.84 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4945. 396.84 s [really-safe-money-gen] if a >= zero
  4946. 396.84 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4947. 396.84 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4948. 396.84 s [really-safe-money-gen]
  4949. 396.84 s [really-safe-money-gen] type AccountDistribution = Amount.Distribution Account
  4950. 396.84 s [really-safe-money-gen]
  4951. 396.84 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:447:7-136
  4952. 396.84 s [really-safe-money-gen] @@ -444,17 +444,13 @@
  4953. 396.84 s [really-safe-money-gen] distribute a f =
  4954. 396.84 s [really-safe-money-gen] let aa = abs a
  4955. 396.84 s [really-safe-money-gen] af = (fromIntegral :: Word16 -> Word32) (Prelude.abs f)
  4956. 396.84 s [really-safe-money-gen] in case Amount.distribute aa af of
  4957. 396.84 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4958. 396.84 s [really-safe-money-gen] DistributedZero -> DistributedZero
  4959. 396.84 s [really-safe-money-gen] - DistributedIntoEqualChunks numberOfChunks chunk ->
  4960. 396.84 s [really-safe-money-gen] - if a >= zero
  4961. 396.84 s [really-safe-money-gen] - then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4962. 396.84 s [really-safe-money-gen] - else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4963. 396.85 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4964. 396.85 s [really-safe-money-gen] if a >= zero
  4965. 396.85 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4966. 396.85 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4967. 396.85 s [really-safe-money-gen]
  4968. 396.85 s [really-safe-money-gen] type AccountDistribution = Amount.Distribution Account
  4969. 396.85 s [really-safe-money-gen]
  4970. 396.85 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:447:7-136
  4971. 396.85 s [really-safe-money-gen] @@ -444,17 +444,13 @@
  4972. 396.85 s [really-safe-money-gen] distribute a f =
  4973. 396.85 s [really-safe-money-gen] let aa = abs a
  4974. 396.85 s [really-safe-money-gen] af = (fromIntegral :: Word16 -> Word32) (Prelude.abs f)
  4975. 396.85 s [really-safe-money-gen] in case Amount.distribute aa af of
  4976. 396.85 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4977. 396.85 s [really-safe-money-gen] DistributedZero -> DistributedZero
  4978. 396.85 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  4979. 396.85 s [really-safe-money-gen] if a >= zero
  4980. 396.85 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4981. 396.85 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4982. 396.85 s [really-safe-money-gen] - DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4983. 396.85 s [really-safe-money-gen] - if a >= zero
  4984. 396.85 s [really-safe-money-gen] - then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4985. 398.59 s [really-safe-money-gen] - else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4986. 398.59 s [really-safe-money-gen]
  4987. 398.59 s [really-safe-money-gen] type AccountDistribution = Amount.Distribution Account
  4988. 398.59 s [really-safe-money-gen]
  4989. 398.59 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:522:19-35
  4990. 398.59 s [really-safe-money-gen] @@ -519,10 +519,9 @@
  4991. 398.59 s [really-safe-money-gen] let aa = abs account
  4992. 398.59 s [really-safe-money-gen] (amount, actualFraction) = Amount.fraction ro aa af
  4993. 398.59 s [really-safe-money-gen] func :: Maybe Amount -> Ratio Natural -> (Maybe Account, Ratio Natural)
  4994. 398.59 s [really-safe-money-gen] func ma r = case compare account zero of
  4995. 398.59 s [really-safe-money-gen] - EQ -> (Just zero, r)
  4996. 398.59 s [really-safe-money-gen] GT -> (Positive <$> ma, r)
  4997. 398.59 s [really-safe-money-gen] LT -> (Negative <$> ma, r)
  4998. 398.59 s [really-safe-money-gen] in func amount actualFraction
  4999. 398.59 s [really-safe-money-gen]
  5000. 398.59 s [really-safe-money-gen] -- | Compute the currency conversion rate between two accounts of money of
  5001. 398.59 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18
  5002. 398.59 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  5003. 398.59 s [really-safe-money-gen] fraction rounding account f =
  5004. 398.59 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  5005. 398.59 s [really-safe-money-gen] ro =
  5006. 398.60 s [really-safe-money-gen] - if f >= 0
  5007. 398.60 s [really-safe-money-gen] + if True
  5008. 398.60 s [really-safe-money-gen] then rounding
  5009. 398.60 s [really-safe-money-gen] else case rounding of
  5010. 398.60 s [really-safe-money-gen] RoundUp -> RoundDown
  5011. 398.60 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18
  5012. 398.60 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  5013. 398.60 s [really-safe-money-gen] fraction rounding account f =
  5014. 398.60 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  5015. 398.60 s [really-safe-money-gen] ro =
  5016. 398.60 s [really-safe-money-gen] - if f >= 0
  5017. 398.60 s [really-safe-money-gen] + if False
  5018. 398.60 s [really-safe-money-gen] then rounding
  5019. 398.60 s [really-safe-money-gen] else case rounding of
  5020. 398.60 s [really-safe-money-gen] RoundUp -> RoundDown
  5021. 398.60 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:495:12-18
  5022. 398.60 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  5023. 398.60 s [really-safe-money-gen] fraction rounding account f =
  5024. 398.60 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  5025. 398.60 s [really-safe-money-gen] ro =
  5026. 398.60 s [really-safe-money-gen] - if f >= 0
  5027. 398.60 s [really-safe-money-gen] + if not f >= 0
  5028. 398.60 s [really-safe-money-gen] then rounding
  5029. 398.60 s [really-safe-money-gen] else case rounding of
  5030. 398.60 s [really-safe-money-gen] RoundUp -> RoundDown
  5031. 398.60 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:497:16-41
  5032. 398.60 s [really-safe-money-gen] @@ -494,10 +494,9 @@
  5033. 398.60 s [really-safe-money-gen] ro =
  5034. 398.60 s [really-safe-money-gen] if f >= 0
  5035. 398.60 s [really-safe-money-gen] then rounding
  5036. 398.60 s [really-safe-money-gen] else case rounding of
  5037. 398.60 s [really-safe-money-gen] - RoundUp -> RoundDown
  5038. 398.60 s [really-safe-money-gen] RoundDown -> RoundUp
  5039. 398.60 s [really-safe-money-gen] RoundNearest -> RoundNearest
  5040. 398.60 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  5041. 398.60 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  5042. 398.60 s [really-safe-money-gen] in if f >= 0
  5043. 398.60 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:497:16-41
  5044. 398.60 s [really-safe-money-gen] @@ -494,10 +494,9 @@
  5045. 398.60 s [really-safe-money-gen] ro =
  5046. 398.60 s [really-safe-money-gen] if f >= 0
  5047. 398.60 s [really-safe-money-gen] then rounding
  5048. 398.61 s [really-safe-money-gen] else case rounding of
  5049. 398.61 s [really-safe-money-gen] RoundUp -> RoundDown
  5050. 398.61 s [really-safe-money-gen] RoundDown -> RoundUp
  5051. 398.61 s [really-safe-money-gen] - RoundNearest -> RoundNearest
  5052. 398.61 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  5053. 398.61 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  5054. 398.61 s [really-safe-money-gen] in if f >= 0
  5055. 398.61 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:497:16-41
  5056. 398.61 s [really-safe-money-gen] @@ -494,10 +494,9 @@
  5057. 398.61 s [really-safe-money-gen] ro =
  5058. 398.61 s [really-safe-money-gen] if f >= 0
  5059. 398.61 s [really-safe-money-gen] then rounding
  5060. 398.61 s [really-safe-money-gen] else case rounding of
  5061. 398.61 s [really-safe-money-gen] RoundUp -> RoundDown
  5062. 398.61 s [really-safe-money-gen] - RoundDown -> RoundUp
  5063. 398.61 s [really-safe-money-gen] RoundNearest -> RoundNearest
  5064. 398.61 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  5065. 398.61 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  5066. 398.61 s [really-safe-money-gen] in if f >= 0
  5067. 398.61 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:503:15-16
  5068. 398.61 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  5069. 398.61 s [really-safe-money-gen] RoundNearest -> RoundNearest
  5070. 398.61 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  5071. 398.61 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  5072. 398.61 s [really-safe-money-gen] - in if f >= 0
  5073. 398.61 s [really-safe-money-gen] + in if f >= 1
  5074. 398.61 s [really-safe-money-gen] then (ma, r)
  5075. 398.61 s [really-safe-money-gen] else (negate <$> ma, -r)
  5076. 398.61 s [really-safe-money-gen]
  5077. 398.61 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16
  5078. 398.61 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  5079. 398.61 s [really-safe-money-gen] RoundNearest -> RoundNearest
  5080. 398.61 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  5081. 398.61 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  5082. 398.61 s [really-safe-money-gen] - in if f >= 0
  5083. 398.61 s [really-safe-money-gen] + in if False
  5084. 398.61 s [really-safe-money-gen] then (ma, r)
  5085. 398.61 s [really-safe-money-gen] else (negate <$> ma, -r)
  5086. 398.61 s [really-safe-money-gen]
  5087. 398.61 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:503:10-16
  5088. 398.61 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  5089. 398.61 s [really-safe-money-gen] RoundNearest -> RoundNearest
  5090. 398.61 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  5091. 398.61 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  5092. 398.61 s [really-safe-money-gen] - in if f >= 0
  5093. 398.61 s [really-safe-money-gen] + in if not f >= 0
  5094. 398.61 s [really-safe-money-gen] then (ma, r)
  5095. 398.61 s [really-safe-money-gen] else (negate <$> ma, -r)
  5096. 398.61 s [really-safe-money-gen]
  5097. 398.61 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16
  5098. 398.61 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  5099. 398.61 s [really-safe-money-gen] RoundNearest -> RoundNearest
  5100. 398.61 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  5101. 398.62 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  5102. 398.62 s [really-safe-money-gen] - in if f >= 0
  5103. 398.62 s [really-safe-money-gen] + in if True
  5104. 398.62 s [really-safe-money-gen] then (ma, r)
  5105. 398.62 s [really-safe-money-gen] else (negate <$> ma, -r)
  5106. 398.62 s [really-safe-money-gen]
  5107. 398.62 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20
  5108. 398.62 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  5109. 398.62 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  5110. 398.62 s [really-safe-money-gen] fromRational quantisationFactor r =
  5111. 398.62 s [really-safe-money-gen] let r' = Prelude.abs r
  5112. 398.62 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  5113. 398.62 s [really-safe-money-gen] + f = if True then Positive else Negative
  5114. 398.62 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  5115. 398.62 s [really-safe-money-gen]
  5116. 398.62 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  5117. 398.62 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:233:14-20
  5118. 398.62 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  5119. 398.62 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  5120. 398.62 s [really-safe-money-gen] fromRational quantisationFactor r =
  5121. 398.62 s [really-safe-money-gen] let r' = Prelude.abs r
  5122. 398.62 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  5123. 398.62 s [really-safe-money-gen] + f = if not r >= 0 then Positive else Negative
  5124. 398.62 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  5125. 398.62 s [really-safe-money-gen]
  5126. 398.62 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  5127. 398.62 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:211:11-37
  5128. 398.62 s [really-safe-money-gen] @@ -208,9 +208,8 @@
  5129. 398.62 s [really-safe-money-gen] -- (-3) % 20
  5130. 398.62 s [really-safe-money-gen] toRational :: QuantisationFactor -> Account -> Rational
  5131. 398.62 s [really-safe-money-gen] toRational quantisationFactor account =
  5132. 398.62 s [really-safe-money-gen] let f = case account of
  5133. 398.62 s [really-safe-money-gen] - Positive _ -> id
  5134. 398.62 s [really-safe-money-gen] Negative _ -> Prelude.negate
  5135. 398.62 s [really-safe-money-gen] in f $ Amount.toRational quantisationFactor (abs account)
  5136. 398.62 s [really-safe-money-gen]
  5137. 398.62 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  5138. 398.62 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:211:11-37
  5139. 398.62 s [really-safe-money-gen] @@ -208,9 +208,8 @@
  5140. 398.62 s [really-safe-money-gen] -- (-3) % 20
  5141. 398.62 s [really-safe-money-gen] toRational :: QuantisationFactor -> Account -> Rational
  5142. 398.62 s [really-safe-money-gen] toRational quantisationFactor account =
  5143. 398.62 s [really-safe-money-gen] let f = case account of
  5144. 398.62 s [really-safe-money-gen] Positive _ -> id
  5145. 398.62 s [really-safe-money-gen] - Negative _ -> Prelude.negate
  5146. 398.62 s [really-safe-money-gen] in f $ Amount.toRational quantisationFactor (abs account)
  5147. 398.62 s [really-safe-money-gen]
  5148. 398.62 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  5149. 398.62 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:197:19-20
  5150. 398.62 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  5151. 398.62 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  5152. 398.62 s [really-safe-money-gen] fromDouble quantisationFactor d =
  5153. 398.62 s [really-safe-money-gen] let d' = Prelude.abs d
  5154. 398.63 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  5155. 398.63 s [really-safe-money-gen] + f = if d >= 1 then Positive else Negative
  5156. 398.63 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  5157. 398.63 s [really-safe-money-gen]
  5158. 398.63 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  5159. 398.63 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20
  5160. 398.63 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  5161. 398.63 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  5162. 398.63 s [really-safe-money-gen] fromDouble quantisationFactor d =
  5163. 398.63 s [really-safe-money-gen] let d' = Prelude.abs d
  5164. 398.63 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  5165. 398.63 s [really-safe-money-gen] + f = if True then Positive else Negative
  5166. 398.63 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  5167. 398.63 s [really-safe-money-gen]
  5168. 398.63 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  5169. 398.63 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20
  5170. 398.63 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  5171. 398.63 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  5172. 398.63 s [really-safe-money-gen] fromDouble quantisationFactor d =
  5173. 398.63 s [really-safe-money-gen] let d' = Prelude.abs d
  5174. 398.63 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  5175. 398.63 s [really-safe-money-gen] + f = if False then Positive else Negative
  5176. 398.63 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  5177. 398.63 s [really-safe-money-gen]
  5178. 398.63 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  5179. 398.63 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:197:14-20
  5180. 398.63 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  5181. 398.63 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  5182. 398.63 s [really-safe-money-gen] fromDouble quantisationFactor d =
  5183. 398.63 s [really-safe-money-gen] let d' = Prelude.abs d
  5184. 398.63 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  5185. 398.63 s [really-safe-money-gen] + f = if not d >= 0 then Positive else Negative
  5186. 398.63 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  5187. 398.63 s [really-safe-money-gen]
  5188. 398.63 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  5189. 398.63 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:171:11-37
  5190. 398.63 s [really-safe-money-gen] @@ -168,9 +168,8 @@
  5191. 398.63 s [really-safe-money-gen] -- -0.25
  5192. 398.63 s [really-safe-money-gen] toDouble :: QuantisationFactor -> Account -> Double
  5193. 398.63 s [really-safe-money-gen] toDouble quantisationFactor account =
  5194. 398.63 s [really-safe-money-gen] let f = case account of
  5195. 398.63 s [really-safe-money-gen] - Positive _ -> id
  5196. 398.63 s [really-safe-money-gen] Negative _ -> Prelude.negate
  5197. 399.90 s [really-safe-money-gen] in f $ Amount.toDouble quantisationFactor (abs account)
  5198. 399.91 s [really-safe-money-gen]
  5199. 399.91 s [really-safe-money-gen] -- | Turn a 'Double' into an amount of money.
  5200. 399.91 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:233:19-20
  5201. 399.91 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  5202. 399.91 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  5203. 399.91 s [really-safe-money-gen] fromRational quantisationFactor r =
  5204. 399.91 s [really-safe-money-gen] let r' = Prelude.abs r
  5205. 399.91 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  5206. 399.91 s [really-safe-money-gen] + f = if r >= 1 then Positive else Negative
  5207. 399.91 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  5208. 399.91 s [really-safe-money-gen]
  5209. 399.91 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  5210. 399.91 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:155:11-37
  5211. 399.91 s [really-safe-money-gen] @@ -152,9 +152,8 @@
  5212. 399.91 s [really-safe-money-gen] -- We return 'Integer' because the result does not fit into a 'Word64'
  5213. 399.91 s [really-safe-money-gen] toMinimalQuantisations :: Account -> Integer
  5214. 399.91 s [really-safe-money-gen] toMinimalQuantisations account =
  5215. 399.91 s [really-safe-money-gen] let f = case account of
  5216. 399.91 s [really-safe-money-gen] - Positive _ -> id
  5217. 399.91 s [really-safe-money-gen] Negative _ -> Prelude.negate
  5218. 399.91 s [really-safe-money-gen] in f $ (fromIntegral :: Word64 -> Integer) $ Amount.toMinimalQuantisations (abs account)
  5219. 399.91 s [really-safe-money-gen]
  5220. 399.91 s [really-safe-money-gen] -- | Turn an amount of money into a 'Double'.
  5221. 399.91 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:171:11-37
  5222. 399.91 s [really-safe-money-gen] @@ -168,9 +168,8 @@
  5223. 399.91 s [really-safe-money-gen] -- -0.25
  5224. 399.91 s [really-safe-money-gen] toDouble :: QuantisationFactor -> Account -> Double
  5225. 399.91 s [really-safe-money-gen] toDouble quantisationFactor account =
  5226. 399.91 s [really-safe-money-gen] let f = case account of
  5227. 399.91 s [really-safe-money-gen] Positive _ -> id
  5228. 399.91 s [really-safe-money-gen] - Negative _ -> Prelude.negate
  5229. 399.92 s [really-safe-money-gen] in f $ Amount.toDouble quantisationFactor (abs account)
  5230. 399.92 s [really-safe-money-gen]
  5231. 399.92 s [really-safe-money-gen] -- | Turn a 'Double' into an amount of money.
  5232. 399.92 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account.hs:155:11-37
  5233. 399.92 s [really-safe-money-gen] @@ -152,9 +152,8 @@
  5234. 399.92 s [really-safe-money-gen] -- We return 'Integer' because the result does not fit into a 'Word64'
  5235. 399.92 s [really-safe-money-gen] toMinimalQuantisations :: Account -> Integer
  5236. 399.92 s [really-safe-money-gen] toMinimalQuantisations account =
  5237. 399.92 s [really-safe-money-gen] let f = case account of
  5238. 399.92 s [really-safe-money-gen] Positive _ -> id
  5239. 399.92 s [really-safe-money-gen] - Negative _ -> Prelude.negate
  5240. 399.92 s [really-safe-money-gen] in f $ (fromIntegral :: Word64 -> Integer) $ Amount.toMinimalQuantisations (abs account)
  5241. 399.92 s [really-safe-money-gen]
  5242. 399.92 s [really-safe-money-gen] -- | Turn an amount of money into a 'Double'.
  5243. 399.92 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23
  5244. 399.92 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  5245. 399.92 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  5246. 399.92 s [really-safe-money-gen] a :: Integer
  5247. 399.92 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  5248. 399.92 s [really-safe-money-gen] - in if a > maxBoundI
  5249. 399.92 s [really-safe-money-gen] + in if True
  5250. 399.92 s [really-safe-money-gen] then Nothing
  5251. 399.92 s [really-safe-money-gen] else
  5252. 399.92 s [really-safe-money-gen] let w :: Word64
  5253. 399.92 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23
  5254. 399.92 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  5255. 399.92 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  5256. 399.92 s [really-safe-money-gen] a :: Integer
  5257. 399.92 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  5258. 399.92 s [really-safe-money-gen] - in if a > maxBoundI
  5259. 399.92 s [really-safe-money-gen] + in if False
  5260. 399.92 s [really-safe-money-gen] then Nothing
  5261. 399.92 s [really-safe-money-gen] else
  5262. 399.92 s [really-safe-money-gen] let w :: Word64
  5263. 399.92 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:123:10-23
  5264. 399.92 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  5265. 399.92 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  5266. 399.92 s [really-safe-money-gen] a :: Integer
  5267. 399.92 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  5268. 399.92 s [really-safe-money-gen] - in if a > maxBoundI
  5269. 399.92 s [really-safe-money-gen] + in if not a > maxBoundI
  5270. 399.92 s [really-safe-money-gen] then Nothing
  5271. 399.92 s [really-safe-money-gen] else
  5272. 399.92 s [really-safe-money-gen] let w :: Word64
  5273. 399.92 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20
  5274. 399.92 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  5275. 399.92 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  5276. 399.92 s [really-safe-money-gen] fromRational quantisationFactor r =
  5277. 399.92 s [really-safe-money-gen] let r' = Prelude.abs r
  5278. 399.92 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  5279. 399.92 s [really-safe-money-gen] + f = if False then Positive else Negative
  5280. 399.92 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  5281. 399.92 s [really-safe-money-gen]
  5282. 399.93 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  5283. 399.93 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:131:25-26
  5284. 399.93 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5285. 399.93 s [really-safe-money-gen] amount :: Amount
  5286. 399.93 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5287. 399.93 s [really-safe-money-gen] in Just $
  5288. 399.93 s [really-safe-money-gen] - if i >= 0
  5289. 399.93 s [really-safe-money-gen] + if i >= 1
  5290. 399.93 s [really-safe-money-gen] then Positive amount
  5291. 399.93 s [really-safe-money-gen] else Negative amount
  5292. 399.93 s [really-safe-money-gen]
  5293. 399.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26
  5294. 399.93 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5295. 399.93 s [really-safe-money-gen] amount :: Amount
  5296. 399.93 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5297. 399.93 s [really-safe-money-gen] in Just $
  5298. 399.93 s [really-safe-money-gen] - if i >= 0
  5299. 399.93 s [really-safe-money-gen] + if True
  5300. 399.93 s [really-safe-money-gen] then Positive amount
  5301. 399.93 s [really-safe-money-gen] else Negative amount
  5302. 399.93 s [really-safe-money-gen]
  5303. 399.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26
  5304. 399.93 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5305. 399.93 s [really-safe-money-gen] amount :: Amount
  5306. 399.93 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5307. 399.93 s [really-safe-money-gen] in Just $
  5308. 399.93 s [really-safe-money-gen] - if i >= 0
  5309. 399.93 s [really-safe-money-gen] + if False
  5310. 399.93 s [really-safe-money-gen] then Positive amount
  5311. 399.93 s [really-safe-money-gen] else Negative amount
  5312. 399.93 s [really-safe-money-gen]
  5313. 399.93 s [really-safe-money-gen] Testing mutation BoolLit at src/Numeric/DecimalLiteral.hs:396:23-27
  5314. 399.93 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  5315. 399.93 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  5316. 399.93 s [really-safe-money-gen] where
  5317. 399.93 s [really-safe-money-gen] go = \case
  5318. 399.93 s [really-safe-money-gen] - Nothing -> Just True
  5319. 399.93 s [really-safe-money-gen] + Nothing -> Just False
  5320. 399.93 s [really-safe-money-gen] s -> s
  5321. 399.93 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:131:20-26
  5322. 399.93 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5323. 399.93 s [really-safe-money-gen] amount :: Amount
  5324. 399.93 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5325. 399.93 s [really-safe-money-gen] in Just $
  5326. 399.93 s [really-safe-money-gen] - if i >= 0
  5327. 399.93 s [really-safe-money-gen] + if not i >= 0
  5328. 399.93 s [really-safe-money-gen] then Positive amount
  5329. 399.93 s [really-safe-money-gen] else Negative amount
  5330. 399.93 s [really-safe-money-gen]
  5331. 399.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39
  5332. 399.93 s [really-safe-money-gen] @@ -365,7 +365,7 @@
  5333. 399.93 s [really-safe-money-gen] setMinimumDigits wantedDigits dl =
  5334. 399.93 s [really-safe-money-gen] let currentDigits :: Word8
  5335. 399.93 s [really-safe-money-gen] currentDigits = digits dl
  5336. 399.93 s [really-safe-money-gen] - in if wantedDigits <= currentDigits
  5337. 399.93 s [really-safe-money-gen] + in if False
  5338. 399.93 s [really-safe-money-gen] then dl
  5339. 399.93 s [really-safe-money-gen] else increaseDigits (wantedDigits - currentDigits) dl
  5340. 399.93 s [really-safe-money-gen] where
  5341. 399.93 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:368:10-39
  5342. 399.93 s [really-safe-money-gen] @@ -365,7 +365,7 @@
  5343. 399.93 s [really-safe-money-gen] setMinimumDigits wantedDigits dl =
  5344. 399.93 s [really-safe-money-gen] let currentDigits :: Word8
  5345. 399.93 s [really-safe-money-gen] currentDigits = digits dl
  5346. 399.93 s [really-safe-money-gen] - in if wantedDigits <= currentDigits
  5347. 399.93 s [really-safe-money-gen] + in if not wantedDigits <= currentDigits
  5348. 399.93 s [really-safe-money-gen] then dl
  5349. 399.93 s [really-safe-money-gen] else increaseDigits (wantedDigits - currentDigits) dl
  5350. 399.93 s [really-safe-money-gen] where
  5351. 399.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39
  5352. 399.93 s [really-safe-money-gen] @@ -365,7 +365,7 @@
  5353. 399.93 s [really-safe-money-gen] setMinimumDigits wantedDigits dl =
  5354. 399.93 s [really-safe-money-gen] let currentDigits :: Word8
  5355. 399.93 s [really-safe-money-gen] currentDigits = digits dl
  5356. 399.94 s [really-safe-money-gen] - in if wantedDigits <= currentDigits
  5357. 399.94 s [really-safe-money-gen] + in if True
  5358. 399.94 s [really-safe-money-gen] then dl
  5359. 399.94 s [really-safe-money-gen] else increaseDigits (wantedDigits - currentDigits) dl
  5360. 399.94 s [really-safe-money-gen] where
  5361. 399.94 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82
  5362. 399.94 s [really-safe-money-gen] @@ -372,7 +372,7 @@
  5363. 399.94 s [really-safe-money-gen] increaseDigits :: Word8 -> DecimalLiteral -> DecimalLiteral
  5364. 399.94 s [really-safe-money-gen] increaseDigits 0 = id
  5365. 399.94 s [really-safe-money-gen] increaseDigits w = \case
  5366. 399.94 s [really-safe-money-gen] - DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 10) (succ e))
  5367. 399.94 s [really-safe-money-gen] + DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 0) (succ e))
  5368. 399.94 s [really-safe-money-gen]
  5369. 399.94 s [really-safe-money-gen] -- | Ensures that a positive literal has no sign
  5370. 399.94 s [really-safe-money-gen] --
  5371. 399.94 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22
  5372. 399.94 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  5373. 399.94 s [really-safe-money-gen] pure $ fromIntegral n
  5374. 399.94 s [really-safe-money-gen]
  5375. 399.94 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5376. 399.94 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  5377. 399.94 s [really-safe-money-gen] +numSign a = if a >= 1 then Nothing else Just False
  5378. 399.94 s [really-safe-money-gen]
  5379. 399.94 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  5380. 399.94 s [really-safe-money-gen] signSignum = \case
  5381. 399.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22
  5382. 399.94 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  5383. 399.94 s [really-safe-money-gen] pure $ fromIntegral n
  5384. 399.94 s [really-safe-money-gen]
  5385. 399.94 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5386. 399.94 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  5387. 399.94 s [really-safe-money-gen] +numSign a = if True then Nothing else Just False
  5388. 399.94 s [really-safe-money-gen]
  5389. 399.94 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  5390. 399.94 s [really-safe-money-gen] signSignum = \case
  5391. 399.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22
  5392. 399.94 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  5393. 399.94 s [really-safe-money-gen] pure $ fromIntegral n
  5394. 399.94 s [really-safe-money-gen]
  5395. 399.94 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5396. 399.94 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  5397. 399.94 s [really-safe-money-gen] +numSign a = if False then Nothing else Just False
  5398. 399.94 s [really-safe-money-gen]
  5399. 399.94 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  5400. 399.94 s [really-safe-money-gen] signSignum = \case
  5401. 399.94 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:337:16-22
  5402. 399.94 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  5403. 399.94 s [really-safe-money-gen] pure $ fromIntegral n
  5404. 399.94 s [really-safe-money-gen]
  5405. 399.94 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5406. 399.94 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  5407. 399.94 s [really-safe-money-gen] +numSign a = if not a >= 0 then Nothing else Just False
  5408. 399.94 s [really-safe-money-gen]
  5409. 399.94 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  5410. 399.94 s [really-safe-money-gen] signSignum = \case
  5411. 399.94 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82
  5412. 399.94 s [really-safe-money-gen] @@ -372,7 +372,7 @@
  5413. 401.22 s [really-safe-money-gen] increaseDigits :: Word8 -> DecimalLiteral -> DecimalLiteral
  5414. 401.22 s [really-safe-money-gen] increaseDigits 0 = id
  5415. 401.22 s [really-safe-money-gen] increaseDigits w = \case
  5416. 401.22 s [really-safe-money-gen] - DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 10) (succ e))
  5417. 401.22 s [really-safe-money-gen] + DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 1) (succ e))
  5418. 401.22 s [really-safe-money-gen]
  5419. 401.22 s [really-safe-money-gen] -- | Ensures that a positive literal has no sign
  5420. 401.22 s [really-safe-money-gen] --
  5421. 401.22 s [really-safe-money-gen] Testing mutation BoolLit at src/Numeric/DecimalLiteral.hs:337:46-51
  5422. 401.22 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  5423. 401.22 s [really-safe-money-gen] pure $ fromIntegral n
  5424. 401.22 s [really-safe-money-gen]
  5425. 401.22 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5426. 401.22 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  5427. 401.22 s [really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just True
  5428. 401.22 s [really-safe-money-gen]
  5429. 401.22 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  5430. 401.22 s [really-safe-money-gen] signSignum = \case
  5431. 401.22 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46
  5432. 401.22 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  5433. 401.22 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  5434. 401.22 s [really-safe-money-gen] toInt dl = do
  5435. 401.22 s [really-safe-money-gen] n <- toInteger dl
  5436. 401.22 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  5437. 401.22 s [really-safe-money-gen] + guard $ True
  5438. 401.22 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  5439. 401.22 s [really-safe-money-gen] pure $ fromIntegral n
  5440. 401.22 s [really-safe-money-gen]
  5441. 401.22 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46
  5442. 401.22 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  5443. 401.22 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  5444. 401.22 s [really-safe-money-gen] toInt dl = do
  5445. 401.22 s [really-safe-money-gen] n <- toInteger dl
  5446. 401.22 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  5447. 401.22 s [really-safe-money-gen] + guard $ False
  5448. 401.22 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  5449. 401.23 s [really-safe-money-gen] pure $ fromIntegral n
  5450. 401.23 s [really-safe-money-gen]
  5451. 401.23 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:332:11-46
  5452. 401.23 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  5453. 401.23 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  5454. 401.23 s [really-safe-money-gen] toInt dl = do
  5455. 401.23 s [really-safe-money-gen] n <- toInteger dl
  5456. 401.23 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  5457. 401.23 s [really-safe-money-gen] + guard $ not n <= fromIntegral (maxBound :: Int)
  5458. 401.23 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  5459. 401.23 s [really-safe-money-gen] pure $ fromIntegral n
  5460. 401.23 s [really-safe-money-gen]
  5461. 401.23 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46
  5462. 401.23 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  5463. 401.23 s [really-safe-money-gen] toInt dl = do
  5464. 401.23 s [really-safe-money-gen] n <- toInteger dl
  5465. 401.23 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  5466. 401.23 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  5467. 401.23 s [really-safe-money-gen] + guard $ True
  5468. 401.23 s [really-safe-money-gen] pure $ fromIntegral n
  5469. 401.23 s [really-safe-money-gen]
  5470. 401.23 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5471. 401.23 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46
  5472. 401.23 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  5473. 401.23 s [really-safe-money-gen] toInt dl = do
  5474. 401.23 s [really-safe-money-gen] n <- toInteger dl
  5475. 401.23 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  5476. 401.23 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  5477. 401.23 s [really-safe-money-gen] + guard $ False
  5478. 401.23 s [really-safe-money-gen] pure $ fromIntegral n
  5479. 401.23 s [really-safe-money-gen]
  5480. 401.23 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5481. 401.23 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:333:11-46
  5482. 401.23 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  5483. 401.23 s [really-safe-money-gen] toInt dl = do
  5484. 401.23 s [really-safe-money-gen] n <- toInteger dl
  5485. 401.23 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  5486. 401.23 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  5487. 401.23 s [really-safe-money-gen] + guard $ not n >= fromIntegral (minBound :: Int)
  5488. 401.23 s [really-safe-money-gen] pure $ fromIntegral n
  5489. 401.23 s [really-safe-money-gen]
  5490. 401.23 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  5491. 401.23 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43
  5492. 401.23 s [really-safe-money-gen] @@ -301,7 +301,7 @@
  5493. 401.23 s [really-safe-money-gen]
  5494. 401.23 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  5495. 401.23 s [really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
  5496. 401.23 s [really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
  5497. 401.23 s [really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
  5498. 401.23 s [really-safe-money-gen]
  5499. 401.23 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
  5500. 401.23 s [really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
  5501. 401.23 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:315:67-68
  5502. 401.23 s [really-safe-money-gen] @@ -312,7 +312,7 @@
  5503. 401.23 s [really-safe-money-gen]
  5504. 401.23 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from an 'Integer'
  5505. 401.23 s [really-safe-money-gen] fromInteger :: Integer -> DecimalLiteral
  5506. 401.23 s [really-safe-money-gen] -fromInteger n = DecimalLiteral (numSign n) (fromIntegral (abs n)) 0
  5507. 401.23 s [really-safe-money-gen] +fromInteger n = DecimalLiteral (numSign n) (fromIntegral (abs n)) 1
  5508. 401.23 s [really-safe-money-gen]
  5509. 401.23 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into an 'Integer'
  5510. 401.23 s [really-safe-money-gen] toInteger :: DecimalLiteral -> Maybe Integer
  5511. 401.23 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47
  5512. 401.23 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  5513. 401.23 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  5514. 401.23 s [really-safe-money-gen] toWord dl = do
  5515. 401.23 s [really-safe-money-gen] n <- toNatural dl
  5516. 401.23 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  5517. 401.23 s [really-safe-money-gen] + guard $ False
  5518. 401.24 s [really-safe-money-gen] pure $ fromIntegral n
  5519. 401.24 s [really-safe-money-gen]
  5520. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  5521. 401.24 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47
  5522. 401.24 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  5523. 401.24 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  5524. 401.24 s [really-safe-money-gen] toWord dl = do
  5525. 401.24 s [really-safe-money-gen] n <- toNatural dl
  5526. 401.24 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  5527. 401.24 s [really-safe-money-gen] + guard $ True
  5528. 401.24 s [really-safe-money-gen] pure $ fromIntegral n
  5529. 401.24 s [really-safe-money-gen]
  5530. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  5531. 401.24 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:299:11-47
  5532. 401.24 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  5533. 401.24 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  5534. 401.24 s [really-safe-money-gen] toWord dl = do
  5535. 401.24 s [really-safe-money-gen] n <- toNatural dl
  5536. 401.24 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  5537. 401.24 s [really-safe-money-gen] + guard $ not n <= fromIntegral (maxBound :: Word)
  5538. 401.24 s [really-safe-money-gen] pure $ fromIntegral n
  5539. 401.24 s [really-safe-money-gen]
  5540. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  5541. 401.24 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  5542. 401.24 s [really-safe-money-gen] @@ -286,7 +286,7 @@
  5543. 401.24 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  5544. 401.24 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  5545. 401.24 s [really-safe-money-gen] Just False -> Nothing
  5546. 401.24 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  5547. 401.24 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (0 ^ e)
  5548. 401.24 s [really-safe-money-gen]
  5549. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  5550. 401.24 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  5551. 401.24 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  5552. 401.24 s [really-safe-money-gen] @@ -286,7 +286,7 @@
  5553. 401.24 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  5554. 401.24 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  5555. 401.24 s [really-safe-money-gen] Just False -> Nothing
  5556. 401.24 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  5557. 401.24 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (1 ^ e)
  5558. 401.24 s [really-safe-money-gen]
  5559. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  5560. 401.24 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  5561. 401.24 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  5562. 401.24 s [really-safe-money-gen] @@ -286,7 +286,7 @@
  5563. 401.24 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  5564. 401.24 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  5565. 401.24 s [really-safe-money-gen] Just False -> Nothing
  5566. 401.24 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  5567. 401.24 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (-10 ^ e)
  5568. 401.24 s [really-safe-money-gen]
  5569. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  5570. 401.24 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  5571. 401.24 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral.hs:287:38-40
  5572. 401.24 s [really-safe-money-gen] @@ -284,9 +284,8 @@
  5573. 401.24 s [really-safe-money-gen] -- >>> toRatio (DecimalLiteral (Just False) 3 1)
  5574. 401.24 s [really-safe-money-gen] -- Nothing
  5575. 401.24 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  5576. 401.24 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  5577. 401.24 s [really-safe-money-gen] - Just False -> Nothing
  5578. 401.24 s [really-safe-money-gen] _ -> Just $ fromIntegral m / (10 ^ e)
  5579. 401.24 s [really-safe-money-gen]
  5580. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  5581. 401.24 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  5582. 401.24 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral.hs:287:38-40
  5583. 401.24 s [really-safe-money-gen] @@ -284,9 +284,8 @@
  5584. 401.24 s [really-safe-money-gen] -- >>> toRatio (DecimalLiteral (Just False) 3 1)
  5585. 401.24 s [really-safe-money-gen] -- Nothing
  5586. 401.24 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  5587. 401.24 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  5588. 401.24 s [really-safe-money-gen] Just False -> Nothing
  5589. 401.24 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  5590. 401.24 s [really-safe-money-gen]
  5591. 401.24 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  5592. 401.24 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  5593. 401.24 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  5594. 401.24 s [really-safe-money-gen] @@ -233,7 +233,7 @@
  5595. 401.25 s [really-safe-money-gen] -- >>> fromRatio (1 % 3)
  5596. 401.25 s [really-safe-money-gen] -- Nothing
  5597. 401.25 s [really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
  5598. 401.25 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  5599. 401.25 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited 0
  5600. 401.25 s [really-safe-money-gen] where
  5601. 401.25 s [really-safe-money-gen] fromRationalRepetendLimited ::
  5602. 401.25 s [really-safe-money-gen] -- limit
  5603. 401.25 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  5604. 401.25 s [really-safe-money-gen] @@ -233,7 +233,7 @@
  5605. 401.25 s [really-safe-money-gen] -- >>> fromRatio (1 % 3)
  5606. 401.25 s [really-safe-money-gen] -- Nothing
  5607. 401.25 s [really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
  5608. 401.25 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  5609. 401.25 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited 1
  5610. 401.25 s [really-safe-money-gen] where
  5611. 401.25 s [really-safe-money-gen] fromRationalRepetendLimited ::
  5612. 401.25 s [really-safe-money-gen] -- limit
  5613. 401.25 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44
  5614. 401.25 s [really-safe-money-gen] @@ -233,7 +233,7 @@
  5615. 401.25 s [really-safe-money-gen] -- >>> fromRatio (1 % 3)
  5616. 401.25 s [really-safe-money-gen] -- Nothing
  5617. 401.25 s [really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
  5618. 401.25 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  5619. 401.25 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited -256
  5620. 401.25 s [really-safe-money-gen] where
  5621. 401.25 s [really-safe-money-gen] fromRationalRepetendLimited ::
  5622. 401.25 s [really-safe-money-gen] -- limit
  5623. 401.25 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:264:13-26
  5624. 401.25 s [really-safe-money-gen] @@ -261,7 +261,7 @@
  5625. 401.25 s [really-safe-money-gen] Just (c, e)
  5626. 401.25 s [really-safe-money-gen] longDivWithLimit !c !e ns !n
  5627. 401.25 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  5628. 401.25 s [really-safe-money-gen] - | S.member n ns = Nothing
  5629. 401.25 s [really-safe-money-gen] + | True = Nothing
  5630. 401.25 s [really-safe-money-gen] -- Over the limit, stop trying
  5631. 401.25 s [really-safe-money-gen] | e >= l = Nothing
  5632. 401.25 s [really-safe-money-gen] | n < d =
  5633. 402.49 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:264:13-26
  5634. 402.62 s [really-safe-money-gen] @@ -261,7 +261,7 @@
  5635. 402.62 s [really-safe-money-gen] Just (c, e)
  5636. 402.62 s [really-safe-money-gen] longDivWithLimit !c !e ns !n
  5637. 402.62 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  5638. 402.62 s [really-safe-money-gen] - | S.member n ns = Nothing
  5639. 402.62 s [really-safe-money-gen] + | not S.member n ns = Nothing
  5640. 402.62 s [really-safe-money-gen] -- Over the limit, stop trying
  5641. 402.63 s [really-safe-money-gen] | e >= l = Nothing
  5642. 402.63 s [really-safe-money-gen] | n < d =
  5643. 402.63 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15
  5644. 402.63 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  5645. 402.63 s [really-safe-money-gen] Ratio Natural ->
  5646. 402.63 s [really-safe-money-gen] Maybe DecimalLiteral
  5647. 402.63 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  5648. 402.63 s [really-safe-money-gen] - | d == 0 = Nothing
  5649. 402.63 s [really-safe-money-gen] + | True = Nothing
  5650. 402.63 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  5651. 402.63 s [really-safe-money-gen] where
  5652. 402.63 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  5653. 402.63 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:266:13-19
  5654. 402.63 s [really-safe-money-gen] @@ -263,7 +263,7 @@
  5655. 402.63 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  5656. 402.63 s [really-safe-money-gen] | S.member n ns = Nothing
  5657. 402.63 s [really-safe-money-gen] -- Over the limit, stop trying
  5658. 402.63 s [really-safe-money-gen] - | e >= l = Nothing
  5659. 402.63 s [really-safe-money-gen] + | True = Nothing
  5660. 402.63 s [really-safe-money-gen] | n < d =
  5661. 402.63 s [really-safe-money-gen] let !ns' = S.insert n ns
  5662. 402.63 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5663. 402.63 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:266:13-19
  5664. 402.63 s [really-safe-money-gen] @@ -263,7 +263,7 @@
  5665. 402.63 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  5666. 402.63 s [really-safe-money-gen] | S.member n ns = Nothing
  5667. 402.63 s [really-safe-money-gen] -- Over the limit, stop trying
  5668. 402.63 s [really-safe-money-gen] - | e >= l = Nothing
  5669. 402.63 s [really-safe-money-gen] + | not e >= l = Nothing
  5670. 402.63 s [really-safe-money-gen] | n < d =
  5671. 402.63 s [really-safe-money-gen] let !ns' = S.insert n ns
  5672. 402.63 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5673. 402.63 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18
  5674. 402.63 s [really-safe-money-gen] @@ -264,7 +264,7 @@
  5675. 402.63 s [really-safe-money-gen] | S.member n ns = Nothing
  5676. 402.63 s [really-safe-money-gen] -- Over the limit, stop trying
  5677. 402.63 s [really-safe-money-gen] | e >= l = Nothing
  5678. 402.64 s [really-safe-money-gen] - | n < d =
  5679. 402.64 s [really-safe-money-gen] + | True =
  5680. 402.64 s [really-safe-money-gen] let !ns' = S.insert n ns
  5681. 402.64 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5682. 402.64 s [really-safe-money-gen] | otherwise =
  5683. 402.64 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:267:13-18
  5684. 402.64 s [really-safe-money-gen] @@ -264,7 +264,7 @@
  5685. 402.64 s [really-safe-money-gen] | S.member n ns = Nothing
  5686. 402.64 s [really-safe-money-gen] -- Over the limit, stop trying
  5687. 402.64 s [really-safe-money-gen] | e >= l = Nothing
  5688. 402.64 s [really-safe-money-gen] - | n < d =
  5689. 402.64 s [really-safe-money-gen] + | not n < d =
  5690. 402.64 s [really-safe-money-gen] let !ns' = S.insert n ns
  5691. 402.64 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5692. 402.64 s [really-safe-money-gen] | otherwise =
  5693. 402.64 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43
  5694. 402.64 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  5695. 402.64 s [really-safe-money-gen] | e >= l = Nothing
  5696. 402.64 s [really-safe-money-gen] | n < d =
  5697. 402.64 s [really-safe-money-gen] let !ns' = S.insert n ns
  5698. 402.64 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5699. 402.64 s [really-safe-money-gen] + in longDivWithLimit (c * 1) (succ e) ns' (n * 10)
  5700. 402.64 s [really-safe-money-gen] | otherwise =
  5701. 402.64 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  5702. 402.64 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  5703. 402.64 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43
  5704. 402.64 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  5705. 402.64 s [really-safe-money-gen] | e >= l = Nothing
  5706. 402.64 s [really-safe-money-gen] | n < d =
  5707. 402.64 s [really-safe-money-gen] let !ns' = S.insert n ns
  5708. 402.64 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5709. 402.64 s [really-safe-money-gen] + in longDivWithLimit (c * 0) (succ e) ns' (n * 10)
  5710. 402.64 s [really-safe-money-gen] | otherwise =
  5711. 402.64 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  5712. 402.64 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  5713. 402.64 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65
  5714. 402.64 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  5715. 402.64 s [really-safe-money-gen] | e >= l = Nothing
  5716. 402.64 s [really-safe-money-gen] | n < d =
  5717. 402.64 s [really-safe-money-gen] let !ns' = S.insert n ns
  5718. 402.64 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5719. 402.64 s [really-safe-money-gen] + in longDivWithLimit (c * 10) (succ e) ns' (n * 0)
  5720. 402.64 s [really-safe-money-gen] | otherwise =
  5721. 402.64 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  5722. 402.64 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  5723. 402.64 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65
  5724. 402.64 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  5725. 402.64 s [really-safe-money-gen] | e >= l = Nothing
  5726. 402.64 s [really-safe-money-gen] | n < d =
  5727. 402.64 s [really-safe-money-gen] let !ns' = S.insert n ns
  5728. 402.64 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  5729. 402.64 s [really-safe-money-gen] + in longDivWithLimit (c * 10) (succ e) ns' (n * 1)
  5730. 402.64 s [really-safe-money-gen] | otherwise =
  5731. 402.64 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  5732. 402.64 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  5733. 402.64 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:252:36-37
  5734. 402.64 s [really-safe-money-gen] @@ -249,7 +249,7 @@
  5735. 402.64 s [really-safe-money-gen] num = numerator rational
  5736. 402.64 s [really-safe-money-gen]
  5737. 402.64 s [really-safe-money-gen] longDiv :: Natural -> Maybe (Natural, Int)
  5738. 402.64 s [really-safe-money-gen] - longDiv = longDivWithLimit 0 0 S.empty
  5739. 402.64 s [really-safe-money-gen] + longDiv = longDivWithLimit 1 0 S.empty
  5740. 402.64 s [really-safe-money-gen]
  5741. 402.65 s [really-safe-money-gen] longDivWithLimit ::
  5742. 402.65 s [really-safe-money-gen] Natural ->
  5743. 402.65 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:252:38-39
  5744. 402.65 s [really-safe-money-gen] @@ -249,7 +249,7 @@
  5745. 402.65 s [really-safe-money-gen] num = numerator rational
  5746. 402.65 s [really-safe-money-gen]
  5747. 402.65 s [really-safe-money-gen] longDiv :: Natural -> Maybe (Natural, Int)
  5748. 402.65 s [really-safe-money-gen] - longDiv = longDivWithLimit 0 0 S.empty
  5749. 402.65 s [really-safe-money-gen] + longDiv = longDivWithLimit 0 1 S.empty
  5750. 402.65 s [really-safe-money-gen]
  5751. 402.65 s [really-safe-money-gen] longDivWithLimit ::
  5752. 402.65 s [really-safe-money-gen] Natural ->
  5753. 402.65 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  5754. 402.65 s [really-safe-money-gen] @@ -220,7 +220,7 @@
  5755. 402.65 s [really-safe-money-gen] -- (-3) % 10
  5756. 402.65 s [really-safe-money-gen] toRational :: DecimalLiteral -> Rational
  5757. 402.65 s [really-safe-money-gen] toRational (DecimalLiteral mSign m e) =
  5758. 402.65 s [really-safe-money-gen] - signSignum mSign (fromIntegral m / (10 ^ e))
  5759. 402.65 s [really-safe-money-gen] + signSignum mSign (fromIntegral m / (-10 ^ e))
  5760. 402.65 s [really-safe-money-gen]
  5761. 402.65 s [really-safe-money-gen] -- | Parse a 'DecimalLiteral' from a 'Ratio Natural'
  5762. 402.65 s [really-safe-money-gen] --
  5763. 402.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10
  5764. 402.65 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  5765. 402.65 s [really-safe-money-gen] -- Nothing
  5766. 402.65 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  5767. 402.65 s [really-safe-money-gen] fromRational (n :% d)
  5768. 402.65 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5769. 402.65 s [really-safe-money-gen] + | True = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5770. 402.65 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  5771. 402.65 s [really-safe-money-gen]
  5772. 402.65 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  5773. 402.65 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  5774. 402.65 s [really-safe-money-gen] @@ -220,7 +220,7 @@
  5775. 402.65 s [really-safe-money-gen] -- (-3) % 10
  5776. 402.65 s [really-safe-money-gen] toRational :: DecimalLiteral -> Rational
  5777. 402.65 s [really-safe-money-gen] toRational (DecimalLiteral mSign m e) =
  5778. 402.65 s [really-safe-money-gen] - signSignum mSign (fromIntegral m / (10 ^ e))
  5779. 402.65 s [really-safe-money-gen] + signSignum mSign (fromIntegral m / (1 ^ e))
  5780. 402.65 s [really-safe-money-gen]
  5781. 402.65 s [really-safe-money-gen] -- | Parse a 'DecimalLiteral' from a 'Ratio Natural'
  5782. 402.65 s [really-safe-money-gen] --
  5783. 402.65 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10
  5784. 402.65 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  5785. 402.65 s [really-safe-money-gen] -- Nothing
  5786. 402.65 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  5787. 402.65 s [really-safe-money-gen] fromRational (n :% d)
  5788. 402.65 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5789. 402.65 s [really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5790. 402.65 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  5791. 402.65 s [really-safe-money-gen]
  5792. 402.65 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  5793. 402.65 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41
  5794. 402.65 s [really-safe-money-gen] @@ -220,7 +220,7 @@
  5795. 402.65 s [really-safe-money-gen] -- (-3) % 10
  5796. 402.65 s [really-safe-money-gen] toRational :: DecimalLiteral -> Rational
  5797. 402.65 s [really-safe-money-gen] toRational (DecimalLiteral mSign m e) =
  5798. 402.65 s [really-safe-money-gen] - signSignum mSign (fromIntegral m / (10 ^ e))
  5799. 402.65 s [really-safe-money-gen] + signSignum mSign (fromIntegral m / (0 ^ e))
  5800. 402.65 s [really-safe-money-gen]
  5801. 402.65 s [really-safe-money-gen] -- | Parse a 'DecimalLiteral' from a 'Ratio Natural'
  5802. 402.65 s [really-safe-money-gen] --
  5803. 402.65 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:5-10
  5804. 402.65 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  5805. 402.65 s [really-safe-money-gen] -- Nothing
  5806. 402.65 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  5807. 402.65 s [really-safe-money-gen] fromRational (n :% d)
  5808. 402.65 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5809. 402.65 s [really-safe-money-gen] + | not n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5810. 402.65 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  5811. 402.65 s [really-safe-money-gen]
  5812. 402.66 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  5813. 402.66 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25
  5814. 402.66 s [really-safe-money-gen] @@ -183,7 +183,6 @@
  5815. 402.66 s [really-safe-money-gen]
  5816. 402.66 s [really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
  5817. 402.66 s [really-safe-money-gen] go :: Word8 -> String -> String
  5818. 402.66 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  5819. 402.66 s [really-safe-money-gen] go 0 s = '.' : s
  5820. 402.66 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  5821. 402.66 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  5822. 402.66 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25
  5823. 402.66 s [really-safe-money-gen] @@ -183,7 +183,6 @@
  5824. 402.66 s [really-safe-money-gen]
  5825. 403.77 s [really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
  5826. 403.77 s [really-safe-money-gen] go :: Word8 -> String -> String
  5827. 403.77 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  5828. 403.77 s [really-safe-money-gen] go 0 s = '.' : s
  5829. 403.78 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  5830. 403.78 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  5831. 403.78 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  5832. 403.78 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  5833. 403.78 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  5834. 403.78 s [really-safe-money-gen] parseDigits f z = do
  5835. 403.78 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  5836. 403.78 s [really-safe-money-gen] - let digit = Char.ord c - 48
  5837. 403.78 s [really-safe-money-gen] + let digit = Char.ord c - 0
  5838. 403.78 s [really-safe-money-gen] case f z digit of
  5839. 403.78 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  5840. 403.78 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  5841. 403.78 s [really-safe-money-gen] Testing mutation BoolLit at src/Numeric/DecimalLiteral.hs:208:62-67
  5842. 403.78 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  5843. 403.78 s [really-safe-money-gen] -- Nothing
  5844. 403.78 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  5845. 403.78 s [really-safe-money-gen] fromRational (n :% d)
  5846. 403.78 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5847. 403.78 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just True) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  5848. 403.78 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  5849. 403.78 s [really-safe-money-gen]
  5850. 403.78 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  5851. 403.78 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  5852. 403.78 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  5853. 403.78 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  5854. 403.78 s [really-safe-money-gen] parseDigits f z = do
  5855. 403.78 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  5856. 403.78 s [really-safe-money-gen] - let digit = Char.ord c - 48
  5857. 403.78 s [really-safe-money-gen] + let digit = Char.ord c - -48
  5858. 403.78 s [really-safe-money-gen] case f z digit of
  5859. 403.78 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  5860. 403.78 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  5861. 403.78 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30
  5862. 403.78 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  5863. 403.78 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  5864. 403.78 s [really-safe-money-gen] parseDigits f z = do
  5865. 403.78 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  5866. 403.78 s [really-safe-money-gen] - let digit = Char.ord c - 48
  5867. 403.78 s [really-safe-money-gen] + let digit = Char.ord c - 1
  5868. 403.78 s [really-safe-money-gen] case f z digit of
  5869. 403.78 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  5870. 403.78 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  5871. 403.78 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:152:9-23
  5872. 403.78 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  5873. 403.78 s [really-safe-money-gen] where
  5874. 403.78 s [really-safe-money-gen] go !a [] = return a
  5875. 403.78 s [really-safe-money-gen] go !a (c : cs)
  5876. 403.78 s [really-safe-money-gen] - | Char.isDigit c = do
  5877. 403.79 s [really-safe-money-gen] + | not Char.isDigit c = do
  5878. 403.79 s [really-safe-money-gen] _ <- ReadP.get
  5879. 403.79 s [really-safe-money-gen] let digit = Char.ord c - 48
  5880. 403.79 s [really-safe-money-gen] case f a digit of
  5881. 403.79 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:152:9-23
  5882. 403.79 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  5883. 403.79 s [really-safe-money-gen] where
  5884. 403.79 s [really-safe-money-gen] go !a [] = return a
  5885. 403.79 s [really-safe-money-gen] go !a (c : cs)
  5886. 403.79 s [really-safe-money-gen] - | Char.isDigit c = do
  5887. 403.79 s [really-safe-money-gen] + | True = do
  5888. 403.79 s [really-safe-money-gen] _ <- ReadP.get
  5889. 403.79 s [really-safe-money-gen] let digit = Char.ord c - 48
  5890. 403.79 s [really-safe-money-gen] case f a digit of
  5891. 403.79 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  5892. 403.79 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  5893. 403.79 s [really-safe-money-gen] go !a (c : cs)
  5894. 403.79 s [really-safe-money-gen] | Char.isDigit c = do
  5895. 403.79 s [really-safe-money-gen] _ <- ReadP.get
  5896. 403.79 s [really-safe-money-gen] - let digit = Char.ord c - 48
  5897. 403.79 s [really-safe-money-gen] + let digit = Char.ord c - 0
  5898. 403.79 s [really-safe-money-gen] case f a digit of
  5899. 403.79 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  5900. 403.79 s [really-safe-money-gen] Just a' -> go a' cs
  5901. 403.79 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  5902. 403.79 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  5903. 403.79 s [really-safe-money-gen] go !a (c : cs)
  5904. 403.79 s [really-safe-money-gen] | Char.isDigit c = do
  5905. 403.79 s [really-safe-money-gen] _ <- ReadP.get
  5906. 403.79 s [really-safe-money-gen] - let digit = Char.ord c - 48
  5907. 403.79 s [really-safe-money-gen] + let digit = Char.ord c - 1
  5908. 403.79 s [really-safe-money-gen] case f a digit of
  5909. 403.79 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  5910. 403.79 s [really-safe-money-gen] Just a' -> go a' cs
  5911. 403.79 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38
  5912. 403.79 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  5913. 403.79 s [really-safe-money-gen] go !a (c : cs)
  5914. 403.79 s [really-safe-money-gen] | Char.isDigit c = do
  5915. 403.79 s [really-safe-money-gen] _ <- ReadP.get
  5916. 403.79 s [really-safe-money-gen] - let digit = Char.ord c - 48
  5917. 403.79 s [really-safe-money-gen] + let digit = Char.ord c - -48
  5918. 403.79 s [really-safe-money-gen] case f a digit of
  5919. 403.79 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  5920. 403.79 s [really-safe-money-gen] Just a' -> go a' cs
  5921. 403.79 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29
  5922. 403.79 s [really-safe-money-gen] @@ -136,7 +136,7 @@
  5923. 403.79 s [really-safe-money-gen] stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  5924. 403.79 s [really-safe-money-gen]
  5925. 403.79 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  5926. 403.79 s [really-safe-money-gen] -step a digit = Just $ a * 10 + fromIntegral digit
  5927. 403.80 s [really-safe-money-gen] +step a digit = Just $ a * 0 + fromIntegral digit
  5928. 403.80 s [really-safe-money-gen] {-# INLINE step #-}
  5929. 403.80 s [really-safe-money-gen]
  5930. 403.80 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  5931. 403.80 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29
  5932. 403.80 s [really-safe-money-gen] @@ -136,7 +136,7 @@
  5933. 403.80 s [really-safe-money-gen] stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  5934. 403.80 s [really-safe-money-gen]
  5935. 403.80 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  5936. 403.80 s [really-safe-money-gen] -step a digit = Just $ a * 10 + fromIntegral digit
  5937. 403.80 s [really-safe-money-gen] +step a digit = Just $ a * 1 + fromIntegral digit
  5938. 403.80 s [really-safe-money-gen] {-# INLINE step #-}
  5939. 403.80 s [really-safe-money-gen]
  5940. 403.80 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  5941. 403.80 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41
  5942. 403.80 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  5943. 403.80 s [really-safe-money-gen]
  5944. 403.80 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  5945. 403.80 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  5946. 403.80 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  5947. 403.80 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 0 + fromIntegral digit, succ e)
  5948. 403.80 s [really-safe-money-gen]
  5949. 403.80 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  5950. 403.80 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  5951. 403.80 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41
  5952. 403.80 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  5953. 403.80 s [really-safe-money-gen]
  5954. 403.80 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  5955. 403.80 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  5956. 403.80 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  5957. 403.80 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 1 + fromIntegral digit, succ e)
  5958. 403.80 s [really-safe-money-gen]
  5959. 403.80 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  5960. 403.80 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  5961. 403.80 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:244:9-15
  5962. 403.80 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  5963. 403.80 s [really-safe-money-gen] Ratio Natural ->
  5964. 403.80 s [really-safe-money-gen] Maybe DecimalLiteral
  5965. 403.80 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  5966. 403.80 s [really-safe-money-gen] - | d == 0 = Nothing
  5967. 403.80 s [really-safe-money-gen] + | not d == 0 = Nothing
  5968. 403.80 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  5969. 403.80 s [really-safe-money-gen] where
  5970. 403.80 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  5971. 403.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30
  5972. 403.80 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5973. 403.80 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  5974. 403.80 s [really-safe-money-gen] decimalLiteralP = do
  5975. 403.80 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  5976. 403.80 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  5977. 403.80 s [really-safe-money-gen] + isSignChar c = True || c == '+'
  5978. 403.80 s [really-safe-money-gen]
  5979. 403.80 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  5980. 403.80 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  5981. 403.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30
  5982. 403.80 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5983. 403.80 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  5984. 403.80 s [really-safe-money-gen] decimalLiteralP = do
  5985. 403.80 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  5986. 403.80 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  5987. 403.80 s [really-safe-money-gen] + isSignChar c = False || c == '+'
  5988. 403.80 s [really-safe-money-gen]
  5989. 403.80 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  5990. 403.80 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  5991. 403.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42
  5992. 403.80 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5993. 403.80 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  5994. 403.80 s [really-safe-money-gen] decimalLiteralP = do
  5995. 403.80 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  5996. 403.80 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  5997. 403.80 s [really-safe-money-gen] + isSignChar c = c == '-' || False
  5998. 403.80 s [really-safe-money-gen]
  5999. 403.80 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6000. 403.80 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6001. 403.80 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-30
  6002. 403.80 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6003. 403.80 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6004. 403.80 s [really-safe-money-gen] decimalLiteralP = do
  6005. 403.80 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  6006. 403.80 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  6007. 403.80 s [really-safe-money-gen] + isSignChar c = not c == '-' || c == '+'
  6008. 403.80 s [really-safe-money-gen]
  6009. 403.80 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6010. 403.80 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6011. 403.80 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:34-42
  6012. 403.80 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6013. 403.80 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6014. 403.80 s [really-safe-money-gen] decimalLiteralP = do
  6015. 403.80 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  6016. 403.80 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  6017. 403.80 s [really-safe-money-gen] + isSignChar c = c == '-' || not c == '+'
  6018. 403.80 s [really-safe-money-gen]
  6019. 403.80 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6020. 403.80 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6021. 403.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42
  6022. 403.80 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6023. 403.80 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6024. 403.80 s [really-safe-money-gen] decimalLiteralP = do
  6025. 403.80 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  6026. 403.80 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  6027. 403.80 s [really-safe-money-gen] + isSignChar c = True
  6028. 403.80 s [really-safe-money-gen]
  6029. 403.80 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6030. 403.81 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6031. 403.81 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42
  6032. 404.98 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6033. 404.98 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6034. 404.98 s [really-safe-money-gen] decimalLiteralP = do
  6035. 404.98 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  6036. 404.98 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  6037. 404.98 s [really-safe-money-gen] + isSignChar c = False
  6038. 404.98 s [really-safe-money-gen]
  6039. 404.98 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6040. 404.98 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6041. 404.98 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-42
  6042. 404.98 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6043. 404.98 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6044. 404.98 s [really-safe-money-gen] decimalLiteralP = do
  6045. 404.98 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  6046. 404.98 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  6047. 404.98 s [really-safe-money-gen] + isSignChar c = not c == '-' || c == '+'
  6048. 404.98 s [really-safe-money-gen]
  6049. 404.98 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6050. 404.98 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6051. 404.98 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34
  6052. 404.98 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  6053. 404.98 s [really-safe-money-gen]
  6054. 404.98 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6055. 404.98 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6056. 404.98 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  6057. 404.98 s [really-safe-money-gen] + pure $ Just $ False
  6058. 404.98 s [really-safe-money-gen]
  6059. 404.98 s [really-safe-money-gen] units <- parseDigits step 0
  6060. 404.99 s [really-safe-money-gen]
  6061. 404.99 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42
  6062. 404.99 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6063. 404.99 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6064. 404.99 s [really-safe-money-gen] decimalLiteralP = do
  6065. 404.99 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  6066. 404.99 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  6067. 404.99 s [really-safe-money-gen] + isSignChar c = c == '-' || True
  6068. 404.99 s [really-safe-money-gen]
  6069. 404.99 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6070. 404.99 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6071. 404.99 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34
  6072. 404.99 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  6073. 404.99 s [really-safe-money-gen]
  6074. 404.99 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6075. 404.99 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6076. 404.99 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  6077. 404.99 s [really-safe-money-gen] + pure $ Just $ True
  6078. 404.99 s [really-safe-money-gen]
  6079. 404.99 s [really-safe-money-gen] units <- parseDigits step 0
  6080. 404.99 s [really-safe-money-gen]
  6081. 404.99 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:123:19-34
  6082. 404.99 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  6083. 404.99 s [really-safe-money-gen]
  6084. 404.99 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  6085. 404.99 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6086. 404.99 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  6087. 404.99 s [really-safe-money-gen] + pure $ Just $ not signChar == '+'
  6088. 404.99 s [really-safe-money-gen]
  6089. 404.99 s [really-safe-money-gen] units <- parseDigits step 0
  6090. 404.99 s [really-safe-money-gen]
  6091. 404.99 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:244:14-15
  6092. 404.99 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  6093. 404.99 s [really-safe-money-gen] Ratio Natural ->
  6094. 404.99 s [really-safe-money-gen] Maybe DecimalLiteral
  6095. 404.99 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  6096. 404.99 s [really-safe-money-gen] - | d == 0 = Nothing
  6097. 404.99 s [really-safe-money-gen] + | d == 1 = Nothing
  6098. 404.99 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  6099. 404.99 s [really-safe-money-gen] where
  6100. 404.99 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  6101. 404.99 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:127:44-45
  6102. 404.99 s [really-safe-money-gen] @@ -124,7 +124,7 @@
  6103. 404.99 s [really-safe-money-gen]
  6104. 404.99 s [really-safe-money-gen] units <- parseDigits step 0
  6105. 404.99 s [really-safe-money-gen]
  6106. 404.99 s [really-safe-money-gen] - ReadP.option (DecimalLiteral mSign units 0) $ do
  6107. 404.99 s [really-safe-money-gen] + ReadP.option (DecimalLiteral mSign units 1) $ do
  6108. 404.99 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  6109. 404.99 s [really-safe-money-gen]
  6110. 404.99 s [really-safe-money-gen] (m, e) <- parseDigits stepFraction (units, 0)
  6111. 404.99 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30
  6112. 404.99 s [really-safe-money-gen] @@ -122,7 +122,7 @@
  6113. 404.99 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  6114. 404.99 s [really-safe-money-gen] pure $ Just $ signChar == '+'
  6115. 404.99 s [really-safe-money-gen]
  6116. 404.99 s [really-safe-money-gen] - units <- parseDigits step 0
  6117. 404.99 s [really-safe-money-gen] + units <- parseDigits step 1
  6118. 404.99 s [really-safe-money-gen]
  6119. 404.99 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  6120. 404.99 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  6121. 404.99 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:130:48-49
  6122. 404.99 s [really-safe-money-gen] @@ -127,7 +127,7 @@
  6123. 404.99 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  6124. 404.99 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  6125. 404.99 s [really-safe-money-gen]
  6126. 404.99 s [really-safe-money-gen] - (m, e) <- parseDigits stepFraction (units, 0)
  6127. 404.99 s [really-safe-money-gen] + (m, e) <- parseDigits stepFraction (units, 1)
  6128. 404.99 s [really-safe-money-gen]
  6129. 404.99 s [really-safe-money-gen] pure $ DecimalLiteral mSign m e
  6130. 404.99 s [really-safe-money-gen]
  6131. 404.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral.hs:86:18-18
  6132. 404.99 s [really-safe-money-gen] @@ -83,9 +83,8 @@
  6133. 404.99 s [really-safe-money-gen] instance NFData DecimalLiteral
  6134. 404.99 s [really-safe-money-gen]
  6135. 404.99 s [really-safe-money-gen] instance IsString DecimalLiteral where
  6136. 404.99 s [really-safe-money-gen] fromString s = case Numeric.DecimalLiteral.fromString s of
  6137. 404.99 s [really-safe-money-gen] - Nothing -> error $ "Invalid DecimalLiteral: " <> show s
  6138. 404.99 s [really-safe-money-gen] Just dl -> dl
  6139. 404.99 s [really-safe-money-gen]
  6140. 404.99 s [really-safe-money-gen] -- | Parse a decimal literal from a string
  6141. 404.99 s [really-safe-money-gen] --
  6142. 404.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral.hs:112:17-21
  6143. 404.99 s [really-safe-money-gen] @@ -109,9 +109,8 @@
  6144. 404.99 s [really-safe-money-gen]
  6145. 404.99 s [really-safe-money-gen] -- | Like 'fromString' but in a 'MonadFail'
  6146. 404.99 s [really-safe-money-gen] fromStringM :: (MonadFail m) => String -> m DecimalLiteral
  6147. 404.99 s [really-safe-money-gen] fromStringM s = case Numeric.DecimalLiteral.fromString s of
  6148. 404.99 s [really-safe-money-gen] Nothing -> fail $ "Failed to parse decimal literal from: " <> show s
  6149. 404.99 s [really-safe-money-gen] - Just dl -> pure dl
  6150. 404.99 s [really-safe-money-gen]
  6151. 404.99 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6152. 404.99 s [really-safe-money-gen] decimalLiteralP = do
  6153. 404.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral.hs:112:17-21
  6154. 404.99 s [really-safe-money-gen] @@ -109,9 +109,8 @@
  6155. 404.99 s [really-safe-money-gen]
  6156. 404.99 s [really-safe-money-gen] -- | Like 'fromString' but in a 'MonadFail'
  6157. 404.99 s [really-safe-money-gen] fromStringM :: (MonadFail m) => String -> m DecimalLiteral
  6158. 404.99 s [really-safe-money-gen] fromStringM s = case Numeric.DecimalLiteral.fromString s of
  6159. 404.99 s [really-safe-money-gen] - Nothing -> fail $ "Failed to parse decimal literal from: " <> show s
  6160. 404.99 s [really-safe-money-gen] Just dl -> pure dl
  6161. 404.99 s [really-safe-money-gen]
  6162. 404.99 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  6163. 404.99 s [really-safe-money-gen] decimalLiteralP = do
  6164. 404.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral.hs:86:18-18
  6165. 404.99 s [really-safe-money-gen] @@ -83,9 +83,8 @@
  6166. 404.99 s [really-safe-money-gen] instance NFData DecimalLiteral
  6167. 404.99 s [really-safe-money-gen]
  6168. 404.99 s [really-safe-money-gen] instance IsString DecimalLiteral where
  6169. 404.99 s [really-safe-money-gen] fromString s = case Numeric.DecimalLiteral.fromString s of
  6170. 404.99 s [really-safe-money-gen] Nothing -> error $ "Invalid DecimalLiteral: " <> show s
  6171. 404.99 s [really-safe-money-gen] - Just dl -> dl
  6172. 404.99 s [really-safe-money-gen]
  6173. 404.99 s [really-safe-money-gen] -- | Parse a decimal literal from a string
  6174. 404.99 s [really-safe-money-gen] --
  6175. 404.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  6176. 404.99 s [really-safe-money-gen] @@ -177,11 +177,10 @@
  6177. 404.99 s [really-safe-money-gen]
  6178. 404.99 s [really-safe-money-gen] -- | See 'Account.distribute'
  6179. 404.99 s [really-safe-money-gen] distribute :: AccountOf currency -> Word16 -> AccountDistributionOf currency
  6180. 404.99 s [really-safe-money-gen] distribute (AccountOf a) w = case Account.distribute a w of
  6181. 404.99 s [really-safe-money-gen] - DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6182. 404.99 s [really-safe-money-gen] DistributedZero -> DistributedZero
  6183. 404.99 s [really-safe-money-gen] DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAccount a')
  6184. 404.99 s [really-safe-money-gen] DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAccount a1) w2 (fromAccount a2)
  6185. 404.99 s [really-safe-money-gen]
  6186. 404.99 s [really-safe-money-gen] -- | The result of 'distribute'
  6187. 404.99 s [really-safe-money-gen] type AccountDistributionOf (currency :: k) = Distribution (AccountOf currency)
  6188. 404.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  6189. 404.99 s [really-safe-money-gen] @@ -177,11 +177,10 @@
  6190. 404.99 s [really-safe-money-gen]
  6191. 404.99 s [really-safe-money-gen] -- | See 'Account.distribute'
  6192. 404.99 s [really-safe-money-gen] distribute :: AccountOf currency -> Word16 -> AccountDistributionOf currency
  6193. 404.99 s [really-safe-money-gen] distribute (AccountOf a) w = case Account.distribute a w of
  6194. 404.99 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6195. 404.99 s [really-safe-money-gen] - DistributedZero -> DistributedZero
  6196. 404.99 s [really-safe-money-gen] DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAccount a')
  6197. 404.99 s [really-safe-money-gen] DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAccount a1) w2 (fromAccount a2)
  6198. 404.99 s [really-safe-money-gen]
  6199. 404.99 s [really-safe-money-gen] -- | The result of 'distribute'
  6200. 404.99 s [really-safe-money-gen] type AccountDistributionOf (currency :: k) = Distribution (AccountOf currency)
  6201. 404.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  6202. 404.99 s [really-safe-money-gen] @@ -177,11 +177,10 @@
  6203. 404.99 s [really-safe-money-gen]
  6204. 404.99 s [really-safe-money-gen] -- | See 'Account.distribute'
  6205. 404.99 s [really-safe-money-gen] distribute :: AccountOf currency -> Word16 -> AccountDistributionOf currency
  6206. 404.99 s [really-safe-money-gen] distribute (AccountOf a) w = case Account.distribute a w of
  6207. 404.99 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6208. 404.99 s [really-safe-money-gen] DistributedZero -> DistributedZero
  6209. 405.00 s [really-safe-money-gen] - DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAccount a')
  6210. 405.00 s [really-safe-money-gen] DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAccount a1) w2 (fromAccount a2)
  6211. 405.00 s [really-safe-money-gen]
  6212. 405.00 s [really-safe-money-gen] -- | The result of 'distribute'
  6213. 405.00 s [really-safe-money-gen] type AccountDistributionOf (currency :: k) = Distribution (AccountOf currency)
  6214. 405.00 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AccountOf.hs:180:30-115
  6215. 405.00 s [really-safe-money-gen] @@ -177,11 +177,10 @@
  6216. 405.00 s [really-safe-money-gen]
  6217. 405.00 s [really-safe-money-gen] -- | See 'Account.distribute'
  6218. 405.00 s [really-safe-money-gen] distribute :: AccountOf currency -> Word16 -> AccountDistributionOf currency
  6219. 405.00 s [really-safe-money-gen] distribute (AccountOf a) w = case Account.distribute a w of
  6220. 405.00 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6221. 405.00 s [really-safe-money-gen] DistributedZero -> DistributedZero
  6222. 405.00 s [really-safe-money-gen] DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAccount a')
  6223. 405.00 s [really-safe-money-gen] - DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAccount a1) w2 (fromAccount a2)
  6224. 405.00 s [really-safe-money-gen]
  6225. 405.00 s [really-safe-money-gen] -- | The result of 'distribute'
  6226. 405.00 s [really-safe-money-gen] type AccountDistributionOf (currency :: k) = Distribution (AccountOf currency)
  6227. 405.00 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:116:45-46
  6228. 405.00 s [really-safe-money-gen] @@ -113,7 +113,7 @@
  6229. 405.00 s [really-safe-money-gen] -- >>> invert (ConversionRate (1 % 2))
  6230. 405.00 s [really-safe-money-gen] -- ConversionRate {unConversionRate = 2 % 1}
  6231. 405.00 s [really-safe-money-gen] invert :: ConversionRate -> ConversionRate
  6232. 405.00 s [really-safe-money-gen] -invert (ConversionRate r) = ConversionRate (1 / r)
  6233. 405.00 s [really-safe-money-gen] +invert (ConversionRate r) = ConversionRate (0 / r)
  6234. 405.00 s [really-safe-money-gen]
  6235. 405.00 s [really-safe-money-gen] -- | Compose two conversion rates
  6236. 405.00 s [really-safe-money-gen] --
  6237. 405.00 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:116:45-46
  6238. 405.00 s [really-safe-money-gen] @@ -113,7 +113,7 @@
  6239. 407.12 s [really-safe-money-gen] -- >>> invert (ConversionRate (1 % 2))
  6240. 407.12 s [really-safe-money-gen] -- ConversionRate {unConversionRate = 2 % 1}
  6241. 407.12 s [really-safe-money-gen] invert :: ConversionRate -> ConversionRate
  6242. 407.12 s [really-safe-money-gen] -invert (ConversionRate r) = ConversionRate (1 / r)
  6243. 407.12 s [really-safe-money-gen] +invert (ConversionRate r) = ConversionRate (-1 / r)
  6244. 407.12 s [really-safe-money-gen]
  6245. 407.12 s [really-safe-money-gen] -- | Compose two conversion rates
  6246. 407.12 s [really-safe-money-gen] --
  6247. 407.12 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28
  6248. 407.12 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  6249. 407.12 s [really-safe-money-gen]
  6250. 407.12 s [really-safe-money-gen] -- | One-to-one conversion rate
  6251. 407.13 s [really-safe-money-gen] oneToOne :: ConversionRate
  6252. 407.13 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  6253. 407.13 s [really-safe-money-gen] +oneToOne = ConversionRate 0
  6254. 407.13 s [really-safe-money-gen]
  6255. 407.13 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  6256. 407.13 s [really-safe-money-gen] --
  6257. 407.13 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28
  6258. 407.13 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  6259. 407.13 s [really-safe-money-gen]
  6260. 407.13 s [really-safe-money-gen] -- | One-to-one conversion rate
  6261. 407.13 s [really-safe-money-gen] oneToOne :: ConversionRate
  6262. 407.13 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  6263. 407.13 s [really-safe-money-gen] +oneToOne = ConversionRate -1
  6264. 407.13 s [really-safe-money-gen]
  6265. 407.13 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  6266. 407.13 s [really-safe-money-gen] --
  6267. 407.13 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:72:25-26
  6268. 407.13 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  6269. 407.13 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  6270. 407.13 s [really-safe-money-gen] -- Nothing
  6271. 407.13 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  6272. 407.13 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  6273. 407.13 s [really-safe-money-gen] +fromRational r = if r < 1 then Nothing else fromRatio (realToFrac r)
  6274. 407.13 s [really-safe-money-gen]
  6275. 407.13 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  6276. 407.13 s [really-safe-money-gen] --
  6277. 407.13 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:72:21-26
  6278. 407.13 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  6279. 407.13 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  6280. 407.13 s [really-safe-money-gen] -- Nothing
  6281. 407.13 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  6282. 407.13 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  6283. 407.13 s [really-safe-money-gen] +fromRational r = if True then Nothing else fromRatio (realToFrac r)
  6284. 407.13 s [really-safe-money-gen]
  6285. 407.13 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  6286. 407.13 s [really-safe-money-gen] --
  6287. 407.13 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:72:21-26
  6288. 407.13 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  6289. 407.13 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  6290. 407.13 s [really-safe-money-gen] -- Nothing
  6291. 407.13 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  6292. 407.13 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  6293. 407.13 s [really-safe-money-gen] +fromRational r = if False then Nothing else fromRatio (realToFrac r)
  6294. 407.13 s [really-safe-money-gen]
  6295. 407.13 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  6296. 407.13 s [really-safe-money-gen] --
  6297. 407.13 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:38:56-57
  6298. 407.13 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  6299. 407.13 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  6300. 407.13 s [really-safe-money-gen] mconcat
  6301. 407.13 s [really-safe-money-gen] [ genericValidate cr,
  6302. 407.13 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  6303. 407.13 s [really-safe-money-gen] + declare "The rate is nonzero" $ numerator r /= 1
  6304. 407.13 s [really-safe-money-gen] ]
  6305. 407.13 s [really-safe-money-gen]
  6306. 407.13 s [really-safe-money-gen] instance NFData ConversionRate
  6307. 407.13 s [really-safe-money-gen] Testing mutation Negate at src/Money/ConversionRate.hs:72:21-26
  6308. 407.13 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  6309. 407.13 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  6310. 407.13 s [really-safe-money-gen] -- Nothing
  6311. 407.13 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  6312. 407.13 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  6313. 407.14 s [really-safe-money-gen] +fromRational r = if not r < 0 then Nothing else fromRatio (realToFrac r)
  6314. 407.14 s [really-safe-money-gen]
  6315. 407.14 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  6316. 407.14 s [really-safe-money-gen] --
  6317. 407.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57
  6318. 407.14 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  6319. 407.14 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  6320. 407.14 s [really-safe-money-gen] mconcat
  6321. 407.14 s [really-safe-money-gen] [ genericValidate cr,
  6322. 407.14 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  6323. 407.14 s [really-safe-money-gen] + declare "The rate is nonzero" $ True
  6324. 407.14 s [really-safe-money-gen] ]
  6325. 407.14 s [really-safe-money-gen]
  6326. 407.14 s [really-safe-money-gen] instance NFData ConversionRate
  6327. 407.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57
  6328. 407.14 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  6329. 407.14 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  6330. 407.14 s [really-safe-money-gen] mconcat
  6331. 407.14 s [really-safe-money-gen] [ genericValidate cr,
  6332. 407.14 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  6333. 407.14 s [really-safe-money-gen] + declare "The rate is nonzero" $ False
  6334. 407.14 s [really-safe-money-gen] ]
  6335. 407.14 s [really-safe-money-gen]
  6336. 407.14 s [really-safe-money-gen] instance NFData ConversionRate
  6337. 407.14 s [really-safe-money-gen] Testing mutation Negate at src/Money/ConversionRate.hs:38:41-57
  6338. 407.14 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  6339. 407.14 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  6340. 407.14 s [really-safe-money-gen] mconcat
  6341. 407.14 s [really-safe-money-gen] [ genericValidate cr,
  6342. 407.14 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  6343. 407.14 s [really-safe-money-gen] + declare "The rate is nonzero" $ not numerator r /= 0
  6344. 407.14 s [really-safe-money-gen] ]
  6345. 407.14 s [really-safe-money-gen]
  6346. 407.14 s [really-safe-money-gen] instance NFData ConversionRate
  6347. 407.14 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8
  6348. 407.14 s [really-safe-money-gen] @@ -34,9 +34,7 @@
  6349. 407.14 s [really-safe-money-gen] instance Validity ConversionRate where
  6350. 407.14 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  6351. 407.14 s [really-safe-money-gen] mconcat
  6352. 407.14 s [really-safe-money-gen] - [ genericValidate cr,
  6353. 407.14 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  6354. 407.14 s [really-safe-money-gen] ]
  6355. 407.14 s [really-safe-money-gen]
  6356. 407.14 s [really-safe-money-gen] instance NFData ConversionRate
  6357. 407.14 s [really-safe-money-gen]
  6358. 407.14 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8
  6359. 407.14 s [really-safe-money-gen] @@ -34,9 +34,8 @@
  6360. 407.14 s [really-safe-money-gen] instance Validity ConversionRate where
  6361. 407.14 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  6362. 407.14 s [really-safe-money-gen] mconcat
  6363. 407.14 s [really-safe-money-gen] - [ genericValidate cr,
  6364. 407.14 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  6365. 407.14 s [really-safe-money-gen] ]
  6366. 407.14 s [really-safe-money-gen]
  6367. 407.14 s [really-safe-money-gen] instance NFData ConversionRate
  6368. 407.14 s [really-safe-money-gen]
  6369. 407.14 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28
  6370. 407.14 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6371. 407.14 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6372. 407.14 s [really-safe-money-gen] irat <-
  6373. 407.14 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6374. 407.14 s [really-safe-money-gen] - in if numerator r == 0
  6375. 407.14 s [really-safe-money-gen] + in if numerator r == 1
  6376. 407.14 s [really-safe-money-gen] then Nothing
  6377. 407.14 s [really-safe-money-gen] else pure r
  6378. 407.14 s [really-safe-money-gen]
  6379. 407.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28
  6380. 407.14 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6381. 407.14 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6382. 407.14 s [really-safe-money-gen] irat <-
  6383. 407.14 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6384. 407.14 s [really-safe-money-gen] - in if numerator r == 0
  6385. 407.14 s [really-safe-money-gen] + in if True
  6386. 407.14 s [really-safe-money-gen] then Nothing
  6387. 407.14 s [really-safe-money-gen] else pure r
  6388. 407.14 s [really-safe-money-gen]
  6389. 407.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28
  6390. 407.14 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6391. 407.15 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6392. 407.15 s [really-safe-money-gen] irat <-
  6393. 407.15 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6394. 407.15 s [really-safe-money-gen] - in if numerator r == 0
  6395. 407.15 s [really-safe-money-gen] + in if False
  6396. 407.15 s [really-safe-money-gen] then Nothing
  6397. 407.15 s [really-safe-money-gen] else pure r
  6398. 407.15 s [really-safe-money-gen]
  6399. 407.15 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:87:12-28
  6400. 407.15 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6401. 407.15 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6402. 407.15 s [really-safe-money-gen] irat <-
  6403. 407.15 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6404. 407.15 s [really-safe-money-gen] - in if numerator r == 0
  6405. 407.15 s [really-safe-money-gen] + in if not numerator r == 0
  6406. 407.15 s [really-safe-money-gen] then Nothing
  6407. 407.15 s [really-safe-money-gen] else pure r
  6408. 407.15 s [really-safe-money-gen]
  6409. 407.15 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14
  6410. 407.15 s [really-safe-money-gen] @@ -89,7 +89,7 @@
  6411. 407.15 s [really-safe-money-gen] else pure r
  6412. 407.15 s [really-safe-money-gen]
  6413. 407.15 s [really-safe-money-gen] rat <-
  6414. 407.15 s [really-safe-money-gen] - let r = 1 / irat
  6415. 407.15 s [really-safe-money-gen] + let r = 0 / irat
  6416. 407.15 s [really-safe-money-gen] in if r < 0
  6417. 407.15 s [really-safe-money-gen] then Nothing
  6418. 407.15 s [really-safe-money-gen] else Just r
  6419. 407.15 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14
  6420. 407.15 s [really-safe-money-gen] @@ -89,7 +89,7 @@
  6421. 407.15 s [really-safe-money-gen] else pure r
  6422. 407.15 s [really-safe-money-gen]
  6423. 407.15 s [really-safe-money-gen] rat <-
  6424. 407.15 s [really-safe-money-gen] - let r = 1 / irat
  6425. 407.15 s [really-safe-money-gen] + let r = -1 / irat
  6426. 407.15 s [really-safe-money-gen] in if r < 0
  6427. 407.15 s [really-safe-money-gen] then Nothing
  6428. 407.15 s [really-safe-money-gen] else Just r
  6429. 407.15 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:93:16-17
  6430. 407.16 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6431. 407.16 s [really-safe-money-gen]
  6432. 407.16 s [really-safe-money-gen] rat <-
  6433. 407.16 s [really-safe-money-gen] let r = 1 / irat
  6434. 407.16 s [really-safe-money-gen] - in if r < 0
  6435. 407.16 s [really-safe-money-gen] + in if r < 1
  6436. 407.16 s [really-safe-money-gen] then Nothing
  6437. 407.16 s [really-safe-money-gen] else Just r
  6438. 407.16 s [really-safe-money-gen]
  6439. 407.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17
  6440. 407.16 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6441. 407.16 s [really-safe-money-gen]
  6442. 407.16 s [really-safe-money-gen] rat <-
  6443. 407.16 s [really-safe-money-gen] let r = 1 / irat
  6444. 407.16 s [really-safe-money-gen] - in if r < 0
  6445. 407.16 s [really-safe-money-gen] + in if False
  6446. 407.16 s [really-safe-money-gen] then Nothing
  6447. 407.16 s [really-safe-money-gen] else Just r
  6448. 407.16 s [really-safe-money-gen]
  6449. 407.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17
  6450. 407.16 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6451. 407.16 s [really-safe-money-gen]
  6452. 407.16 s [really-safe-money-gen] rat <-
  6453. 407.16 s [really-safe-money-gen] let r = 1 / irat
  6454. 407.16 s [really-safe-money-gen] - in if r < 0
  6455. 407.16 s [really-safe-money-gen] + in if True
  6456. 407.16 s [really-safe-money-gen] then Nothing
  6457. 407.16 s [really-safe-money-gen] else Just r
  6458. 407.16 s [really-safe-money-gen]
  6459. 407.16 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28
  6460. 407.16 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6461. 407.16 s [really-safe-money-gen] else Just r
  6462. 407.16 s [really-safe-money-gen]
  6463. 407.16 s [really-safe-money-gen] fac <-
  6464. 407.16 s [really-safe-money-gen] - if denominator rat == 1
  6465. 407.16 s [really-safe-money-gen] + if denominator rat == 0
  6466. 407.16 s [really-safe-money-gen] then Just (numerator rat)
  6467. 407.16 s [really-safe-money-gen] else Nothing
  6468. 407.16 s [really-safe-money-gen]
  6469. 407.16 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28
  6470. 407.16 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6471. 407.16 s [really-safe-money-gen] else Just r
  6472. 407.16 s [really-safe-money-gen]
  6473. 407.16 s [really-safe-money-gen] fac <-
  6474. 407.16 s [really-safe-money-gen] - if denominator rat == 1
  6475. 407.16 s [really-safe-money-gen] + if denominator rat == -1
  6476. 407.16 s [really-safe-money-gen] then Just (numerator rat)
  6477. 407.16 s [really-safe-money-gen] else Nothing
  6478. 407.16 s [really-safe-money-gen]
  6479. 407.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28
  6480. 407.16 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6481. 407.16 s [really-safe-money-gen] else Just r
  6482. 407.16 s [really-safe-money-gen]
  6483. 407.16 s [really-safe-money-gen] fac <-
  6484. 407.16 s [really-safe-money-gen] - if denominator rat == 1
  6485. 407.16 s [really-safe-money-gen] + if True
  6486. 407.16 s [really-safe-money-gen] then Just (numerator rat)
  6487. 407.16 s [really-safe-money-gen] else Nothing
  6488. 407.16 s [really-safe-money-gen]
  6489. 407.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28
  6490. 407.16 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6491. 407.16 s [really-safe-money-gen] else Just r
  6492. 407.16 s [really-safe-money-gen]
  6493. 407.16 s [really-safe-money-gen] fac <-
  6494. 407.16 s [really-safe-money-gen] - if denominator rat == 1
  6495. 407.16 s [really-safe-money-gen] + if False
  6496. 407.16 s [really-safe-money-gen] then Just (numerator rat)
  6497. 407.16 s [really-safe-money-gen] else Nothing
  6498. 407.16 s [really-safe-money-gen]
  6499. 407.16 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:98:8-28
  6500. 407.16 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6501. 407.16 s [really-safe-money-gen] else Just r
  6502. 407.16 s [really-safe-money-gen]
  6503. 407.16 s [really-safe-money-gen] fac <-
  6504. 407.17 s [really-safe-money-gen] - if denominator rat == 1
  6505. 407.17 s [really-safe-money-gen] + if not denominator rat == 1
  6506. 407.17 s [really-safe-money-gen] then Just (numerator rat)
  6507. 407.17 s [really-safe-money-gen] else Nothing
  6508. 407.17 s [really-safe-money-gen]
  6509. 407.17 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46
  6510. 409.21 s [really-safe-money-gen] @@ -99,6 +99,6 @@
  6511. 409.21 s [really-safe-money-gen] then Just (numerator rat)
  6512. 409.21 s [really-safe-money-gen] else Nothing
  6513. 409.31 s [really-safe-money-gen]
  6514. 409.31 s [really-safe-money-gen] - if fac <= fromIntegral (maxBound :: Word32)
  6515. 409.31 s [really-safe-money-gen] + if True
  6516. 409.31 s [really-safe-money-gen] then Just (QuantisationFactor (fromIntegral fac))
  6517. 409.31 s [really-safe-money-gen] else Nothing
  6518. 409.31 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46
  6519. 409.31 s [really-safe-money-gen] @@ -99,6 +99,6 @@
  6520. 409.31 s [really-safe-money-gen] then Just (numerator rat)
  6521. 409.31 s [really-safe-money-gen] else Nothing
  6522. 409.31 s [really-safe-money-gen]
  6523. 409.31 s [really-safe-money-gen] - if fac <= fromIntegral (maxBound :: Word32)
  6524. 409.31 s [really-safe-money-gen] + if False
  6525. 409.31 s [really-safe-money-gen] then Just (QuantisationFactor (fromIntegral fac))
  6526. 409.31 s [really-safe-money-gen] else Nothing
  6527. 409.31 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:102:6-46
  6528. 409.31 s [really-safe-money-gen] @@ -99,6 +99,6 @@
  6529. 409.31 s [really-safe-money-gen] then Just (numerator rat)
  6530. 409.31 s [really-safe-money-gen] else Nothing
  6531. 409.31 s [really-safe-money-gen]
  6532. 409.31 s [really-safe-money-gen] - if fac <= fromIntegral (maxBound :: Word32)
  6533. 409.31 s [really-safe-money-gen] + if not fac <= fromIntegral (maxBound :: Word32)
  6534. 409.31 s [really-safe-money-gen] then Just (QuantisationFactor (fromIntegral fac))
  6535. 409.31 s [really-safe-money-gen] else Nothing
  6536. 409.31 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68
  6537. 409.31 s [really-safe-money-gen] @@ -64,7 +64,7 @@
  6538. 409.31 s [really-safe-money-gen] -- Just (DecimalLiteral Nothing 1 0)
  6539. 409.31 s [really-safe-money-gen] toDecimalLiteral :: QuantisationFactor -> Maybe DecimalLiteral
  6540. 409.31 s [really-safe-money-gen] toDecimalLiteral (QuantisationFactor qfw) =
  6541. 409.31 s [really-safe-money-gen] - DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (1 % fromIntegral qfw)
  6542. 409.31 s [really-safe-money-gen] + DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (0 % fromIntegral qfw)
  6543. 409.31 s [really-safe-money-gen]
  6544. 409.31 s [really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
  6545. 409.31 s [really-safe-money-gen] -- TODO explain that it's the inverse.
  6546. 409.32 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68
  6547. 409.32 s [really-safe-money-gen] @@ -64,7 +64,7 @@
  6548. 409.32 s [really-safe-money-gen] -- Just (DecimalLiteral Nothing 1 0)
  6549. 409.32 s [really-safe-money-gen] toDecimalLiteral :: QuantisationFactor -> Maybe DecimalLiteral
  6550. 409.32 s [really-safe-money-gen] toDecimalLiteral (QuantisationFactor qfw) =
  6551. 409.32 s [really-safe-money-gen] - DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (1 % fromIntegral qfw)
  6552. 409.32 s [really-safe-money-gen] + DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (-1 % fromIntegral qfw)
  6553. 409.32 s [really-safe-money-gen]
  6554. 409.32 s [really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
  6555. 409.32 s [really-safe-money-gen] -- TODO explain that it's the inverse.
  6556. 409.32 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:40:62-63
  6557. 409.32 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  6558. 409.32 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6559. 409.32 s [really-safe-money-gen] mconcat
  6560. 409.32 s [really-safe-money-gen] [ genericValidate qf,
  6561. 409.32 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6562. 409.32 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ w /= 1
  6563. 409.32 s [really-safe-money-gen] ]
  6564. 409.32 s [really-safe-money-gen]
  6565. 409.32 s [really-safe-money-gen] instance NFData QuantisationFactor
  6566. 409.32 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:93:12-17
  6567. 409.32 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6568. 409.32 s [really-safe-money-gen]
  6569. 409.32 s [really-safe-money-gen] rat <-
  6570. 409.32 s [really-safe-money-gen] let r = 1 / irat
  6571. 409.32 s [really-safe-money-gen] - in if r < 0
  6572. 409.32 s [really-safe-money-gen] + in if not r < 0
  6573. 409.32 s [really-safe-money-gen] then Nothing
  6574. 409.32 s [really-safe-money-gen] else Just r
  6575. 409.32 s [really-safe-money-gen]
  6576. 409.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63
  6577. 409.32 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  6578. 409.32 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6579. 409.32 s [really-safe-money-gen] mconcat
  6580. 409.32 s [really-safe-money-gen] [ genericValidate qf,
  6581. 409.32 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6582. 409.32 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
  6583. 409.32 s [really-safe-money-gen] ]
  6584. 409.32 s [really-safe-money-gen]
  6585. 409.32 s [really-safe-money-gen] instance NFData QuantisationFactor
  6586. 409.32 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:40:57-63
  6587. 409.32 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  6588. 409.32 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6589. 409.32 s [really-safe-money-gen] mconcat
  6590. 409.32 s [really-safe-money-gen] [ genericValidate qf,
  6591. 409.32 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6592. 409.32 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ not w /= 0
  6593. 409.32 s [really-safe-money-gen] ]
  6594. 409.32 s [really-safe-money-gen]
  6595. 409.32 s [really-safe-money-gen] instance NFData QuantisationFactor
  6596. 409.32 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8
  6597. 409.32 s [really-safe-money-gen] @@ -36,9 +36,7 @@
  6598. 409.32 s [really-safe-money-gen] instance Validity QuantisationFactor where
  6599. 409.32 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6600. 409.32 s [really-safe-money-gen] mconcat
  6601. 409.32 s [really-safe-money-gen] - [ genericValidate qf,
  6602. 409.32 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6603. 409.32 s [really-safe-money-gen] ]
  6604. 409.32 s [really-safe-money-gen]
  6605. 409.32 s [really-safe-money-gen] instance NFData QuantisationFactor
  6606. 409.32 s [really-safe-money-gen]
  6607. 409.32 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38
  6608. 409.32 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  6609. 409.32 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  6610. 409.32 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  6611. 409.32 s [really-safe-money-gen] let decimals :: Int
  6612. 409.32 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  6613. 409.32 s [really-safe-money-gen] + decimals = ceiling $ logBase 0 (fromIntegral qf :: Float)
  6614. 409.32 s [really-safe-money-gen] in printf "%%0.%df" decimals
  6615. 409.32 s [really-safe-money-gen]
  6616. 409.32 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  6617. 409.32 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38
  6618. 409.32 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  6619. 409.32 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  6620. 409.32 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  6621. 409.32 s [really-safe-money-gen] let decimals :: Int
  6622. 409.32 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  6623. 409.32 s [really-safe-money-gen] + decimals = ceiling $ logBase 1 (fromIntegral qf :: Float)
  6624. 409.32 s [really-safe-money-gen] in printf "%%0.%df" decimals
  6625. 409.32 s [really-safe-money-gen]
  6626. 409.32 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  6627. 409.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63
  6628. 409.32 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  6629. 409.32 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6630. 409.32 s [really-safe-money-gen] mconcat
  6631. 409.32 s [really-safe-money-gen] [ genericValidate qf,
  6632. 409.32 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6633. 409.32 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
  6634. 409.32 s [really-safe-money-gen] ]
  6635. 409.32 s [really-safe-money-gen]
  6636. 409.32 s [really-safe-money-gen] instance NFData QuantisationFactor
  6637. 409.32 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38
  6638. 409.32 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  6639. 409.32 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  6640. 409.32 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  6641. 409.32 s [really-safe-money-gen] let decimals :: Int
  6642. 409.32 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  6643. 409.32 s [really-safe-money-gen] + decimals = ceiling $ logBase -10 (fromIntegral qf :: Float)
  6644. 409.32 s [really-safe-money-gen] in printf "%%0.%df" decimals
  6645. 409.32 s [really-safe-money-gen]
  6646. 409.32 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  6647. 409.32 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:569:18-19
  6648. 409.32 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  6649. 409.32 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  6650. 409.32 s [really-safe-money-gen] smallerChunk :: Amount
  6651. 409.32 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  6652. 409.32 s [really-safe-money-gen] - in if rest == 0
  6653. 409.32 s [really-safe-money-gen] + in if rest == 1
  6654. 409.32 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  6655. 409.32 s [really-safe-money-gen] else
  6656. 409.32 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  6657. 409.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:569:10-19
  6658. 409.32 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  6659. 409.32 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  6660. 409.32 s [really-safe-money-gen] smallerChunk :: Amount
  6661. 409.32 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  6662. 409.32 s [really-safe-money-gen] - in if rest == 0
  6663. 409.32 s [really-safe-money-gen] + in if False
  6664. 409.32 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  6665. 409.32 s [really-safe-money-gen] else
  6666. 409.32 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  6667. 409.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:569:10-19
  6668. 409.32 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  6669. 409.33 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  6670. 409.33 s [really-safe-money-gen] smallerChunk :: Amount
  6671. 409.33 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  6672. 409.33 s [really-safe-money-gen] - in if rest == 0
  6673. 409.33 s [really-safe-money-gen] + in if True
  6674. 409.33 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  6675. 409.33 s [really-safe-money-gen] else
  6676. 409.33 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  6677. 409.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:544:10-23
  6678. 409.33 s [really-safe-money-gen] @@ -541,7 +541,7 @@
  6679. 409.33 s [really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
  6680. 409.33 s [really-safe-money-gen] r :: Integer
  6681. 409.33 s [really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
  6682. 409.33 s [really-safe-money-gen] - in if r > maxBoundI
  6683. 409.33 s [really-safe-money-gen] + in if True
  6684. 409.33 s [really-safe-money-gen] then Nothing
  6685. 409.33 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6686. 409.33 s [really-safe-money-gen]
  6687. 409.33 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:569:10-19
  6688. 409.33 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  6689. 409.33 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  6690. 409.33 s [really-safe-money-gen] smallerChunk :: Amount
  6691. 409.33 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  6692. 409.33 s [really-safe-money-gen] - in if rest == 0
  6693. 409.33 s [really-safe-money-gen] + in if not rest == 0
  6694. 409.33 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  6695. 409.33 s [really-safe-money-gen] else
  6696. 409.33 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  6697. 409.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:544:10-23
  6698. 409.33 s [really-safe-money-gen] @@ -541,7 +541,7 @@
  6699. 409.33 s [really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
  6700. 409.33 s [really-safe-money-gen] r :: Integer
  6701. 409.33 s [really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
  6702. 409.33 s [really-safe-money-gen] - in if r > maxBoundI
  6703. 409.33 s [really-safe-money-gen] + in if False
  6704. 409.33 s [really-safe-money-gen] then Nothing
  6705. 409.33 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6706. 409.33 s [really-safe-money-gen]
  6707. 409.33 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:544:10-23
  6708. 411.39 s [really-safe-money-gen] @@ -541,7 +541,7 @@
  6709. 411.39 s [really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
  6710. 411.39 s [really-safe-money-gen] r :: Integer
  6711. 411.39 s [really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
  6712. 411.39 s [really-safe-money-gen] - in if r > maxBoundI
  6713. 411.39 s [really-safe-money-gen] + in if not r > maxBoundI
  6714. 411.39 s [really-safe-money-gen] then Nothing
  6715. 411.39 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6716. 411.39 s [really-safe-money-gen]
  6717. 411.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15
  6718. 411.39 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  6719. 411.39 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  6720. 411.39 s [really-safe-money-gen] r :: Integer
  6721. 411.39 s [really-safe-money-gen] r = i1 - i2
  6722. 411.39 s [really-safe-money-gen] - in if r < 0
  6723. 411.39 s [really-safe-money-gen] + in if True
  6724. 411.39 s [really-safe-money-gen] then Nothing
  6725. 411.40 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6726. 411.40 s [really-safe-money-gen]
  6727. 411.40 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15
  6728. 411.40 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  6729. 411.40 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  6730. 411.40 s [really-safe-money-gen] r :: Integer
  6731. 411.40 s [really-safe-money-gen] r = i1 - i2
  6732. 411.40 s [really-safe-money-gen] - in if r < 0
  6733. 411.40 s [really-safe-money-gen] + in if False
  6734. 411.40 s [really-safe-money-gen] then Nothing
  6735. 411.40 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6736. 411.40 s [really-safe-money-gen]
  6737. 411.40 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:518:10-15
  6738. 411.40 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  6739. 411.40 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  6740. 411.40 s [really-safe-money-gen] r :: Integer
  6741. 411.40 s [really-safe-money-gen] r = i1 - i2
  6742. 411.40 s [really-safe-money-gen] - in if r < 0
  6743. 411.40 s [really-safe-money-gen] + in if not r < 0
  6744. 411.40 s [really-safe-money-gen] then Nothing
  6745. 411.40 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6746. 411.40 s [really-safe-money-gen]
  6747. 411.40 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:476:10-23
  6748. 411.40 s [really-safe-money-gen] @@ -473,7 +473,7 @@
  6749. 411.40 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  6750. 411.40 s [really-safe-money-gen] r :: Integer
  6751. 411.40 s [really-safe-money-gen] r = i1 + i2
  6752. 411.40 s [really-safe-money-gen] - in if r > maxBoundI
  6753. 411.40 s [really-safe-money-gen] + in if False
  6754. 411.40 s [really-safe-money-gen] then Nothing
  6755. 411.40 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6756. 411.40 s [really-safe-money-gen]
  6757. 411.40 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:476:10-23
  6758. 411.40 s [really-safe-money-gen] @@ -473,7 +473,7 @@
  6759. 411.40 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  6760. 411.40 s [really-safe-money-gen] r :: Integer
  6761. 411.40 s [really-safe-money-gen] r = i1 + i2
  6762. 411.40 s [really-safe-money-gen] - in if r > maxBoundI
  6763. 411.40 s [really-safe-money-gen] + in if True
  6764. 411.40 s [really-safe-money-gen] then Nothing
  6765. 411.40 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6766. 411.40 s [really-safe-money-gen]
  6767. 411.40 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:476:10-23
  6768. 411.40 s [really-safe-money-gen] @@ -473,7 +473,7 @@
  6769. 411.40 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  6770. 411.40 s [really-safe-money-gen] r :: Integer
  6771. 411.40 s [really-safe-money-gen] r = i1 + i2
  6772. 411.40 s [really-safe-money-gen] - in if r > maxBoundI
  6773. 411.40 s [really-safe-money-gen] + in if not r > maxBoundI
  6774. 411.40 s [really-safe-money-gen] then Nothing
  6775. 411.40 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6776. 411.40 s [really-safe-money-gen]
  6777. 411.40 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:388:5-16
  6778. 411.40 s [really-safe-money-gen] @@ -385,7 +385,7 @@
  6779. 411.40 s [really-safe-money-gen] -- Nothing
  6780. 411.40 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  6781. 411.40 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6782. 411.40 s [really-safe-money-gen] - | isInvalid r = Nothing
  6783. 411.40 s [really-safe-money-gen] + | True = Nothing
  6784. 411.40 s [really-safe-money-gen] | r < 0 = Nothing
  6785. 411.40 s [really-safe-money-gen] | otherwise =
  6786. 411.40 s [really-safe-money-gen] let resultRational :: Rational
  6787. 411.40 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:388:5-16
  6788. 411.40 s [really-safe-money-gen] @@ -385,7 +385,7 @@
  6789. 411.40 s [really-safe-money-gen] -- Nothing
  6790. 411.40 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  6791. 411.40 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6792. 411.40 s [really-safe-money-gen] - | isInvalid r = Nothing
  6793. 411.40 s [really-safe-money-gen] + | not isInvalid r = Nothing
  6794. 411.40 s [really-safe-money-gen] | r < 0 = Nothing
  6795. 411.40 s [really-safe-money-gen] | otherwise =
  6796. 411.40 s [really-safe-money-gen] let resultRational :: Rational
  6797. 411.40 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:389:9-10
  6798. 411.40 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  6799. 411.40 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  6800. 411.40 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6801. 411.40 s [really-safe-money-gen] | isInvalid r = Nothing
  6802. 411.40 s [really-safe-money-gen] - | r < 0 = Nothing
  6803. 411.40 s [really-safe-money-gen] + | r < 1 = Nothing
  6804. 411.41 s [really-safe-money-gen] | otherwise =
  6805. 411.41 s [really-safe-money-gen] let resultRational :: Rational
  6806. 411.41 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  6807. 411.41 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:389:5-10
  6808. 411.41 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  6809. 411.41 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  6810. 411.41 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6811. 411.41 s [really-safe-money-gen] | isInvalid r = Nothing
  6812. 411.41 s [really-safe-money-gen] - | r < 0 = Nothing
  6813. 411.41 s [really-safe-money-gen] + | True = Nothing
  6814. 411.41 s [really-safe-money-gen] | otherwise =
  6815. 411.41 s [really-safe-money-gen] let resultRational :: Rational
  6816. 411.41 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  6817. 411.41 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:389:5-10
  6818. 411.41 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  6819. 411.41 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  6820. 411.41 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6821. 411.41 s [really-safe-money-gen] | isInvalid r = Nothing
  6822. 411.41 s [really-safe-money-gen] - | r < 0 = Nothing
  6823. 411.41 s [really-safe-money-gen] + | not r < 0 = Nothing
  6824. 411.41 s [really-safe-money-gen] | otherwise =
  6825. 411.41 s [really-safe-money-gen] let resultRational :: Rational
  6826. 411.41 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  6827. 411.41 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:397:14-31
  6828. 411.41 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  6829. 411.41 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  6830. 411.41 s [really-safe-money-gen] floored :: Natural
  6831. 411.41 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  6832. 411.41 s [really-safe-money-gen] - in if ceiled == floored
  6833. 411.41 s [really-safe-money-gen] + in if False
  6834. 411.41 s [really-safe-money-gen] then
  6835. 411.41 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6836. 411.41 s [really-safe-money-gen] then Nothing
  6837. 411.41 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:397:14-31
  6838. 411.41 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  6839. 411.41 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  6840. 411.41 s [really-safe-money-gen] floored :: Natural
  6841. 411.41 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  6842. 411.41 s [really-safe-money-gen] - in if ceiled == floored
  6843. 411.41 s [really-safe-money-gen] + in if not ceiled == floored
  6844. 411.41 s [really-safe-money-gen] then
  6845. 411.41 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6846. 411.41 s [really-safe-money-gen] then Nothing
  6847. 411.41 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:399:18-83
  6848. 411.41 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  6849. 411.41 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  6850. 411.41 s [really-safe-money-gen] in if ceiled == floored
  6851. 411.41 s [really-safe-money-gen] then
  6852. 411.41 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6853. 411.41 s [really-safe-money-gen] + if not ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6854. 411.41 s [really-safe-money-gen] then Nothing
  6855. 411.41 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  6856. 411.41 s [really-safe-money-gen] else Nothing
  6857. 411.41 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83
  6858. 411.41 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  6859. 411.41 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  6860. 411.41 s [really-safe-money-gen] in if ceiled == floored
  6861. 411.41 s [really-safe-money-gen] then
  6862. 411.41 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6863. 411.41 s [really-safe-money-gen] + if False
  6864. 411.41 s [really-safe-money-gen] then Nothing
  6865. 411.41 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  6866. 411.41 s [really-safe-money-gen] else Nothing
  6867. 411.41 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:320:9-10
  6868. 411.41 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  6869. 411.41 s [really-safe-money-gen] Double ->
  6870. 411.41 s [really-safe-money-gen] Maybe Amount
  6871. 411.41 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6872. 411.41 s [really-safe-money-gen] - | d < 0 = Nothing
  6873. 411.41 s [really-safe-money-gen] + | d < 1 = Nothing
  6874. 411.41 s [really-safe-money-gen] | otherwise =
  6875. 411.41 s [really-safe-money-gen] let resultDouble :: Double
  6876. 411.41 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6877. 411.41 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:320:5-10
  6878. 411.41 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  6879. 411.41 s [really-safe-money-gen] Double ->
  6880. 411.41 s [really-safe-money-gen] Maybe Amount
  6881. 411.41 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6882. 411.41 s [really-safe-money-gen] - | d < 0 = Nothing
  6883. 411.41 s [really-safe-money-gen] + | not d < 0 = Nothing
  6884. 411.41 s [really-safe-money-gen] | otherwise =
  6885. 411.41 s [really-safe-money-gen] let resultDouble :: Double
  6886. 411.41 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6887. 411.41 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83
  6888. 411.41 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  6889. 411.41 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  6890. 411.41 s [really-safe-money-gen] in if ceiled == floored
  6891. 411.41 s [really-safe-money-gen] then
  6892. 411.41 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6893. 411.41 s [really-safe-money-gen] + if True
  6894. 411.42 s [really-safe-money-gen] then Nothing
  6895. 411.42 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  6896. 411.42 s [really-safe-money-gen] else Nothing
  6897. 411.42 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:397:14-31
  6898. 411.42 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  6899. 411.42 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  6900. 411.42 s [really-safe-money-gen] floored :: Natural
  6901. 411.42 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  6902. 411.42 s [really-safe-money-gen] - in if ceiled == floored
  6903. 411.42 s [really-safe-money-gen] + in if True
  6904. 411.42 s [really-safe-money-gen] then
  6905. 411.42 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6906. 411.42 s [really-safe-money-gen] then Nothing
  6907. 411.42 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:320:5-10
  6908. 411.42 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  6909. 411.42 s [really-safe-money-gen] Double ->
  6910. 411.42 s [really-safe-money-gen] Maybe Amount
  6911. 411.42 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6912. 411.42 s [really-safe-money-gen] - | d < 0 = Nothing
  6913. 411.42 s [really-safe-money-gen] + | True = Nothing
  6914. 411.42 s [really-safe-money-gen] | otherwise =
  6915. 411.42 s [really-safe-money-gen] let resultDouble :: Double
  6916. 411.42 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6917. 411.42 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8
  6918. 411.42 s [really-safe-money-gen] @@ -36,9 +36,8 @@
  6919. 411.42 s [really-safe-money-gen] instance Validity QuantisationFactor where
  6920. 411.42 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6921. 411.42 s [really-safe-money-gen] mconcat
  6922. 411.42 s [really-safe-money-gen] - [ genericValidate qf,
  6923. 413.91 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  6924. 413.91 s [really-safe-money-gen] ]
  6925. 413.91 s [really-safe-money-gen]
  6926. 413.91 s [really-safe-money-gen] instance NFData QuantisationFactor
  6927. 413.91 s [really-safe-money-gen]
  6928. 413.91 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:327:9-16
  6929. 413.91 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  6930. 413.91 s [really-safe-money-gen] in go resultDouble
  6931. 413.91 s [really-safe-money-gen] where
  6932. 413.91 s [really-safe-money-gen] go resultDouble
  6933. 413.91 s [really-safe-money-gen] - | isNaN d = Nothing
  6934. 413.91 s [really-safe-money-gen] + | not isNaN d = Nothing
  6935. 413.91 s [really-safe-money-gen] | isInfinite d = Nothing
  6936. 413.91 s [really-safe-money-gen] | otherwise =
  6937. 413.91 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6938. 413.91 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:328:9-21
  6939. 413.91 s [really-safe-money-gen] @@ -325,7 +325,7 @@
  6940. 413.91 s [really-safe-money-gen] where
  6941. 413.91 s [really-safe-money-gen] go resultDouble
  6942. 413.91 s [really-safe-money-gen] | isNaN d = Nothing
  6943. 413.91 s [really-safe-money-gen] - | isInfinite d = Nothing
  6944. 413.91 s [really-safe-money-gen] + | True = Nothing
  6945. 413.91 s [really-safe-money-gen] | otherwise =
  6946. 413.91 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6947. 413.91 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6948. 413.91 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:327:9-16
  6949. 413.91 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  6950. 413.91 s [really-safe-money-gen] in go resultDouble
  6951. 413.91 s [really-safe-money-gen] where
  6952. 413.91 s [really-safe-money-gen] go resultDouble
  6953. 413.92 s [really-safe-money-gen] - | isNaN d = Nothing
  6954. 413.92 s [really-safe-money-gen] + | True = Nothing
  6955. 413.92 s [really-safe-money-gen] | isInfinite d = Nothing
  6956. 413.92 s [really-safe-money-gen] | otherwise =
  6957. 413.92 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6958. 413.92 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:328:9-21
  6959. 413.92 s [really-safe-money-gen] @@ -325,7 +325,7 @@
  6960. 413.92 s [really-safe-money-gen] where
  6961. 413.92 s [really-safe-money-gen] go resultDouble
  6962. 413.92 s [really-safe-money-gen] | isNaN d = Nothing
  6963. 413.92 s [really-safe-money-gen] - | isInfinite d = Nothing
  6964. 413.92 s [really-safe-money-gen] + | not isInfinite d = Nothing
  6965. 413.92 s [really-safe-money-gen] | otherwise =
  6966. 413.92 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6967. 413.92 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6968. 413.92 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40
  6969. 413.92 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6970. 413.92 s [really-safe-money-gen] | otherwise =
  6971. 413.92 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6972. 413.92 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6973. 413.92 s [really-safe-money-gen] - if exponent resultDouble > 65
  6974. 413.92 s [really-safe-money-gen] + if exponent resultDouble > 0
  6975. 413.92 s [really-safe-money-gen] then Nothing
  6976. 413.92 s [really-safe-money-gen] else
  6977. 413.92 s [really-safe-money-gen] let ceiled :: Natural
  6978. 413.92 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40
  6979. 413.92 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6980. 413.92 s [really-safe-money-gen] | otherwise =
  6981. 413.92 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6982. 413.92 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6983. 413.92 s [really-safe-money-gen] - if exponent resultDouble > 65
  6984. 413.92 s [really-safe-money-gen] + if exponent resultDouble > 1
  6985. 413.92 s [really-safe-money-gen] then Nothing
  6986. 413.92 s [really-safe-money-gen] else
  6987. 413.92 s [really-safe-money-gen] let ceiled :: Natural
  6988. 413.92 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40
  6989. 413.92 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6990. 413.92 s [really-safe-money-gen] | otherwise =
  6991. 413.92 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6992. 413.92 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6993. 413.92 s [really-safe-money-gen] - if exponent resultDouble > 65
  6994. 413.92 s [really-safe-money-gen] + if exponent resultDouble > -65
  6995. 413.92 s [really-safe-money-gen] then Nothing
  6996. 413.92 s [really-safe-money-gen] else
  6997. 413.92 s [really-safe-money-gen] let ceiled :: Natural
  6998. 413.92 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40
  6999. 413.92 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7000. 413.92 s [really-safe-money-gen] | otherwise =
  7001. 413.92 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  7002. 413.92 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  7003. 413.92 s [really-safe-money-gen] - if exponent resultDouble > 65
  7004. 413.92 s [really-safe-money-gen] + if True
  7005. 413.92 s [really-safe-money-gen] then Nothing
  7006. 413.92 s [really-safe-money-gen] else
  7007. 413.92 s [really-safe-money-gen] let ceiled :: Natural
  7008. 413.92 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40
  7009. 413.92 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7010. 413.92 s [really-safe-money-gen] | otherwise =
  7011. 413.92 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  7012. 413.92 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  7013. 413.92 s [really-safe-money-gen] - if exponent resultDouble > 65
  7014. 413.92 s [really-safe-money-gen] + if False
  7015. 413.92 s [really-safe-money-gen] then Nothing
  7016. 413.93 s [really-safe-money-gen] else
  7017. 413.93 s [really-safe-money-gen] let ceiled :: Natural
  7018. 413.93 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:332:14-40
  7019. 413.93 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7020. 413.93 s [really-safe-money-gen] | otherwise =
  7021. 413.93 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  7022. 413.93 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  7023. 413.93 s [really-safe-money-gen] - if exponent resultDouble > 65
  7024. 413.93 s [really-safe-money-gen] + if not exponent resultDouble > 65
  7025. 413.93 s [really-safe-money-gen] then Nothing
  7026. 413.93 s [really-safe-money-gen] else
  7027. 413.93 s [really-safe-money-gen] let ceiled :: Natural
  7028. 413.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39
  7029. 413.93 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  7030. 413.93 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  7031. 413.93 s [really-safe-money-gen] floored :: Natural
  7032. 413.93 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  7033. 413.93 s [really-safe-money-gen] - in if ceiled == floored
  7034. 413.93 s [really-safe-money-gen] + in if False
  7035. 413.93 s [really-safe-money-gen] then
  7036. 413.93 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  7037. 413.93 s [really-safe-money-gen] then Nothing
  7038. 413.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39
  7039. 413.93 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  7040. 413.93 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  7041. 413.93 s [really-safe-money-gen] floored :: Natural
  7042. 413.93 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  7043. 413.93 s [really-safe-money-gen] - in if ceiled == floored
  7044. 413.93 s [really-safe-money-gen] + in if True
  7045. 413.93 s [really-safe-money-gen] then
  7046. 413.93 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  7047. 413.93 s [really-safe-money-gen] then Nothing
  7048. 413.93 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:518:14-15
  7049. 413.93 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  7050. 413.93 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  7051. 413.93 s [really-safe-money-gen] r :: Integer
  7052. 413.93 s [really-safe-money-gen] r = i1 - i2
  7053. 413.93 s [really-safe-money-gen] - in if r < 0
  7054. 413.93 s [really-safe-money-gen] + in if r < 1
  7055. 413.93 s [really-safe-money-gen] then Nothing
  7056. 413.93 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  7057. 413.93 s [really-safe-money-gen]
  7058. 413.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:341:26-91
  7059. 413.93 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  7060. 413.93 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  7061. 413.93 s [really-safe-money-gen] in if ceiled == floored
  7062. 413.93 s [really-safe-money-gen] then
  7063. 413.93 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  7064. 413.93 s [really-safe-money-gen] + if True
  7065. 413.93 s [really-safe-money-gen] then Nothing
  7066. 413.93 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  7067. 413.93 s [really-safe-money-gen] else Nothing
  7068. 413.93 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:341:26-91
  7069. 413.93 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  7070. 413.93 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  7071. 413.93 s [really-safe-money-gen] in if ceiled == floored
  7072. 413.93 s [really-safe-money-gen] then
  7073. 413.93 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  7074. 413.93 s [really-safe-money-gen] + if not ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  7075. 413.93 s [really-safe-money-gen] then Nothing
  7076. 413.93 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  7077. 413.93 s [really-safe-money-gen] else Nothing
  7078. 413.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:341:26-91
  7079. 413.93 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  7080. 413.93 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  7081. 413.93 s [really-safe-money-gen] in if ceiled == floored
  7082. 413.93 s [really-safe-money-gen] then
  7083. 413.93 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  7084. 413.93 s [really-safe-money-gen] + if False
  7085. 413.93 s [really-safe-money-gen] then Nothing
  7086. 413.93 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  7087. 413.93 s [really-safe-money-gen] else Nothing
  7088. 413.93 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:339:22-39
  7089. 413.93 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  7090. 413.93 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  7091. 413.93 s [really-safe-money-gen] floored :: Natural
  7092. 413.93 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  7093. 413.93 s [really-safe-money-gen] - in if ceiled == floored
  7094. 413.93 s [really-safe-money-gen] + in if not ceiled == floored
  7095. 413.93 s [really-safe-money-gen] then
  7096. 413.93 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  7097. 413.93 s [really-safe-money-gen] then Nothing
  7098. 413.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:495:10-23
  7099. 413.93 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  7100. 413.93 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  7101. 413.93 s [really-safe-money-gen] r :: Integer
  7102. 413.93 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  7103. 413.93 s [really-safe-money-gen] - in if r > maxBoundI
  7104. 413.93 s [really-safe-money-gen] + in if True
  7105. 413.93 s [really-safe-money-gen] then Nothing
  7106. 413.93 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  7107. 413.93 s [really-safe-money-gen]
  7108. 413.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:495:10-23
  7109. 413.93 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  7110. 413.93 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  7111. 413.93 s [really-safe-money-gen] r :: Integer
  7112. 413.93 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  7113. 413.94 s [really-safe-money-gen] - in if r > maxBoundI
  7114. 413.94 s [really-safe-money-gen] + in if False
  7115. 415.28 s [really-safe-money-gen] then Nothing
  7116. 415.38 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  7117. 415.38 s [really-safe-money-gen]
  7118. 415.38 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:495:10-23
  7119. 415.38 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  7120. 415.38 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  7121. 415.38 s [really-safe-money-gen] r :: Integer
  7122. 415.38 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  7123. 415.38 s [really-safe-money-gen] - in if r > maxBoundI
  7124. 415.38 s [really-safe-money-gen] + in if not r > maxBoundI
  7125. 415.38 s [really-safe-money-gen] then Nothing
  7126. 415.38 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  7127. 415.38 s [really-safe-money-gen]
  7128. 415.38 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:250:15-16
  7129. 415.38 s [really-safe-money-gen] @@ -247,7 +247,7 @@
  7130. 415.38 s [really-safe-money-gen] -- >>> zero
  7131. 415.38 s [really-safe-money-gen] -- Amount 0
  7132. 415.38 s [really-safe-money-gen] zero :: Amount
  7133. 415.38 s [really-safe-money-gen] -zero = Amount 0
  7134. 415.38 s [really-safe-money-gen] +zero = Amount 1
  7135. 415.38 s [really-safe-money-gen]
  7136. 415.38 s [really-safe-money-gen] -- | Turn an amount into a number of minimal quantisations.
  7137. 415.38 s [really-safe-money-gen] --
  7138. 415.38 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:661:30-31
  7139. 415.38 s [really-safe-money-gen] @@ -658,7 +658,7 @@
  7140. 415.38 s [really-safe-money-gen] -- | The amount and the real rate that was used, considering the 'Rounding'
  7141. 415.38 s [really-safe-money-gen] (Maybe Amount, Ratio Natural)
  7142. 415.38 s [really-safe-money-gen] fraction _ (Amount 0) f = (Just zero, f)
  7143. 415.38 s [really-safe-money-gen] -fraction _ _ 0 = (Just zero, 0)
  7144. 415.38 s [really-safe-money-gen] +fraction _ _ 0 = (Just zero, 1)
  7145. 415.38 s [really-safe-money-gen] fraction r (Amount a) f =
  7146. 415.38 s [really-safe-money-gen] let amountAsRatio :: Ratio Natural
  7147. 415.38 s [really-safe-money-gen] amountAsRatio = (fromIntegral :: Word64 -> Ratio Natural) a
  7148. 415.38 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Amount.hs:668:17-30
  7149. 415.38 s [really-safe-money-gen] @@ -665,10 +665,9 @@
  7150. 415.38 s [really-safe-money-gen] theoreticalResult :: Ratio Natural
  7151. 415.38 s [really-safe-money-gen] theoreticalResult = amountAsRatio * f
  7152. 415.38 s [really-safe-money-gen] rounder :: Ratio Natural -> Natural
  7153. 415.38 s [really-safe-money-gen] rounder = case r of
  7154. 415.38 s [really-safe-money-gen] - RoundUp -> ceiling
  7155. 415.38 s [really-safe-money-gen] RoundDown -> floor
  7156. 415.38 s [really-safe-money-gen] RoundNearest -> round
  7157. 415.39 s [really-safe-money-gen] roundedResult :: Natural
  7158. 415.39 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7159. 415.39 s [really-safe-money-gen] actualRate :: Ratio Natural
  7160. 415.39 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Amount.hs:668:17-30
  7161. 415.39 s [really-safe-money-gen] @@ -665,10 +665,9 @@
  7162. 415.39 s [really-safe-money-gen] theoreticalResult :: Ratio Natural
  7163. 415.39 s [really-safe-money-gen] theoreticalResult = amountAsRatio * f
  7164. 415.39 s [really-safe-money-gen] rounder :: Ratio Natural -> Natural
  7165. 415.39 s [really-safe-money-gen] rounder = case r of
  7166. 415.39 s [really-safe-money-gen] RoundUp -> ceiling
  7167. 415.39 s [really-safe-money-gen] - RoundDown -> floor
  7168. 415.39 s [really-safe-money-gen] RoundNearest -> round
  7169. 415.39 s [really-safe-money-gen] roundedResult :: Natural
  7170. 415.39 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7171. 415.39 s [really-safe-money-gen] actualRate :: Ratio Natural
  7172. 415.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:681:12-37
  7173. 415.39 s [really-safe-money-gen] @@ -678,7 +678,7 @@
  7174. 415.39 s [really-safe-money-gen] maxBoundN :: Natural
  7175. 415.39 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7176. 415.39 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  7177. 415.39 s [really-safe-money-gen] - in ( if roundedResult > maxBoundN
  7178. 415.39 s [really-safe-money-gen] + in ( if False
  7179. 415.39 s [really-safe-money-gen] then Nothing
  7180. 415.39 s [really-safe-money-gen] else Just result,
  7181. 415.39 s [really-safe-money-gen] actualRate
  7182. 415.39 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Amount.hs:668:17-30
  7183. 415.39 s [really-safe-money-gen] @@ -665,10 +665,9 @@
  7184. 415.39 s [really-safe-money-gen] theoreticalResult :: Ratio Natural
  7185. 415.39 s [really-safe-money-gen] theoreticalResult = amountAsRatio * f
  7186. 415.39 s [really-safe-money-gen] rounder :: Ratio Natural -> Natural
  7187. 415.39 s [really-safe-money-gen] rounder = case r of
  7188. 415.39 s [really-safe-money-gen] RoundUp -> ceiling
  7189. 415.39 s [really-safe-money-gen] RoundDown -> floor
  7190. 415.39 s [really-safe-money-gen] - RoundNearest -> round
  7191. 415.39 s [really-safe-money-gen] roundedResult :: Natural
  7192. 415.39 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7193. 415.39 s [really-safe-money-gen] actualRate :: Ratio Natural
  7194. 415.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:681:12-37
  7195. 415.39 s [really-safe-money-gen] @@ -678,7 +678,7 @@
  7196. 415.39 s [really-safe-money-gen] maxBoundN :: Natural
  7197. 415.39 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7198. 415.39 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  7199. 415.39 s [really-safe-money-gen] - in ( if roundedResult > maxBoundN
  7200. 415.39 s [really-safe-money-gen] + in ( if True
  7201. 415.39 s [really-safe-money-gen] then Nothing
  7202. 415.39 s [really-safe-money-gen] else Just result,
  7203. 415.39 s [really-safe-money-gen] actualRate
  7204. 415.39 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:681:12-37
  7205. 415.39 s [really-safe-money-gen] @@ -678,7 +678,7 @@
  7206. 415.39 s [really-safe-money-gen] maxBoundN :: Natural
  7207. 415.39 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7208. 415.39 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  7209. 415.39 s [really-safe-money-gen] - in ( if roundedResult > maxBoundN
  7210. 415.39 s [really-safe-money-gen] + in ( if not roundedResult > maxBoundN
  7211. 415.39 s [really-safe-money-gen] then Nothing
  7212. 415.39 s [really-safe-money-gen] else Just result,
  7213. 415.39 s [really-safe-money-gen] actualRate
  7214. 415.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:806:79-92
  7215. 415.39 s [really-safe-money-gen] @@ -803,4 +803,4 @@
  7216. 415.39 s [really-safe-money-gen]
  7217. 415.39 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  7218. 415.39 s [really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
  7219. 415.39 s [really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
  7220. 415.39 s [really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ True
  7221. 415.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:806:79-92
  7222. 415.39 s [really-safe-money-gen] @@ -803,4 +803,4 @@
  7223. 415.39 s [really-safe-money-gen]
  7224. 415.39 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  7225. 415.39 s [really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
  7226. 415.39 s [really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
  7227. 415.39 s [really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ False
  7228. 415.39 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:806:79-92
  7229. 415.39 s [really-safe-money-gen] @@ -803,4 +803,4 @@
  7230. 415.39 s [really-safe-money-gen]
  7231. 415.39 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  7232. 415.39 s [really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
  7233. 415.39 s [really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
  7234. 415.39 s [really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ not amount > zero
  7235. 415.39 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:290:79-80
  7236. 415.39 s [really-safe-money-gen] @@ -287,7 +287,7 @@
  7237. 415.39 s [really-safe-money-gen] -- >>> toRatio (QuantisationFactor 100) (Amount 1)
  7238. 415.39 s [really-safe-money-gen] -- 1 % 100
  7239. 415.39 s [really-safe-money-gen] toRatio :: QuantisationFactor -> Amount -> Ratio Natural
  7240. 415.39 s [really-safe-money-gen] -toRatio (QuantisationFactor 0) a = fromIntegral (toMinimalQuantisations a) :% 0
  7241. 415.39 s [really-safe-money-gen] +toRatio (QuantisationFactor 0) a = fromIntegral (toMinimalQuantisations a) :% 1
  7242. 415.39 s [really-safe-money-gen] toRatio (QuantisationFactor quantisationFactor) a =
  7243. 415.39 s [really-safe-money-gen] (fromIntegral :: Word64 -> Natural) (toMinimalQuantisations a)
  7244. 415.39 s [really-safe-money-gen] % (fromIntegral :: Word32 -> Natural) quantisationFactor
  7245. 415.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22
  7246. 415.39 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  7247. 415.39 s [really-safe-money-gen] case ad of
  7248. 415.39 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7249. 415.39 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7250. 415.39 s [really-safe-money-gen] - a1 > a2
  7251. 415.39 s [really-safe-money-gen] + True
  7252. 415.39 s [really-safe-money-gen] _ -> valid
  7253. 415.39 s [really-safe-money-gen] ]
  7254. 415.39 s [really-safe-money-gen]
  7255. 415.39 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:494:96-97
  7256. 415.39 s [really-safe-money-gen] @@ -491,7 +491,7 @@
  7257. 415.39 s [really-safe-money-gen] let maxBoundI :: Integer
  7258. 415.39 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  7259. 415.39 s [really-safe-money-gen] r :: Integer
  7260. 415.39 s [really-safe-money-gen] - r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  7261. 415.39 s [really-safe-money-gen] + r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 1 l
  7262. 415.39 s [really-safe-money-gen] in if r > maxBoundI
  7263. 415.39 s [really-safe-money-gen] then Nothing
  7264. 415.39 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  7265. 415.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22
  7266. 415.39 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  7267. 415.39 s [really-safe-money-gen] case ad of
  7268. 415.39 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7269. 415.39 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7270. 415.39 s [really-safe-money-gen] - a1 > a2
  7271. 415.39 s [really-safe-money-gen] + False
  7272. 415.39 s [really-safe-money-gen] _ -> valid
  7273. 415.39 s [really-safe-money-gen] ]
  7274. 415.39 s [really-safe-money-gen]
  7275. 415.39 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:607:15-22
  7276. 415.39 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  7277. 415.39 s [really-safe-money-gen] case ad of
  7278. 415.39 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7279. 415.40 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7280. 415.40 s [really-safe-money-gen] - a1 > a2
  7281. 415.40 s [really-safe-money-gen] + not a1 > a2
  7282. 415.40 s [really-safe-money-gen] _ -> valid
  7283. 415.40 s [really-safe-money-gen] ]
  7284. 415.40 s [really-safe-money-gen]
  7285. 415.40 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Amount.hs:604:9-21
  7286. 415.40 s [really-safe-money-gen] @@ -601,11 +601,8 @@
  7287. 415.40 s [really-safe-money-gen] validate ad =
  7288. 415.40 s [really-safe-money-gen] mconcat
  7289. 415.40 s [really-safe-money-gen] [ genericValidate ad,
  7290. 415.40 s [really-safe-money-gen] case ad of
  7291. 415.40 s [really-safe-money-gen] - DistributedIntoUnequalChunks _ a1 _ a2 ->
  7292. 415.40 s [really-safe-money-gen] - declare "The larger chunks are larger" $
  7293. 415.40 s [really-safe-money-gen] - a1 > a2
  7294. 415.40 s [really-safe-money-gen] _ -> valid
  7295. 415.40 s [really-safe-money-gen] ]
  7296. 415.40 s [really-safe-money-gen]
  7297. 415.40 s [really-safe-money-gen] instance (NFData amount) => NFData (Distribution amount)
  7298. 415.40 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Amount.hs:604:9-21
  7299. 415.40 s [really-safe-money-gen] @@ -601,11 +601,10 @@
  7300. 415.40 s [really-safe-money-gen] validate ad =
  7301. 415.40 s [really-safe-money-gen] mconcat
  7302. 415.40 s [really-safe-money-gen] [ genericValidate ad,
  7303. 415.40 s [really-safe-money-gen] case ad of
  7304. 415.40 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7305. 415.40 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7306. 415.40 s [really-safe-money-gen] a1 > a2
  7307. 415.40 s [really-safe-money-gen] - _ -> valid
  7308. 415.40 s [really-safe-money-gen] ]
  7309. 415.40 s [really-safe-money-gen]
  7310. 415.40 s [really-safe-money-gen] instance (NFData amount) => NFData (Distribution amount)
  7311. 415.40 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8
  7312. 415.40 s [really-safe-money-gen] @@ -600,13 +600,7 @@
  7313. 415.40 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  7314. 415.40 s [really-safe-money-gen] validate ad =
  7315. 415.40 s [really-safe-money-gen] mconcat
  7316. 415.40 s [really-safe-money-gen] - [ genericValidate ad,
  7317. 415.40 s [really-safe-money-gen] - case ad of
  7318. 415.40 s [really-safe-money-gen] - DistributedIntoUnequalChunks _ a1 _ a2 ->
  7319. 415.40 s [really-safe-money-gen] - declare "The larger chunks are larger" $
  7320. 417.15 s [really-safe-money-gen] - a1 > a2
  7321. 417.15 s [really-safe-money-gen] - _ -> valid
  7322. 417.15 s [really-safe-money-gen] ]
  7323. 417.15 s [really-safe-money-gen]
  7324. 417.15 s [really-safe-money-gen] instance (NFData amount) => NFData (Distribution amount)
  7325. 417.15 s [really-safe-money-gen]
  7326. 417.15 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8
  7327. 417.15 s [really-safe-money-gen] @@ -600,13 +600,12 @@
  7328. 417.15 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  7329. 417.15 s [really-safe-money-gen] validate ad =
  7330. 417.15 s [really-safe-money-gen] mconcat
  7331. 417.15 s [really-safe-money-gen] - [ genericValidate ad,
  7332. 417.15 s [really-safe-money-gen] case ad of
  7333. 417.15 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7334. 417.15 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7335. 417.15 s [really-safe-money-gen] a1 > a2
  7336. 417.15 s [really-safe-money-gen] _ -> valid
  7337. 417.16 s [really-safe-money-gen] ]
  7338. 417.16 s [really-safe-money-gen]
  7339. 417.16 s [really-safe-money-gen] instance (NFData amount) => NFData (Distribution amount)
  7340. 417.16 s [really-safe-money-gen]
  7341. 417.16 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  7342. 417.16 s [really-safe-money-gen] @@ -156,10 +156,9 @@
  7343. 417.16 s [really-safe-money-gen] fmap
  7344. 417.16 s [really-safe-money-gen] ( ( \theoreticalResult ->
  7345. 417.16 s [really-safe-money-gen] let rounder :: Ratio Natural -> Natural
  7346. 417.16 s [really-safe-money-gen] rounder = case r of
  7347. 417.16 s [really-safe-money-gen] - RoundUp -> ceiling
  7348. 417.16 s [really-safe-money-gen] RoundDown -> floor
  7349. 417.16 s [really-safe-money-gen] RoundNearest -> round
  7350. 417.16 s [really-safe-money-gen] roundedResult :: Natural
  7351. 417.16 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7352. 417.16 s [really-safe-money-gen] maxBoundN :: Natural
  7353. 417.16 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  7354. 417.16 s [really-safe-money-gen] @@ -156,10 +156,9 @@
  7355. 417.16 s [really-safe-money-gen] fmap
  7356. 417.16 s [really-safe-money-gen] ( ( \theoreticalResult ->
  7357. 417.16 s [really-safe-money-gen] let rounder :: Ratio Natural -> Natural
  7358. 417.16 s [really-safe-money-gen] rounder = case r of
  7359. 417.16 s [really-safe-money-gen] RoundUp -> ceiling
  7360. 417.16 s [really-safe-money-gen] - RoundDown -> floor
  7361. 417.16 s [really-safe-money-gen] RoundNearest -> round
  7362. 417.16 s [really-safe-money-gen] roundedResult :: Natural
  7363. 417.16 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7364. 417.16 s [really-safe-money-gen] maxBoundN :: Natural
  7365. 417.16 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:159:25-38
  7366. 417.16 s [really-safe-money-gen] @@ -156,10 +156,9 @@
  7367. 417.16 s [really-safe-money-gen] fmap
  7368. 417.16 s [really-safe-money-gen] ( ( \theoreticalResult ->
  7369. 417.16 s [really-safe-money-gen] let rounder :: Ratio Natural -> Natural
  7370. 417.16 s [really-safe-money-gen] rounder = case r of
  7371. 417.16 s [really-safe-money-gen] RoundUp -> ceiling
  7372. 417.16 s [really-safe-money-gen] RoundDown -> floor
  7373. 417.16 s [really-safe-money-gen] - RoundNearest -> round
  7374. 417.16 s [really-safe-money-gen] roundedResult :: Natural
  7375. 417.16 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7376. 417.16 s [really-safe-money-gen] maxBoundN :: Natural
  7377. 417.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45
  7378. 417.16 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  7379. 417.16 s [really-safe-money-gen] maxBoundN :: Natural
  7380. 417.16 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7381. 417.16 s [really-safe-money-gen] actualResult =
  7382. 417.16 s [really-safe-money-gen] - if roundedResult > maxBoundN
  7383. 417.16 s [really-safe-money-gen] + if True
  7384. 417.16 s [really-safe-money-gen] then Nothing
  7385. 417.16 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7386. 417.16 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7387. 417.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45
  7388. 417.16 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  7389. 417.16 s [really-safe-money-gen] maxBoundN :: Natural
  7390. 417.16 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7391. 417.16 s [really-safe-money-gen] actualResult =
  7392. 417.16 s [really-safe-money-gen] - if roundedResult > maxBoundN
  7393. 417.16 s [really-safe-money-gen] + if False
  7394. 417.16 s [really-safe-money-gen] then Nothing
  7395. 417.16 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7396. 417.16 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7397. 417.16 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:168:20-45
  7398. 417.16 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  7399. 417.16 s [really-safe-money-gen] maxBoundN :: Natural
  7400. 417.16 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7401. 417.16 s [really-safe-money-gen] actualResult =
  7402. 417.16 s [really-safe-money-gen] - if roundedResult > maxBoundN
  7403. 417.16 s [really-safe-money-gen] + if not roundedResult > maxBoundN
  7404. 417.16 s [really-safe-money-gen] then Nothing
  7405. 417.16 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7406. 417.16 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7407. 417.17 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  7408. 417.17 s [really-safe-money-gen] @@ -168,10 +168,9 @@
  7409. 417.17 s [really-safe-money-gen] if roundedResult > maxBoundN
  7410. 417.17 s [really-safe-money-gen] then Nothing
  7411. 417.17 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7412. 417.17 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7413. 417.17 s [really-safe-money-gen] LT -> RoundedDown
  7414. 417.17 s [really-safe-money-gen] - EQ -> DidNotRound
  7415. 417.17 s [really-safe-money-gen] GT -> RoundedUp
  7416. 417.17 s [really-safe-money-gen] in (Amount.fromMinimalQuantisations <$> actualResult, rounded)
  7417. 417.17 s [really-safe-money-gen] )
  7418. 417.17 s [really-safe-money-gen] . Prelude.sum
  7419. 417.17 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  7420. 417.17 s [really-safe-money-gen] @@ -168,10 +168,9 @@
  7421. 417.17 s [really-safe-money-gen] if roundedResult > maxBoundN
  7422. 417.17 s [really-safe-money-gen] then Nothing
  7423. 417.17 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7424. 417.17 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7425. 417.17 s [really-safe-money-gen] - LT -> RoundedDown
  7426. 417.17 s [really-safe-money-gen] EQ -> DidNotRound
  7427. 417.17 s [really-safe-money-gen] GT -> RoundedUp
  7428. 417.17 s [really-safe-money-gen] in (Amount.fromMinimalQuantisations <$> actualResult, rounded)
  7429. 417.17 s [really-safe-money-gen] )
  7430. 417.17 s [really-safe-money-gen] . Prelude.sum
  7431. 417.17 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28
  7432. 417.17 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7433. 417.17 s [really-safe-money-gen] Just a -> do
  7434. 417.17 s [really-safe-money-gen] r <- Amount.subtract a amount
  7435. 417.17 s [really-safe-money-gen] Just $
  7436. 417.17 s [really-safe-money-gen] - if r == Amount.zero
  7437. 417.17 s [really-safe-money-gen] + if True
  7438. 417.17 s [really-safe-money-gen] then M.delete currency m
  7439. 417.17 s [really-safe-money-gen] else M.insert currency r m
  7440. 417.17 s [really-safe-money-gen]
  7441. 417.17 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:171:25-32
  7442. 417.17 s [really-safe-money-gen] @@ -168,10 +168,9 @@
  7443. 417.17 s [really-safe-money-gen] if roundedResult > maxBoundN
  7444. 417.17 s [really-safe-money-gen] then Nothing
  7445. 417.17 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7446. 417.17 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7447. 417.17 s [really-safe-money-gen] LT -> RoundedDown
  7448. 417.17 s [really-safe-money-gen] EQ -> DidNotRound
  7449. 417.17 s [really-safe-money-gen] - GT -> RoundedUp
  7450. 417.17 s [really-safe-money-gen] in (Amount.fromMinimalQuantisations <$> actualResult, rounded)
  7451. 417.17 s [really-safe-money-gen] )
  7452. 417.17 s [really-safe-money-gen] . Prelude.sum
  7453. 417.17 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28
  7454. 417.17 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7455. 417.17 s [really-safe-money-gen] Just a -> do
  7456. 417.17 s [really-safe-money-gen] r <- Amount.subtract a amount
  7457. 417.17 s [really-safe-money-gen] Just $
  7458. 417.17 s [really-safe-money-gen] - if r == Amount.zero
  7459. 417.17 s [really-safe-money-gen] + if False
  7460. 417.17 s [really-safe-money-gen] then M.delete currency m
  7461. 417.17 s [really-safe-money-gen] else M.insert currency r m
  7462. 417.17 s [really-safe-money-gen]
  7463. 417.17 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:119:12-28
  7464. 417.17 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7465. 417.17 s [really-safe-money-gen] Just a -> do
  7466. 417.17 s [really-safe-money-gen] r <- Amount.subtract a amount
  7467. 417.17 s [really-safe-money-gen] Just $
  7468. 417.17 s [really-safe-money-gen] - if r == Amount.zero
  7469. 417.17 s [really-safe-money-gen] + if not r == Amount.zero
  7470. 417.17 s [really-safe-money-gen] then M.delete currency m
  7471. 417.17 s [really-safe-money-gen] else M.insert currency r m
  7472. 417.17 s [really-safe-money-gen]
  7473. 417.17 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:114:22-37
  7474. 417.17 s [really-safe-money-gen] @@ -111,14 +111,13 @@
  7475. 417.17 s [really-safe-money-gen] subtractAmount :: (Ord currency) => MultiAmount currency -> currency -> Amount -> Maybe (MultiAmount currency)
  7476. 417.17 s [really-safe-money-gen] subtractAmount m _ (Amount 0) = Just m
  7477. 417.17 s [really-safe-money-gen] subtractAmount (MultiAmount m) currency amount =
  7478. 417.18 s [really-safe-money-gen] fmap MultiAmount $ case M.lookup currency m of
  7479. 417.18 s [really-safe-money-gen] - Nothing -> Nothing -- Can't go below zero
  7480. 417.18 s [really-safe-money-gen] Just a -> do
  7481. 417.18 s [really-safe-money-gen] r <- Amount.subtract a amount
  7482. 417.18 s [really-safe-money-gen] Just $
  7483. 417.18 s [really-safe-money-gen] if r == Amount.zero
  7484. 417.18 s [really-safe-money-gen] then M.delete currency m
  7485. 417.18 s [really-safe-money-gen] else M.insert currency r m
  7486. 417.18 s [really-safe-money-gen]
  7487. 417.18 s [really-safe-money-gen] -- | Try to convert every amount to one currency.
  7488. 417.18 s [really-safe-money-gen] --
  7489. 417.18 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:114:22-37
  7490. 417.18 s [really-safe-money-gen] @@ -111,14 +111,8 @@
  7491. 417.18 s [really-safe-money-gen] subtractAmount :: (Ord currency) => MultiAmount currency -> currency -> Amount -> Maybe (MultiAmount currency)
  7492. 417.18 s [really-safe-money-gen] subtractAmount m _ (Amount 0) = Just m
  7493. 417.18 s [really-safe-money-gen] subtractAmount (MultiAmount m) currency amount =
  7494. 417.18 s [really-safe-money-gen] fmap MultiAmount $ case M.lookup currency m of
  7495. 417.18 s [really-safe-money-gen] Nothing -> Nothing -- Can't go below zero
  7496. 417.18 s [really-safe-money-gen] - Just a -> do
  7497. 417.18 s [really-safe-money-gen] - r <- Amount.subtract a amount
  7498. 417.18 s [really-safe-money-gen] - Just $
  7499. 417.18 s [really-safe-money-gen] - if r == Amount.zero
  7500. 417.18 s [really-safe-money-gen] - then M.delete currency m
  7501. 417.18 s [really-safe-money-gen] - else M.insert currency r m
  7502. 417.18 s [really-safe-money-gen]
  7503. 417.18 s [really-safe-money-gen] -- | Try to convert every amount to one currency.
  7504. 417.18 s [really-safe-money-gen] --
  7505. 417.18 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:106:12-28
  7506. 417.18 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  7507. 417.18 s [really-safe-money-gen] Just a -> do
  7508. 417.18 s [really-safe-money-gen] r <- Amount.add a amount
  7509. 417.18 s [really-safe-money-gen] Just $
  7510. 417.18 s [really-safe-money-gen] - if r == Amount.zero
  7511. 417.18 s [really-safe-money-gen] + if True
  7512. 417.18 s [really-safe-money-gen] then M.delete currency m
  7513. 417.18 s [really-safe-money-gen] else M.insert currency r m
  7514. 417.18 s [really-safe-money-gen]
  7515. 417.18 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:106:12-28
  7516. 417.18 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  7517. 417.18 s [really-safe-money-gen] Just a -> do
  7518. 417.18 s [really-safe-money-gen] r <- Amount.add a amount
  7519. 417.18 s [really-safe-money-gen] Just $
  7520. 417.18 s [really-safe-money-gen] - if r == Amount.zero
  7521. 417.18 s [really-safe-money-gen] + if False
  7522. 417.18 s [really-safe-money-gen] then M.delete currency m
  7523. 417.18 s [really-safe-money-gen] else M.insert currency r m
  7524. 417.18 s [really-safe-money-gen]
  7525. 417.18 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:101:22-37
  7526. 417.18 s [really-safe-money-gen] @@ -98,14 +98,13 @@
  7527. 417.18 s [really-safe-money-gen] addAmount :: (Ord currency) => MultiAmount currency -> currency -> Amount -> Maybe (MultiAmount currency)
  7528. 417.18 s [really-safe-money-gen] addAmount m _ (Amount 0) = Just m
  7529. 417.19 s [really-safe-money-gen] addAmount (MultiAmount m) currency amount =
  7530. 418.56 s [really-safe-money-gen] fmap MultiAmount $ case M.lookup currency m of
  7531. 418.56 s [really-safe-money-gen] - Nothing -> Just $ M.insert currency amount m
  7532. 418.56 s [really-safe-money-gen] Just a -> do
  7533. 418.56 s [really-safe-money-gen] r <- Amount.add a amount
  7534. 418.56 s [really-safe-money-gen] Just $
  7535. 418.56 s [really-safe-money-gen] if r == Amount.zero
  7536. 418.56 s [really-safe-money-gen] then M.delete currency m
  7537. 418.56 s [really-safe-money-gen] else M.insert currency r m
  7538. 418.56 s [really-safe-money-gen]
  7539. 418.56 s [really-safe-money-gen] -- | Subtract an 'Amount' from a 'MultiAmount'
  7540. 418.56 s [really-safe-money-gen] subtractAmount :: (Ord currency) => MultiAmount currency -> currency -> Amount -> Maybe (MultiAmount currency)
  7541. 418.56 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:106:12-28
  7542. 418.56 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  7543. 418.56 s [really-safe-money-gen] Just a -> do
  7544. 418.56 s [really-safe-money-gen] r <- Amount.add a amount
  7545. 418.56 s [really-safe-money-gen] Just $
  7546. 418.56 s [really-safe-money-gen] - if r == Amount.zero
  7547. 418.56 s [really-safe-money-gen] + if not r == Amount.zero
  7548. 418.56 s [really-safe-money-gen] then M.delete currency m
  7549. 418.56 s [really-safe-money-gen] else M.insert currency r m
  7550. 418.56 s [really-safe-money-gen]
  7551. 418.56 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAmount.hs:101:22-37
  7552. 418.56 s [really-safe-money-gen] @@ -98,14 +98,8 @@
  7553. 418.56 s [really-safe-money-gen] addAmount :: (Ord currency) => MultiAmount currency -> currency -> Amount -> Maybe (MultiAmount currency)
  7554. 418.56 s [really-safe-money-gen] addAmount m _ (Amount 0) = Just m
  7555. 418.56 s [really-safe-money-gen] addAmount (MultiAmount m) currency amount =
  7556. 418.56 s [really-safe-money-gen] fmap MultiAmount $ case M.lookup currency m of
  7557. 418.56 s [really-safe-money-gen] Nothing -> Just $ M.insert currency amount m
  7558. 418.56 s [really-safe-money-gen] - Just a -> do
  7559. 418.56 s [really-safe-money-gen] - r <- Amount.add a amount
  7560. 418.56 s [really-safe-money-gen] - Just $
  7561. 418.56 s [really-safe-money-gen] - if r == Amount.zero
  7562. 418.56 s [really-safe-money-gen] - then M.delete currency m
  7563. 418.56 s [really-safe-money-gen] - else M.insert currency r m
  7564. 418.56 s [really-safe-money-gen]
  7565. 418.56 s [really-safe-money-gen] -- | Subtract an 'Amount' from a 'MultiAmount'
  7566. 418.56 s [really-safe-money-gen] subtractAmount :: (Ord currency) => MultiAmount currency -> currency -> Amount -> Maybe (MultiAmount currency)
  7567. 418.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:73:6-27
  7568. 418.56 s [really-safe-money-gen] @@ -70,7 +70,7 @@
  7569. 418.57 s [really-safe-money-gen]
  7570. 418.57 s [really-safe-money-gen] fromAmount :: currency -> Amount -> MultiAmount currency
  7571. 418.57 s [really-safe-money-gen] fromAmount currency amount =
  7572. 418.57 s [really-safe-money-gen] - if amount == Amount.zero
  7573. 418.57 s [really-safe-money-gen] + if True
  7574. 418.57 s [really-safe-money-gen] then zero
  7575. 418.57 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  7576. 418.57 s [really-safe-money-gen]
  7577. 418.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:73:6-27
  7578. 418.57 s [really-safe-money-gen] @@ -70,7 +70,7 @@
  7579. 418.57 s [really-safe-money-gen]
  7580. 418.57 s [really-safe-money-gen] fromAmount :: currency -> Amount -> MultiAmount currency
  7581. 418.57 s [really-safe-money-gen] fromAmount currency amount =
  7582. 418.57 s [really-safe-money-gen] - if amount == Amount.zero
  7583. 418.57 s [really-safe-money-gen] + if False
  7584. 418.57 s [really-safe-money-gen] then zero
  7585. 418.57 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  7586. 418.57 s [really-safe-money-gen]
  7587. 418.57 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:73:6-27
  7588. 418.57 s [really-safe-money-gen] @@ -70,7 +70,7 @@
  7589. 418.57 s [really-safe-money-gen]
  7590. 418.57 s [really-safe-money-gen] fromAmount :: currency -> Amount -> MultiAmount currency
  7591. 418.57 s [really-safe-money-gen] fromAmount currency amount =
  7592. 418.57 s [really-safe-money-gen] - if amount == Amount.zero
  7593. 418.57 s [really-safe-money-gen] + if not amount == Amount.zero
  7594. 418.57 s [really-safe-money-gen] then zero
  7595. 418.57 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  7596. 418.57 s [really-safe-money-gen]
  7597. 418.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29
  7598. 418.57 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  7599. 418.57 s [really-safe-money-gen] [ genericValidate ma,
  7600. 418.57 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7601. 418.57 s [really-safe-money-gen] declare "The amount is not zero" $
  7602. 418.57 s [really-safe-money-gen] - a /= Amount.zero
  7603. 418.57 s [really-safe-money-gen] + True
  7604. 418.57 s [really-safe-money-gen] ]
  7605. 418.57 s [really-safe-money-gen]
  7606. 418.57 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7607. 418.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29
  7608. 418.57 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  7609. 418.57 s [really-safe-money-gen] [ genericValidate ma,
  7610. 418.57 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7611. 418.57 s [really-safe-money-gen] declare "The amount is not zero" $
  7612. 418.57 s [really-safe-money-gen] - a /= Amount.zero
  7613. 418.57 s [really-safe-money-gen] + False
  7614. 418.57 s [really-safe-money-gen] ]
  7615. 418.57 s [really-safe-money-gen]
  7616. 418.57 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7617. 418.57 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:66:13-29
  7618. 418.57 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  7619. 418.57 s [really-safe-money-gen] [ genericValidate ma,
  7620. 418.57 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7621. 418.57 s [really-safe-money-gen] declare "The amount is not zero" $
  7622. 418.57 s [really-safe-money-gen] - a /= Amount.zero
  7623. 418.57 s [really-safe-money-gen] + not a /= Amount.zero
  7624. 418.57 s [really-safe-money-gen] ]
  7625. 418.57 s [really-safe-money-gen]
  7626. 418.57 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7627. 418.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8
  7628. 418.57 s [really-safe-money-gen] @@ -60,11 +60,7 @@
  7629. 418.57 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  7630. 418.57 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  7631. 418.57 s [really-safe-money-gen] mconcat
  7632. 418.57 s [really-safe-money-gen] - [ genericValidate ma,
  7633. 418.57 s [really-safe-money-gen] - decorateMap m $ \_ a ->
  7634. 418.57 s [really-safe-money-gen] - declare "The amount is not zero" $
  7635. 418.57 s [really-safe-money-gen] - a /= Amount.zero
  7636. 418.57 s [really-safe-money-gen] ]
  7637. 418.57 s [really-safe-money-gen]
  7638. 418.57 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7639. 418.57 s [really-safe-money-gen]
  7640. 418.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8
  7641. 418.57 s [really-safe-money-gen] @@ -60,11 +60,10 @@
  7642. 418.57 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  7643. 418.57 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  7644. 418.57 s [really-safe-money-gen] mconcat
  7645. 418.57 s [really-safe-money-gen] - [ genericValidate ma,
  7646. 418.57 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7647. 418.57 s [really-safe-money-gen] declare "The amount is not zero" $
  7648. 418.57 s [really-safe-money-gen] a /= Amount.zero
  7649. 418.57 s [really-safe-money-gen] ]
  7650. 418.57 s [really-safe-money-gen]
  7651. 418.57 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7652. 418.57 s [really-safe-money-gen]
  7653. 418.57 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  7654. 418.57 s [really-safe-money-gen] @@ -212,11 +212,10 @@
  7655. 418.57 s [really-safe-money-gen]
  7656. 418.57 s [really-safe-money-gen] -- | See 'Amount.distribute'
  7657. 418.57 s [really-safe-money-gen] distribute :: AmountOf currency -> Word32 -> AmountDistributionOf currency
  7658. 418.57 s [really-safe-money-gen] distribute (AmountOf a) f = case Amount.distribute a f of
  7659. 418.57 s [really-safe-money-gen] - DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  7660. 418.57 s [really-safe-money-gen] DistributedZero -> DistributedZero
  7661. 418.57 s [really-safe-money-gen] DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAmount a')
  7662. 418.57 s [really-safe-money-gen] DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAmount a1) w2 (fromAmount a2)
  7663. 418.57 s [really-safe-money-gen]
  7664. 418.57 s [really-safe-money-gen] type AmountDistributionOf (currency :: k) = Distribution (AmountOf currency)
  7665. 418.58 s [really-safe-money-gen]
  7666. 418.58 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  7667. 418.58 s [really-safe-money-gen] @@ -212,11 +212,10 @@
  7668. 418.58 s [really-safe-money-gen]
  7669. 418.58 s [really-safe-money-gen] -- | See 'Amount.distribute'
  7670. 418.58 s [really-safe-money-gen] distribute :: AmountOf currency -> Word32 -> AmountDistributionOf currency
  7671. 418.58 s [really-safe-money-gen] distribute (AmountOf a) f = case Amount.distribute a f of
  7672. 418.58 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  7673. 418.58 s [really-safe-money-gen] - DistributedZero -> DistributedZero
  7674. 418.58 s [really-safe-money-gen] DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAmount a')
  7675. 418.58 s [really-safe-money-gen] DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAmount a1) w2 (fromAmount a2)
  7676. 418.58 s [really-safe-money-gen]
  7677. 418.58 s [really-safe-money-gen] type AmountDistributionOf (currency :: k) = Distribution (AmountOf currency)
  7678. 418.58 s [really-safe-money-gen]
  7679. 418.58 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  7680. 418.58 s [really-safe-money-gen] @@ -212,11 +212,10 @@
  7681. 418.58 s [really-safe-money-gen]
  7682. 418.58 s [really-safe-money-gen] -- | See 'Amount.distribute'
  7683. 418.58 s [really-safe-money-gen] distribute :: AmountOf currency -> Word32 -> AmountDistributionOf currency
  7684. 418.58 s [really-safe-money-gen] distribute (AmountOf a) f = case Amount.distribute a f of
  7685. 418.58 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  7686. 418.58 s [really-safe-money-gen] DistributedZero -> DistributedZero
  7687. 418.58 s [really-safe-money-gen] - DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAmount a')
  7688. 418.58 s [really-safe-money-gen] DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAmount a1) w2 (fromAmount a2)
  7689. 418.58 s [really-safe-money-gen]
  7690. 418.58 s [really-safe-money-gen] type AmountDistributionOf (currency :: k) = Distribution (AmountOf currency)
  7691. 418.58 s [really-safe-money-gen]
  7692. 418.58 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/AmountOf.hs:215:29-113
  7693. 418.58 s [really-safe-money-gen] @@ -212,11 +212,10 @@
  7694. 418.58 s [really-safe-money-gen]
  7695. 418.58 s [really-safe-money-gen] -- | See 'Amount.distribute'
  7696. 418.58 s [really-safe-money-gen] distribute :: AmountOf currency -> Word32 -> AmountDistributionOf currency
  7697. 418.58 s [really-safe-money-gen] distribute (AmountOf a) f = case Amount.distribute a f of
  7698. 418.58 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  7699. 418.58 s [really-safe-money-gen] DistributedZero -> DistributedZero
  7700. 418.58 s [really-safe-money-gen] DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAmount a')
  7701. 418.58 s [really-safe-money-gen] - DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAmount a1) w2 (fromAmount a2)
  7702. 418.58 s [really-safe-money-gen]
  7703. 418.58 s [really-safe-money-gen] type AmountDistributionOf (currency :: k) = Distribution (AmountOf currency)
  7704. 418.58 s [really-safe-money-gen]
  7705. 418.58 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  7706. 418.58 s [really-safe-money-gen] @@ -171,10 +171,9 @@
  7707. 418.58 s [really-safe-money-gen] fmap
  7708. 418.58 s [really-safe-money-gen] ( ( \theoreticalResult ->
  7709. 418.58 s [really-safe-money-gen] let rounder :: Rational -> Integer
  7710. 418.58 s [really-safe-money-gen] rounder = case r of
  7711. 418.58 s [really-safe-money-gen] - RoundUp -> ceiling
  7712. 418.58 s [really-safe-money-gen] RoundDown -> floor
  7713. 418.58 s [really-safe-money-gen] RoundNearest -> round
  7714. 418.58 s [really-safe-money-gen] roundedResult :: Integer
  7715. 418.58 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7716. 418.58 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7717. 418.58 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  7718. 418.58 s [really-safe-money-gen] @@ -171,10 +171,9 @@
  7719. 418.58 s [really-safe-money-gen] fmap
  7720. 418.58 s [really-safe-money-gen] ( ( \theoreticalResult ->
  7721. 418.58 s [really-safe-money-gen] let rounder :: Rational -> Integer
  7722. 418.58 s [really-safe-money-gen] rounder = case r of
  7723. 418.58 s [really-safe-money-gen] RoundUp -> ceiling
  7724. 418.58 s [really-safe-money-gen] - RoundDown -> floor
  7725. 418.58 s [really-safe-money-gen] RoundNearest -> round
  7726. 418.58 s [really-safe-money-gen] roundedResult :: Integer
  7727. 418.58 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7728. 418.58 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7729. 418.58 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:174:25-38
  7730. 418.58 s [really-safe-money-gen] @@ -171,10 +171,9 @@
  7731. 418.58 s [really-safe-money-gen] fmap
  7732. 418.58 s [really-safe-money-gen] ( ( \theoreticalResult ->
  7733. 418.58 s [really-safe-money-gen] let rounder :: Rational -> Integer
  7734. 420.90 s [really-safe-money-gen] rounder = case r of
  7735. 420.90 s [really-safe-money-gen] RoundUp -> ceiling
  7736. 420.99 s [really-safe-money-gen] RoundDown -> floor
  7737. 420.99 s [really-safe-money-gen] - RoundNearest -> round
  7738. 420.99 s [really-safe-money-gen] roundedResult :: Integer
  7739. 420.99 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7740. 420.99 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7741. 420.99 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  7742. 420.99 s [really-safe-money-gen] @@ -177,10 +177,9 @@
  7743. 421.00 s [really-safe-money-gen] RoundNearest -> round
  7744. 421.00 s [really-safe-money-gen] roundedResult :: Integer
  7745. 421.00 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7746. 421.00 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7747. 421.00 s [really-safe-money-gen] - LT -> RoundedDown
  7748. 421.00 s [really-safe-money-gen] EQ -> DidNotRound
  7749. 421.00 s [really-safe-money-gen] GT -> RoundedUp
  7750. 421.00 s [really-safe-money-gen] in (Account.fromMinimalQuantisations roundedResult, rounded)
  7751. 421.00 s [really-safe-money-gen] )
  7752. 421.00 s [really-safe-money-gen] . Prelude.sum
  7753. 421.00 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  7754. 421.00 s [really-safe-money-gen] @@ -177,10 +177,9 @@
  7755. 421.00 s [really-safe-money-gen] RoundNearest -> round
  7756. 421.00 s [really-safe-money-gen] roundedResult :: Integer
  7757. 421.00 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  7758. 421.00 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7759. 421.00 s [really-safe-money-gen] LT -> RoundedDown
  7760. 421.00 s [really-safe-money-gen] EQ -> DidNotRound
  7761. 421.00 s [really-safe-money-gen] - GT -> RoundedUp
  7762. 421.00 s [really-safe-money-gen] in (Account.fromMinimalQuantisations roundedResult, rounded)
  7763. 421.00 s [really-safe-money-gen] )
  7764. 421.00 s [really-safe-money-gen] . Prelude.sum
  7765. 421.00 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:134:12-29
  7766. 421.00 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  7767. 421.00 s [really-safe-money-gen] Just a -> do
  7768. 421.00 s [really-safe-money-gen] r <- Account.subtract a account
  7769. 421.00 s [really-safe-money-gen] Just $
  7770. 421.00 s [really-safe-money-gen] - if r == Account.zero
  7771. 421.00 s [really-safe-money-gen] + if True
  7772. 421.00 s [really-safe-money-gen] then M.delete currency m
  7773. 421.00 s [really-safe-money-gen] else M.insert currency r m
  7774. 421.00 s [really-safe-money-gen]
  7775. 421.00 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:134:12-29
  7776. 421.00 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  7777. 421.00 s [really-safe-money-gen] Just a -> do
  7778. 421.00 s [really-safe-money-gen] r <- Account.subtract a account
  7779. 421.00 s [really-safe-money-gen] Just $
  7780. 421.00 s [really-safe-money-gen] - if r == Account.zero
  7781. 421.00 s [really-safe-money-gen] + if False
  7782. 421.00 s [really-safe-money-gen] then M.delete currency m
  7783. 421.00 s [really-safe-money-gen] else M.insert currency r m
  7784. 421.00 s [really-safe-money-gen]
  7785. 421.00 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:129:23-37
  7786. 421.00 s [really-safe-money-gen] @@ -126,14 +126,13 @@
  7787. 421.00 s [really-safe-money-gen] subtractAccount m _ (Positive (Amount 0)) = Just m
  7788. 421.00 s [really-safe-money-gen] subtractAccount m _ (Negative (Amount 0)) = Just m
  7789. 421.00 s [really-safe-money-gen] subtractAccount (MultiAccount m) currency account =
  7790. 421.00 s [really-safe-money-gen] fmap MultiAccount $ case M.lookup currency m of
  7791. 421.00 s [really-safe-money-gen] - Nothing -> Just $ M.insert currency (Account.negate account) m
  7792. 421.00 s [really-safe-money-gen] Just a -> do
  7793. 421.00 s [really-safe-money-gen] r <- Account.subtract a account
  7794. 421.00 s [really-safe-money-gen] Just $
  7795. 421.00 s [really-safe-money-gen] if r == Account.zero
  7796. 421.00 s [really-safe-money-gen] then M.delete currency m
  7797. 421.00 s [really-safe-money-gen] else M.insert currency r m
  7798. 421.00 s [really-safe-money-gen]
  7799. 421.00 s [really-safe-money-gen] -- | Try to convert every account to one currency.
  7800. 421.00 s [really-safe-money-gen] --
  7801. 421.00 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:134:12-29
  7802. 421.01 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  7803. 421.01 s [really-safe-money-gen] Just a -> do
  7804. 421.01 s [really-safe-money-gen] r <- Account.subtract a account
  7805. 421.01 s [really-safe-money-gen] Just $
  7806. 421.01 s [really-safe-money-gen] - if r == Account.zero
  7807. 421.01 s [really-safe-money-gen] + if not r == Account.zero
  7808. 421.01 s [really-safe-money-gen] then M.delete currency m
  7809. 421.01 s [really-safe-money-gen] else M.insert currency r m
  7810. 421.01 s [really-safe-money-gen]
  7811. 421.01 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:129:23-37
  7812. 421.01 s [really-safe-money-gen] @@ -126,14 +126,8 @@
  7813. 421.01 s [really-safe-money-gen] subtractAccount m _ (Positive (Amount 0)) = Just m
  7814. 421.01 s [really-safe-money-gen] subtractAccount m _ (Negative (Amount 0)) = Just m
  7815. 421.01 s [really-safe-money-gen] subtractAccount (MultiAccount m) currency account =
  7816. 421.01 s [really-safe-money-gen] fmap MultiAccount $ case M.lookup currency m of
  7817. 421.01 s [really-safe-money-gen] Nothing -> Just $ M.insert currency (Account.negate account) m
  7818. 421.01 s [really-safe-money-gen] - Just a -> do
  7819. 421.01 s [really-safe-money-gen] - r <- Account.subtract a account
  7820. 421.01 s [really-safe-money-gen] - Just $
  7821. 421.01 s [really-safe-money-gen] - if r == Account.zero
  7822. 421.01 s [really-safe-money-gen] - then M.delete currency m
  7823. 421.01 s [really-safe-money-gen] - else M.insert currency r m
  7824. 421.01 s [really-safe-money-gen]
  7825. 421.01 s [really-safe-money-gen] -- | Try to convert every account to one currency.
  7826. 421.01 s [really-safe-money-gen] --
  7827. 421.01 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:120:12-29
  7828. 421.01 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  7829. 421.01 s [really-safe-money-gen] Just a -> do
  7830. 421.01 s [really-safe-money-gen] r <- Account.add a account
  7831. 421.01 s [really-safe-money-gen] Just $
  7832. 421.01 s [really-safe-money-gen] - if r == Account.zero
  7833. 421.01 s [really-safe-money-gen] + if True
  7834. 421.01 s [really-safe-money-gen] then M.delete currency m
  7835. 421.01 s [really-safe-money-gen] else M.insert currency r m
  7836. 421.01 s [really-safe-money-gen]
  7837. 421.01 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:120:12-29
  7838. 421.01 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  7839. 421.01 s [really-safe-money-gen] Just a -> do
  7840. 421.01 s [really-safe-money-gen] r <- Account.add a account
  7841. 421.01 s [really-safe-money-gen] Just $
  7842. 421.01 s [really-safe-money-gen] - if r == Account.zero
  7843. 421.01 s [really-safe-money-gen] + if False
  7844. 421.01 s [really-safe-money-gen] then M.delete currency m
  7845. 421.01 s [really-safe-money-gen] else M.insert currency r m
  7846. 421.01 s [really-safe-money-gen]
  7847. 421.01 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:120:12-29
  7848. 421.01 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  7849. 421.01 s [really-safe-money-gen] Just a -> do
  7850. 421.01 s [really-safe-money-gen] r <- Account.add a account
  7851. 421.01 s [really-safe-money-gen] Just $
  7852. 421.01 s [really-safe-money-gen] - if r == Account.zero
  7853. 421.01 s [really-safe-money-gen] + if not r == Account.zero
  7854. 421.01 s [really-safe-money-gen] then M.delete currency m
  7855. 421.01 s [really-safe-money-gen] else M.insert currency r m
  7856. 421.01 s [really-safe-money-gen]
  7857. 421.01 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:115:23-37
  7858. 421.01 s [really-safe-money-gen] @@ -112,14 +112,13 @@
  7859. 421.01 s [really-safe-money-gen] addAccount m _ (Positive (Amount 0)) = Just m
  7860. 421.01 s [really-safe-money-gen] addAccount m _ (Negative (Amount 0)) = Just m
  7861. 421.01 s [really-safe-money-gen] addAccount (MultiAccount m) currency account =
  7862. 421.01 s [really-safe-money-gen] fmap MultiAccount $ case M.lookup currency m of
  7863. 421.01 s [really-safe-money-gen] - Nothing -> Just $ M.insert currency account m
  7864. 421.01 s [really-safe-money-gen] Just a -> do
  7865. 421.01 s [really-safe-money-gen] r <- Account.add a account
  7866. 421.01 s [really-safe-money-gen] Just $
  7867. 421.01 s [really-safe-money-gen] if r == Account.zero
  7868. 421.02 s [really-safe-money-gen] then M.delete currency m
  7869. 421.02 s [really-safe-money-gen] else M.insert currency r m
  7870. 421.02 s [really-safe-money-gen]
  7871. 421.02 s [really-safe-money-gen] -- | Add an 'Account' to a 'MultiAccount'
  7872. 421.02 s [really-safe-money-gen] subtractAccount :: (Ord currency) => MultiAccount currency -> currency -> Account -> Maybe (MultiAccount currency)
  7873. 421.02 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:115:23-37
  7874. 421.02 s [really-safe-money-gen] @@ -112,14 +112,8 @@
  7875. 421.02 s [really-safe-money-gen] addAccount m _ (Positive (Amount 0)) = Just m
  7876. 421.02 s [really-safe-money-gen] addAccount m _ (Negative (Amount 0)) = Just m
  7877. 421.02 s [really-safe-money-gen] addAccount (MultiAccount m) currency account =
  7878. 421.02 s [really-safe-money-gen] fmap MultiAccount $ case M.lookup currency m of
  7879. 421.02 s [really-safe-money-gen] Nothing -> Just $ M.insert currency account m
  7880. 421.02 s [really-safe-money-gen] - Just a -> do
  7881. 421.02 s [really-safe-money-gen] - r <- Account.add a account
  7882. 421.02 s [really-safe-money-gen] - Just $
  7883. 421.02 s [really-safe-money-gen] - if r == Account.zero
  7884. 421.02 s [really-safe-money-gen] - then M.delete currency m
  7885. 421.02 s [really-safe-money-gen] - else M.insert currency r m
  7886. 421.02 s [really-safe-money-gen]
  7887. 421.02 s [really-safe-money-gen] -- | Add an 'Account' to a 'MultiAccount'
  7888. 421.02 s [really-safe-money-gen] subtractAccount :: (Ord currency) => MultiAccount currency -> currency -> Account -> Maybe (MultiAccount currency)
  7889. 421.02 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28
  7890. 421.02 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  7891. 421.02 s [really-safe-money-gen]
  7892. 421.02 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  7893. 421.02 s [really-safe-money-gen] fromAccount currency amount =
  7894. 421.02 s [really-safe-money-gen] - if amount == Account.zero
  7895. 421.02 s [really-safe-money-gen] + if True
  7896. 421.02 s [really-safe-money-gen] then zero
  7897. 421.02 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  7898. 421.02 s [really-safe-money-gen]
  7899. 421.02 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28
  7900. 421.02 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  7901. 421.02 s [really-safe-money-gen]
  7902. 421.02 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  7903. 421.02 s [really-safe-money-gen] fromAccount currency amount =
  7904. 421.02 s [really-safe-money-gen] - if amount == Account.zero
  7905. 421.02 s [really-safe-money-gen] + if False
  7906. 421.02 s [really-safe-money-gen] then zero
  7907. 421.02 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  7908. 421.02 s [really-safe-money-gen]
  7909. 421.02 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:78:6-28
  7910. 421.02 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  7911. 421.02 s [really-safe-money-gen]
  7912. 421.02 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  7913. 421.02 s [really-safe-money-gen] fromAccount currency amount =
  7914. 421.02 s [really-safe-money-gen] - if amount == Account.zero
  7915. 421.02 s [really-safe-money-gen] + if not amount == Account.zero
  7916. 421.02 s [really-safe-money-gen] then zero
  7917. 421.02 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  7918. 421.02 s [really-safe-money-gen]
  7919. 421.02 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30
  7920. 421.02 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  7921. 421.02 s [really-safe-money-gen] [ genericValidate ma,
  7922. 421.02 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7923. 421.02 s [really-safe-money-gen] declare "The account is not zero" $
  7924. 421.02 s [really-safe-money-gen] - a /= Account.zero
  7925. 421.02 s [really-safe-money-gen] + True
  7926. 421.02 s [really-safe-money-gen] ]
  7927. 421.02 s [really-safe-money-gen]
  7928. 421.02 s [really-safe-money-gen] -- TODO no empty currencies
  7929. 421.02 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30
  7930. 421.02 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  7931. 421.02 s [really-safe-money-gen] [ genericValidate ma,
  7932. 421.02 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7933. 421.02 s [really-safe-money-gen] declare "The account is not zero" $
  7934. 421.02 s [really-safe-money-gen] - a /= Account.zero
  7935. 421.02 s [really-safe-money-gen] + False
  7936. 421.02 s [really-safe-money-gen] ]
  7937. 421.02 s [really-safe-money-gen]
  7938. 421.02 s [really-safe-money-gen] -- TODO no empty currencies
  7939. 421.02 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:69:13-30
  7940. 421.02 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  7941. 421.02 s [really-safe-money-gen] [ genericValidate ma,
  7942. 421.02 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7943. 421.02 s [really-safe-money-gen] declare "The account is not zero" $
  7944. 421.02 s [really-safe-money-gen] - a /= Account.zero
  7945. 421.02 s [really-safe-money-gen] + not a /= Account.zero
  7946. 421.02 s [really-safe-money-gen] ]
  7947. 421.02 s [really-safe-money-gen]
  7948. 421.02 s [really-safe-money-gen] -- TODO no empty currencies
  7949. 421.02 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8
  7950. 421.02 s [really-safe-money-gen] @@ -63,11 +63,7 @@
  7951. 421.02 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  7952. 421.02 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  7953. 421.02 s [really-safe-money-gen] mconcat
  7954. 421.02 s [really-safe-money-gen] - [ genericValidate ma,
  7955. 421.02 s [really-safe-money-gen] - decorateMap m $ \_ a ->
  7956. 421.02 s [really-safe-money-gen] - declare "The account is not zero" $
  7957. 421.02 s [really-safe-money-gen] - a /= Account.zero
  7958. 421.09 s [really-safe-money-gen] ]
  7959. 421.09 s [really-safe-money-gen]
  7960. 421.09 s [really-safe-money-gen] -- TODO no empty currencies
  7961. 421.09 s [really-safe-money-gen]
  7962. 421.09 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/QuantisationFactor/Codec.hs:41:11-26
  7963. 421.09 s [really-safe-money-gen] @@ -38,6 +38,5 @@
  7964. 421.09 s [really-safe-money-gen] codec
  7965. 421.09 s [really-safe-money-gen] <?> "QuantisationFactor"
  7966. 421.09 s [really-safe-money-gen] where
  7967. 421.09 s [really-safe-money-gen] f w = case QuantisationFactor.fromWord32 w of
  7968. 421.09 s [really-safe-money-gen] - Nothing -> Left $ "Unable to parse as a quantisation factor: " <> show w
  7969. 421.09 s [really-safe-money-gen] Just qf -> Right qf
  7970. 421.09 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/QuantisationFactor/Codec.hs:41:11-26
  7971. 421.09 s [really-safe-money-gen] @@ -38,6 +38,5 @@
  7972. 421.09 s [really-safe-money-gen] codec
  7973. 421.09 s [really-safe-money-gen] <?> "QuantisationFactor"
  7974. 421.09 s [really-safe-money-gen] where
  7975. 421.09 s [really-safe-money-gen] f w = case QuantisationFactor.fromWord32 w of
  7976. 421.09 s [really-safe-money-gen] Nothing -> Left $ "Unable to parse as a quantisation factor: " <> show w
  7977. 421.09 s [really-safe-money-gen] - Just qf -> Right qf
  7978. 421.09 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:47:33-75
  7979. 421.09 s [really-safe-money-gen] @@ -44,7 +44,6 @@
  7980. 421.09 s [really-safe-money-gen] where
  7981. 421.09 s [really-safe-money-gen] f :: String -> Either String Amount
  7982. 421.09 s [really-safe-money-gen] f s = case readMaybe s of
  7983. 421.09 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  7984. 421.09 s [really-safe-money-gen] Just i ->
  7985. 421.09 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  7986. 421.09 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  7987. 421.09 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:47:33-75
  7988. 421.09 s [really-safe-money-gen] @@ -44,7 +44,6 @@
  7989. 421.09 s [really-safe-money-gen] where
  7990. 421.09 s [really-safe-money-gen] f :: String -> Either String Amount
  7991. 421.09 s [really-safe-money-gen] f s = case readMaybe s of
  7992. 421.09 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  7993. 421.09 s [really-safe-money-gen] Just i ->
  7994. 421.09 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  7995. 421.09 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  7996. 421.09 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59
  7997. 421.09 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  7998. 421.09 s [really-safe-money-gen] f s = case readMaybe s of
  7999. 421.09 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8000. 421.09 s [really-safe-money-gen] Just i ->
  8001. 421.09 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8002. 421.09 s [really-safe-money-gen] + if False
  8003. 421.09 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8004. 421.09 s [really-safe-money-gen] else
  8005. 421.09 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8006. 421.09 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59
  8007. 421.10 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  8008. 421.10 s [really-safe-money-gen] f s = case readMaybe s of
  8009. 421.10 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8010. 421.10 s [really-safe-money-gen] Just i ->
  8011. 421.10 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8012. 421.10 s [really-safe-money-gen] + if True
  8013. 421.10 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8014. 421.10 s [really-safe-money-gen] else
  8015. 421.10 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8016. 421.10 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount/Codec.hs:49:12-59
  8017. 421.10 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  8018. 421.10 s [really-safe-money-gen] f s = case readMaybe s of
  8019. 421.10 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8020. 421.10 s [really-safe-money-gen] Just i ->
  8021. 421.10 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8022. 421.10 s [really-safe-money-gen] + if not (i :: Integer) < toInteger (minBound :: Word64)
  8023. 421.10 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8024. 421.10 s [really-safe-money-gen] else
  8025. 421.10 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8026. 421.10 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:50:31-84
  8027. 421.10 s [really-safe-money-gen] @@ -47,7 +47,6 @@
  8028. 421.10 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8029. 421.10 s [really-safe-money-gen] Just i ->
  8030. 421.10 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8031. 421.10 s [really-safe-money-gen] - then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8032. 421.10 s [really-safe-money-gen] else
  8033. 421.10 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8034. 421.10 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8035. 421.10 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:50:31-84
  8036. 421.10 s [really-safe-money-gen] @@ -47,7 +47,6 @@
  8037. 421.10 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8038. 421.10 s [really-safe-money-gen] Just i ->
  8039. 421.10 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8040. 421.10 s [really-safe-money-gen] - then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8041. 421.10 s [really-safe-money-gen] else
  8042. 421.10 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8043. 421.10 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8044. 421.10 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8
  8045. 421.10 s [really-safe-money-gen] @@ -63,11 +63,10 @@
  8046. 421.10 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  8047. 421.10 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  8048. 421.10 s [really-safe-money-gen] mconcat
  8049. 421.10 s [really-safe-money-gen] - [ genericValidate ma,
  8050. 421.10 s [really-safe-money-gen] decorateMap m $ \_ a ->
  8051. 421.10 s [really-safe-money-gen] declare "The account is not zero" $
  8052. 421.10 s [really-safe-money-gen] a /= Account.zero
  8053. 421.10 s [really-safe-money-gen] ]
  8054. 421.10 s [really-safe-money-gen]
  8055. 421.10 s [really-safe-money-gen] -- TODO no empty currencies
  8056. 421.10 s [really-safe-money-gen]
  8057. 421.10 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63
  8058. 421.10 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  8059. 421.10 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8060. 421.10 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8061. 421.10 s [really-safe-money-gen] else
  8062. 421.10 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8063. 421.10 s [really-safe-money-gen] + if True
  8064. 421.10 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8065. 421.10 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8066. 421.10 s [really-safe-money-gen] g :: Amount -> String
  8067. 421.10 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63
  8068. 421.10 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  8069. 421.10 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8070. 421.10 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8071. 421.10 s [really-safe-money-gen] else
  8072. 421.10 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8073. 421.10 s [really-safe-money-gen] + if False
  8074. 421.10 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8075. 421.10 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8076. 421.10 s [really-safe-money-gen] g :: Amount -> String
  8077. 421.10 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount/Codec.hs:52:16-63
  8078. 421.10 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  8079. 421.10 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8080. 421.10 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8081. 421.10 s [really-safe-money-gen] else
  8082. 421.10 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8083. 421.10 s [really-safe-money-gen] + if not (i :: Integer) > toInteger (maxBound :: Word64)
  8084. 421.10 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8085. 421.11 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8086. 421.11 s [really-safe-money-gen] g :: Amount -> String
  8087. 421.11 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:53:35-90
  8088. 421.11 s [really-safe-money-gen] @@ -50,7 +50,6 @@
  8089. 421.11 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8090. 421.11 s [really-safe-money-gen] else
  8091. 421.11 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8092. 421.11 s [really-safe-money-gen] - then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8093. 421.11 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8094. 421.11 s [really-safe-money-gen] g :: Amount -> String
  8095. 421.11 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  8096. 421.11 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:53:35-90
  8097. 421.11 s [really-safe-money-gen] @@ -50,7 +50,6 @@
  8098. 421.11 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8099. 421.11 s [really-safe-money-gen] else
  8100. 421.11 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8101. 421.11 s [really-safe-money-gen] - then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8102. 421.11 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8103. 421.11 s [really-safe-money-gen] g :: Amount -> String
  8104. 421.11 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  8105. 421.11 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Amount/Codec.hs:46:11-86
  8106. 421.11 s [really-safe-money-gen] @@ -43,15 +43,8 @@
  8107. 421.11 s [really-safe-money-gen] codecViaString = bimapCodec f g stringCodec <?> "Amount"
  8108. 421.11 s [really-safe-money-gen] where
  8109. 421.11 s [really-safe-money-gen] f :: String -> Either String Amount
  8110. 421.11 s [really-safe-money-gen] f s = case readMaybe s of
  8111. 421.11 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8112. 421.11 s [really-safe-money-gen] - Just i ->
  8113. 421.11 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8114. 421.11 s [really-safe-money-gen] - then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8115. 421.11 s [really-safe-money-gen] - else
  8116. 421.11 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8117. 421.11 s [really-safe-money-gen] - then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8118. 421.11 s [really-safe-money-gen] - else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8119. 421.11 s [really-safe-money-gen] g :: Amount -> String
  8120. 421.11 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  8121. 421.11 s [really-safe-money-gen]
  8122. 421.11 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Amount/Codec.hs:46:11-86
  8123. 421.11 s [really-safe-money-gen] @@ -43,15 +43,14 @@
  8124. 421.11 s [really-safe-money-gen] codecViaString = bimapCodec f g stringCodec <?> "Amount"
  8125. 421.11 s [really-safe-money-gen] where
  8126. 481.37 s [really-safe-money-gen] f :: StKilled: 270
  8127. 481.40 s [really-safe-money-gen] Survived: 37
  8128. 481.40 s [really-safe-money-gen] Uncovered: 31
  8129. 481.40 s [really-safe-money-gen]
  8130. 481.40 s [really-safe-money-gen] Surviving mutations:
  8131. 481.40 s [really-safe-money-gen]
  8132. 481.40 s [really-safe-money-gen] ListLit at src/Money/MultiAccount.hs:66:7-8
  8133. 481.40 s [really-safe-money-gen] @@ -63,11 +63,10 @@
  8134. 481.40 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  8135. 481.40 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  8136. 481.40 s [really-safe-money-gen] mconcat
  8137. 481.40 s [really-safe-money-gen] - [ genericValidate ma,
  8138. 481.40 s [really-safe-money-gen] decorateMap m $ \_ a ->
  8139. 481.40 s [really-safe-money-gen] declare "The account is not zero" $
  8140. 481.40 s [really-safe-money-gen] a /= Account.zero
  8141. 481.40 s [really-safe-money-gen] ]
  8142. 481.40 s [really-safe-money-gen]
  8143. 481.40 s [really-safe-money-gen] -- TODO no empty currencies
  8144. 481.40 s [really-safe-money-gen]
  8145. 481.40 s [really-safe-money-gen]
  8146. 481.40 s [really-safe-money-gen] ListLit at src/Money/MultiAccount.hs:66:7-8
  8147. 481.40 s [really-safe-money-gen] @@ -63,11 +63,7 @@
  8148. 481.40 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  8149. 481.40 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  8150. 481.40 s [really-safe-money-gen] mconcat
  8151. 481.40 s [really-safe-money-gen] - [ genericValidate ma,
  8152. 481.40 s [really-safe-money-gen] - decorateMap m $ \_ a ->
  8153. 481.40 s [really-safe-money-gen] - declare "The account is not zero" $
  8154. 481.40 s [really-safe-money-gen] - a /= Account.zero
  8155. 481.40 s [really-safe-money-gen] ]
  8156. 481.40 s [really-safe-money-gen]
  8157. 481.40 s [really-safe-money-gen] -- TODO no empty currencies
  8158. 481.40 s [really-safe-money-gen]
  8159. 481.40 s [really-safe-money-gen]
  8160. 481.40 s [really-safe-money-gen] ConstBool at src/Money/MultiAccount.hs:69:13-30
  8161. 481.40 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  8162. 481.40 s [really-safe-money-gen] [ genericValidate ma,
  8163. 481.40 s [really-safe-money-gen] decorateMap m $ \_ a ->
  8164. 481.40 s [really-safe-money-gen] declare "The account is not zero" $
  8165. 481.40 s [really-safe-money-gen] - a /= Account.zero
  8166. 481.40 s [really-safe-money-gen] + True
  8167. 481.40 s [really-safe-money-gen] ]
  8168. 481.40 s [really-safe-money-gen]
  8169. 481.40 s [really-safe-money-gen] -- TODO no empty currencies
  8170. 481.40 s [really-safe-money-gen]
  8171. 481.40 s [really-safe-money-gen] ConstBool at src/Money/MultiAccount.hs:78:6-28
  8172. 481.40 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  8173. 481.40 s [really-safe-money-gen]
  8174. 481.40 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  8175. 481.40 s [really-safe-money-gen] fromAccount currency amount =
  8176. 481.40 s [really-safe-money-gen] - if amount == Account.zero
  8177. 481.40 s [really-safe-money-gen] + if True
  8178. 481.40 s [really-safe-money-gen] then zero
  8179. 481.40 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  8180. 481.40 s [really-safe-money-gen]
  8181. 481.40 s [really-safe-money-gen]
  8182. 481.40 s [really-safe-money-gen] ListLit at src/Money/MultiAmount.hs:63:7-8
  8183. 481.40 s [really-safe-money-gen] @@ -60,11 +60,10 @@
  8184. 481.40 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  8185. 481.40 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  8186. 481.40 s [really-safe-money-gen] mconcat
  8187. 481.40 s [really-safe-money-gen] - [ genericValidate ma,
  8188. 481.40 s [really-safe-money-gen] decorateMap m $ \_ a ->
  8189. 481.40 s [really-safe-money-gen] declare "The amount is not zero" $
  8190. 481.40 s [really-safe-money-gen] a /= Amount.zero
  8191. 481.40 s [really-safe-money-gen] ]
  8192. 481.40 s [really-safe-money-gen]
  8193. 481.40 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  8194. 481.40 s [really-safe-money-gen]
  8195. 481.40 s [really-safe-money-gen]
  8196. 481.40 s [really-safe-money-gen] ListLit at src/Money/MultiAmount.hs:63:7-8
  8197. 481.40 s [really-safe-money-gen] @@ -60,11 +60,7 @@
  8198. 481.40 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  8199. 481.41 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  8200. 481.41 s [really-safe-money-gen] mconcat
  8201. 481.41 s [really-safe-money-gen] - [ genericValidate ma,
  8202. 481.41 s [really-safe-money-gen] - decorateMap m $ \_ a ->
  8203. 481.41 s [really-safe-money-gen] - declare "The amount is not zero" $
  8204. 481.41 s [really-safe-money-gen] - a /= Amount.zero
  8205. 481.41 s [really-safe-money-gen] ]
  8206. 481.41 s [really-safe-money-gen]
  8207. 481.41 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  8208. 481.41 s [really-safe-money-gen]
  8209. 481.41 s [really-safe-money-gen]
  8210. 481.41 s [really-safe-money-gen] ConstBool at src/Money/MultiAmount.hs:66:13-29
  8211. 481.41 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  8212. 481.41 s [really-safe-money-gen] [ genericValidate ma,
  8213. 481.41 s [really-safe-money-gen] decorateMap m $ \_ a ->
  8214. 481.41 s [really-safe-money-gen] declare "The amount is not zero" $
  8215. 481.41 s [really-safe-money-gen] - a /= Amount.zero
  8216. 481.41 s [really-safe-money-gen] + True
  8217. 481.41 s [really-safe-money-gen] ]
  8218. 481.41 s [really-safe-money-gen]
  8219. 481.41 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  8220. 481.41 s [really-safe-money-gen]
  8221. 481.41 s [really-safe-money-gen] ConstBool at src/Money/MultiAmount.hs:106:12-28
  8222. 481.41 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  8223. 481.41 s [really-safe-money-gen] Just a -> do
  8224. 481.41 s [really-safe-money-gen] r <- Amount.add a amount
  8225. 481.41 s [really-safe-money-gen] Just $
  8226. 481.41 s [really-safe-money-gen] - if r == Amount.zero
  8227. 481.41 s [really-safe-money-gen] + if False
  8228. 481.41 s [really-safe-money-gen] then M.delete currency m
  8229. 481.41 s [really-safe-money-gen] else M.insert currency r m
  8230. 481.41 s [really-safe-money-gen]
  8231. 481.41 s [really-safe-money-gen]
  8232. 481.41 s [really-safe-money-gen] Negate at src/Money/MultiAmount.hs:119:12-28
  8233. 481.41 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8234. 481.41 s [really-safe-money-gen] Just a -> do
  8235. 481.41 s [really-safe-money-gen] r <- Amount.subtract a amount
  8236. 481.41 s [really-safe-money-gen] Just $
  8237. 481.41 s [really-safe-money-gen] - if r == Amount.zero
  8238. 481.41 s [really-safe-money-gen] + if not r == Amount.zero
  8239. 481.41 s [really-safe-money-gen] then M.delete currency m
  8240. 481.41 s [really-safe-money-gen] else M.insert currency r m
  8241. 481.41 s [really-safe-money-gen]
  8242. 481.41 s [really-safe-money-gen]
  8243. 481.41 s [really-safe-money-gen] ConstBool at src/Money/MultiAmount.hs:119:12-28
  8244. 481.41 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8245. 481.41 s [really-safe-money-gen] Just a -> do
  8246. 481.41 s [really-safe-money-gen] r <- Amount.subtract a amount
  8247. 481.41 s [really-safe-money-gen] Just $
  8248. 481.41 s [really-safe-money-gen] - if r == Amount.zero
  8249. 481.41 s [really-safe-money-gen] + if False
  8250. 481.41 s [really-safe-money-gen] then M.delete currency m
  8251. 481.41 s [really-safe-money-gen] else M.insert currency r m
  8252. 481.41 s [really-safe-money-gen]
  8253. 481.41 s [really-safe-money-gen]
  8254. 481.41 s [really-safe-money-gen] ConstBool at src/Money/MultiAmount.hs:119:12-28
  8255. 481.41 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8256. 481.41 s [really-safe-money-gen] Just a -> do
  8257. 481.41 s [really-safe-money-gen] r <- Amount.subtract a amount
  8258. 481.41 s [really-safe-money-gen] Just $
  8259. 481.41 s [really-safe-money-gen] - if r == Amount.zero
  8260. 481.41 s [really-safe-money-gen] + if True
  8261. 481.41 s [really-safe-money-gen] then M.delete currency m
  8262. 481.41 s [really-safe-money-gen] else M.insert currency r m
  8263. 481.41 s [really-safe-money-gen]
  8264. 481.41 s [really-safe-money-gen]
  8265. 481.41 s [really-safe-money-gen] ListLit at src/Money/Amount.hs:603:7-8
  8266. 481.41 s [really-safe-money-gen] @@ -600,13 +600,12 @@
  8267. 481.41 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  8268. 481.41 s [really-safe-money-gen] validate ad =
  8269. 481.41 s [really-safe-money-gen] mconcat
  8270. 481.41 s [really-safe-money-gen] - [ genericValidate ad,
  8271. 481.41 s [really-safe-money-gen] case ad of
  8272. 481.41 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  8273. 481.41 s [really-safe-money-gen] declare "The larger chunks are larger" $
  8274. 481.41 s [really-safe-money-gen] a1 > a2
  8275. 481.41 s [really-safe-money-gen] _ -> valid
  8276. 481.41 s [really-safe-money-gen] ]
  8277. 481.41 s [really-safe-money-gen]
  8278. 481.41 s [really-safe-money-gen] instance (NFData amount) => NFData (Distribution amount)
  8279. 481.41 s [really-safe-money-gen]
  8280. 481.41 s [really-safe-money-gen]
  8281. 481.41 s [really-safe-money-gen] ListLit at src/Money/Amount.hs:603:7-8
  8282. 481.41 s [really-safe-money-gen] @@ -600,13 +600,7 @@
  8283. 481.41 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  8284. 481.41 s [really-safe-money-gen] validate ad =
  8285. 481.41 s [really-safe-money-gen] mconcat
  8286. 481.41 s [really-safe-money-gen] - [ genericValidate ad,
  8287. 481.41 s [really-safe-money-gen] - case ad of
  8288. 481.41 s [really-safe-money-gen] - DistributedIntoUnequalChunks _ a1 _ a2 ->
  8289. 481.41 s [really-safe-money-gen] - declare "The larger chunks are larger" $
  8290. 481.41 s [really-safe-money-gen] - a1 > a2
  8291. 481.41 s [really-safe-money-gen] - _ -> valid
  8292. 481.41 s [really-safe-money-gen] ]
  8293. 481.41 s [really-safe-money-gen]
  8294. 481.41 s [really-safe-money-gen] instance (NFData amount) => NFData (Distribution amount)
  8295. 481.41 s [really-safe-money-gen]
  8296. 481.41 s [really-safe-money-gen]
  8297. 481.41 s [really-safe-money-gen] RemoveCase at src/Money/Amount.hs:604:9-21
  8298. 481.41 s [really-safe-money-gen] @@ -601,11 +601,8 @@
  8299. 481.41 s [really-safe-money-gen] validate ad =
  8300. 481.41 s [really-safe-money-gen] mconcat
  8301. 481.41 s [really-safe-money-gen] [ genericValidate ad,
  8302. 481.41 s [really-safe-money-gen] case ad of
  8303. 481.41 s [really-safe-money-gen] - DistributedIntoUnequalChunks _ a1 _ a2 ->
  8304. 481.41 s [really-safe-money-gen] - declare "The larger chunks are larger" $
  8305. 481.41 s [really-safe-money-gen] - a1 > a2
  8306. 481.41 s [really-safe-money-gen] _ -> valid
  8307. 481.41 s [really-safe-money-gen] ]
  8308. 481.41 s [really-safe-money-gen]
  8309. 481.41 s [really-safe-money-gen] instance (NFData amount) => NFData (Distribution amount)
  8310. 481.41 s [really-safe-money-gen]
  8311. 481.41 s [really-safe-money-gen] ConstBool at src/Money/Amount.hs:607:15-22
  8312. 481.41 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  8313. 481.41 s [really-safe-money-gen] case ad of
  8314. 481.41 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  8315. 481.41 s [really-safe-money-gen] declare "The larger chunks are larger" $
  8316. 481.41 s [really-safe-money-gen] - a1 > a2
  8317. 481.41 s [really-safe-money-gen] + True
  8318. 481.41 s [really-safe-money-gen] _ -> valid
  8319. 481.41 s [really-safe-money-gen] ]
  8320. 481.41 s [really-safe-money-gen]
  8321. 481.41 s [really-safe-money-gen]
  8322. 481.41 s [really-safe-money-gen] ConstBool at src/Money/Amount.hs:332:14-40
  8323. 481.41 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  8324. 481.41 s [really-safe-money-gen] | otherwise =
  8325. 481.41 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  8326. 481.41 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  8327. 481.41 s [really-safe-money-gen] - if exponent resultDouble > 65
  8328. 481.41 s [really-safe-money-gen] + if False
  8329. 481.41 s [really-safe-money-gen] then Nothing
  8330. 481.41 s [really-safe-money-gen] else
  8331. 481.41 s [really-safe-money-gen] let ceiled :: Natural
  8332. 481.41 s [really-safe-money-gen]
  8333. 481.41 s [really-safe-money-gen] ConstBool at src/Money/Amount.hs:518:10-15
  8334. 481.41 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  8335. 481.41 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  8336. 481.41 s [really-safe-money-gen] r :: Integer
  8337. 481.42 s [really-safe-money-gen] r = i1 - i2
  8338. 481.42 s [really-safe-money-gen] - in if r < 0
  8339. 481.42 s [really-safe-money-gen] + in if True
  8340. 481.42 s [really-safe-money-gen] then Nothing
  8341. 481.42 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  8342. 481.42 s [really-safe-money-gen]
  8343. 481.42 s [really-safe-money-gen]
  8344. 481.42 s [really-safe-money-gen] IntLit at src/Money/Amount.hs:518:14-15
  8345. 481.42 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  8346. 481.42 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  8347. 481.42 s [really-safe-money-gen] r :: Integer
  8348. 481.42 s [really-safe-money-gen] r = i1 - i2
  8349. 481.42 s [really-safe-money-gen] - in if r < 0
  8350. 481.42 s [really-safe-money-gen] + in if r < 1
  8351. 481.42 s [really-safe-money-gen] then Nothing
  8352. 481.42 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  8353. 481.42 s [really-safe-money-gen]
  8354. 481.42 s [really-safe-money-gen]
  8355. 481.42 s [really-safe-money-gen] ListLit at src/Money/QuantisationFactor.hs:39:7-8
  8356. 481.42 s [really-safe-money-gen] @@ -36,9 +36,8 @@
  8357. 481.42 s [really-safe-money-gen] instance Validity QuantisationFactor where
  8358. 481.42 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  8359. 481.42 s [really-safe-money-gen] mconcat
  8360. 481.42 s [really-safe-money-gen] - [ genericValidate qf,
  8361. 481.42 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  8362. 481.42 s [really-safe-money-gen] ]
  8363. 481.42 s [really-safe-money-gen]
  8364. 481.42 s [really-safe-money-gen] instance NFData QuantisationFactor
  8365. 481.42 s [really-safe-money-gen]
  8366. 481.42 s [really-safe-money-gen]
  8367. 481.42 s [really-safe-money-gen] ListLit at src/Money/QuantisationFactor.hs:39:7-8
  8368. 481.42 s [really-safe-money-gen] @@ -36,9 +36,7 @@
  8369. 481.42 s [really-safe-money-gen] instance Validity QuantisationFactor where
  8370. 481.42 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  8371. 481.42 s [really-safe-money-gen] mconcat
  8372. 481.42 s [really-safe-money-gen] - [ genericValidate qf,
  8373. 481.42 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  8374. 481.42 s [really-safe-money-gen] ]
  8375. 481.42 s [really-safe-money-gen]
  8376. 481.42 s [really-safe-money-gen] instance NFData QuantisationFactor
  8377. 481.42 s [really-safe-money-gen]
  8378. 481.42 s [really-safe-money-gen]
  8379. 481.42 s [really-safe-money-gen] ConstBool at src/Money/QuantisationFactor.hs:40:57-63
  8380. 481.42 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  8381. 481.42 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  8382. 481.42 s [really-safe-money-gen] mconcat
  8383. 481.42 s [really-safe-money-gen] [ genericValidate qf,
  8384. 481.42 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  8385. 481.42 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
  8386. 481.42 s [really-safe-money-gen] ]
  8387. 481.42 s [really-safe-money-gen]
  8388. 481.42 s [really-safe-money-gen] instance NFData QuantisationFactor
  8389. 481.42 s [really-safe-money-gen]
  8390. 481.42 s [really-safe-money-gen] IntLit at src/Money/QuantisationFactor.hs:93:16-17
  8391. 481.42 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  8392. 481.42 s [really-safe-money-gen]
  8393. 481.42 s [really-safe-money-gen] rat <-
  8394. 481.42 s [really-safe-money-gen] let r = 1 / irat
  8395. 481.42 s [really-safe-money-gen] - in if r < 0
  8396. 481.42 s [really-safe-money-gen] + in if r < 1
  8397. 481.42 s [really-safe-money-gen] then Nothing
  8398. 481.42 s [really-safe-money-gen] else Just r
  8399. 481.42 s [really-safe-money-gen]
  8400. 481.42 s [really-safe-money-gen]
  8401. 481.42 s [really-safe-money-gen] ListLit at src/Money/ConversionRate.hs:37:7-8
  8402. 481.42 s [really-safe-money-gen] @@ -34,9 +34,8 @@
  8403. 481.42 s [really-safe-money-gen] instance Validity ConversionRate where
  8404. 481.42 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  8405. 481.42 s [really-safe-money-gen] mconcat
  8406. 481.42 s [really-safe-money-gen] - [ genericValidate cr,
  8407. 481.42 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  8408. 481.42 s [really-safe-money-gen] ]
  8409. 481.42 s [really-safe-money-gen]
  8410. 481.42 s [really-safe-money-gen] instance NFData ConversionRate
  8411. 481.42 s [really-safe-money-gen]
  8412. 481.42 s [really-safe-money-gen]
  8413. 481.42 s [really-safe-money-gen] ListLit at src/Money/ConversionRate.hs:37:7-8
  8414. 481.42 s [really-safe-money-gen] @@ -34,9 +34,7 @@
  8415. 481.42 s [really-safe-money-gen] instance Validity ConversionRate where
  8416. 481.42 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  8417. 481.42 s [really-safe-money-gen] mconcat
  8418. 481.42 s [really-safe-money-gen] - [ genericValidate cr,
  8419. 481.42 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  8420. 481.42 s [really-safe-money-gen] ]
  8421. 481.42 s [really-safe-money-gen]
  8422. 481.42 s [really-safe-money-gen] instance NFData ConversionRate
  8423. 481.42 s [really-safe-money-gen]
  8424. 481.42 s [really-safe-money-gen]
  8425. 481.42 s [really-safe-money-gen] ConstBool at src/Money/ConversionRate.hs:38:41-57
  8426. 481.42 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  8427. 481.42 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  8428. 481.42 s [really-safe-money-gen] mconcat
  8429. 481.42 s [really-safe-money-gen] [ genericValidate cr,
  8430. 481.42 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  8431. 481.42 s [really-safe-money-gen] + declare "The rate is nonzero" $ True
  8432. 481.42 s [really-safe-money-gen] ]
  8433. 481.42 s [really-safe-money-gen]
  8434. 481.42 s [really-safe-money-gen] instance NFData ConversionRate
  8435. 481.42 s [really-safe-money-gen]
  8436. 481.42 s [really-safe-money-gen] IntLit at src/Money/ConversionRate.hs:109:27-28
  8437. 481.42 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  8438. 481.42 s [really-safe-money-gen]
  8439. 481.42 s [really-safe-money-gen] -- | One-to-one conversion rate
  8440. 481.42 s [really-safe-money-gen] oneToOne :: ConversionRate
  8441. 481.42 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  8442. 481.42 s [really-safe-money-gen] +oneToOne = ConversionRate 0
  8443. 481.42 s [really-safe-money-gen]
  8444. 481.42 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  8445. 481.42 s [really-safe-money-gen] --
  8446. 481.42 s [really-safe-money-gen]
  8447. 481.42 s [really-safe-money-gen] RemoveCase at src/Money/AccountOf.hs:180:30-115
  8448. 481.42 s [really-safe-money-gen] @@ -177,11 +177,10 @@
  8449. 481.42 s [really-safe-money-gen]
  8450. 481.42 s [really-safe-money-gen] -- | See 'Account.distribute'
  8451. 481.42 s [really-safe-money-gen] distribute :: AccountOf currency -> Word16 -> AccountDistributionOf currency
  8452. 481.42 s [really-safe-money-gen] distribute (AccountOf a) w = case Account.distribute a w of
  8453. 481.42 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  8454. 481.42 s [really-safe-money-gen] DistributedZero -> DistributedZero
  8455. 481.42 s [really-safe-money-gen] - DistributedIntoEqualChunks w' a' -> DistributedIntoEqualChunks w' (fromAccount a')
  8456. 481.42 s [really-safe-money-gen] DistributedIntoUnequalChunks w1 a1 w2 a2 -> DistributedIntoUnequalChunks w1 (fromAccount a1) w2 (fromAccount a2)
  8457. 481.42 s [really-safe-money-gen]
  8458. 481.42 s [really-safe-money-gen] -- | The result of 'distribute'
  8459. 481.42 s [really-safe-money-gen] type AccountDistributionOf (currency :: k) = Distribution (AccountOf currency)
  8460. 481.42 s [really-safe-money-gen]
  8461. 481.42 s [really-safe-money-gen] RemoveCase at src/Numeric/DecimalLiteral.hs:112:17-21
  8462. 481.42 s [really-safe-money-gen] @@ -109,9 +109,8 @@
  8463. 481.42 s [really-safe-money-gen]
  8464. 481.42 s [really-safe-money-gen] -- | Like 'fromString' but in a 'MonadFail'
  8465. 481.42 s [really-safe-money-gen] fromStringM :: (MonadFail m) => String -> m DecimalLiteral
  8466. 481.42 s [really-safe-money-gen] fromStringM s = case Numeric.DecimalLiteral.fromString s of
  8467. 481.42 s [really-safe-money-gen] Nothing -> fail $ "Failed to parse decimal literal from: " <> show s
  8468. 481.42 s [really-safe-money-gen] - Just dl -> pure dl
  8469. 481.42 s [really-safe-money-gen]
  8470. 481.43 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8471. 481.43 s [really-safe-money-gen] decimalLiteralP = do
  8472. 481.43 s [really-safe-money-gen]
  8473. 481.43 s [really-safe-money-gen] IntLit at src/Numeric/DecimalLiteral.hs:208:9-10
  8474. 481.43 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  8475. 481.43 s [really-safe-money-gen] -- Nothing
  8476. 481.43 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8477. 481.43 s [really-safe-money-gen] fromRational (n :% d)
  8478. 481.43 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8479. 481.43 s [really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8480. 481.43 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8481. 481.43 s [really-safe-money-gen]
  8482. 481.43 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8483. 481.43 s [really-safe-money-gen]
  8484. 481.43 s [really-safe-money-gen] RemoveCase at src/Numeric/DecimalLiteral.hs:287:38-40
  8485. 481.43 s [really-safe-money-gen] @@ -284,9 +284,8 @@
  8486. 481.43 s [really-safe-money-gen] -- >>> toRatio (DecimalLiteral (Just False) 3 1)
  8487. 481.43 s [really-safe-money-gen] -- Nothing
  8488. 481.43 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  8489. 481.43 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  8490. 481.43 s [really-safe-money-gen] - Just False -> Nothing
  8491. 481.43 s [really-safe-money-gen] _ -> Just $ fromIntegral m / (10 ^ e)
  8492. 481.43 s [really-safe-money-gen]
  8493. 481.43 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  8494. 481.43 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  8495. 481.43 s [really-safe-money-gen]
  8496. 481.43 s [really-safe-money-gen] IntLit at src/Numeric/DecimalLiteral.hs:289:33-35
  8497. 481.43 s [really-safe-money-gen] @@ -286,7 +286,7 @@
  8498. 481.43 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  8499. 481.43 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  8500. 481.43 s [really-safe-money-gen] Just False -> Nothing
  8501. 481.43 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  8502. 481.43 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (1 ^ e)
  8503. 481.43 s [really-safe-money-gen]
  8504. 481.43 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  8505. 481.43 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  8506. 481.43 s [really-safe-money-gen]
  8507. 481.43 s [really-safe-money-gen] ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47
  8508. 481.43 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  8509. 481.43 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  8510. 481.43 s [really-safe-money-gen] toWord dl = do
  8511. 481.43 s [really-safe-money-gen] n <- toNatural dl
  8512. 481.43 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  8513. 481.43 s [really-safe-money-gen] + guard $ True
  8514. 481.43 s [really-safe-money-gen] pure $ fromIntegral n
  8515. 481.43 s [really-safe-money-gen]
  8516. 481.43 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  8517. 481.43 s [really-safe-money-gen]
  8518. 481.43 s [really-safe-money-gen] ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46
  8519. 481.43 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  8520. 481.43 s [really-safe-money-gen] toInt dl = do
  8521. 481.43 s [really-safe-money-gen] n <- toInteger dl
  8522. 481.43 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  8523. 481.43 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  8524. 481.43 s [really-safe-money-gen] + guard $ True
  8525. 481.43 s [really-safe-money-gen] pure $ fromIntegral n
  8526. 481.43 s [really-safe-money-gen]
  8527. 481.43 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  8528. 481.43 s [really-safe-money-gen]
  8529. 481.43 s [really-safe-money-gen] ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46
  8530. 481.43 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  8531. 481.43 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  8532. 481.43 s [really-safe-money-gen] toInt dl = do
  8533. 481.43 s [really-safe-money-gen] n <- toInteger dl
  8534. 481.43 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  8535. 481.43 s [really-safe-money-gen] + guard $ True
  8536. 481.43 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  8537. 481.43 s [really-safe-money-gen] pure $ fromIntegral n
  8538. 481.43 s [really-safe-money-gen]
  8539. 481.43 s [really-safe-money-gen]
  8540. 481.43 s [really-safe-money-gen] IntLit at src/Numeric/DecimalLiteral.hs:337:21-22
  8541. 481.43 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  8542. 481.43 s [really-safe-money-gen] pure $ fromIntegral n
  8543. 481.43 s [really-safe-money-gen]
  8544. 481.43 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  8545. 481.43 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  8546. 481.43 s [really-safe-money-gen] +numSign a = if a >= 1 then Nothing else Just False
  8547. 481.43 s [really-safe-money-gen]
  8548. 481.43 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  8549. 481.43 s [really-safe-money-gen] signSignum = \case
  8550. 481.43 s [really-safe-money-gen]
  8551. 481.44 s [really-safe-money-gen] IntLit at src/Money/Account.hs:131:25-26
  8552. 481.44 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  8553. 481.44 s [really-safe-money-gen] amount :: Amount
  8554. 481.44 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  8555. 481.44 s [really-safe-money-gen] in Just $
  8556. 481.44 s [really-safe-money-gen] - if i >= 0
  8557. 481.44 s [really-safe-money-gen] + if i >= 1
  8558. 481.44 s [really-safe-money-gen] then Positive amount
  8559. 481.44 s [really-safe-money-gen] else Negative amount
  8560. 481.44 s [really-safe-money-gen]
  8561. 481.44 s [really-safe-money-gen]
  8562. 481.44 s [really-safe-money-gen] ConstBool at src/Money/Account.hs:123:10-23
  8563. 481.44 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  8564. 481.44 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  8565. 481.44 s [really-safe-money-gen] a :: Integer
  8566. 481.44 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  8567. 481.44 s [really-safe-money-gen] - in if a > maxBoundI
  8568. 481.44 s [really-safe-money-gen] + in if False
  8569. 481.44 s [really-safe-money-gen] then Nothing
  8570. 481.44 s [really-safe-money-gen] else
  8571. 481.44 s [really-safe-money-gen] let w :: Word64
  8572. 481.44 s [really-safe-money-gen] ring -> Either String Amount
  8573. 481.44 s [really-safe-money-gen] f s = case readMaybe s of
  8574. 481.44 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8575. 481.44 s [really-safe-money-gen] Just i ->
  8576. 481.44 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8577. 481.44 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8578. 481.44 s [really-safe-money-gen] else
  8579. 481.44 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8580. 481.44 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8581. 481.44 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8582. 481.44 s [really-safe-money-gen] g :: Amount -> String
  8583. 481.44 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  8584. 481.44 s [really-safe-money-gen]
  8585. 481.44 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account/Codec.hs:79:11-24
  8586. 481.44 s [really-safe-money-gen] @@ -76,6 +76,5 @@
  8587. 481.44 s [really-safe-money-gen] <?> "Account"
  8588. 481.44 s [really-safe-money-gen] where
  8589. 481.44 s [really-safe-money-gen] f :: Integer -> Either String Account
  8590. 481.44 s [really-safe-money-gen] f i = case Account.fromMinimalQuantisations i of
  8591. 481.44 s [really-safe-money-gen] - Nothing -> Left $ "Number did not fit into an account value: " <> show i
  8592. 481.44 s [really-safe-money-gen] Just a -> Right a
  8593. 481.44 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account/Codec.hs:79:11-24
  8594. 481.44 s [really-safe-money-gen] @@ -76,6 +76,5 @@
  8595. 481.44 s [really-safe-money-gen] <?> "Account"
  8596. 481.44 s [really-safe-money-gen] where
  8597. 481.44 s [really-safe-money-gen] f :: Integer -> Either String Account
  8598. 481.44 s [really-safe-money-gen] f i = case Account.fromMinimalQuantisations i of
  8599. 481.44 s [really-safe-money-gen] Nothing -> Left $ "Number did not fit into an account value: " <> show i
  8600. 481.44 s [really-safe-money-gen] - Just a -> Right a
  8601. 481.44 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Account/Codec.hs:51:33-76
  8602. 481.44 s [really-safe-money-gen] @@ -48,7 +48,6 @@
  8603. 481.44 s [really-safe-money-gen] where
  8604. 481.44 s [really-safe-money-gen] f :: String -> Either String Account
  8605. 481.44 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  8606. 481.44 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8607. 481.44 s [really-safe-money-gen] Just a -> Right a
  8608. 481.44 s [really-safe-money-gen] g :: Account -> String
  8609. 481.44 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  8610. 481.44 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Account/Codec.hs:51:33-76
  8611. 481.44 s [really-safe-money-gen] @@ -48,7 +48,6 @@
  8612. 481.44 s [really-safe-money-gen] where
  8613. 481.44 s [really-safe-money-gen] f :: String -> Either String Account
  8614. 481.44 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  8615. 481.44 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8616. 481.44 s [really-safe-money-gen] Just a -> Right a
  8617. 481.44 s [really-safe-money-gen] g :: Account -> String
  8618. 481.44 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  8619. 481.44 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account/Codec.hs:50:11-24
  8620. 481.44 s [really-safe-money-gen] @@ -47,9 +47,8 @@
  8621. 481.44 s [really-safe-money-gen] codecViaString = bimapCodec f g stringCodec <?> "Account"
  8622. 481.45 s [really-safe-money-gen] where
  8623. 481.45 s [really-safe-money-gen] f :: String -> Either String Account
  8624. 481.45 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  8625. 481.45 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8626. 481.45 s [really-safe-money-gen] - Just a -> Right a
  8627. 481.45 s [really-safe-money-gen] g :: Account -> String
  8628. 481.45 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  8629. 481.45 s [really-safe-money-gen]
  8630. 481.45 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/Account/Codec.hs:50:11-24
  8631. 481.45 s [really-safe-money-gen] @@ -47,9 +47,8 @@
  8632. 481.45 s [really-safe-money-gen] codecViaString = bimapCodec f g stringCodec <?> "Account"
  8633. 481.45 s [really-safe-money-gen] where
  8634. 481.45 s [really-safe-money-gen] f :: String -> Either String Account
  8635. 481.45 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  8636. 481.45 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8637. 481.45 s [really-safe-money-gen] Just a -> Right a
  8638. 481.45 s [really-safe-money-gen] g :: Account -> String
  8639. 481.45 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  8640. 481.45 s [really-safe-money-gen]
  8641. 481.45 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82
  8642. 481.45 s [really-safe-money-gen] @@ -37,5 +37,4 @@
  8643. 481.45 s [really-safe-money-gen] where
  8644. 481.45 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  8645. 481.45 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  8646. 481.45 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8647. 481.45 s [really-safe-money-gen] Just a -> Right a
  8648. 481.45 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82
  8649. 481.45 s [really-safe-money-gen] @@ -37,5 +37,4 @@
  8650. 481.45 s [really-safe-money-gen] where
  8651. 481.45 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  8652. 481.45 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  8653. 481.45 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8654. 481.45 s [really-safe-money-gen] Just a -> Right a
  8655. 481.45 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral/Codec.hs:39:11-24
  8656. 481.45 s [really-safe-money-gen] @@ -36,6 +36,5 @@
  8657. 481.45 s [really-safe-money-gen] codecViaString = bimapCodec f DecimalLiteral.toString stringCodec <?> "DecimalLiteral"
  8658. 481.45 s [really-safe-money-gen] where
  8659. 481.45 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  8660. 481.45 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  8661. 481.45 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8662. 481.45 s [really-safe-money-gen] Just a -> Right a
  8663. 481.45 s [really-safe-money-gen] Testing mutation RemoveCase at src/Numeric/DecimalLiteral/Codec.hs:39:11-24
  8664. 481.45 s [really-safe-money-gen] @@ -36,6 +36,5 @@
  8665. 481.45 s [really-safe-money-gen] codecViaString = bimapCodec f DecimalLiteral.toString stringCodec <?> "DecimalLiteral"
  8666. 481.45 s [really-safe-money-gen] where
  8667. 481.45 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  8668. 481.45 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  8669. 481.45 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8670. 481.45 s [really-safe-money-gen] - Just a -> Right a
  8671. 481.45 s [really-safe-money-gen] Testing mutation RemoveCase at src/Money/MultiAccount.hs:180:25-32
  8672. 481.45 s [really-safe-money-gen] @@ -177,10 +177,9 @@
  8673. 481.45 s [really-safe-money-gen] RoundNearest -> round
  8674. 481.45 s [really-safe-money-gen] roundedResult :: Integer
  8675. 481.45 s [really-safe-money-gen] roundedResult = rounder theoreticalResult
  8676. 481.45 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  8677. 481.45 s [really-safe-money-gen] LT -> RoundedDown
  8678. 481.45 s [really-safe-money-gen] - EQ -> DidNotRound
  8679. 481.45 s [really-safe-money-gen] GT -> RoundedUp
  8680. 481.45 s [really-safe-money-gen] in (Account.fromMinimalQuantisations roundedResult, rounded)
  8681. 481.45 s [really-safe-money-gen] )
  8682. 481.45 s [really-safe-money-gen] . Prelude.sum
  8683. 481.45 s [really-safe-money-gen] checkPhase completed in 6 minutes 10 seconds
  8684. 481.45 s [really-safe-money-gen] Phase: haddockPhase
  8685. 481.81 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  8686. 481.82 s [really-safe-money-gen] Running Haddock on library for really-safe-money-gen-0.0.0.0...
  8687. 481.82 s [really-safe-money-gen] Warning: The documentation for the following packages are not installed. No
  8688. 481.82 s [really-safe-money-gen] links will be generated to these packages: really-safe-money-0.0.0.0
  8689. 482.23 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, nothing )
  8690. 482.50 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, nothing )
  8691. 482.52 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, nothing )
  8692. 482.53 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, nothing )
  8693. 482.54 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, nothing )
  8694. 482.56 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, nothing )
  8695. 482.57 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, nothing )
  8696. 482.58 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, nothing )
  8697. 482.59 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, nothing )
  8698. 482.62 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, nothing )
  8699. 482.64 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, nothing )
  8700. 482.64 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, nothing )
  8701. 482.67 s [really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, nothing )
  8702. 482.70 s [really-safe-money-gen] Haddock coverage:
  8703. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Amount.Gen'
  8704. 482.70 s [really-safe-money-gen] Missing documentation for:
  8705. 482.70 s [really-safe-money-gen] Module header
  8706. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Account.Gen'
  8707. 482.70 s [really-safe-money-gen] Missing documentation for:
  8708. 482.70 s [really-safe-money-gen] Module header
  8709. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AccountOf.Gen'
  8710. 482.70 s [really-safe-money-gen] Missing documentation for:
  8711. 482.70 s [really-safe-money-gen] Module header
  8712. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AmountOf.Gen'
  8713. 482.70 s [really-safe-money-gen] Missing documentation for:
  8714. 482.70 s [really-safe-money-gen] Module header
  8715. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRate.Gen'
  8716. 482.70 s [really-safe-money-gen] Missing documentation for:
  8717. 482.70 s [really-safe-money-gen] Module header
  8718. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRateOf.Gen'
  8719. 482.70 s [really-safe-money-gen] Missing documentation for:
  8720. 482.70 s [really-safe-money-gen] Module header
  8721. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.QuantisationFactor.Gen'
  8722. 482.70 s [really-safe-money-gen] Missing documentation for:
  8723. 482.70 s [really-safe-money-gen] Module header
  8724. 482.70 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Currency.Gen'
  8725. 482.70 s [really-safe-money-gen] Missing documentation for:
  8726. 482.71 s [really-safe-money-gen] Module header
  8727. 482.71 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAmount.Gen'
  8728. 482.71 s [really-safe-money-gen] Missing documentation for:
  8729. 482.71 s [really-safe-money-gen] Module header
  8730. 482.71 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAccount.Gen'
  8731. 482.71 s [really-safe-money-gen] Missing documentation for:
  8732. 482.71 s [really-safe-money-gen] Module header
  8733. 482.71 s [really-safe-money-gen] Warning: Money.Gen: Could not find documentation for exported module: Money.Gen
  8734. 482.71 s [really-safe-money-gen] 90% ( 10 / 11) in 'Money.Gen'
  8735. 482.71 s [really-safe-money-gen] Missing documentation for:
  8736. 482.71 s [really-safe-money-gen] Module header
  8737. 482.71 s [really-safe-money-gen] 0% ( 0 / 2) in 'Numeric.DecimalLiteral.Gen'
  8738. 482.71 s [really-safe-money-gen] Missing documentation for:
  8739. 482.71 s [really-safe-money-gen] Module header
  8740. 482.71 s [really-safe-money-gen] shrinkSign (src/Numeric/DecimalLiteral/Gen.hs:16)
  8741. 482.91 s [really-safe-money-gen] Warning: Money.Amount.Gen: could not find link destinations for:
  8742. 482.91 s [really-safe-money-gen] - Money.Amount.Amount
  8743. 482.91 s [really-safe-money-gen] - Money.Amount.Distribution
  8744. 482.91 s [really-safe-money-gen] - Money.Amount.Rounding
  8745. 482.91 s [really-safe-money-gen] Warning: Money.Account.Gen: could not find link destinations for:
  8746. 482.91 s [really-safe-money-gen] - Money.Account.Account
  8747. 482.91 s [really-safe-money-gen] Warning: Money.AccountOf.Gen: could not find link destinations for:
  8748. 482.91 s [really-safe-money-gen] - Money.AccountOf.AccountOf
  8749. 482.91 s [really-safe-money-gen] Warning: Money.AmountOf.Gen: could not find link destinations for:
  8750. 482.91 s [really-safe-money-gen] - Money.AmountOf.AmountOf
  8751. 482.91 s [really-safe-money-gen] Warning: Money.ConversionRate.Gen: could not find link destinations for:
  8752. 482.92 s [really-safe-money-gen] - Money.ConversionRate.ConversionRate
  8753. 482.92 s [really-safe-money-gen] Warning: Money.ConversionRateOf.Gen: could not find link destinations for:
  8754. 482.92 s [really-safe-money-gen] - Money.ConversionRateOf.ConversionRateOf
  8755. 482.92 s [really-safe-money-gen] Warning: Money.QuantisationFactor.Gen: could not find link destinations for:
  8756. 482.92 s [really-safe-money-gen] - Money.QuantisationFactor.QuantisationFactor
  8757. 482.92 s [really-safe-money-gen] Warning: Money.Currency.Gen: could not find link destinations for:
  8758. 482.92 s [really-safe-money-gen] - Money.Currency.Currency
  8759. 482.92 s [really-safe-money-gen] Warning: Money.MultiAmount.Gen: could not find link destinations for:
  8760. 482.92 s [really-safe-money-gen] - Money.MultiAmount.MultiAmount
  8761. 482.92 s [really-safe-money-gen] Warning: Money.MultiAccount.Gen: could not find link destinations for:
  8762. 482.92 s [really-safe-money-gen] - Money.MultiAccount.MultiAccount
  8763. 482.92 s [really-safe-money-gen] Warning: Numeric.DecimalLiteral.Gen: could not find link destinations for:
  8764. 482.92 s [really-safe-money-gen] - Numeric.DecimalLiteral.DecimalLiteral
  8765. 490.99 s [really-safe-money-gen] Documentation created: dist/doc/html/really-safe-money-gen/,
  8766. 490.99 s [really-safe-money-gen] dist/doc/html/really-safe-money-gen/really-safe-money-gen.txt
  8767. 491.10 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  8768. 491.12 s [really-safe-money-gen] Phase: installPhase
  8769. 491.32 s [really-safe-money-gen] Installing library in /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  8770. 491.95 s [really-safe-money-gen] Phase: fixupPhase
  8771. 491.98 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0
  8772. 492.00 s [really-safe-money-gen] shrinking /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSreally-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h-ghc9.10.3.so
  8773. 492.01 s [really-safe-money-gen] checking for references to /build/ in /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0...
  8774. 492.05 s [really-safe-money-gen] patching script interpreter paths in /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0
  8775. 492.06 s [really-safe-money-gen] stripping (with command strip and flags -S -p) in /nix/store/5jp6c2a3y6gm0dl6nkxy8pxclhjrkyyl-really-safe-money-gen-0.0.0.0/lib
  8776. 492.14 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/nlxyd0v86kw3qp5y8gba2na8ilg3dv14-really-safe-money-gen-0.0.0.0-doc
  8777. 492.16 s [really-safe-money-gen] checking for references to /build/ in /nix/store/nlxyd0v86kw3qp5y8gba2na8ilg3dv14-really-safe-money-gen-0.0.0.0-doc...
  8778. 492.19 s [really-safe-money-gen] patching script interpreter paths in /nix/store/nlxyd0v86kw3qp5y8gba2na8ilg3dv14-really-safe-money-gen-0.0.0.0-doc
  8779. 492.20 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/0nxqcmr5rqf6w0q2zvh8k5pv79bk0yaj-really-safe-money-gen-0.0.0.0-report
  8780. 492.21 s [really-safe-money-gen] checking for references to /build/ in /nix/store/0nxqcmr5rqf6w0q2zvh8k5pv79bk0yaj-really-safe-money-gen-0.0.0.0-report...
  8781. 492.24 s [really-safe-money-gen] patching script interpreter paths in /nix/store/0nxqcmr5rqf6w0q2zvh8k5pv79bk0yaj-really-safe-money-gen-0.0.0.0-report
  8782. 492.45 s Progress: 8 of 9 built