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=parallel-coverage-discovery&rev=79a0dec3d00444ba296a1fa0088fb483ef4cab6b#checks.x86_64-linux.mutation-really-safe-money --print-build-logs
  2. 0.08 s warning: ignoring untrusted flake configuration setting 'extra-substituters'.
  3. 0.08 s Pass '--accept-flake-config' to trust it
  4. 0.08 s warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'.
  5. 0.08 s Pass '--accept-flake-config' to trust it
  6. 0.11 s
  7. 1.60 s Downloading cached really-safe-money-gen-source from https://cache.staging.nix-ci.com
  8. 1.60 s Downloading cached genvalidity-vector-1.0.0.0-doc from https://cache.staging.nix-ci.com
  9. 1.60 s Downloading cached sydtest-mutation-plugin-0.0.0.0-doc from https://cache.staging.nix-ci.com
  10. 1.60 s Downloading cached really-safe-money-autodocodec-source from https://cache.staging.nix-ci.com
  11. 1.60 s Downloading cached really-safe-money-source from https://cache.staging.nix-ci.com
  12. 1.72 s Building genvalidity-sydtest-source
  13. 1.72 s Progress: 0 of 11 built (1 building), 1 of 8 downloaded from cache (4 downloading)
  14. 1.72 s Progress: 0 of 11 built (1 building), 2 of 8 downloaded from cache (3 downloading)
  15. 1.72 s Progress: 0 of 11 built (1 building), 3 of 8 downloaded from cache (2 downloading)
  16. 1.72 s Progress: 0 of 11 built (1 building), 4 of 8 downloaded from cache (1 downloading)
  17. 1.72 s Progress: 0 of 11 built (1 building), 5 of 8 downloaded from cache
  18. 1.72 s Downloading cached genvalidity-vector from https://cache.staging.nix-ci.com
  19. 1.72 s Downloading cached sydtest-mutation-plugin from https://cache.staging.nix-ci.com
  20. 1.75 s Progress: 0 of 8 built (1 building), 6 of 8 downloaded from cache (1 downloading)
  21. 1.77 s Progress: 0 of 7 built (1 building), 7 of 8 downloaded from cache
  22. 1.77 s Downloading cached really-safe-money from https://cache.staging.nix-ci.com
  23. 1.78 s Waiting for lock on really-safe-money-0.0.0.0-manifest
  24. 1.84 s Progress: 0 of 6 built (1 building), 8 of 8 downloaded from cache
  25. 1.89 s Building really-safe-money-autodocodec
  26. 2.18 s [genvalidity-sydtest-source] Phase: setupCompilerEnvironmentPhase
  27. 2.18 s [genvalidity-sydtest-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  28. 2.24 s [really-safe-money-autodocodec] Phase: setupCompilerEnvironmentPhase
  29. 2.24 s [really-safe-money-autodocodec] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  30. 2.55 s [really-safe-money-autodocodec] Phase: unpackPhase
  31. 2.56 s [really-safe-money-autodocodec] unpacking source archive /nix/store/1srrgbbc2iqbr13sdgqq1i47z94qrqf2-really-safe-money-autodocodec-source-0.0.0.0/really-safe-money-autodocodec-0.0.0.0.tar.gz
  32. 2.56 s [really-safe-money-autodocodec] source root is really-safe-money-autodocodec-0.0.0.0
  33. 2.57 s [really-safe-money-autodocodec] setting SOURCE_DATE_EPOCH to timestamp 1778620619 of file "really-safe-money-autodocodec-0.0.0.0/test/Spec.hs"
  34. 2.58 s [really-safe-money-autodocodec] Phase: patchPhase
  35. 2.59 s [really-safe-money-autodocodec] Phase: compileBuildDriverPhase
  36. 2.59 s [really-safe-money-autodocodec] setupCompileFlags: -package-db=/build/tmp.NdRouJDogQ/setup-package.conf.d -threaded
  37. 2.64 s [really-safe-money-autodocodec] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.NdRouJDogQ/Main.o )
  38. 2.69 s [genvalidity-sydtest-source] Phase: unpackPhase
  39. 2.69 s [really-safe-money-autodocodec] [2 of 2] Linking Setup
  40. 2.70 s [genvalidity-sydtest-source] unpacking source archive /nix/store/dqdpwym3w17fcyylxh144v7wvc1c621z-genvalidity-sydtest
  41. 2.71 s [genvalidity-sydtest-source] source root is genvalidity-sydtest
  42. 2.72 s [genvalidity-sydtest-source] Phase: patchPhase
  43. 2.73 s [genvalidity-sydtest-source] Phase: compileBuildDriverPhase
  44. 2.73 s [genvalidity-sydtest-source] setupCompileFlags: -package-db=/build/tmp.dDWW7WBEZq/setup-package.conf.d -threaded
  45. 2.79 s [genvalidity-sydtest-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.dDWW7WBEZq/Main.o )
  46. 2.83 s [genvalidity-sydtest-source] [2 of 2] Linking Setup
  47. 4.00 s [really-safe-money-autodocodec] Phase: updateAutotoolsGnuConfigScriptsPhase
  48. 4.01 s [really-safe-money-autodocodec] Phase: configurePhase
  49. 4.02 s [really-safe-money-autodocodec] configureFlags: --verbose --prefix=/nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.NdRouJDogQ/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
  50. 4.02 s [really-safe-money-autodocodec] Using Parsec parser
  51. 4.02 s [really-safe-money-autodocodec] Configuring really-safe-money-autodocodec-0.0.0.0...
  52. 4.14 s [genvalidity-sydtest-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  53. 4.15 s [genvalidity-sydtest-source] Phase: configurePhase
  54. 4.16 s [genvalidity-sydtest-source] configureFlags: --verbose --prefix=/nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-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.dDWW7WBEZq/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
  55. 4.17 s [genvalidity-sydtest-source] Using Parsec parser
  56. 4.17 s [genvalidity-sydtest-source] Configuring genvalidity-sydtest-1.0.1.0...
  57. 4.68 s [really-safe-money-autodocodec] Dependency autodocodec: using autodocodec-0.5.0.0
  58. 4.68 s [really-safe-money-autodocodec] Dependency base >=4.7 && <5: using base-4.20.2.0
  59. 4.68 s [really-safe-money-autodocodec] Dependency really-safe-money: using really-safe-money-0.0.0.0
  60. 4.68 s [really-safe-money-autodocodec] Source component graph: component lib
  61. 4.68 s [really-safe-money-autodocodec] Configured component graph:
  62. 4.68 s [really-safe-money-autodocodec] component really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  63. 4.68 s [really-safe-money-autodocodec] include autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  64. 4.68 s [really-safe-money-autodocodec] include base-4.20.2.0-64da
  65. 4.68 s [really-safe-money-autodocodec] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  66. 4.69 s [really-safe-money-autodocodec] Linked component graph:
  67. 4.69 s [really-safe-money-autodocodec] unit really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  68. 4.69 s [really-safe-money-autodocodec] include autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  69. 4.69 s [really-safe-money-autodocodec] include base-4.20.2.0-64da
  70. 4.69 s [really-safe-money-autodocodec] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  71. 4.69 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
  72. 4.69 s [really-safe-money-autodocodec] Ready component graph:
  73. 4.69 s [really-safe-money-autodocodec] definite really-safe-money-autodocodec-0.0.0.0-6uQz3PYxbwUCTmvro4lDZk
  74. 4.69 s [really-safe-money-autodocodec] depends autodocodec-0.5.0.0-1mMvp4WI6JDKv9IH8Klk8Y
  75. 4.69 s [really-safe-money-autodocodec] depends base-4.20.2.0-64da
  76. 4.69 s [really-safe-money-autodocodec] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  77. 4.69 s [really-safe-money-autodocodec] Using Cabal-3.12.1.0 compiled by ghc-9.10
  78. 4.69 s [really-safe-money-autodocodec] Using compiler: ghc-9.10.3
  79. 4.69 s [really-safe-money-autodocodec] Using install prefix:
  80. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0
  81. 4.69 s [really-safe-money-autodocodec] Executables installed in:
  82. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0/bin
  83. 4.69 s [really-safe-money-autodocodec] Libraries installed in:
  84. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-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
  85. 4.69 s [really-safe-money-autodocodec] Dynamic Libraries installed in:
  86. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  87. 4.69 s [really-safe-money-autodocodec] Private executables installed in:
  88. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-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
  89. 4.69 s [really-safe-money-autodocodec] Data files installed in:
  90. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-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
  91. 4.69 s [really-safe-money-autodocodec] Documentation installed in:
  92. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-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
  93. 4.69 s [really-safe-money-autodocodec] Configuration files installed in:
  94. 4.69 s [really-safe-money-autodocodec] /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0/etc
  95. 4.69 s [really-safe-money-autodocodec] No alex found
  96. 4.69 s [really-safe-money-autodocodec] Using ar found on system at:
  97. 4.69 s [really-safe-money-autodocodec] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  98. 4.69 s [really-safe-money-autodocodec] No c2hs found
  99. 4.69 s [really-safe-money-autodocodec] No cpphs found
  100. 4.69 s [really-safe-money-autodocodec] No doctest found
  101. 4.69 s [really-safe-money-autodocodec] Using gcc version 14.3.0 given by user at:
  102. 4.69 s [really-safe-money-autodocodec] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  103. 4.69 s [really-safe-money-autodocodec] Using ghc version 9.10.3 found on system at:
  104. 4.69 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  105. 4.69 s [really-safe-money-autodocodec] Using ghc-pkg version 9.10.3 found on system at:
  106. 4.69 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  107. 4.69 s [really-safe-money-autodocodec] No ghcjs found
  108. 4.69 s [really-safe-money-autodocodec] No ghcjs-pkg found
  109. 4.69 s [really-safe-money-autodocodec] No greencard found
  110. 4.69 s [really-safe-money-autodocodec] Using haddock version 2.31.1 found on system at:
  111. 4.69 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  112. 4.69 s [really-safe-money-autodocodec] No happy found
  113. 4.69 s [really-safe-money-autodocodec] Using haskell-suite found on system at: haskell-suite-dummy-location
  114. 4.69 s [really-safe-money-autodocodec] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  115. 4.69 s [really-safe-money-autodocodec] No hmake found
  116. 4.69 s [really-safe-money-autodocodec] Using hpc version 0.69 found on system at:
  117. 4.69 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  118. 4.69 s [really-safe-money-autodocodec] Using hsc2hs version 0.68.10 found on system at:
  119. 4.69 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  120. 4.69 s [really-safe-money-autodocodec] Using hscolour version 1.25 found on system at:
  121. 4.69 s [really-safe-money-autodocodec] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  122. 4.69 s [really-safe-money-autodocodec] No jhc found
  123. 4.69 s [really-safe-money-autodocodec] Using ld found on system at:
  124. 4.69 s [really-safe-money-autodocodec] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  125. 4.69 s [really-safe-money-autodocodec] No pkg-config found
  126. 4.69 s [really-safe-money-autodocodec] Using runghc version 9.10.3 found on system at:
  127. 4.69 s [really-safe-money-autodocodec] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  128. 4.69 s [really-safe-money-autodocodec] Using strip version 2.44 found on system at:
  129. 4.69 s [really-safe-money-autodocodec] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  130. 4.69 s [really-safe-money-autodocodec] Using tar found on system at:
  131. 4.69 s [really-safe-money-autodocodec] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  132. 4.69 s [really-safe-money-autodocodec] No uhc found
  133. 4.83 s [genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  134. 4.83 s [genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  135. 4.83 s [genvalidity-sydtest-source] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
  136. 4.83 s [genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
  137. 4.83 s [genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  138. 4.83 s [genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  139. 4.83 s [genvalidity-sydtest-source] Dependency genvalidity: using genvalidity-1.1.1.0
  140. 4.83 s [genvalidity-sydtest-source] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  141. 4.83 s [genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
  142. 4.83 s [genvalidity-sydtest-source] Source component graph:
  143. 4.83 s [genvalidity-sydtest-source] component lib
  144. 4.83 s [genvalidity-sydtest-source] component test:genvalidity-sydtest-test dependency lib
  145. 4.83 s [genvalidity-sydtest-source] Configured component graph:
  146. 4.83 s [genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  147. 4.83 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  148. 4.83 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  149. 4.83 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  150. 4.83 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  151. 4.83 s [genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  152. 4.83 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  153. 4.83 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  154. 4.83 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  155. 4.83 s [genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  156. 4.83 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  157. 4.83 s [genvalidity-sydtest-source] Linked component graph:
  158. 4.83 s [genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  159. 4.83 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  160. 4.83 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  161. 4.83 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  162. 4.83 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  163. 4.83 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
  164. 4.83 s [genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  165. 4.83 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  166. 4.83 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  167. 4.83 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  168. 4.83 s [genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  169. 4.83 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  170. 4.83 s [genvalidity-sydtest-source] Ready component graph:
  171. 4.83 s [genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  172. 4.83 s [genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  173. 4.83 s [genvalidity-sydtest-source] depends base-4.20.2.0-64da
  174. 4.83 s [genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  175. 4.83 s [genvalidity-sydtest-source] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  176. 4.83 s [genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  177. 4.83 s [genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  178. 4.83 s [genvalidity-sydtest-source] depends base-4.20.2.0-64da
  179. 4.83 s [genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  180. 4.83 s [genvalidity-sydtest-source] depends genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  181. 4.83 s [genvalidity-sydtest-source] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  182. 4.83 s [genvalidity-sydtest-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  183. 4.83 s [genvalidity-sydtest-source] Using compiler: ghc-9.10.3
  184. 4.83 s [genvalidity-sydtest-source] Using install prefix:
  185. 4.83 s [genvalidity-sydtest-source] /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0
  186. 4.84 s [genvalidity-sydtest-source] Executables installed in:
  187. 4.84 s [genvalidity-sydtest-source] /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0/bin
  188. 4.84 s [genvalidity-sydtest-source] Libraries installed in:
  189. 4.84 s [genvalidity-sydtest-source] /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-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
  190. 4.84 s [genvalidity-sydtest-source] Dynamic Libraries installed in:
  191. 4.84 s [genvalidity-sydtest-source] /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  192. 4.84 s [genvalidity-sydtest-source] Private executables installed in:
  193. 4.84 s [genvalidity-sydtest-source] /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  194. 4.84 s [genvalidity-sydtest-source] Data files installed in:
  195. 4.84 s [genvalidity-sydtest-source] /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  196. 4.84 s [genvalidity-sydtest-source] Documentation installed in: /share/doc/genvalidity-sydtest-1.0.1.0
  197. 4.84 s [genvalidity-sydtest-source] Configuration files installed in:
  198. 4.84 s [genvalidity-sydtest-source] /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0/etc
  199. 4.84 s [genvalidity-sydtest-source] No alex found
  200. 4.84 s [genvalidity-sydtest-source] Using ar found on system at:
  201. 4.84 s [genvalidity-sydtest-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  202. 4.84 s [genvalidity-sydtest-source] No c2hs found
  203. 4.84 s [genvalidity-sydtest-source] No cpphs found
  204. 4.84 s [genvalidity-sydtest-source] No doctest found
  205. 4.84 s [genvalidity-sydtest-source] Using gcc version 14.3.0 given by user at:
  206. 4.84 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  207. 4.84 s [genvalidity-sydtest-source] Using ghc version 9.10.3 found on system at:
  208. 4.84 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  209. 4.84 s [genvalidity-sydtest-source] Using ghc-pkg version 9.10.3 found on system at:
  210. 4.84 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  211. 4.84 s [genvalidity-sydtest-source] No ghcjs found
  212. 4.84 s [genvalidity-sydtest-source] No ghcjs-pkg found
  213. 4.84 s [genvalidity-sydtest-source] No greencard found
  214. 4.84 s [genvalidity-sydtest-source] Using haddock version 2.31.1 found on system at:
  215. 4.86 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  216. 4.86 s [genvalidity-sydtest-source] No happy found
  217. 4.86 s [genvalidity-sydtest-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  218. 4.86 s [genvalidity-sydtest-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  219. 4.86 s [genvalidity-sydtest-source] No hmake found
  220. 4.86 s [genvalidity-sydtest-source] Using hpc version 0.69 found on system at:
  221. 4.86 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  222. 4.86 s [genvalidity-sydtest-source] Using hsc2hs version 0.68.10 found on system at:
  223. 4.86 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  224. 4.86 s [genvalidity-sydtest-source] Using hscolour version 1.25 found on system at:
  225. 4.86 s [genvalidity-sydtest-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  226. 4.86 s [genvalidity-sydtest-source] No jhc found
  227. 4.86 s [genvalidity-sydtest-source] Using ld found on system at:
  228. 4.86 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  229. 4.86 s [genvalidity-sydtest-source] No pkg-config found
  230. 4.86 s [genvalidity-sydtest-source] Using runghc version 9.10.3 found on system at:
  231. 4.86 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  232. 4.86 s [genvalidity-sydtest-source] Using strip version 2.44 found on system at:
  233. 4.86 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  234. 4.86 s [genvalidity-sydtest-source] Using tar found on system at:
  235. 4.86 s [genvalidity-sydtest-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  236. 4.86 s [genvalidity-sydtest-source] No uhc found
  237. 4.97 s [really-safe-money-autodocodec] Phase: buildPhase
  238. 4.97 s [really-safe-money-autodocodec] mutation-nix: setting MUTATION_MANIFEST_DIR=/nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest
  239. 5.03 s [really-safe-money-autodocodec] Preprocessing library for really-safe-money-autodocodec-0.0.0.0...
  240. 5.04 s [really-safe-money-autodocodec] Building library for really-safe-money-autodocodec-0.0.0.0...
  241. 5.20 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 )
  242. 5.28 s [genvalidity-sydtest-source] Phase: buildPhase
  243. 5.28 s [really-safe-money-autodocodec] mutation: instrumenting Money.Account.Codec
  244. 5.28 s [really-safe-money-autodocodec] mutation: recording Money.Account.Codec/ListLit at 51:33-76
  245. 5.28 s [really-safe-money-autodocodec] mutation: recording Money.Account.Codec/ListLit at 51:33-76
  246. 5.29 s [genvalidity-sydtest-source] Distribution quality warnings:
  247. 5.29 s [genvalidity-sydtest-source] [no-description] No 'description' field.
  248. 5.29 s [genvalidity-sydtest-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  249. 5.29 s [genvalidity-sydtest-source] - QuickCheck
  250. 5.29 s [genvalidity-sydtest-source] - genvalidity
  251. 5.29 s [genvalidity-sydtest-source] - sydtest
  252. 5.29 s [genvalidity-sydtest-source] Please add them. There is more information at https://pvp.haskell.org/
  253. 5.29 s [genvalidity-sydtest-source] Building source dist for genvalidity-sydtest-1.0.1.0...
  254. 5.31 s [genvalidity-sydtest-source] Source tarball created: dist/genvalidity-sydtest-1.0.1.0.tar.gz
  255. 5.32 s [genvalidity-sydtest-source] Phase: checkPhase
  256. 5.32 s [genvalidity-sydtest-source] Phase: haddockPhase
  257. 5.33 s [genvalidity-sydtest-source] Phase: installPhase
  258. 5.33 s [genvalidity-sydtest-source] Phase: fixupPhase
  259. 5.38 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0
  260. 5.76 s [post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache sydtest ⏳
  261. 5.76 s [post-build-hook]
  262. 6.14 s [post-build-hook] Pushing /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0 (18.23 KiB)
  263. 7.02 s [post-build-hook]
  264. 7.02 s [post-build-hook] All done.
  265. 7.04 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0
  266. 7.12 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  267. 7.13 s [post-build-hook] copying 1 paths...
  268. 7.13 s [post-build-hook] copying path '/nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0' to 'https://cache.staging.nix-ci.com'...
  269. 7.44 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  270. 7.71 s [post-build-hook] copying 1 paths...
  271. 7.71 s [post-build-hook] copying path '/nix/store/y7dmgzd1lq3pm84dh78sq3zn32yr2a0g-genvalidity-sydtest-source-1.0.1.0.drv' to 'https://cache.staging.nix-ci.com'...
  272. 8.30 s Progress: 1 of 6 built (1 building), 8 of 8 downloaded from cache
  273. 8.35 s Building genvalidity-sydtest
  274. 8.36 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 )
  275. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.AccountOf.Codec
  276. 8.36 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 )
  277. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.Amount.Codec
  278. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 47:33-75
  279. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 47:33-75
  280. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 49:12-59
  281. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 49:12-59
  282. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/Negate at 49:12-59
  283. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 50:31-84
  284. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 50:31-84
  285. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 52:16-63
  286. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 52:16-63
  287. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/Negate at 52:16-63
  288. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 53:35-90
  289. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 53:35-90
  290. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/CondFlip at 52:13-86
  291. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/CondFlip at 49:9-86
  292. 8.36 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 )
  293. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.AmountOf.Codec
  294. 8.36 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 )
  295. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.QuantisationFactor.Codec
  296. 8.36 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 )
  297. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Numeric.DecimalLiteral.Codec
  298. 8.36 s [really-safe-money-autodocodec] mutation: recording Numeric.DecimalLiteral.Codec/ListLit at 40:33-82
  299. 8.36 s [really-safe-money-autodocodec] mutation: recording Numeric.DecimalLiteral.Codec/ListLit at 40:33-82
  300. 8.36 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 )
  301. 8.36 s [really-safe-money-autodocodec] [1 of 7] Compiling Money.Account.Codec ( src/Money/Account/Codec.hs, dist/build/Money/Account/Codec.p_o )
  302. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.Account.Codec
  303. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Account.Codec/ListLit at 51:33-76
  304. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Account.Codec/ListLit at 51:33-76
  305. 8.36 s [really-safe-money-autodocodec] [2 of 7] Compiling Money.AccountOf.Codec ( src/Money/AccountOf/Codec.hs, dist/build/Money/AccountOf/Codec.p_o )
  306. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.AccountOf.Codec
  307. 8.36 s [really-safe-money-autodocodec] [3 of 7] Compiling Money.Amount.Codec ( src/Money/Amount/Codec.hs, dist/build/Money/Amount/Codec.p_o )
  308. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.Amount.Codec
  309. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 47:33-75
  310. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 47:33-75
  311. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 49:12-59
  312. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 49:12-59
  313. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/Negate at 49:12-59
  314. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 50:31-84
  315. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 50:31-84
  316. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 52:16-63
  317. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ConstBool at 52:16-63
  318. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/Negate at 52:16-63
  319. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 53:35-90
  320. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/ListLit at 53:35-90
  321. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/CondFlip at 52:13-86
  322. 8.36 s [really-safe-money-autodocodec] mutation: recording Money.Amount.Codec/CondFlip at 49:9-86
  323. 8.36 s [really-safe-money-autodocodec] [4 of 7] Compiling Money.AmountOf.Codec ( src/Money/AmountOf/Codec.hs, dist/build/Money/AmountOf/Codec.p_o )
  324. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.AmountOf.Codec
  325. 8.36 s [really-safe-money-autodocodec] [5 of 7] Compiling Money.QuantisationFactor.Codec ( src/Money/QuantisationFactor/Codec.hs, dist/build/Money/QuantisationFactor/Codec.p_o )
  326. 8.36 s [really-safe-money-autodocodec] mutation: instrumenting Money.QuantisationFactor.Codec
  327. 8.42 s Building really-safe-money
  328. 8.42 s [really-safe-money-autodocodec] [6 of 7] Compiling Numeric.DecimalLiteral.Codec ( src/Numeric/DecimalLiteral/Codec.hs, dist/build/Numeric/DecimalLiteral/Codec.p_o )
  329. 8.42 s [really-safe-money-autodocodec] mutation: instrumenting Numeric.DecimalLiteral.Codec
  330. 8.42 s [really-safe-money-autodocodec] mutation: recording Numeric.DecimalLiteral.Codec/ListLit at 40:33-82
  331. 8.42 s [really-safe-money-autodocodec] mutation: recording Numeric.DecimalLiteral.Codec/ListLit at 40:33-82
  332. 8.43 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 )
  333. 8.71 s [really-safe-money] Phase: setupCompilerEnvironmentPhase
  334. 8.71 s [really-safe-money] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  335. 8.76 s [genvalidity-sydtest] Phase: setupCompilerEnvironmentPhase
  336. 8.76 s [genvalidity-sydtest] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  337. 8.85 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/Account/Codec.dyn_o'
  338. 8.85 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/AccountOf/Codec.dyn_o'
  339. 8.85 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/Amount/Codec.dyn_o'
  340. 8.85 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/AmountOf/Codec.dyn_o'
  341. 8.85 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Money/QuantisationFactor/Codec.dyn_o'
  342. 8.85 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Numeric/DecimalLiteral/Codec.dyn_o'
  343. 8.85 s [really-safe-money-autodocodec] Warning: ignoring unrecognised input `dist/build/Paths_really_safe_money_autodocodec.dyn_o'
  344. 8.98 s [really-safe-money] Phase: unpackPhase
  345. 8.99 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
  346. 8.99 s [really-safe-money] source root is really-safe-money-0.0.0.0
  347. 9.00 s [really-safe-money] setting SOURCE_DATE_EPOCH to timestamp 1778358092 of file "really-safe-money-0.0.0.0/src/Numeric/DecimalLiteral.hs"
  348. 9.00 s [really-safe-money] Phase: patchPhase
  349. 9.01 s [really-safe-money] Phase: compileBuildDriverPhase
  350. 9.02 s [really-safe-money] setupCompileFlags: -package-db=/build/tmp.X7Bw0rIyHa/setup-package.conf.d -threaded
  351. 9.07 s [really-safe-money] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.X7Bw0rIyHa/Main.o )
  352. 9.13 s [really-safe-money] [2 of 2] Linking Setup
  353. 9.27 s [genvalidity-sydtest] Phase: unpackPhase
  354. 9.27 s [genvalidity-sydtest] unpacking source archive /nix/store/ydlw2a7lpdv928ai6dlh28q4qb1059jn-genvalidity-sydtest-source-1.0.1.0/genvalidity-sydtest-1.0.1.0.tar.gz
  355. 9.28 s [genvalidity-sydtest] source root is genvalidity-sydtest-1.0.1.0
  356. 9.28 s [genvalidity-sydtest] setting SOURCE_DATE_EPOCH to timestamp 1778666387 of file "genvalidity-sydtest-1.0.1.0/test/Test/Syd/Validity/ShrinkingSpec.hs"
  357. 9.29 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
  358. 9.29 s [genvalidity-sydtest] Phase: patchPhase
  359. 9.30 s [genvalidity-sydtest] Phase: compileBuildDriverPhase
  360. 9.30 s [genvalidity-sydtest] setupCompileFlags: -package-db=/build/tmp.AcNT2VnVfD/setup-package.conf.d -threaded
  361. 9.36 s [genvalidity-sydtest] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.AcNT2VnVfD/Main.o )
  362. 9.41 s [genvalidity-sydtest] [2 of 2] Linking Setup
  363. 9.65 s [really-safe-money-autodocodec] mutation-nix: manifest output at /nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest:
  364. 9.65 s [really-safe-money-autodocodec] total 60
  365. 9.65 s [really-safe-money-autodocodec] drwxr-xr-x 2 nixbld nixbld 4096 May 13 09:59 .
  366. 9.65 s [really-safe-money-autodocodec] drwxrwxr-t 239 nobody nixbld 24576 May 13 09:59 ..
  367. 9.65 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 1383 May 13 09:59 Money.Account.Codec.json
  368. 9.65 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 2 May 13 09:59 Money.AccountOf.Codec.json
  369. 9.65 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 10633 May 13 09:59 Money.Amount.Codec.json
  370. 9.65 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 2 May 13 09:59 Money.AmountOf.Codec.json
  371. 9.65 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 2 May 13 09:59 Money.QuantisationFactor.Codec.json
  372. 9.65 s [really-safe-money-autodocodec] -rw-r--r-- 1 nixbld nixbld 1279 May 13 09:59 Numeric.DecimalLiteral.Codec.json
  373. 9.65 s [really-safe-money-autodocodec] Phase: haddockPhase
  374. 9.66 s [really-safe-money-autodocodec] Phase: installPhase
  375. 9.73 s [really-safe-money-autodocodec] Installing library in /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-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
  376. 9.92 s [really-safe-money-autodocodec] Phase: fixupPhase
  377. 9.95 s [really-safe-money-autodocodec] shrinking RPATHs of ELF executables and libraries in /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0
  378. 9.95 s [really-safe-money-autodocodec] shrinking /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-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
  379. 9.97 s [really-safe-money-autodocodec] checking for references to /build/ in /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0...
  380. 9.99 s [really-safe-money-autodocodec] patching script interpreter paths in /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0
  381. 10.00 s [really-safe-money-autodocodec] stripping (with command strip and flags -S -p) in /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0/lib
  382. 10.05 s [really-safe-money-autodocodec] shrinking RPATHs of ELF executables and libraries in /nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest
  383. 10.10 s [really-safe-money-autodocodec] checking for references to /build/ in /nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest...
  384. 10.10 s [really-safe-money-autodocodec] patching script interpreter paths in /nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest
  385. 10.16 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0 /nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest
  386. 10.66 s [post-build-hook] Pushing 3 paths (195 are already present) using zstd to cache sydtest ⏳
  387. 10.66 s [post-build-hook]
  388. 11.02 s [post-build-hook] Pushing /nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest (14.33 KiB)
  389. 11.05 s [post-build-hook] Pushing /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0 (11.19 MiB)
  390. 11.15 s [post-build-hook] Pushing /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0 (1.29 MiB)
  391. 12.60 s [post-build-hook]
  392. 12.60 s [post-build-hook] All done.
  393. 12.63 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/2ka8yjmi7q117r5lqix5jk23z996ws7a-really-safe-money-autodocodec-0.0.0.0 /nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest
  394. 12.70 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  395. 12.77 s [post-build-hook] copying 1 paths...
  396. 12.77 s [post-build-hook] copying path '/nix/store/s9m0jw9z271i7scnw7646i45l8qn0bhb-really-safe-money-autodocodec-0.0.0.0-manifest' to 'https://cache.staging.nix-ci.com'...
  397. 12.92 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  398. 13.09 s [post-build-hook] copying 0 paths...
  399. 13.22 s Progress: 2 of 6 built (2 building), 8 of 8 downloaded from cache
  400. 13.22 s [genvalidity-sydtest] Phase: updateAutotoolsGnuConfigScriptsPhase
  401. 13.22 s [genvalidity-sydtest] Phase: configurePhase
  402. 13.22 s [genvalidity-sydtest] configureFlags: --verbose --prefix=/nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0 --with-gcc=gcc --package-db=/build/tmp.AcNT2VnVfD/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
  403. 13.22 s [genvalidity-sydtest] Using Parsec parser
  404. 13.22 s [genvalidity-sydtest] Configuring genvalidity-sydtest-1.0.1.0...
  405. 13.22 s [genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
  406. 13.22 s [genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
  407. 13.22 s [genvalidity-sydtest] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
  408. 13.22 s [genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
  409. 13.22 s [genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
  410. 13.22 s [genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
  411. 13.22 s [genvalidity-sydtest] Dependency genvalidity: using genvalidity-1.1.1.0
  412. 13.22 s [genvalidity-sydtest] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  413. 13.22 s [genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
  414. 13.22 s [genvalidity-sydtest] Source component graph:
  415. 13.22 s [genvalidity-sydtest] component lib
  416. 13.22 s [genvalidity-sydtest] component test:genvalidity-sydtest-test dependency lib
  417. 13.22 s [genvalidity-sydtest] Configured component graph:
  418. 13.22 s [genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  419. 13.22 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  420. 13.22 s [genvalidity-sydtest] include base-4.20.2.0-64da
  421. 13.22 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  422. 13.22 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  423. 13.22 s [genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  424. 13.22 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  425. 13.22 s [genvalidity-sydtest] include base-4.20.2.0-64da
  426. 13.22 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  427. 13.22 s [genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  428. 13.22 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  429. 13.22 s [genvalidity-sydtest] Linked component graph:
  430. 13.22 s [genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  431. 13.22 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  432. 13.23 s [genvalidity-sydtest] include base-4.20.2.0-64da
  433. 13.23 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  434. 13.23 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  435. 13.23 s [really-safe-money] Phase: updateAutotoolsGnuConfigScriptsPhase
  436. 13.23 s [really-safe-money] Phase: configurePhase
  437. 13.23 s [really-safe-money] configureFlags: --verbose --prefix=/nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.X7Bw0rIyHa/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
  438. 13.23 s [really-safe-money] Using Parsec parser
  439. 13.23 s [really-safe-money] Configuring really-safe-money-0.0.0.0...
  440. 13.23 s [really-safe-money] Dependency base >=4.7 && <5: using base-4.20.2.0
  441. 13.23 s [really-safe-money] Dependency containers: using containers-0.7
  442. 13.23 s [really-safe-money] Dependency deepseq: using deepseq-1.5.0.0
  443. 13.23 s [really-safe-money] Dependency validity: using validity-0.12.1.0
  444. 13.23 s [really-safe-money] Dependency validity-containers: using validity-containers-0.5.0.5
  445. 13.23 s [really-safe-money] Dependency validity-scientific: using validity-scientific-0.2.0.3
  446. 13.23 s [really-safe-money] Source component graph: component lib
  447. 13.23 s [really-safe-money] Configured component graph:
  448. 13.23 s [really-safe-money] component really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  449. 13.23 s [really-safe-money] include base-4.20.2.0-64da
  450. 13.23 s [really-safe-money] include containers-0.7-504a
  451. 13.23 s [really-safe-money] include deepseq-1.5.0.0-9a2c
  452. 13.23 s [really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  453. 13.23 s [really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  454. 13.23 s [really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  455. 13.23 s [really-safe-money] Linked component graph:
  456. 13.23 s [really-safe-money] unit really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  457. 13.23 s [really-safe-money] include base-4.20.2.0-64da
  458. 13.23 s [really-safe-money] include containers-0.7-504a
  459. 13.23 s [really-safe-money] include deepseq-1.5.0.0-9a2c
  460. 13.23 s [really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  461. 13.23 s [really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  462. 13.23 s [really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  463. 13.23 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
  464. 13.23 s [really-safe-money] Ready component graph:
  465. 13.23 s [really-safe-money] definite really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  466. 13.23 s [really-safe-money] depends base-4.20.2.0-64da
  467. 13.23 s [really-safe-money] depends containers-0.7-504a
  468. 13.23 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
  469. 13.23 s [genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  470. 13.23 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  471. 13.23 s [genvalidity-sydtest] include base-4.20.2.0-64da
  472. 13.23 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  473. 13.23 s [genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  474. 13.23 s [genvalidity-sydtest] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  475. 13.23 s [genvalidity-sydtest] Ready component graph:
  476. 13.23 s [genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  477. 13.23 s [genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  478. 13.23 s [genvalidity-sydtest] depends base-4.20.2.0-64da
  479. 13.23 s [genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  480. 13.23 s [genvalidity-sydtest] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  481. 13.23 s [genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-1ny4a51zXrh2vGWfyFa5xL-genvalidity-sydtest-test
  482. 13.23 s [genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  483. 13.23 s [genvalidity-sydtest] depends base-4.20.2.0-64da
  484. 13.23 s [genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  485. 13.23 s [genvalidity-sydtest] depends genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  486. 13.23 s [genvalidity-sydtest] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  487. 13.23 s [genvalidity-sydtest] Using Cabal-3.12.1.0 compiled by ghc-9.10
  488. 13.23 s [genvalidity-sydtest] Using compiler: ghc-9.10.3
  489. 13.23 s [genvalidity-sydtest] Using install prefix:
  490. 13.23 s [genvalidity-sydtest] /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0
  491. 13.23 s [genvalidity-sydtest] Executables installed in:
  492. 13.23 s [genvalidity-sydtest] /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0/bin
  493. 13.23 s [genvalidity-sydtest] Libraries installed in:
  494. 13.23 s [really-safe-money] depends deepseq-1.5.0.0-9a2c
  495. 13.23 s [really-safe-money] depends validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  496. 13.23 s [really-safe-money] depends validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  497. 13.23 s [really-safe-money] depends validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  498. 13.23 s [really-safe-money] Using Cabal-3.12.1.0 compiled by ghc-9.10
  499. 13.23 s [really-safe-money] Using compiler: ghc-9.10.3
  500. 13.23 s [really-safe-money] Using install prefix:
  501. 13.23 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0
  502. 13.23 s [really-safe-money] Executables installed in:
  503. 13.23 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0/bin
  504. 13.23 s [really-safe-money] Libraries installed in:
  505. 13.23 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-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
  506. 13.23 s [really-safe-money] Dynamic Libraries installed in:
  507. 13.23 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  508. 13.23 s [really-safe-money] Private executables installed in:
  509. 13.23 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  510. 13.23 s [really-safe-money] Data files installed in:
  511. 13.24 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  512. 13.24 s [really-safe-money] Documentation installed in:
  513. 13.24 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0/share/doc/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  514. 13.24 s [really-safe-money] Configuration files installed in:
  515. 13.24 s [really-safe-money] /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0/etc
  516. 13.24 s [really-safe-money] No alex found
  517. 13.24 s [really-safe-money] Using ar found on system at:
  518. 13.24 s [really-safe-money] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  519. 13.24 s [really-safe-money] No c2hs found
  520. 13.24 s [really-safe-money] No cpphs found
  521. 13.24 s [really-safe-money] No doctest found
  522. 13.24 s [really-safe-money] Using gcc version 14.3.0 given by user at:
  523. 13.24 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  524. 13.24 s [really-safe-money] Using ghc version 9.10.3 found on system at:
  525. 13.24 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  526. 13.24 s [really-safe-money] Using ghc-pkg version 9.10.3 found on system at:
  527. 13.24 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  528. 13.24 s [really-safe-money] No ghcjs found
  529. 13.24 s [really-safe-money] No ghcjs-pkg found
  530. 13.24 s [really-safe-money] No greencard found
  531. 13.24 s [really-safe-money] Using haddock version 2.31.1 found on system at:
  532. 13.24 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  533. 13.24 s [really-safe-money] No happy found
  534. 13.24 s [really-safe-money] Using haskell-suite found on system at: haskell-suite-dummy-location
  535. 13.24 s [really-safe-money] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  536. 13.24 s [really-safe-money] No hmake found
  537. 13.24 s [really-safe-money] Using hpc version 0.69 found on system at:
  538. 13.24 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  539. 13.24 s [really-safe-money] Using hsc2hs version 0.68.10 found on system at:
  540. 13.24 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  541. 13.24 s [really-safe-money] Using hscolour version 1.25 found on system at:
  542. 13.24 s [really-safe-money] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  543. 13.24 s [really-safe-money] No jhc found
  544. 13.24 s [really-safe-money] Using ld found on system at:
  545. 13.24 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  546. 13.24 s [really-safe-money] No pkg-config found
  547. 13.24 s [really-safe-money] Using runghc version 9.10.3 found on system at:
  548. 13.24 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  549. 13.24 s [really-safe-money] Using strip version 2.44 found on system at:
  550. 13.24 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  551. 13.24 s [really-safe-money] Using tar found on system at:
  552. 13.24 s [really-safe-money] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  553. 13.24 s [really-safe-money] No uhc found
  554. 13.24 s [really-safe-money] Phase: buildPhase
  555. 13.24 s [really-safe-money] mutation-nix: setting MUTATION_MANIFEST_DIR=/nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest
  556. 13.24 s [really-safe-money] Preprocessing library for really-safe-money-0.0.0.0...
  557. 13.24 s [really-safe-money] Building library for really-safe-money-0.0.0.0...
  558. 13.24 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 )
  559. 13.24 s [really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
  560. 13.24 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  561. 13.24 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  562. 13.24 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 396:23-27
  563. 13.24 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  564. 13.24 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  565. 13.24 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 368:10-39
  566. 13.24 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 368:7-62
  567. 13.24 s [genvalidity-sydtest] /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-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
  568. 13.24 s [genvalidity-sydtest] Dynamic Libraries installed in:
  569. 13.24 s [genvalidity-sydtest] /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  570. 13.24 s [genvalidity-sydtest] Private executables installed in:
  571. 13.24 s [genvalidity-sydtest] /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  572. 13.24 s [genvalidity-sydtest] Data files installed in:
  573. 13.24 s [genvalidity-sydtest] /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  574. 13.24 s [genvalidity-sydtest] Documentation installed in:
  575. 13.24 s [genvalidity-sydtest] /nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0
  576. 13.24 s [genvalidity-sydtest] Configuration files installed in:
  577. 13.24 s [genvalidity-sydtest] /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0/etc
  578. 13.24 s [genvalidity-sydtest] No alex found
  579. 13.24 s [genvalidity-sydtest] Using ar found on system at:
  580. 13.24 s [genvalidity-sydtest] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  581. 13.24 s [genvalidity-sydtest] No c2hs found
  582. 13.24 s [genvalidity-sydtest] No cpphs found
  583. 13.24 s [genvalidity-sydtest] No doctest found
  584. 13.24 s [genvalidity-sydtest] Using gcc version 14.3.0 given by user at:
  585. 13.24 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  586. 13.24 s [genvalidity-sydtest] Using ghc version 9.10.3 found on system at:
  587. 13.24 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  588. 13.24 s [genvalidity-sydtest] Using ghc-pkg version 9.10.3 found on system at:
  589. 13.24 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  590. 13.24 s [genvalidity-sydtest] No ghcjs found
  591. 13.24 s [genvalidity-sydtest] No ghcjs-pkg found
  592. 13.24 s [genvalidity-sydtest] No greencard found
  593. 13.24 s [genvalidity-sydtest] Using haddock version 2.31.1 found on system at:
  594. 13.24 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  595. 13.24 s [genvalidity-sydtest] No happy found
  596. 13.24 s [genvalidity-sydtest] Using haskell-suite found on system at: haskell-suite-dummy-location
  597. 13.24 s [genvalidity-sydtest] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  598. 13.24 s [genvalidity-sydtest] No hmake found
  599. 13.24 s [genvalidity-sydtest] Using hpc version 0.69 found on system at:
  600. 13.24 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  601. 13.24 s [genvalidity-sydtest] Using hsc2hs version 0.68.10 found on system at:
  602. 13.24 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  603. 13.24 s [genvalidity-sydtest] Using hscolour version 1.25 found on system at:
  604. 13.24 s [genvalidity-sydtest] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  605. 13.24 s [genvalidity-sydtest] No jhc found
  606. 13.24 s [genvalidity-sydtest] Using ld found on system at:
  607. 13.24 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  608. 13.24 s [genvalidity-sydtest] No pkg-config found
  609. 13.24 s [genvalidity-sydtest] Using runghc version 9.10.3 found on system at:
  610. 13.24 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  611. 13.24 s [genvalidity-sydtest] Using strip version 2.44 found on system at:
  612. 13.24 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  613. 13.24 s [genvalidity-sydtest] Using tar found on system at:
  614. 13.24 s [genvalidity-sydtest] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  615. 13.25 s [genvalidity-sydtest] No uhc found
  616. 13.25 s [genvalidity-sydtest] Phase: buildPhase
  617. 13.25 s [genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
  618. 13.25 s [genvalidity-sydtest] Building library for genvalidity-sydtest-1.0.1.0...
  619. 13.25 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 )
  620. 13.25 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 )
  621. 13.25 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 )
  622. 13.25 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 )
  623. 13.25 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 )
  624. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  625. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  626. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 337:21-22
  627. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  628. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  629. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:16-22
  630. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  631. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  632. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:46-51
  633. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 337:13-51
  634. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  635. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  636. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 332:11-46
  637. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  638. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  639. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 333:11-46
  640. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 315:67-68
  641. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 304:42-43
  642. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  643. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  644. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 299:11-47
  645. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  646. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  647. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  648. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  649. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  650. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  651. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 244:14-15
  652. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  653. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  654. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 244:9-15
  655. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  656. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  657. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 245:9-18
  658. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  659. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  660. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 264:13-26
  661. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  662. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  663. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 266:13-19
  664. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  665. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  666. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 267:13-18
  667. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  668. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  669. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  670. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  671. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  672. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  673. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 270:13-22
  674. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:36-37
  675. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:38-39
  676. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  677. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  678. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  679. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 208:9-10
  680. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  681. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  682. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:5-10
  683. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  684. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  685. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:62-67
  686. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  687. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  688. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 209:5-14
  689. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  690. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  691. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  692. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  693. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  694. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  695. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  696. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 152:9-23
  697. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  698. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  699. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  700. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  701. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  702. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 158:9-18
  703. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  704. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  705. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  706. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  707. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  708. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  709. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-30
  710. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  711. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  712. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:34-42
  713. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  714. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  715. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-42
  716. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  717. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  718. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 123:19-34
  719. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 125:29-30
  720. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 127:44-45
  721. 13.25 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 130:48-49
  722. 13.26 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 )
  723. 13.29 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 )
  724. 13.29 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 )
  725. 13.29 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 )
  726. 13.35 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 )
  727. 13.35 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 )
  728. 13.35 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 )
  729. 13.35 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 )
  730. 13.35 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 )
  731. 13.35 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 )
  732. 13.35 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 )
  733. 13.35 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 )
  734. 13.35 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 )
  735. 13.35 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 )
  736. 13.62 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 )
  737. 13.62 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 )
  738. 13.67 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 )
  739. 13.72 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 )
  740. 13.72 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 )
  741. 13.72 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 )
  742. 13.72 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 )
  743. 14.28 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 )
  744. 14.28 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 )
  745. 14.31 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 )
  746. 14.34 s [really-safe-money] mutation: instrumenting Money.QuantisationFactor
  747. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 87:27-28
  748. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  749. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  750. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 87:12-28
  751. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 87:9-22
  752. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  753. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  754. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 93:16-17
  755. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  756. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  757. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 93:12-17
  758. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 93:9-22
  759. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  760. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  761. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  762. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  763. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 98:8-28
  764. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 98:5-19
  765. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  766. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  767. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 102:6-46
  768. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  769. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  770. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 40:62-63
  771. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  772. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  773. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 40:57-63
  774. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  775. 14.34 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  776. 14.37 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 )
  777. 14.37 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 )
  778. 14.37 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 )
  779. 14.37 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 )
  780. 14.37 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 )
  781. 14.37 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 )
  782. 14.80 s [genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.p_o )
  783. 14.84 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 )
  784. 14.85 s [really-safe-money] mutation: instrumenting Money.Currency
  785. 15.31 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 )
  786. 15.39 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 )
  787. 15.39 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 )
  788. 15.39 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 )
  789. 15.39 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 )
  790. 15.39 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 )
  791. 15.39 s [really-safe-money] mutation: instrumenting Money.ConversionRate
  792. 15.39 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  793. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  794. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  795. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  796. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 72:25-26
  797. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  798. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  799. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 72:21-26
  800. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/CondFlip at 72:18-69
  801. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 38:56-57
  802. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  803. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  804. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 38:41-57
  805. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  806. 15.40 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  807. 15.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 )
  808. 15.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 )
  809. 15.61 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 )
  810. 15.65 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 )
  811. 15.66 s [really-safe-money] mutation: instrumenting Money.ConversionRateOf
  812. 15.74 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 )
  813. 15.74 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 )
  814. 15.74 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 )
  815. 15.74 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 )
  816. 15.74 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 )
  817. 15.74 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 )
  818. 15.78 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 )
  819. 15.94 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 )
  820. 15.94 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 )
  821. 15.94 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 )
  822. 15.94 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 )
  823. 15.95 s [really-safe-money] mutation: instrumenting Money.Amount
  824. 15.95 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  825. 15.95 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  826. 15.95 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  827. 15.95 s [really-safe-money] mutation: recording Money.Amount/IntLit at 569:18-19
  828. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  829. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  830. 15.95 s [really-safe-money] mutation: recording Money.Amount/Negate at 569:10-19
  831. 15.95 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 569:7-29
  832. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  833. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  834. 15.95 s [really-safe-money] mutation: recording Money.Amount/Negate at 544:10-23
  835. 15.95 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 544:7-66
  836. 15.95 s [really-safe-money] mutation: recording Money.Amount/IntLit at 518:14-15
  837. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  838. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  839. 15.95 s [really-safe-money] mutation: recording Money.Amount/Negate at 518:10-15
  840. 15.95 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 518:7-66
  841. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  842. 15.95 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  843. 15.95 s [really-safe-money] mutation: recording Money.Amount/Negate at 476:10-23
  844. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 476:7-66
  845. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  846. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  847. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 388:5-16
  848. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 389:9-10
  849. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  850. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  851. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 389:5-10
  852. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  853. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  854. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 390:5-14
  855. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  856. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  857. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 397:14-31
  858. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  859. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  860. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 399:18-83
  861. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 399:15-57
  862. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 397:11-25
  863. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 320:9-10
  864. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  865. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  866. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 320:5-10
  867. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  868. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  869. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 321:5-14
  870. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  871. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  872. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 327:9-16
  873. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  874. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  875. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 328:9-21
  876. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  877. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  878. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 329:9-18
  879. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  880. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  881. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  882. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  883. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  884. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 332:14-40
  885. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  886. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  887. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 339:22-39
  888. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  889. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  890. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 341:26-91
  891. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 341:23-65
  892. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 339:19-33
  893. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 332:11-33
  894. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 290:79-80
  895. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 494:96-97
  896. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  897. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  898. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 495:10-23
  899. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 495:7-66
  900. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 250:15-16
  901. 15.96 s [really-safe-money] mutation: recording Money.Amount/IntLit at 661:30-31
  902. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  903. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  904. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 681:12-37
  905. 15.96 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 681:9-27
  906. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  907. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  908. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 806:79-92
  909. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  910. 15.96 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  911. 15.96 s [really-safe-money] mutation: recording Money.Amount/Negate at 607:15-22
  912. 15.96 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  913. 15.96 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  914. 16.02 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 )
  915. 16.02 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 )
  916. 16.19 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 )
  917. 16.45 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 )
  918. 16.45 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 )
  919. 16.45 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 )
  920. 16.45 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 )
  921. 17.07 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 )
  922. 17.07 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 )
  923. 17.21 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 )
  924. 17.21 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 )
  925. 17.21 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 )
  926. 17.21 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 )
  927. 17.21 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 )
  928. 17.21 s [genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.p_o )
  929. 17.87 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 )
  930. 17.93 s [really-safe-money] mutation: instrumenting Money.MultiAmount
  931. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  932. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  933. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 168:20-45
  934. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 168:17-57
  935. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  936. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  937. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 119:12-28
  938. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 119:9-37
  939. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  940. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  941. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 106:12-28
  942. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 106:9-37
  943. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  944. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  945. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 73:6-27
  946. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 73:3-51
  947. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  948. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  949. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 66:13-29
  950. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  951. 17.93 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  952. 18.80 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 )
  953. 18.81 s [really-safe-money] mutation: instrumenting Money.AmountOf
  954. 19.21 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 )
  955. 19.25 s [really-safe-money] mutation: instrumenting Money.Account
  956. 19.25 s [really-safe-money] mutation: recording Money.Account/IntLit at 421:32-33
  957. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  958. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  959. 19.25 s [really-safe-money] mutation: recording Money.Account/Negate at 451:14-23
  960. 19.25 s [really-safe-money] mutation: recording Money.Account/CondFlip at 451:11-76
  961. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  962. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  963. 19.25 s [really-safe-money] mutation: recording Money.Account/Negate at 455:14-23
  964. 19.25 s [really-safe-money] mutation: recording Money.Account/CondFlip at 455:11-136
  965. 19.25 s [really-safe-money] mutation: recording Money.Account/IntLit at 495:17-18
  966. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  967. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  968. 19.25 s [really-safe-money] mutation: recording Money.Account/Negate at 495:12-18
  969. 19.25 s [really-safe-money] mutation: recording Money.Account/CondFlip at 495:9-41
  970. 19.25 s [really-safe-money] mutation: recording Money.Account/IntLit at 503:15-16
  971. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  972. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  973. 19.25 s [really-safe-money] mutation: recording Money.Account/Negate at 503:10-16
  974. 19.25 s [really-safe-money] mutation: recording Money.Account/CondFlip at 503:7-33
  975. 19.25 s [really-safe-money] mutation: recording Money.Account/IntLit at 233:19-20
  976. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  977. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  978. 19.25 s [really-safe-money] mutation: recording Money.Account/Negate at 233:14-20
  979. 19.25 s [really-safe-money] mutation: recording Money.Account/CondFlip at 233:11-48
  980. 19.25 s [really-safe-money] mutation: recording Money.Account/IntLit at 197:19-20
  981. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  982. 19.25 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  983. 19.25 s [really-safe-money] mutation: recording Money.Account/Negate at 197:14-20
  984. 19.26 s [really-safe-money] mutation: recording Money.Account/CondFlip at 197:11-48
  985. 19.26 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  986. 19.26 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  987. 19.26 s [really-safe-money] mutation: recording Money.Account/Negate at 123:10-23
  988. 19.26 s [really-safe-money] mutation: recording Money.Account/IntLit at 131:25-26
  989. 19.26 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  990. 19.26 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  991. 19.26 s [really-safe-money] mutation: recording Money.Account/Negate at 131:20-26
  992. 19.26 s [really-safe-money] mutation: recording Money.Account/CondFlip at 131:17-39
  993. 19.26 s [really-safe-money] mutation: recording Money.Account/CondFlip at 123:7-39
  994. 20.30 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 )
  995. 20.32 s [really-safe-money] mutation: instrumenting Money.MultiAccount
  996. 20.32 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  997. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  998. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 134:12-29
  999. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 134:9-37
  1000. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  1001. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  1002. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 120:12-29
  1003. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 120:9-37
  1004. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  1005. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  1006. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 78:6-28
  1007. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 78:3-52
  1008. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  1009. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  1010. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 69:13-30
  1011. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  1012. 20.37 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  1013. 20.72 s [genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  1014. 20.72 s [genvalidity-sydtest] Building test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  1015. 20.91 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 )
  1016. 20.93 s [really-safe-money] mutation: instrumenting Money.AccountOf
  1017. 20.97 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 )
  1018. 21.23 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 )
  1019. 21.51 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 )
  1020. 21.56 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 )
  1021. 21.56 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 )
  1022. 21.56 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 )
  1023. 21.56 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 )
  1024. 21.56 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 )
  1025. 21.57 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 )
  1026. 21.78 s [really-safe-money] [ 1 of 12] Compiling Numeric.DecimalLiteral ( src/Numeric/DecimalLiteral.hs, dist/build/Numeric/DecimalLiteral.p_o )
  1027. 21.83 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 )
  1028. 21.83 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 )
  1029. 21.83 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 )
  1030. 21.83 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 )
  1031. 21.83 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 )
  1032. 21.83 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 )
  1033. 21.83 s [genvalidity-sydtest] [15 of 15] Compiling Main ( test/Spec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Main.o )
  1034. 22.29 s [really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
  1035. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  1036. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  1037. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 396:23-27
  1038. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  1039. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  1040. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 368:10-39
  1041. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 368:7-62
  1042. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  1043. 22.29 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  1044. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 337:21-22
  1045. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  1046. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  1047. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:16-22
  1048. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  1049. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  1050. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:46-51
  1051. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 337:13-51
  1052. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  1053. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  1054. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 332:11-46
  1055. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  1056. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  1057. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 333:11-46
  1058. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 315:67-68
  1059. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 304:42-43
  1060. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  1061. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  1062. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 299:11-47
  1063. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  1064. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  1065. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  1066. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  1067. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  1068. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  1069. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 244:14-15
  1070. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  1071. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  1072. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 244:9-15
  1073. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  1074. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  1075. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 245:9-18
  1076. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  1077. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  1078. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 264:13-26
  1079. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  1080. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  1081. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 266:13-19
  1082. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  1083. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  1084. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 267:13-18
  1085. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  1086. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  1087. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  1088. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  1089. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  1090. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  1091. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 270:13-22
  1092. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:36-37
  1093. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:38-39
  1094. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  1095. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  1096. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  1097. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 208:9-10
  1098. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  1099. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  1100. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:5-10
  1101. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  1102. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  1103. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:62-67
  1104. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  1105. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  1106. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 209:5-14
  1107. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  1108. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  1109. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  1110. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  1111. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  1112. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  1113. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  1114. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 152:9-23
  1115. 22.30 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  1116. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  1117. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  1118. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  1119. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  1120. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 158:9-18
  1121. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  1122. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  1123. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  1124. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  1125. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  1126. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  1127. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-30
  1128. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  1129. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  1130. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:34-42
  1131. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  1132. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  1133. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-42
  1134. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  1135. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  1136. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 123:19-34
  1137. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 125:29-30
  1138. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 127:44-45
  1139. 22.31 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 130:48-49
  1140. 22.41 s [genvalidity-sydtest] [16 of 16] Linking dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test
  1141. 24.22 s [really-safe-money] [ 2 of 12] Compiling Money.QuantisationFactor ( src/Money/QuantisationFactor.hs, dist/build/Money/QuantisationFactor.p_o )
  1142. 24.24 s [really-safe-money] mutation: instrumenting Money.QuantisationFactor
  1143. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 87:27-28
  1144. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  1145. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  1146. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 87:12-28
  1147. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 87:9-22
  1148. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  1149. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  1150. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 93:16-17
  1151. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  1152. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  1153. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 93:12-17
  1154. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 93:9-22
  1155. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  1156. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  1157. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  1158. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  1159. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 98:8-28
  1160. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 98:5-19
  1161. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  1162. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  1163. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 102:6-46
  1164. 24.24 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  1165. 24.25 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  1166. 24.25 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 40:62-63
  1167. 24.25 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  1168. 24.25 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  1169. 24.25 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 40:57-63
  1170. 24.25 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  1171. 24.25 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  1172. 24.34 s [genvalidity-sydtest] Phase: checkPhase
  1173. 24.77 s [genvalidity-sydtest] Running 1 test suites...
  1174. 24.78 s [genvalidity-sydtest] Test suite genvalidity-sydtest-test: RUNNING...
  1175. 24.81 s [really-safe-money] [ 3 of 12] Compiling Money.Currency ( src/Money/Currency.hs, dist/build/Money/Currency.p_o )
  1176. 24.81 s [really-safe-money] mutation: instrumenting Money.Currency
  1177. 24.85 s [genvalidity-sydtest] Tests:
  1178. 24.85 s [genvalidity-sydtest]
  1179. 24.85 s [genvalidity-sydtest] Test.Syd.Validity.MonoidSpec
  1180. 24.85 s [genvalidity-sydtest] Monoid [Int]
  1181. 24.85 s [genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
  1182. 24.85 s [genvalidity-sydtest] is an associative operation for "valid :: ([Int],[Int],[Int])" 7.04 ms
  1183. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1184. 24.85 s [genvalidity-sydtest] mempty :: [Int]
  1185. 24.85 s [genvalidity-sydtest] is the identity for mappend :: [Int] -> [Int] -> [Int] for "valid :: [Int]" 6.27 ms
  1186. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1187. 24.85 s [genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
  1188. 24.85 s [genvalidity-sydtest] is equivalent to its default implementation for "valid :: [[Int]]" 9.72 ms
  1189. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1190. 24.85 s [genvalidity-sydtest] Monoid [Int]
  1191. 24.85 s [genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
  1192. 24.85 s [genvalidity-sydtest] is equivalent to its default implementation for "arbitrary :: [[Int]]" 6.08 ms
  1193. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1194. 24.85 s [genvalidity-sydtest] mempty :: [Int]
  1195. 24.85 s [genvalidity-sydtest] is the identity for mappend :: [Int] -> [Int] -> [Int] for "arbitrary :: [Int]" 4.80 ms
  1196. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1197. 24.85 s [genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
  1198. 24.85 s [genvalidity-sydtest] is an associative operation for "arbitrary :: ([Int],[Int],[Int])" 6.60 ms
  1199. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1200. 24.85 s [genvalidity-sydtest] Monoid ([Ratio Integer])
  1201. 24.85 s [genvalidity-sydtest] mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer])
  1202. 24.85 s [genvalidity-sydtest] is an associative operation for "valid :: (([Ratio Integer],[Ratio Integer],[Ratio Integer]))" 47.39 ms
  1203. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1204. 24.85 s [genvalidity-sydtest] mempty :: ([Ratio Integer])
  1205. 24.85 s [genvalidity-sydtest] is the identity for mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer]) for "valid :: ([Ratio Integer])" 25.57 ms
  1206. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1207. 24.85 s [genvalidity-sydtest] mconcat :: [([Ratio Integer])] -> ([Ratio Integer])
  1208. 24.85 s [genvalidity-sydtest] is equivalent to its default implementation for "valid :: ([[Ratio Integer]])" 11.48 ms
  1209. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1210. 24.85 s [genvalidity-sydtest] Monoid [Char]
  1211. 24.85 s [genvalidity-sydtest] mappend :: [Char] -> [Char] -> [Char]
  1212. 24.85 s [genvalidity-sydtest] is an associative operation for "singleton list of 'a' :: ([Char],[Char],[Char])" 4.77 ms
  1213. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1214. 24.85 s [genvalidity-sydtest] mempty :: [Char]
  1215. 24.85 s [genvalidity-sydtest] is the identity for mappend :: [Char] -> [Char] -> [Char] for "singleton list of 'a' :: [Char]" 2.51 ms
  1216. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1217. 24.85 s [genvalidity-sydtest] mconcat :: [[Char]] -> [Char]
  1218. 24.85 s [genvalidity-sydtest] is equivalent to its default implementation for "singleton list of 'a' :: [[Char]]" 5.80 ms
  1219. 24.85 s [genvalidity-sydtest] passed for all of 100 inputs.
  1220. 24.85 s [genvalidity-sydtest] Test.Syd.Validity.OrdSpec
  1221. 24.85 s [genvalidity-sydtest] Ord (Ratio Integer)
  1222. 24.86 s [genvalidity-sydtest] "max :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
  1223. 24.86 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "valid (Ratio Integer)"'s 10.82 ms
  1224. 24.86 s [genvalidity-sydtest] passed for all of 100 inputs.
  1225. 24.86 s [genvalidity-sydtest] (>=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1226. 24.86 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 9.14 ms
  1227. 24.86 s [genvalidity-sydtest] passed for all of 100 inputs.
  1228. 24.86 s [genvalidity-sydtest] is antisymmetric for "valid (Ratio Integer)"'s 10.11 ms
  1229. 24.86 s [genvalidity-sydtest] passed for all of 100 inputs.
  1230. 24.86 s [genvalidity-sydtest] is reflexive for "valid (Ratio Integer)"'s 9.74 ms
  1231. 24.86 s [genvalidity-sydtest] passed for all of 100 inputs.
  1232. 24.86 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "valid (Ratio Integer)"'s 10.12 ms
  1233. 24.86 s [genvalidity-sydtest] passed for all of 100 inputs.
  1234. 24.86 s [genvalidity-sydtest] "min :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
  1235. 24.86 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "valid (Ratio Integer)"'s 9.70 ms
  1236. 24.86 s [genvalidity-sydtest] passed for all of 100 inputs.
  1237. 24.86 s [genvalidity-sydtest] (<=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1238. 24.86 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "valid (Ratio Integer)"'s 10.06 ms
  1239. 24.86 s [genvalidity-sydtest] passed for all of 100 inputs.
  1240. 24.87 s [genvalidity-sydtest] is reflexive for "valid (Ratio Integer)"'s 9.06 ms
  1241. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1242. 24.87 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 9.10 ms
  1243. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1244. 24.87 s [genvalidity-sydtest] is antisymmetric for "valid (Ratio Integer)"'s 10.00 ms
  1245. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1246. 24.87 s [genvalidity-sydtest] (>) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1247. 24.87 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "valid (Ratio Integer)"'s 10.28 ms
  1248. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1249. 24.87 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 8.73 ms
  1250. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1251. 24.87 s [genvalidity-sydtest] is antireflexive for "valid (Ratio Integer)"'s 4.94 ms
  1252. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1253. 24.87 s [genvalidity-sydtest] (<) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1254. 24.87 s [genvalidity-sydtest] is antireflexive for "valid (Ratio Integer)"'s 7.78 ms
  1255. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1256. 24.87 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "valid (Ratio Integer)"'s 8.02 ms
  1257. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1258. 24.87 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 7.86 ms
  1259. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1260. 24.87 s [genvalidity-sydtest] Ord Int
  1261. 24.87 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  1262. 24.87 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "arbitrary Int"'s 5.19 ms
  1263. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1264. 24.87 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 5.22 ms
  1265. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1266. 24.87 s [genvalidity-sydtest] is reflexive for "arbitrary Int"'s 4.76 ms
  1267. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1268. 24.87 s [genvalidity-sydtest] is antisymmetric for "arbitrary Int"'s 4.79 ms
  1269. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1270. 24.87 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  1271. 24.87 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "arbitrary Int"'s 4.42 ms
  1272. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1273. 24.87 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  1274. 24.87 s [genvalidity-sydtest] is antireflexive for "arbitrary Int"'s 4.45 ms
  1275. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1276. 24.87 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 4.19 ms
  1277. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1278. 24.87 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "arbitrary Int"'s 3.85 ms
  1279. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1280. 24.87 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  1281. 24.87 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "arbitrary Int"'s 3.87 ms
  1282. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1283. 24.87 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  1284. 24.87 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 1.75 ms
  1285. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1286. 24.87 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "arbitrary Int"'s 2.08 ms
  1287. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1288. 24.87 s [genvalidity-sydtest] is antireflexive for "arbitrary Int"'s 9.29 ms
  1289. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1290. 24.87 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  1291. 24.87 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 1.74 ms
  1292. 24.87 s [genvalidity-sydtest] passed for all of 100 inputs.
  1293. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "arbitrary Int"'s 8.73 ms
  1294. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1295. 24.89 s [genvalidity-sydtest] is reflexive for "arbitrary Int"'s 1.62 ms
  1296. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1297. 24.89 s [genvalidity-sydtest] is antisymmetric for "arbitrary Int"'s 1.46 ms
  1298. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1299. 24.89 s [genvalidity-sydtest] Ord Int
  1300. 24.89 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  1301. 24.89 s [genvalidity-sydtest] is antisymmetric for "valid Int"'s 1.45 ms
  1302. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1303. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "valid Int"'s 1.60 ms
  1304. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1305. 24.89 s [genvalidity-sydtest] is transitive for "valid Int"'s 8.39 ms
  1306. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1307. 24.89 s [genvalidity-sydtest] is reflexive for "valid Int"'s 8.36 ms
  1308. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1309. 24.89 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  1310. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "valid Int"'s 8.45 ms
  1311. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1312. 24.89 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  1313. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "valid Int"'s 8.37 ms
  1314. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1315. 24.89 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  1316. 24.89 s [genvalidity-sydtest] is antireflexive for "valid Int"'s 8.38 ms
  1317. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1318. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "valid Int"'s 8.23 ms
  1319. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1320. 24.89 s [genvalidity-sydtest] is transitive for "valid Int"'s 8.18 ms
  1321. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1322. 24.89 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  1323. 24.89 s [genvalidity-sydtest] is antireflexive for "valid Int"'s 8.23 ms
  1324. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1325. 24.89 s [genvalidity-sydtest] is transitive for "valid Int"'s 8.17 ms
  1326. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1327. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "valid Int"'s 8.42 ms
  1328. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1329. 24.89 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  1330. 24.89 s [genvalidity-sydtest] is antisymmetric for "valid Int"'s 8.44 ms
  1331. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1332. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "valid Int"'s 8.31 ms
  1333. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1334. 24.89 s [genvalidity-sydtest] is transitive for "valid Int"'s 10.81 ms
  1335. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1336. 24.89 s [genvalidity-sydtest] is reflexive for "valid Int"'s 8.70 ms
  1337. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1338. 24.89 s [genvalidity-sydtest] Ord Int
  1339. 24.89 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  1340. 24.89 s [genvalidity-sydtest] is transitive for "even Int"'s 8.63 ms
  1341. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1342. 24.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "even Int"'s 8.72 ms
  1343. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1344. 24.89 s [genvalidity-sydtest] is antisymmetric for "even Int"'s 8.66 ms
  1345. 24.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1346. 25.09 s [genvalidity-sydtest] is reflexive for "even Int"'s 8.36 ms
  1347. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1348. 25.09 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  1349. 25.09 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "even Int"'s 9.61 ms
  1350. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1351. 25.09 s [genvalidity-sydtest] is antireflexive for "even Int"'s 10.09 ms
  1352. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1353. 25.09 s [genvalidity-sydtest] is transitive for "even Int"'s 10.02 ms
  1354. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1355. 25.09 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  1356. 25.09 s [genvalidity-sydtest] is transitive for "even Int"'s 10.08 ms
  1357. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1358. 25.09 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "even Int"'s 10.01 ms
  1359. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1360. 25.09 s [genvalidity-sydtest] is antireflexive for "even Int"'s 9.91 ms
  1361. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1362. 25.09 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  1363. 25.09 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "even Int"'s 3.08 ms
  1364. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1365. 25.09 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  1366. 25.09 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "even Int"'s 3.22 ms
  1367. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1368. 25.09 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  1369. 25.09 s [genvalidity-sydtest] is transitive for "even Int"'s 6.43 ms
  1370. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1371. 25.09 s [genvalidity-sydtest] is reflexive for "even Int"'s 3.23 ms
  1372. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1373. 25.09 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "even Int"'s 6.40 ms
  1374. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1375. 25.09 s [genvalidity-sydtest] is antisymmetric for "even Int"'s 6.19 ms
  1376. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1377. 25.09 s [genvalidity-sydtest] Test.Syd.Validity.MonadSpec
  1378. 25.09 s [genvalidity-sydtest] Monad []
  1379. 25.09 s [genvalidity-sydtest] relation with Applicative []
  1380. 25.09 s [genvalidity-sydtest] satisfies 'pure = return' for "[] of ints :: [Int]" 3.20 ms
  1381. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1382. 25.09 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 15.18 ms
  1383. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1384. 25.09 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 6.43 ms
  1385. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1386. 25.09 s [genvalidity-sydtest] relation with Functor []
  1387. 25.09 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 6.38 ms
  1388. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1389. 25.09 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1390. 25.09 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])" 272.74 ms
  1391. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1392. 25.09 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1393. 25.09 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 6.02 ms
  1394. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1395. 25.09 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 6.03 ms
  1396. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1397. 25.09 s [genvalidity-sydtest] Monad Maybe
  1398. 25.09 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1399. 25.09 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)" 6.34 ms
  1400. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1401. 25.09 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1402. 25.09 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 6.00 ms
  1403. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1404. 25.09 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 5.97 ms
  1405. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1406. 25.09 s [genvalidity-sydtest] relation with Functor Maybe
  1407. 25.09 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 13.91 ms
  1408. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1409. 25.09 s [genvalidity-sydtest] relation with Applicative Maybe
  1410. 25.09 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 5.99 ms
  1411. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1412. 25.09 s [genvalidity-sydtest] satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 5.99 ms
  1413. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1414. 25.09 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 8.57 ms
  1415. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1416. 25.09 s [genvalidity-sydtest] Monad Maybe
  1417. 25.09 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1418. 25.09 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)" 8.16 ms
  1419. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1420. 25.09 s [genvalidity-sydtest] relation with Applicative Maybe
  1421. 25.09 s [genvalidity-sydtest] satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 8.12 ms
  1422. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1423. 25.09 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 8.17 ms
  1424. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1425. 25.09 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 8.13 ms
  1426. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1427. 25.09 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1428. 25.09 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 8.21 ms
  1429. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1430. 25.09 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 8.42 ms
  1431. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1432. 25.09 s [genvalidity-sydtest] relation with Functor Maybe
  1433. 25.09 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 8.35 ms
  1434. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1435. 25.09 s [genvalidity-sydtest] Monad (Either Int)
  1436. 25.09 s [genvalidity-sydtest] return :: a -> (Either Int) a and (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
  1437. 25.09 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "(Either Int) of ints :: (Either Int Int)" 11.79 ms
  1438. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1439. 25.09 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)" 8.19 ms
  1440. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1441. 25.09 s [genvalidity-sydtest] relation with Applicative (Either Int)
  1442. 25.09 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "(Either Int) of additions :: (Either Int (Int -> Int))" and "(Either Int) of ints :: (Either Int Int)" 8.17 ms
  1443. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1444. 25.09 s [genvalidity-sydtest] satisfies 'pure = return' for "(Either Int) of ints :: (Either Int Int)" 5.22 ms
  1445. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1446. 25.09 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "(Either Int) of ints :: (Either Int Int)" and "(Either Int) of ints :: (Either Int Int)" 5.02 ms
  1447. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1448. 25.09 s [genvalidity-sydtest] (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
  1449. 25.09 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)" 5.05 ms
  1450. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1451. 25.09 s [genvalidity-sydtest] relation with Functor (Either Int)
  1452. 25.09 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "(Either Int) of ints :: (Either Int Int)" 5.11 ms
  1453. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1454. 25.09 s [genvalidity-sydtest] Monad Maybe
  1455. 25.09 s [genvalidity-sydtest] relation with Functor Maybe
  1456. 25.09 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "appends :: ([Char] -> [Char])" and "Just an ABC :: (Maybe [Char])" 9.48 ms
  1457. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1458. 25.09 s [genvalidity-sydtest] relation with Applicative Maybe
  1459. 25.09 s [genvalidity-sydtest] satisfies 'pure = return' for "Just an ABC :: (Maybe [Char])" 5.02 ms
  1460. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1461. 25.09 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "Just an ABC :: (Maybe [Char])" and "Just an ABC :: (Maybe [Char])" 9.07 ms
  1462. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1463. 25.09 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "append 'a' in Just :: (Maybe ([Char] -> [Char]))" and "Just an ABC :: (Maybe [Char])" 8.76 ms
  1464. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1465. 25.09 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1466. 25.09 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])" 8.99 ms
  1467. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1468. 25.09 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1469. 25.09 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "Just an ABC :: (Maybe [Char])" 8.91 ms
  1470. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1471. 25.09 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "ABC :: [Char]" and "justisation :: ([Char] -> Maybe [Char])" 8.96 ms
  1472. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1473. 25.09 s [genvalidity-sydtest] Monad []
  1474. 25.09 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1475. 25.09 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])" 15.11 ms
  1476. 25.09 s [genvalidity-sydtest] passed for all of 100 inputs.
  1477. 25.10 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1478. 25.10 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "list of fives :: [Int]" 16.94 ms
  1479. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1480. 25.10 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "four :: Int" and "singletonisation :: (Int -> [Int])" 12.96 ms
  1481. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1482. 25.10 s [genvalidity-sydtest] relation with Applicative []
  1483. 25.10 s [genvalidity-sydtest] satisfies 'pure = return' for "list of fives :: [Int]" 12.93 ms
  1484. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1485. 25.10 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "list of fives :: [Int]" and "list of sixes :: [Int]" 14.90 ms
  1486. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1487. 25.10 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "increment in list :: ([Int -> Int])" and "list of fives :: [Int]" 14.65 ms
  1488. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1489. 25.10 s [genvalidity-sydtest] relation with Functor []
  1490. 25.10 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "factorisations :: (Int -> Int)" and "list of fives :: [Int]" 12.94 ms
  1491. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1492. 25.10 s [genvalidity-sydtest] Monad []
  1493. 25.10 s [genvalidity-sydtest] relation with Functor []
  1494. 25.10 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 14.53 ms
  1495. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1496. 25.10 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1497. 25.10 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])" 197.37 ms
  1498. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1499. 25.10 s [genvalidity-sydtest] relation with Applicative []
  1500. 25.10 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 14.69 ms
  1501. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1502. 25.10 s [genvalidity-sydtest] satisfies 'pure = return' for "[] of ints :: [Int]" 14.35 ms
  1503. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1504. 25.10 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 14.62 ms
  1505. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1506. 25.10 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1507. 25.10 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 14.35 ms
  1508. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1509. 25.10 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 14.52 ms
  1510. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1511. 25.10 s [genvalidity-sydtest] Test.Syd.Validity.EqSpec
  1512. 25.10 s [genvalidity-sydtest] Eq (Ratio Integer)
  1513. 25.10 s [genvalidity-sydtest] (==) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1514. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "valid (Ratio Integer)"s 14.57 ms
  1515. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1516. 25.10 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"s 14.55 ms
  1517. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1518. 25.10 s [genvalidity-sydtest] is reflexive for "valid (Ratio Integer)"s 14.53 ms
  1519. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1520. 25.10 s [genvalidity-sydtest] is symmetric for "valid (Ratio Integer)"s 11.68 ms
  1521. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1522. 25.10 s [genvalidity-sydtest] (/=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1523. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "valid (Ratio Integer)"s 11.66 ms
  1524. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1525. 25.10 s [genvalidity-sydtest] is antireflexive for "valid (Ratio Integer)"s 10.97 ms
  1526. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1527. 25.10 s [genvalidity-sydtest] Eq Int
  1528. 25.10 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1529. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "valid Int"s 10.61 ms
  1530. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1531. 25.10 s [genvalidity-sydtest] is reflexive for "valid Int"s 10.58 ms
  1532. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1533. 25.10 s [genvalidity-sydtest] is transitive for "valid Int"s 10.39 ms
  1534. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1535. 25.10 s [genvalidity-sydtest] is symmetric for "valid Int"s 10.35 ms
  1536. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1537. 25.10 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1538. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "valid Int"s 10.37 ms
  1539. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1540. 25.10 s [genvalidity-sydtest] is antireflexive for "valid Int"s 10.34 ms
  1541. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1542. 25.10 s [genvalidity-sydtest] Eq Int
  1543. 25.10 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1544. 25.10 s [genvalidity-sydtest] is transitive for "arbitrary Int"s 4.43 ms
  1545. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1546. 25.10 s [genvalidity-sydtest] is symmetric for "arbitrary Int"s 3.13 ms
  1547. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1548. 25.10 s [genvalidity-sydtest] is reflexive for "arbitrary Int"s 3.12 ms
  1549. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1550. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "arbitrary Int"s 4.68 ms
  1551. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1552. 25.10 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1553. 25.10 s [genvalidity-sydtest] is antireflexive for "arbitrary Int"s 4.47 ms
  1554. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1555. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "arbitrary Int"s 2.93 ms
  1556. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1557. 25.10 s [genvalidity-sydtest] Eq Int
  1558. 25.10 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1559. 25.10 s [genvalidity-sydtest] is antireflexive for "even Int"s 1.51 ms
  1560. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1561. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "even Int"s 2.24 ms
  1562. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1563. 25.10 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1564. 25.10 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "even Int"s 2.90 ms
  1565. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1566. 25.10 s [genvalidity-sydtest] is symmetric for "even Int"s 2.68 ms
  1567. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1568. 25.10 s [genvalidity-sydtest] is reflexive for "even Int"s 1.98 ms
  1569. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1570. 25.10 s [genvalidity-sydtest] is transitive for "even Int"s 1.98 ms
  1571. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1572. 25.10 s [genvalidity-sydtest] Test.Syd.Validity.ArbitrarySpec
  1573. 25.10 s [genvalidity-sydtest] Arbitrary Int
  1574. 25.10 s [genvalidity-sydtest] arbitrary :: Gen Int
  1575. 25.10 s [genvalidity-sydtest] only generates valid values 2.58 ms
  1576. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1577. 25.10 s [genvalidity-sydtest] Test.Syd.Validity.Operations.CommutativitySpec
  1578. 25.10 s [genvalidity-sydtest] commutative
  1579. 25.10 s [genvalidity-sydtest] cross product is not commutative 17.97 ms
  1580. 25.10 s [genvalidity-sydtest] passed for all of 1 inputs.
  1581. 25.10 s [genvalidity-sydtest] + is commutative 2.55 ms
  1582. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1583. 25.10 s [genvalidity-sydtest] * is commutative 2.65 ms
  1584. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1585. 25.10 s [genvalidity-sydtest] - is not commutative 50.78 ms
  1586. 25.10 s [genvalidity-sydtest] passed for all of 1 inputs.
  1587. 25.10 s [genvalidity-sydtest] dot product is commutative 2.55 ms
  1588. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1589. 25.10 s [genvalidity-sydtest] Test.Syd.Validity.GenValiditySpec
  1590. 25.10 s [genvalidity-sydtest] GenValid (Ratio Integer)
  1591. 25.10 s [genvalidity-sydtest] genValid :: Gen (Ratio Integer)
  1592. 25.10 s [genvalidity-sydtest] only generates valid '(Ratio Integer)'s 2.62 ms
  1593. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1594. 25.10 s [genvalidity-sydtest] GenValid (Ratio Integer)
  1595. 25.10 s [genvalidity-sydtest] genValid :: Gen (Ratio Integer)
  1596. 25.10 s [genvalidity-sydtest] only generates valid '(Ratio Integer)'s 2.49 ms
  1597. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1598. 25.10 s [genvalidity-sydtest] Test.Syd.Validity.ShrinkingSpec
  1599. 25.10 s [genvalidity-sydtest] shrinkValid :: (Int -> [Int])
  1600. 25.10 s [genvalidity-sydtest] preserves validity 18.32 ms
  1601. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1602. 25.10 s [genvalidity-sydtest] never shrinks to itself for valid values 17.72 ms
  1603. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1604. 25.10 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
  1605. 25.10 s [genvalidity-sydtest] [Ordering] 29.01 ms
  1606. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1607. 25.10 s [genvalidity-sydtest] Ordering 3.81 ms
  1608. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1609. 25.10 s [genvalidity-sydtest] shrinkValid :: (Ratio Int8 -> [Ratio Int8])
  1610. 25.10 s [genvalidity-sydtest] never shrinks to itself for valid values 18.17 ms
  1611. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1612. 25.10 s [genvalidity-sydtest] preserves validity 20.37 ms
  1613. 25.10 s [genvalidity-sydtest] passed for all of 100 inputs.
  1614. 25.10 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
  1615. 25.10 s [genvalidity-sydtest] [Int] 124.47 ms
  1616. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1617. 25.11 s [genvalidity-sydtest] Int 17.63 ms
  1618. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1619. 25.11 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
  1620. 25.11 s [genvalidity-sydtest] [Ordering] 20.94 ms
  1621. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1622. 25.11 s [genvalidity-sydtest] Ordering 9.72 ms
  1623. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1624. 25.11 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
  1625. 25.11 s [genvalidity-sydtest] Ordering 16.02 ms
  1626. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1627. 25.11 s [genvalidity-sydtest] [Ordering] 27.50 ms
  1628. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1629. 25.11 s [genvalidity-sydtest] Test.Syd.Validity.FunctorSpec
  1630. 25.11 s [genvalidity-sydtest] Functor Maybe
  1631. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1632. 25.11 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])" 15.59 ms
  1633. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1634. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "Just an ABC :: (Maybe [Char])" 15.38 ms
  1635. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1636. 25.11 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1637. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "ABC :: [Char]" and "Just an ABC :: (Maybe [Char])" 15.38 ms
  1638. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1639. 25.11 s [genvalidity-sydtest] Functor []
  1640. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1641. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "list of fives :: [Int]" 15.44 ms
  1642. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1643. 25.11 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)" 16.11 ms
  1644. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1645. 25.11 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1646. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "four :: Int" and "list of fives :: [Int]" 15.43 ms
  1647. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1648. 25.11 s [genvalidity-sydtest] Functor []
  1649. 25.11 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1650. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 15.86 ms
  1651. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1652. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1653. 25.11 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)" 16.03 ms
  1654. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1655. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 16.00 ms
  1656. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1657. 25.11 s [genvalidity-sydtest] Functor (Either Int)
  1658. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> (Either Int) a -> (Either Int) b
  1659. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "(Either Int) of ints :: (Either Int Int)" 15.32 ms
  1660. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1661. 25.11 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)" 15.77 ms
  1662. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1663. 25.11 s [genvalidity-sydtest] (<$) :: a -> (Either Int) b -> (Either Int) a
  1664. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "(Either Int) of ints :: (Either Int Int)" 17.56 ms
  1665. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1666. 25.11 s [genvalidity-sydtest] Functor []
  1667. 25.11 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1668. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 17.91 ms
  1669. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1670. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1671. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 12.28 ms
  1672. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1673. 25.11 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)" 9.38 ms
  1674. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1675. 25.11 s [genvalidity-sydtest] Functor Maybe
  1676. 25.11 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1677. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 5.93 ms
  1678. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1679. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1680. 25.11 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)" 6.02 ms
  1681. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1682. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 5.89 ms
  1683. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1684. 25.11 s [genvalidity-sydtest] Functor ((,) Int)
  1685. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> ((,) Int) a -> ((,) Int) b
  1686. 25.11 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)" 6.07 ms
  1687. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1688. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "((,) Int) of ints :: (Int,Int)" 5.88 ms
  1689. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1690. 25.11 s [genvalidity-sydtest] (<$) :: a -> ((,) Int) b -> ((,) Int) a
  1691. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "((,) Int) of ints :: (Int,Int)" 8.21 ms
  1692. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1693. 25.11 s [genvalidity-sydtest] Functor Maybe
  1694. 25.11 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1695. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 5.97 ms
  1696. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1697. 25.11 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1698. 25.11 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)" 8.98 ms
  1699. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1700. 25.11 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 7.80 ms
  1701. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1702. 25.11 s [genvalidity-sydtest] Test.Syd.Validity.ShowSpec
  1703. 25.11 s [genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
  1704. 25.11 s [genvalidity-sydtest] are implemented such that read . show == id for arbitrary values 7.73 ms
  1705. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1706. 25.11 s [genvalidity-sydtest] Show Int and Read Int
  1707. 25.11 s [genvalidity-sydtest] are implemented such that read . show == id for valid values 8.81 ms
  1708. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1709. 25.11 s [genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
  1710. 25.11 s [genvalidity-sydtest] are implemented such that read . show == id for valid values 16.13 ms
  1711. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1712. 25.11 s [genvalidity-sydtest] Show Int and Read Int
  1713. 25.11 s [genvalidity-sydtest] are implemented such that read . show == id for even values 8.64 ms
  1714. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1715. 25.11 s [genvalidity-sydtest] Test.Syd.Validity.ApplicativeSpec
  1716. 25.11 s [genvalidity-sydtest] Applicative []
  1717. 25.11 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1718. 25.11 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" 22.40 ms
  1719. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1720. 25.11 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1721. 25.11 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 8.60 ms
  1722. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1723. 25.11 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]" 8.68 ms
  1724. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1725. 25.11 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 7.02 ms
  1726. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1727. 25.11 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]" 8.23 ms
  1728. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1729. 25.11 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 5.34 ms
  1730. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1731. 25.11 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1732. 25.11 s [genvalidity-sydtest] is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 18.98 ms
  1733. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1734. 25.11 s [genvalidity-sydtest] Applicative (Either Int)
  1735. 25.11 s [genvalidity-sydtest] (*>) :: (Either Int) a -> (Either Int) b -> (Either Int) b
  1736. 25.11 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" 3.65 ms
  1737. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1738. 25.11 s [genvalidity-sydtest] (<*) :: (Either Int) a -> (Either Int) b -> (Either Int) a
  1739. 25.11 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)" 5.33 ms
  1740. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1741. 25.11 s [genvalidity-sydtest] pure :: a -> (Either Int) a and (<*>) :: (Either Int) (a -> b) -> (Either Int) a -> (Either Int) b
  1742. 25.11 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "(Either Int) of ints :: (Either Int Int)" 5.30 ms
  1743. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1744. 25.11 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)" 5.33 ms
  1745. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1746. 25.11 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)" 6.00 ms
  1747. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1748. 25.11 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 5.49 ms
  1749. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1750. 25.11 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" 5.51 ms
  1751. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1752. 25.11 s [genvalidity-sydtest] Applicative Maybe
  1753. 25.11 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1754. 25.11 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 5.23 ms
  1755. 25.11 s [genvalidity-sydtest] passed for all of 100 inputs.
  1756. 25.11 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 5.24 ms
  1757. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1758. 25.12 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)" 5.25 ms
  1759. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1760. 25.12 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)" 6.27 ms
  1761. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1762. 25.12 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 6.01 ms
  1763. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1764. 25.12 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1765. 25.12 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)" 4.23 ms
  1766. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1767. 25.12 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1768. 25.12 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" 4.26 ms
  1769. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1770. 25.12 s [genvalidity-sydtest] Applicative Maybe
  1771. 25.12 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1772. 25.12 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])" 5.99 ms
  1773. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1774. 25.12 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1775. 25.12 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]" 6.01 ms
  1776. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1777. 25.12 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1778. 25.12 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "Just an ABC :: (Maybe [Char])" 13.64 ms
  1779. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1780. 25.12 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])" 7.36 ms
  1781. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1782. 25.12 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "prepends :: ([Char] -> [Char])" sequenced with "ABC :: [Char]" 7.33 ms
  1783. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1784. 25.12 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])" 11.86 ms
  1785. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1786. 25.12 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]" 11.87 ms
  1787. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1788. 25.12 s [genvalidity-sydtest] Applicative []
  1789. 25.12 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1790. 25.12 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" 23.06 ms
  1791. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1792. 25.12 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1793. 25.12 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 4.17 ms
  1794. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1795. 25.12 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]" 10.90 ms
  1796. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1797. 25.12 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]" 11.75 ms
  1798. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1799. 25.12 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 11.60 ms
  1800. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1801. 25.12 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 11.48 ms
  1802. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1803. 25.12 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1804. 25.12 s [genvalidity-sydtest] is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 20.61 ms
  1805. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1806. 25.12 s [genvalidity-sydtest] Applicative []
  1807. 25.12 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1808. 25.12 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "four :: Int" 9.73 ms
  1809. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1810. 25.12 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "increments in a list :: ([Int -> Int])" sequenced with "four :: Int" 9.70 ms
  1811. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1812. 25.12 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]" 9.70 ms
  1813. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1814. 25.12 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "list of fives :: [Int]" 9.76 ms
  1815. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1816. 25.12 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]" 9.67 ms
  1817. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1818. 25.12 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1819. 25.12 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]" 8.00 ms
  1820. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1821. 25.12 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1822. 25.12 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" 8.01 ms
  1823. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1824. 25.12 s [genvalidity-sydtest] Applicative Maybe
  1825. 25.12 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1826. 25.12 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" 8.13 ms
  1827. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1828. 25.12 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1829. 25.12 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)" 8.16 ms
  1830. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1831. 25.12 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1832. 25.12 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)" 8.16 ms
  1833. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1834. 25.12 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 6.77 ms
  1835. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1836. 25.12 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)" 11.23 ms
  1837. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1838. 25.12 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 6.88 ms
  1839. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1840. 25.12 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 1.48 ms
  1841. 25.12 s [genvalidity-sydtest] passed for all of 100 inputs.
  1842. 25.12 s [genvalidity-sydtest]
  1843. 25.12 s [genvalidity-sydtest] Examples: 24402
  1844. 25.12 s [genvalidity-sydtest] Passed: 246
  1845. 25.12 s [genvalidity-sydtest] Failed: 0
  1846. 25.12 s [genvalidity-sydtest] Sum of test runtimes: 2.86 seconds
  1847. 25.12 s [genvalidity-sydtest] Test suite took: 0.30 seconds
  1848. 25.12 s [genvalidity-sydtest]
  1849. 25.12 s [genvalidity-sydtest] Test suite genvalidity-sydtest-test: PASS
  1850. 25.12 s [genvalidity-sydtest] Test suite logged to:
  1851. 25.12 s [genvalidity-sydtest] dist/test/genvalidity-sydtest-1.0.1.0-genvalidity-sydtest-test.log
  1852. 25.12 s [genvalidity-sydtest] 1 of 1 test suites (1 of 1 test cases) passed.
  1853. 25.12 s [genvalidity-sydtest] Phase: haddockPhase
  1854. 25.26 s [really-safe-money] [ 4 of 12] Compiling Money.ConversionRate ( src/Money/ConversionRate.hs, dist/build/Money/ConversionRate.p_o )
  1855. 25.27 s [really-safe-money] mutation: instrumenting Money.ConversionRate
  1856. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  1857. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  1858. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  1859. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  1860. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 72:25-26
  1861. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  1862. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  1863. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 72:21-26
  1864. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/CondFlip at 72:18-69
  1865. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 38:56-57
  1866. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  1867. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  1868. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 38:41-57
  1869. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  1870. 25.27 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  1871. 25.28 s [genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
  1872. 25.28 s [genvalidity-sydtest] Running Haddock on library for genvalidity-sydtest-1.0.1.0...
  1873. 25.29 s [genvalidity-sydtest] Warning: The documentation for the following packages are not installed. No
  1874. 25.29 s [genvalidity-sydtest] links will be generated to these packages: attoparsec-0.14.4,
  1875. 25.29 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
  1876. 25.58 s [really-safe-money] [ 5 of 12] Compiling Money.ConversionRateOf ( src/Money/ConversionRateOf.hs, dist/build/Money/ConversionRateOf.p_o )
  1877. 25.70 s [really-safe-money] mutation: instrumenting Money.ConversionRateOf
  1878. 25.70 s [genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, nothing )
  1879. 25.70 s [genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, nothing )
  1880. 25.75 s [genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, nothing )
  1881. 25.76 s [genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, nothing )
  1882. 25.77 s [genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, nothing )
  1883. 25.79 s [genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, nothing )
  1884. 25.79 s [genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, nothing )
  1885. 25.80 s [genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, nothing )
  1886. 25.81 s [genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, nothing )
  1887. 25.82 s [really-safe-money] [ 6 of 12] Compiling Money.Amount ( src/Money/Amount.hs, dist/build/Money/Amount.p_o )
  1888. 25.90 s [really-safe-money] mutation: instrumenting Money.Amount
  1889. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  1890. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  1891. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  1892. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 569:18-19
  1893. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  1894. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  1895. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 569:10-19
  1896. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 569:7-29
  1897. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  1898. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  1899. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 544:10-23
  1900. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 544:7-66
  1901. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 518:14-15
  1902. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  1903. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  1904. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 518:10-15
  1905. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 518:7-66
  1906. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  1907. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  1908. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 476:10-23
  1909. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 476:7-66
  1910. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  1911. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  1912. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 388:5-16
  1913. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 389:9-10
  1914. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  1915. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  1916. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 389:5-10
  1917. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  1918. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  1919. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 390:5-14
  1920. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  1921. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  1922. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 397:14-31
  1923. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  1924. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  1925. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 399:18-83
  1926. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 399:15-57
  1927. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 397:11-25
  1928. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 320:9-10
  1929. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  1930. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  1931. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 320:5-10
  1932. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  1933. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  1934. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 321:5-14
  1935. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  1936. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  1937. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 327:9-16
  1938. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  1939. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  1940. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 328:9-21
  1941. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  1942. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  1943. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 329:9-18
  1944. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  1945. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  1946. 25.90 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  1947. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  1948. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  1949. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 332:14-40
  1950. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  1951. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  1952. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 339:22-39
  1953. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  1954. 25.90 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  1955. 25.90 s [really-safe-money] mutation: recording Money.Amount/Negate at 341:26-91
  1956. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 341:23-65
  1957. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 339:19-33
  1958. 25.90 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 332:11-33
  1959. 25.91 s [really-safe-money] mutation: recording Money.Amount/IntLit at 290:79-80
  1960. 25.91 s [really-safe-money] mutation: recording Money.Amount/IntLit at 494:96-97
  1961. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  1962. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  1963. 25.91 s [really-safe-money] mutation: recording Money.Amount/Negate at 495:10-23
  1964. 25.91 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 495:7-66
  1965. 25.91 s [really-safe-money] mutation: recording Money.Amount/IntLit at 250:15-16
  1966. 25.91 s [really-safe-money] mutation: recording Money.Amount/IntLit at 661:30-31
  1967. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  1968. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  1969. 25.91 s [really-safe-money] mutation: recording Money.Amount/Negate at 681:12-37
  1970. 25.91 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 681:9-27
  1971. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  1972. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  1973. 25.91 s [really-safe-money] mutation: recording Money.Amount/Negate at 806:79-92
  1974. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  1975. 25.91 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  1976. 25.91 s [really-safe-money] mutation: recording Money.Amount/Negate at 607:15-22
  1977. 25.91 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  1978. 25.91 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  1979. 25.91 s [genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, nothing )
  1980. 25.92 s [genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, nothing )
  1981. 25.94 s [genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, nothing )
  1982. 25.95 s [genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, nothing )
  1983. 25.95 s [genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, nothing )
  1984. 25.97 s [genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, nothing )
  1985. 25.97 s [genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, nothing )
  1986. 25.99 s [genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, nothing )
  1987. 25.99 s [genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, nothing )
  1988. 26.01 s [genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, nothing )
  1989. 26.12 s [genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, nothing )
  1990. 26.17 s [genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, nothing )
  1991. 26.18 s [genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, nothing )
  1992. 26.18 s [genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, nothing )
  1993. 26.20 s [genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, nothing )
  1994. 26.22 s [genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, nothing )
  1995. 26.24 s [genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, nothing )
  1996. 26.45 s [genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, nothing )
  1997. 26.47 s [genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, nothing )
  1998. 26.70 s [genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, nothing )
  1999. 26.72 s [genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, nothing )
  2000. 26.75 s [genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, nothing )
  2001. 26.78 s [genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, nothing )
  2002. 26.79 s [genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, nothing )
  2003. 26.84 s [genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, nothing )
  2004. 26.85 s [genvalidity-sydtest] Haddock coverage:
  2005. 26.85 s [genvalidity-sydtest] 50% ( 2 / 4) in 'Test.Syd.Validity.Functions.Idempotence'
  2006. 26.85 s [genvalidity-sydtest] Missing documentation for:
  2007. 26.85 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  2008. 26.85 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  2009. 26.85 s [genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Associativity'
  2010. 26.85 s [genvalidity-sydtest] Missing documentation for:
  2011. 26.85 s [genvalidity-sydtest] Module header
  2012. 26.85 s [genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Commutativity'
  2013. 26.85 s [genvalidity-sydtest] Missing documentation for:
  2014. 26.85 s [genvalidity-sydtest] Module header
  2015. 26.86 s [genvalidity-sydtest] 64% ( 9 / 14) in 'Test.Syd.Validity.Operations.Identity'
  2016. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2017. 26.86 s [genvalidity-sydtest] Module header
  2018. 26.86 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  2019. 26.86 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  2020. 26.86 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  2021. 26.86 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  2022. 26.86 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Operations'
  2023. 26.86 s [genvalidity-sydtest] 0% ( 0 / 6) in 'Test.Syd.Validity.Property.Utils'
  2024. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2025. 26.86 s [genvalidity-sydtest] Module header
  2026. 26.86 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  2027. 26.86 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  2028. 26.86 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  2029. 26.86 s [genvalidity-sydtest] <==> (src/Test/Syd/Validity/Property/Utils.hs:21)
  2030. 26.86 s [genvalidity-sydtest] ===> (src/Test/Syd/Validity/Property/Utils.hs:18)
  2031. 26.86 s [genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.GenValidity.Property'
  2032. 26.86 s [genvalidity-sydtest] 40% ( 4 / 10) in 'Test.Syd.Validity.Functions.Validity'
  2033. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2034. 26.86 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  2035. 26.86 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  2036. 26.86 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  2037. 26.86 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  2038. 26.86 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  2039. 26.86 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  2040. 26.86 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Antireflexivity'
  2041. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2042. 26.86 s [genvalidity-sydtest] Module header
  2043. 26.86 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  2044. 26.86 s [genvalidity-sydtest] 50% ( 3 / 6) in 'Test.Syd.Validity.Relations.Antisymmetry'
  2045. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2046. 26.86 s [genvalidity-sydtest] Module header
  2047. 26.86 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  2048. 26.86 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  2049. 26.86 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Reflexivity'
  2050. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2051. 26.86 s [genvalidity-sydtest] Module header
  2052. 26.86 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  2053. 26.86 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Symmetry'
  2054. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2055. 26.86 s [genvalidity-sydtest] Module header
  2056. 26.86 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  2057. 26.86 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Transitivity'
  2058. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2059. 26.86 s [genvalidity-sydtest] Module header
  2060. 26.86 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  2061. 26.86 s [genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Relations'
  2062. 26.86 s [genvalidity-sydtest] 100% ( 13 / 13) in 'Test.Syd.Validity.Shrinking.Property'
  2063. 26.86 s [genvalidity-sydtest] 50% ( 1 / 2) in 'Test.Syd.Validity.Types'
  2064. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2065. 26.86 s [genvalidity-sydtest] Module header
  2066. 26.86 s [genvalidity-sydtest] 15% ( 2 / 13) in 'Test.Syd.Validity.Functions.Inverse'
  2067. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2068. 26.86 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  2069. 26.86 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  2070. 26.86 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  2071. 26.86 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  2072. 26.86 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  2073. 26.86 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  2074. 26.86 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  2075. 26.86 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  2076. 26.86 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  2077. 26.86 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  2078. 26.86 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  2079. 26.86 s [genvalidity-sydtest] 7% ( 2 / 28) in 'Test.Syd.Validity.Functions.Equivalence'
  2080. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2081. 26.86 s [genvalidity-sydtest] Module header
  2082. 26.86 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  2083. 26.86 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  2084. 26.86 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  2085. 26.86 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  2086. 26.86 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  2087. 26.86 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  2088. 26.86 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  2089. 26.86 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  2090. 26.86 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  2091. 26.86 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  2092. 26.86 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  2093. 26.86 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  2094. 26.86 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  2095. 26.86 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  2096. 26.86 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  2097. 26.86 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  2098. 26.86 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  2099. 26.86 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  2100. 26.86 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  2101. 26.86 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  2102. 26.86 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  2103. 26.86 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  2104. 26.86 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  2105. 26.86 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  2106. 26.86 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  2107. 26.86 s [genvalidity-sydtest] 38% ( 7 / 18) in 'Test.Syd.Validity.Functions.CanFail'
  2108. 26.86 s [genvalidity-sydtest] Missing documentation for:
  2109. 26.86 s [genvalidity-sydtest] Module header
  2110. 26.86 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  2111. 26.86 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  2112. 26.86 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  2113. 26.87 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  2114. 26.87 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  2115. 26.87 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  2116. 26.87 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  2117. 26.87 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  2118. 26.87 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  2119. 26.87 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  2120. 26.87 s [genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Functions'
  2121. 26.87 s [genvalidity-sydtest] 54% ( 80 /146) in 'Test.Syd.Validity.Property'
  2122. 26.87 s [genvalidity-sydtest] Missing documentation for:
  2123. 26.87 s [genvalidity-sydtest] Module header
  2124. 26.87 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  2125. 26.87 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  2126. 26.87 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  2127. 26.87 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  2128. 26.87 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  2129. 26.87 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  2130. 26.87 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  2131. 26.87 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  2132. 26.87 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  2133. 26.87 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  2134. 26.87 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  2135. 26.87 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  2136. 26.87 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  2137. 26.87 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  2138. 26.87 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  2139. 26.87 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  2140. 26.87 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  2141. 26.87 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  2142. 26.87 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  2143. 26.87 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  2144. 26.87 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  2145. 26.87 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  2146. 26.87 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  2147. 26.87 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  2148. 26.87 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  2149. 26.87 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  2150. 26.87 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  2151. 26.87 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  2152. 26.87 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  2153. 26.87 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  2154. 26.87 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  2155. 26.87 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  2156. 26.87 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  2157. 26.87 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  2158. 26.87 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  2159. 26.87 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  2160. 26.87 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  2161. 26.87 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  2162. 26.87 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  2163. 26.87 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  2164. 26.87 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  2165. 26.87 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  2166. 26.87 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  2167. 26.87 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  2168. 26.87 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  2169. 26.87 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  2170. 26.87 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  2171. 26.87 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  2172. 26.87 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  2173. 26.87 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  2174. 26.87 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  2175. 26.87 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  2176. 26.87 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  2177. 26.87 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  2178. 26.87 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  2179. 26.87 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  2180. 26.87 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  2181. 26.87 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  2182. 26.87 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  2183. 26.87 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  2184. 26.87 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  2185. 26.87 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  2186. 26.87 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  2187. 26.87 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  2188. 26.87 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  2189. 26.87 s [genvalidity-sydtest] Warning: 'Spec' is out of scope.
  2190. 26.87 s [genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
  2191. 26.87 s [genvalidity-sydtest] 14% ( 1 / 7) in 'Test.Syd.Validity.Utils'
  2192. 26.87 s [genvalidity-sydtest] Missing documentation for:
  2193. 26.87 s [genvalidity-sydtest] nameOf (src/Test/Syd/Validity/Utils.hs:27)
  2194. 26.87 s [genvalidity-sydtest] genDescr (src/Test/Syd/Validity/Utils.hs:38)
  2195. 26.87 s [genvalidity-sydtest] binRelStr (src/Test/Syd/Validity/Utils.hs:45)
  2196. 26.87 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  2197. 26.87 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  2198. 26.87 s [genvalidity-sydtest] Anon (src/Test/Syd/Validity/Utils.hs:49)
  2199. 26.87 s [genvalidity-sydtest] 45% ( 5 / 11) in 'Test.Syd.Validity.Shrinking'
  2200. 26.87 s [genvalidity-sydtest] Missing documentation for:
  2201. 26.87 s [genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
  2202. 26.87 s [genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
  2203. 26.87 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
  2204. 26.87 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValidWithLimit (src/Test/Syd/Validity/Shrinking.hs:74)
  2205. 26.87 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself (src/Test/Syd/Validity/Shrinking.hs:81)
  2206. 26.87 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItselfWithLimit (src/Test/Syd/Validity/Shrinking.hs:89)
  2207. 26.87 s [genvalidity-sydtest] 100% ( 7 / 7) in 'Test.Syd.Validity.Show'
  2208. 26.87 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Ord'
  2209. 26.87 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monoid'
  2210. 26.87 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monad'
  2211. 26.87 s [genvalidity-sydtest] 100% ( 5 / 5) in 'Test.Syd.Validity.GenValidity'
  2212. 26.87 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Functor'
  2213. 26.87 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Eq'
  2214. 26.87 s [genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.Arbitrary'
  2215. 26.87 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Applicative'
  2216. 26.87 s [genvalidity-sydtest] Warning: 'Spec' is out of scope.
  2217. 26.87 s [genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
  2218. 26.87 s [genvalidity-sydtest] 63% (122 /192) in 'Test.Syd.Validity'
  2219. 26.87 s [genvalidity-sydtest] Missing documentation for:
  2220. 26.87 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  2221. 26.87 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  2222. 26.87 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  2223. 26.87 s [genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
  2224. 26.87 s [genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
  2225. 26.87 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
  2226. 26.87 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  2227. 26.87 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  2228. 26.87 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  2229. 26.87 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  2230. 26.88 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  2231. 26.88 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  2232. 26.88 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  2233. 26.88 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  2234. 26.88 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  2235. 26.88 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  2236. 26.88 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  2237. 26.88 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  2238. 26.88 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  2239. 26.88 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  2240. 26.88 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  2241. 26.88 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  2242. 26.88 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  2243. 26.88 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  2244. 26.88 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  2245. 26.88 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  2246. 26.88 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  2247. 26.88 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  2248. 26.88 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  2249. 26.88 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  2250. 26.88 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  2251. 26.88 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  2252. 26.88 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  2253. 26.88 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  2254. 26.88 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  2255. 26.88 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  2256. 26.88 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  2257. 26.88 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  2258. 26.88 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  2259. 26.88 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  2260. 26.88 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  2261. 26.88 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  2262. 26.88 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  2263. 26.88 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  2264. 26.88 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  2265. 26.88 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  2266. 26.88 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  2267. 26.88 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  2268. 26.88 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  2269. 26.88 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  2270. 26.88 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  2271. 26.88 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  2272. 26.88 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  2273. 26.88 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  2274. 26.88 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  2275. 26.88 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  2276. 26.88 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  2277. 26.88 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  2278. 26.88 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  2279. 26.88 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  2280. 26.88 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  2281. 26.88 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  2282. 26.88 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  2283. 26.88 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  2284. 26.88 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  2285. 26.88 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  2286. 26.88 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  2287. 26.88 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  2288. 26.88 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  2289. 26.88 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  2290. 28.26 s [really-safe-money] [ 7 of 12] Compiling Money.MultiAmount ( src/Money/MultiAmount.hs, dist/build/Money/MultiAmount.p_o )
  2291. 28.31 s [really-safe-money] mutation: instrumenting Money.MultiAmount
  2292. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  2293. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  2294. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 168:20-45
  2295. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 168:17-57
  2296. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  2297. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  2298. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 119:12-28
  2299. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 119:9-37
  2300. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  2301. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  2302. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 106:12-28
  2303. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 106:9-37
  2304. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  2305. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  2306. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 73:6-27
  2307. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 73:3-51
  2308. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  2309. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  2310. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 66:13-29
  2311. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  2312. 28.32 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  2313. 29.19 s [really-safe-money] [ 8 of 12] Compiling Money.AmountOf ( src/Money/AmountOf.hs, dist/build/Money/AmountOf.p_o )
  2314. 29.22 s [really-safe-money] mutation: instrumenting Money.AmountOf
  2315. 29.81 s [really-safe-money] [ 9 of 12] Compiling Money.Account ( src/Money/Account.hs, dist/build/Money/Account.p_o )
  2316. 29.84 s [really-safe-money] mutation: instrumenting Money.Account
  2317. 29.85 s [really-safe-money] mutation: recording Money.Account/IntLit at 421:32-33
  2318. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  2319. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  2320. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 451:14-23
  2321. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 451:11-76
  2322. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  2323. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  2324. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 455:14-23
  2325. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 455:11-136
  2326. 29.85 s [really-safe-money] mutation: recording Money.Account/IntLit at 495:17-18
  2327. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  2328. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  2329. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 495:12-18
  2330. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 495:9-41
  2331. 29.85 s [really-safe-money] mutation: recording Money.Account/IntLit at 503:15-16
  2332. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  2333. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  2334. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 503:10-16
  2335. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 503:7-33
  2336. 29.85 s [really-safe-money] mutation: recording Money.Account/IntLit at 233:19-20
  2337. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  2338. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  2339. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 233:14-20
  2340. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 233:11-48
  2341. 29.85 s [really-safe-money] mutation: recording Money.Account/IntLit at 197:19-20
  2342. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  2343. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  2344. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 197:14-20
  2345. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 197:11-48
  2346. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  2347. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  2348. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 123:10-23
  2349. 29.85 s [really-safe-money] mutation: recording Money.Account/IntLit at 131:25-26
  2350. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  2351. 29.85 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  2352. 29.85 s [really-safe-money] mutation: recording Money.Account/Negate at 131:20-26
  2353. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 131:17-39
  2354. 29.85 s [really-safe-money] mutation: recording Money.Account/CondFlip at 123:7-39
  2355. 30.99 s [really-safe-money] [10 of 12] Compiling Money.MultiAccount ( src/Money/MultiAccount.hs, dist/build/Money/MultiAccount.p_o )
  2356. 31.02 s [really-safe-money] mutation: instrumenting Money.MultiAccount
  2357. 31.09 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  2358. 31.09 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  2359. 31.09 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 134:12-29
  2360. 31.09 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 134:9-37
  2361. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  2362. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  2363. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 120:12-29
  2364. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 120:9-37
  2365. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  2366. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  2367. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 78:6-28
  2368. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 78:3-52
  2369. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  2370. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  2371. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 69:13-30
  2372. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  2373. 31.10 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  2374. 31.85 s [really-safe-money] [11 of 12] Compiling Money.AccountOf ( src/Money/AccountOf.hs, dist/build/Money/AccountOf.p_o )
  2375. 31.87 s [really-safe-money] mutation: instrumenting Money.AccountOf
  2376. 32.33 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 )
  2377. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Account.dyn_o'
  2378. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AccountOf.dyn_o'
  2379. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Amount.dyn_o'
  2380. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AmountOf.dyn_o'
  2381. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRate.dyn_o'
  2382. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRateOf.dyn_o'
  2383. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Currency.dyn_o'
  2384. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAccount.dyn_o'
  2385. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAmount.dyn_o'
  2386. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/QuantisationFactor.dyn_o'
  2387. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Numeric/DecimalLiteral.dyn_o'
  2388. 33.06 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Paths_really_safe_money.dyn_o'
  2389. 34.49 s [really-safe-money] mutation-nix: manifest output at /nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest:
  2390. 34.49 s [really-safe-money] total 240
  2391. 34.49 s [really-safe-money] drwxr-xr-x 2 nixbld nixbld 4096 May 13 10:00 .
  2392. 34.49 s [really-safe-money] drwxrwxr-t 238 nobody nixbld 24576 May 13 09:59 ..
  2393. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 23741 May 13 10:00 Money.Account.json
  2394. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 13 10:00 Money.AccountOf.json
  2395. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 53003 May 13 10:00 Money.Amount.json
  2396. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 13 10:00 Money.AmountOf.json
  2397. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 8362 May 13 10:00 Money.ConversionRate.json
  2398. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 13 10:00 Money.ConversionRateOf.json
  2399. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 13 10:00 Money.Currency.json
  2400. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 8910 May 13 10:00 Money.MultiAccount.json
  2401. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 11660 May 13 10:00 Money.MultiAmount.json
  2402. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 14920 May 13 10:00 Money.QuantisationFactor.json
  2403. 34.49 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 62137 May 13 10:00 Numeric.DecimalLiteral.json
  2404. 34.49 s [really-safe-money] Phase: haddockPhase
  2405. 34.50 s [really-safe-money] Phase: installPhase
  2406. 34.61 s [really-safe-money] Installing library in /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-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
  2407. 35.27 s [really-safe-money] Phase: fixupPhase
  2408. 35.31 s [really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0
  2409. 35.31 s [really-safe-money] shrinking /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-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
  2410. 35.35 s [really-safe-money] checking for references to /build/ in /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0...
  2411. 35.38 s [really-safe-money] patching script interpreter paths in /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0
  2412. 35.39 s [really-safe-money] stripping (with command strip and flags -S -p) in /nix/store/1nvhlz5hh76jhpmz3yvbymi38nli9y67-really-safe-money-0.0.0.0/lib
  2413. 35.56 s [really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest
  2414. 35.57 s [really-safe-money] checking for references to /build/ in /nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest...
  2415. 35.59 s [really-safe-money] patching script interpreter paths in /nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest
  2416. 35.70 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest
  2417. 36.25 s [post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache sydtest ⏳
  2418. 36.25 s [post-build-hook]
  2419. 36.66 s [post-build-hook] Pushing /nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest (180.78 KiB)
  2420. 37.87 s [post-build-hook]
  2421. 37.87 s [post-build-hook] All done.
  2422. 37.89 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest
  2423. 37.95 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2424. 37.96 s [post-build-hook] copying 1 paths...
  2425. 37.96 s [post-build-hook] copying path '/nix/store/1kba83gl6vham8yih6z5pc00qv1vlnxd-really-safe-money-0.0.0.0-manifest' to 'https://cache.staging.nix-ci.com'...
  2426. 38.23 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2427. 38.37 s [post-build-hook] copying 0 paths...
  2428. 38.41 s Progress: 3 of 6 built (1 building), 8 of 8 downloaded from cache
  2429. 38.52 s [genvalidity-sydtest] Documentation created: dist/doc/html/genvalidity-sydtest/,
  2430. 38.52 s [genvalidity-sydtest] dist/doc/html/genvalidity-sydtest/genvalidity-sydtest.txt
  2431. 38.60 s [genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  2432. 38.61 s [genvalidity-sydtest] Phase: installPhase
  2433. 38.84 s [genvalidity-sydtest] Installing library in /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-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
  2434. 39.69 s [genvalidity-sydtest] Phase: fixupPhase
  2435. 39.72 s [genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0
  2436. 39.76 s [genvalidity-sydtest] shrinking /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-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
  2437. 39.79 s [genvalidity-sydtest] checking for references to /build/ in /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0...
  2438. 39.85 s [genvalidity-sydtest] patching script interpreter paths in /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0
  2439. 39.86 s [genvalidity-sydtest] stripping (with command strip and flags -S -p) in /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0/lib
  2440. 40.05 s [genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc
  2441. 40.08 s [genvalidity-sydtest] checking for references to /build/ in /nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc...
  2442. 40.14 s [genvalidity-sydtest] patching script interpreter paths in /nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc
  2443. 40.36 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0 /nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc
  2444. 40.88 s [post-build-hook] Pushing 2 paths (267 are already present) using zstd to cache sydtest ⏳
  2445. 40.88 s [post-build-hook]
  2446. 41.23 s [post-build-hook] Pushing /nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc (3.78 MiB)
  2447. 41.28 s [post-build-hook] Pushing /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0 (6.61 MiB)
  2448. 43.04 s [post-build-hook]
  2449. 43.07 s [post-build-hook] All done.
  2450. 43.07 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0 /nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc
  2451. 43.14 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2452. 43.37 s [post-build-hook] copying 2 paths...
  2453. 43.37 s [post-build-hook] copying path '/nix/store/md56vgr9pbgrhvl49wyc0kfh1cqd0rxd-genvalidity-sydtest-1.0.1.0-doc' to 'https://cache.staging.nix-ci.com'...
  2454. 44.31 s [post-build-hook] copying path '/nix/store/4ih8m7izypq1qdvmams8c7699h44qssc-genvalidity-sydtest-1.0.1.0' to 'https://cache.staging.nix-ci.com'...
  2455. 46.21 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2456. 46.50 s [post-build-hook] copying 1 paths...
  2457. 46.50 s [post-build-hook] copying path '/nix/store/0kagzsrbs3habk2kjfai9yf6swyb4paf-genvalidity-sydtest-1.0.1.0.drv' to 'https://cache.staging.nix-ci.com'...
  2458. 46.69 s Progress: 4 of 6 built, 8 of 8 downloaded from cache
  2459. 46.75 s Building really-safe-money-gen
  2460. 47.16 s [really-safe-money-gen] Phase: setupCompilerEnvironmentPhase
  2461. 47.16 s [really-safe-money-gen] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  2462. 47.72 s [really-safe-money-gen] Phase: unpackPhase
  2463. 47.73 s [really-safe-money-gen] unpacking source archive /nix/store/q8dnmasbcyjvbsw29vapbnpq21lcqqfi-really-safe-money-gen-source-0.0.0.0/really-safe-money-gen-0.0.0.0.tar.gz
  2464. 47.74 s [really-safe-money-gen] source root is really-safe-money-gen-0.0.0.0
  2465. 47.75 s [really-safe-money-gen] setting SOURCE_DATE_EPOCH to timestamp 1778620619 of file "really-safe-money-gen-0.0.0.0/test/Spec.hs"
  2466. 47.75 s [really-safe-money-gen] Phase: patchPhase
  2467. 47.77 s [really-safe-money-gen] Phase: compileBuildDriverPhase
  2468. 47.77 s [really-safe-money-gen] setupCompileFlags: -package-db=/build/tmp.loPkKYVF40/setup-package.conf.d -threaded
  2469. 47.86 s [really-safe-money-gen] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.loPkKYVF40/Main.o )
  2470. 47.93 s [really-safe-money-gen] [2 of 2] Linking Setup
  2471. 49.62 s [really-safe-money-gen] Phase: updateAutotoolsGnuConfigScriptsPhase
  2472. 49.64 s [really-safe-money-gen] Phase: configurePhase
  2473. 49.66 s [really-safe-money-gen] configureFlags: --verbose --prefix=/nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-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.loPkKYVF40/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
  2474. 49.66 s [really-safe-money-gen] Using Parsec parser
  2475. 49.66 s [really-safe-money-gen] Configuring really-safe-money-gen-0.0.0.0...
  2476. 50.44 s [really-safe-money-gen] Dependency QuickCheck: using QuickCheck-2.15.0.1
  2477. 50.44 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  2478. 50.44 s [really-safe-money-gen] Dependency genvalidity: using genvalidity-1.1.1.0
  2479. 50.44 s [really-safe-money-gen] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
  2480. 50.44 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2481. 50.44 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  2482. 50.44 s [really-safe-money-gen] Dependency containers: using containers-0.7
  2483. 50.44 s [really-safe-money-gen] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  2484. 50.44 s [really-safe-money-gen] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
  2485. 50.44 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2486. 50.44 s [really-safe-money-gen] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  2487. 50.44 s [really-safe-money-gen] Dependency sydtest: using sydtest-0.23.0.2
  2488. 50.44 s [really-safe-money-gen] Dependency vector: using vector-0.13.2.0
  2489. 50.44 s [really-safe-money-gen] Source component graph:
  2490. 50.44 s [really-safe-money-gen] component lib
  2491. 50.44 s [really-safe-money-gen] component test:really-safe-money-test dependency lib
  2492. 50.44 s [really-safe-money-gen] Configured component graph:
  2493. 50.44 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2494. 50.44 s [really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2495. 50.44 s [really-safe-money-gen] include base-4.20.2.0-64da
  2496. 50.44 s [really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2497. 50.44 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2498. 50.44 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2499. 50.44 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-8cvRTlTZbe8HClZztIkEoX-really-safe-money-test
  2500. 50.44 s [really-safe-money-gen] include base-4.20.2.0-64da
  2501. 50.44 s [really-safe-money-gen] include containers-0.7-504a
  2502. 50.44 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  2503. 50.44 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2504. 50.44 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2505. 50.44 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2506. 50.44 s [really-safe-money-gen] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  2507. 50.44 s [really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2508. 50.44 s [really-safe-money-gen] Linked component graph:
  2509. 50.44 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2510. 50.44 s [really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2511. 50.44 s [really-safe-money-gen] include base-4.20.2.0-64da
  2512. 50.45 s [really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2513. 50.45 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2514. 50.45 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2515. 50.45 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
  2516. 50.45 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-8cvRTlTZbe8HClZztIkEoX-really-safe-money-test
  2517. 50.45 s [really-safe-money-gen] include base-4.20.2.0-64da
  2518. 50.45 s [really-safe-money-gen] include containers-0.7-504a
  2519. 50.45 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  2520. 50.45 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2521. 50.45 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2522. 50.45 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2523. 50.45 s [really-safe-money-gen] include sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  2524. 50.45 s [really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2525. 50.45 s [really-safe-money-gen] Ready component graph:
  2526. 50.45 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2527. 50.45 s [really-safe-money-gen] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2528. 50.45 s [really-safe-money-gen] depends base-4.20.2.0-64da
  2529. 50.45 s [really-safe-money-gen] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2530. 50.45 s [really-safe-money-gen] depends genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2531. 50.45 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2532. 50.45 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-8cvRTlTZbe8HClZztIkEoX-really-safe-money-test
  2533. 50.45 s [really-safe-money-gen] depends base-4.20.2.0-64da
  2534. 50.45 s [really-safe-money-gen] depends containers-0.7-504a
  2535. 50.45 s [really-safe-money-gen] depends genvalidity-sydtest-1.0.1.0-Cj9ZxpByhih2ReY6BClfG1
  2536. 50.45 s [really-safe-money-gen] depends genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2537. 50.45 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2538. 50.45 s [really-safe-money-gen] depends really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2539. 50.45 s [really-safe-money-gen] depends sydtest-0.23.0.2-RzVaEpJISaERaSrCHYFLw
  2540. 50.45 s [really-safe-money-gen] depends vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2541. 50.45 s [really-safe-money-gen] Using Cabal-3.12.1.0 compiled by ghc-9.10
  2542. 50.45 s [really-safe-money-gen] Using compiler: ghc-9.10.3
  2543. 50.45 s [really-safe-money-gen] Using install prefix:
  2544. 50.45 s [really-safe-money-gen] /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0
  2545. 50.45 s [really-safe-money-gen] Executables installed in:
  2546. 50.45 s [really-safe-money-gen] /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0/bin
  2547. 50.45 s [really-safe-money-gen] Libraries installed in:
  2548. 50.45 s [really-safe-money-gen] /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-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
  2549. 50.45 s [really-safe-money-gen] Dynamic Libraries installed in:
  2550. 50.45 s [really-safe-money-gen] /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  2551. 50.45 s [really-safe-money-gen] Private executables installed in:
  2552. 50.45 s [really-safe-money-gen] /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-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
  2553. 50.45 s [really-safe-money-gen] Data files installed in:
  2554. 50.45 s [really-safe-money-gen] /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-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
  2555. 50.45 s [really-safe-money-gen] Documentation installed in:
  2556. 50.45 s [really-safe-money-gen] /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc/share/doc/really-safe-money-gen-0.0.0.0
  2557. 50.45 s [really-safe-money-gen] Configuration files installed in:
  2558. 50.45 s [really-safe-money-gen] /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0/etc
  2559. 50.45 s [really-safe-money-gen] No alex found
  2560. 50.45 s [really-safe-money-gen] Using ar found on system at:
  2561. 50.45 s [really-safe-money-gen] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  2562. 50.45 s [really-safe-money-gen] No c2hs found
  2563. 50.45 s [really-safe-money-gen] No cpphs found
  2564. 50.45 s [really-safe-money-gen] No doctest found
  2565. 50.45 s [really-safe-money-gen] Using gcc version 14.3.0 given by user at:
  2566. 50.45 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  2567. 50.45 s [really-safe-money-gen] Using ghc version 9.10.3 found on system at:
  2568. 50.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  2569. 50.45 s [really-safe-money-gen] Using ghc-pkg version 9.10.3 found on system at:
  2570. 50.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  2571. 50.45 s [really-safe-money-gen] No ghcjs found
  2572. 50.45 s [really-safe-money-gen] No ghcjs-pkg found
  2573. 50.45 s [really-safe-money-gen] No greencard found
  2574. 50.45 s [really-safe-money-gen] Using haddock version 2.31.1 found on system at:
  2575. 50.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  2576. 50.45 s [really-safe-money-gen] No happy found
  2577. 50.45 s [really-safe-money-gen] Using haskell-suite found on system at: haskell-suite-dummy-location
  2578. 50.45 s [really-safe-money-gen] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  2579. 50.45 s [really-safe-money-gen] No hmake found
  2580. 50.45 s [really-safe-money-gen] Using hpc version 0.69 found on system at:
  2581. 50.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  2582. 50.45 s [really-safe-money-gen] Using hsc2hs version 0.68.10 found on system at:
  2583. 50.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  2584. 50.45 s [really-safe-money-gen] Using hscolour version 1.25 found on system at:
  2585. 50.45 s [really-safe-money-gen] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  2586. 50.45 s [really-safe-money-gen] No jhc found
  2587. 50.45 s [really-safe-money-gen] Using ld found on system at:
  2588. 50.45 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  2589. 50.45 s [really-safe-money-gen] No pkg-config found
  2590. 50.45 s [really-safe-money-gen] Using runghc version 9.10.3 found on system at:
  2591. 50.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  2592. 50.45 s [really-safe-money-gen] Using strip version 2.44 found on system at:
  2593. 50.45 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  2594. 50.45 s [really-safe-money-gen] Using tar found on system at:
  2595. 50.45 s [really-safe-money-gen] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  2596. 50.45 s [really-safe-money-gen] No uhc found
  2597. 50.94 s [really-safe-money-gen] Phase: buildPhase
  2598. 51.02 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  2599. 51.02 s [really-safe-money-gen] Building library for really-safe-money-gen-0.0.0.0...
  2600. 51.12 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 )
  2601. 51.43 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 )
  2602. 51.52 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 )
  2603. 51.56 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 )
  2604. 51.56 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 )
  2605. 51.56 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 )
  2606. 51.56 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 )
  2607. 51.56 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 )
  2608. 51.56 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 )
  2609. 51.56 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 )
  2610. 51.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 )
  2611. 51.64 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 )
  2612. 51.65 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 )
  2613. 51.86 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, dist/build/Money/Amount/Gen.p_o )
  2614. 52.26 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, dist/build/Money/Account/Gen.p_o )
  2615. 52.44 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, dist/build/Money/AccountOf/Gen.p_o )
  2616. 52.60 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, dist/build/Money/AmountOf/Gen.p_o )
  2617. 52.60 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, dist/build/Money/ConversionRate/Gen.p_o )
  2618. 52.60 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, dist/build/Money/ConversionRateOf/Gen.p_o )
  2619. 52.60 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, dist/build/Money/QuantisationFactor/Gen.p_o )
  2620. 52.60 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, dist/build/Money/Currency/Gen.p_o )
  2621. 52.60 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, dist/build/Money/MultiAmount/Gen.p_o )
  2622. 52.60 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, dist/build/Money/MultiAccount/Gen.p_o )
  2623. 52.63 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, dist/build/Money/Gen.p_o )
  2624. 52.76 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, dist/build/Numeric/DecimalLiteral/Gen.p_o )
  2625. 52.76 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 )
  2626. 54.13 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  2627. 54.13 s [really-safe-money-gen] Building test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  2628. 54.30 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 )
  2629. 57.03 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 )
  2630. 57.21 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 )
  2631. 57.21 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 )
  2632. 57.21 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 )
  2633. 57.21 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 )
  2634. 57.21 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 )
  2635. 57.21 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 )
  2636. 57.21 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 )
  2637. 57.21 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 )
  2638. 57.21 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 )
  2639. 57.21 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 )
  2640. 57.21 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 )
  2641. 57.27 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 )
  2642. 57.60 s [really-safe-money-gen] [15 of 15] Linking dist/build/really-safe-money-test/really-safe-money-test
  2643. 59.15 s [really-safe-money-gen] Phase: checkPhase
  2644. 59.16 s [really-safe-money-gen] mutation-nix: collecting coverage for suite really-safe-money-gen
  2645. 59.35 s [really-safe-money-gen] coverage (1/1610): Numeric\.DecimalLiteralSpec.Natural.fromNatural.renders to valid decimal literals (1 mutations)
  2646. 59.35 s [really-safe-money-gen] coverage (2/1610): Numeric\.DecimalLiteralSpec.Natural.fromNatural.can parse any rendered literal (2 mutations)
  2647. 59.36 s [really-safe-money-gen] coverage (3/1610): Numeric\.DecimalLiteralSpec.Natural.toNatural.renders to valid naturals (0 mutations)
  2648. 59.36 s [really-safe-money-gen] coverage (4/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 9 2 into rational 9 % 100 (2 mutations)
  2649. 59.36 s [really-safe-money-gen] coverage (5/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 (22 mutations)
  2650. 59.36 s [really-safe-money-gen] coverage (6/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 1 % 500 into DecimalLiteral Nothing 2 3 (12 mutations)
  2651. 59.36 s [really-safe-money-gen] coverage (7/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-6) % 1 into DecimalLiteral (Just False) 6 0 (13 mutations)
  2652. 59.36 s [really-safe-money-gen] coverage (8/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 10 0 into rational 10 % 1 (0 mutations)
  2653. 59.36 s [really-safe-money-gen] coverage (9/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 50 1 into rational 5 % 1 (0 mutations)
  2654. 59.36 s [really-safe-money-gen] coverage (10/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-1) % 1000 into DecimalLiteral (Just False) 1 3 (11 mutations)
  2655. 59.36 s [really-safe-money-gen] coverage (11/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-4) % 5 into DecimalLiteral (Just False) 8 1 (11 mutations)
  2656. 59.36 s [really-safe-money-gen] coverage (12/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 5 % 1 into DecimalLiteral Nothing 5 0 (11 mutations)
  2657. 59.43 s [really-safe-money-gen] coverage (13/1610): Numeric\.DecimalLiteralSpec.Rational.fromRational.can parse any rendered rational (11 mutations)
  2658. 59.58 s [really-safe-money-gen] coverage (14/1610): Numeric\.DecimalLiteralSpec.Rational.fromRational.renders to valid decimal literals (10 mutations)
  2659. 59.58 s [really-safe-money-gen] coverage (15/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 600 2 into rational (-6) % 1 (0 mutations)
  2660. 59.58 s [really-safe-money-gen] coverage (16/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 400 0 into rational 400 % 1 (0 mutations)
  2661. 59.58 s [really-safe-money-gen] coverage (17/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 20 4 into rational 1 % 500 (0 mutations)
  2662. 59.58 s [really-safe-money-gen] coverage (18/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 10 % 1 into DecimalLiteral Nothing 10 0 (11 mutations)
  2663. 59.58 s [really-safe-money-gen] coverage (19/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-3) % 1 into DecimalLiteral (Just False) 3 0 (11 mutations)
  2664. 59.58 s [really-safe-money-gen] coverage (20/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 7000 3 into rational 7 % 1 (0 mutations)
  2665. 59.58 s [really-safe-money-gen] coverage (21/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 2 0 into rational 2 % 1 (0 mutations)
  2666. 59.58 s [really-safe-money-gen] coverage (22/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 9 % 100 into DecimalLiteral Nothing 9 2 (11 mutations)
  2667. 59.58 s [really-safe-money-gen] coverage (23/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 3 0 into rational (-3) % 1 (0 mutations)
  2668. 59.58 s [really-safe-money-gen] coverage (24/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 1 % 1 into DecimalLiteral Nothing 1 0 (11 mutations)
  2669. 59.58 s [really-safe-money-gen] coverage (25/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 7 % 1 into DecimalLiteral Nothing 7 0 (11 mutations)
  2670. 59.58 s [really-safe-money-gen] coverage (26/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 1 0 into rational 1 % 1 (0 mutations)
  2671. 59.58 s [really-safe-money-gen] coverage (27/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 240009 % 20000 into DecimalLiteral Nothing 1200045 5 (11 mutations)
  2672. 59.58 s [really-safe-money-gen] coverage (28/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 1 3 into rational (-1) % 1000 (0 mutations)
  2673. 59.58 s [really-safe-money-gen] coverage (29/1610): Numeric\.DecimalLiteralSpec.Rational.toRational.renders to valid rationals (0 mutations)
  2674. 59.58 s [really-safe-money-gen] coverage (30/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational (-3) % 1000 into DecimalLiteral (Just False) 3 3 (11 mutations)
  2675. 59.58 s [really-safe-money-gen] coverage (31/1610): Numeric\.DecimalLiteralSpec.Rational.can turn rational 2 % 1 into DecimalLiteral Nothing 2 0 (11 mutations)
  2676. 59.58 s [really-safe-money-gen] coverage (32/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral Nothing 1200045 5 into rational 240009 % 20000 (0 mutations)
  2677. 59.58 s [really-safe-money-gen] coverage (33/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 8 1 into rational (-4) % 5 (0 mutations)
  2678. 59.58 s [really-safe-money-gen] coverage (34/1610): Numeric\.DecimalLiteralSpec.Rational.can turn DecimalLiteral (Just False) 300 5 into rational (-3) % 1000 (0 mutations)
  2679. 59.64 s [really-safe-money-gen] coverage (35/1610): Numeric\.DecimalLiteralSpec.Ratio.fromRatio.can parse any rendered rational (9 mutations)
  2680. 59.80 s [really-safe-money-gen] coverage (36/1610): Numeric\.DecimalLiteralSpec.Ratio.fromRatio.renders to valid decimal literals (8 mutations)
  2681. 59.80 s [really-safe-money-gen] coverage (37/1610): Numeric\.DecimalLiteralSpec.Ratio.toRatio.renders to valid rationals (0 mutations)
  2682. 59.80 s [really-safe-money-gen] coverage (38/1610): Numeric\.DecimalLiteralSpec.setMinimumDigits.does not change the value of the literal (4 mutations)
  2683. 59.80 s [really-safe-money-gen] coverage (39/1610): Numeric\.DecimalLiteralSpec.setMinimumDigits.produces valid literals (3 mutations)
  2684. 59.80 s [really-safe-money-gen] coverage (40/1610): Numeric\.DecimalLiteralSpec.setMinimumDigits.produces values with more than the given number of digits (3 mutations)
  2685. 59.80 s [really-safe-money-gen] coverage (41/1610): Numeric\.DecimalLiteralSpec.GenValid DecimalLiteral.genValid \:\: Gen DecimalLiteral.only generates valid 'DecimalLiteral's (0 mutations)
  2686. 59.80 s [really-safe-money-gen] coverage (42/1610): Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation (12 mutations)
  2687. 59.81 s [really-safe-money-gen] coverage (43/1610): Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.can parse any rendered decimal literal (17 mutations)
  2688. 59.81 s [really-safe-money-gen] coverage (44/1610): Numeric\.DecimalLiteralSpec.setSignOptional.produces valid values (0 mutations)
  2689. 59.81 s [really-safe-money-gen] coverage (45/1610): Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words (4 mutations)
  2690. 59.82 s [really-safe-money-gen] coverage (46/1610): Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal (11 mutations)
  2691. 59.82 s [really-safe-money-gen] coverage (47/1610): Numeric\.DecimalLiteralSpec.Int.fromInt.renders to valid decimal literals (3 mutations)
  2692. 59.82 s [really-safe-money-gen] coverage (48/1610): Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromStringM.does the same as DecimalLiteral\.fromString (6 mutations)
  2693. 59.82 s [really-safe-money-gen] coverage (49/1610): Numeric\.DecimalLiteralSpec.Word.fromWord.renders to valid decimal literals (0 mutations)
  2694. 59.82 s [really-safe-money-gen] coverage (50/1610): Numeric\.DecimalLiteralSpec.Word.fromWord.can parse any rendered literal (2 mutations)
  2695. 59.82 s [really-safe-money-gen] coverage (51/1610): Numeric\.DecimalLiteralSpec.Word.toWord.renders to valid words (0 mutations)
  2696. 59.82 s [really-safe-money-gen] coverage (52/1610): Numeric\.DecimalLiteralSpec.toString.can render any decimal literal (0 mutations)
  2697. 59.82 s [really-safe-money-gen] coverage (53/1610): Numeric\.DecimalLiteralSpec.examples.can parse "+2" (9 mutations)
  2698. 59.82 s [really-safe-money-gen] coverage (54/1610): Numeric\.DecimalLiteralSpec.examples.can parse "1" (7 mutations)
  2699. 59.82 s [really-safe-money-gen] coverage (55/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 300 5 (0 mutations)
  2700. 59.82 s [really-safe-money-gen] coverage (56/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 50 1 (0 mutations)
  2701. 59.82 s [really-safe-money-gen] coverage (57/1610): Numeric\.DecimalLiteralSpec.examples.can parse "400" (9 mutations)
  2702. 59.82 s [really-safe-money-gen] coverage (58/1610): Numeric\.DecimalLiteralSpec.examples.can parse "5\.0" (9 mutations)
  2703. 59.82 s [really-safe-money-gen] coverage (59/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 8 1 (0 mutations)
  2704. 59.82 s [really-safe-money-gen] coverage (60/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 1 3 (0 mutations)
  2705. 59.82 s [really-safe-money-gen] coverage (61/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.00300" (9 mutations)
  2706. 59.82 s [really-safe-money-gen] coverage (62/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 7000 3 (0 mutations)
  2707. 59.82 s [really-safe-money-gen] coverage (63/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 20 4 (0 mutations)
  2708. 59.82 s [really-safe-money-gen] coverage (64/1610): Numeric\.DecimalLiteralSpec.examples.can parse "12\.00045" (9 mutations)
  2709. 59.82 s [really-safe-money-gen] coverage (65/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 1 0 (0 mutations)
  2710. 59.82 s [really-safe-money-gen] coverage (66/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral (Just True) 2 0 (0 mutations)
  2711. 59.82 s [really-safe-money-gen] coverage (67/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 1200045 5 (0 mutations)
  2712. 59.82 s [really-safe-money-gen] coverage (68/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.001" (9 mutations)
  2713. 59.82 s [really-safe-money-gen] coverage (69/1610): Numeric\.DecimalLiteralSpec.examples.can parse "6\.00" (9 mutations)
  2714. 59.82 s [really-safe-money-gen] coverage (70/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 600 2 (0 mutations)
  2715. 59.82 s [really-safe-money-gen] coverage (71/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 9 2 (0 mutations)
  2716. 59.82 s [really-safe-money-gen] coverage (72/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.8" (9 mutations)
  2717. 59.82 s [really-safe-money-gen] coverage (73/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral Nothing 400 0 (0 mutations)
  2718. 59.82 s [really-safe-money-gen] coverage (74/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.09" (9 mutations)
  2719. 59.82 s [really-safe-money-gen] coverage (75/1610): Numeric\.DecimalLiteralSpec.examples.can parse "7\.000" (9 mutations)
  2720. 59.82 s [really-safe-money-gen] coverage (76/1610): Numeric\.DecimalLiteralSpec.examples.can parse "-3" (7 mutations)
  2721. 59.82 s [really-safe-money-gen] coverage (77/1610): Numeric\.DecimalLiteralSpec.examples.can render DecimalLiteral (Just False) 3 0 (0 mutations)
  2722. 59.82 s [really-safe-money-gen] coverage (78/1610): Numeric\.DecimalLiteralSpec.examples.can parse "0\.0020" (9 mutations)
  2723. 59.82 s [really-safe-money-gen] coverage (79/1610): Numeric\.DecimalLiteralSpec.Integer.toInteger.renders to valid words (0 mutations)
  2724. 59.82 s [really-safe-money-gen] coverage (80/1610): Numeric\.DecimalLiteralSpec.Integer.fromInteger.renders to valid decimal literals (3 mutations)
  2725. 59.82 s [really-safe-money-gen] coverage (81/1610): Numeric\.DecimalLiteralSpec.Integer.fromInteger.can parse any rendered literal (3 mutations)
  2726. 59.82 s [really-safe-money-gen] coverage (82/1610): Numeric\.DecimalLiteralSpec.digits.produces valid numbers of digits (0 mutations)
  2727. 59.82 s [really-safe-money-gen] coverage (83/1610): Numeric\.DecimalLiteralSpec.setSignRequired.produces valid values (2 mutations)
  2728. 59.87 s [really-safe-money-gen] coverage (84/1610): Money\.ConversionRateSpec.Rational.toRational.produces valid rationals (0 mutations)
  2729. 59.96 s [really-safe-money-gen] coverage (85/1610): Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational (8 mutations)
  2730. 60.08 s [really-safe-money-gen] coverage (86/1610): Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates (6 mutations)
  2731. 60.17 s [really-safe-money-gen] coverage (87/1610): Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  2732. 60.24 s [really-safe-money-gen] coverage (88/1610): Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  2733. 60.29 s [really-safe-money-gen] coverage (89/1610): Money\.ConversionRateSpec.Ratio.toRatio.produces valid ratios (0 mutations)
  2734. 60.37 s [really-safe-money-gen] coverage (90/1610): Money\.ConversionRateSpec.invert.produces valid rates (4 mutations)
  2735. 81.09 s [really-safe-money-gen] coverage (91/1610): Money\.ConversionRateSpec.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  2736. 81.24 s [really-safe-money-gen] coverage (92/1610): Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  2737. 102.49 s [really-safe-money-gen] coverage (93/1610): Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  2738. 102.61 s [really-safe-money-gen] coverage (94/1610): Money\.ConversionRateSpec.compose.produces valid rates (3 mutations)
  2739. 102.69 s [really-safe-money-gen] coverage (95/1610): Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's (3 mutations)
  2740. 102.80 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 (1 mutations)
  2741. 102.82 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 (0 mutations)
  2742. 102.84 s [really-safe-money-gen] coverage (98/1610): Money\.AccountSpec.Eq.Eq Account.(/=) \:\: Account -> Account -> Bool.is antireflexive for "valid Account"s (0 mutations)
  2743. 102.86 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 (0 mutations)
  2744. 102.87 s [really-safe-money-gen] coverage (100/1610): Money\.AccountSpec.Eq.Eq Account.(==) \:\: Account -> Account -> Bool.is transitive for "valid Account"s (0 mutations)
  2745. 102.89 s [really-safe-money-gen] coverage (101/1610): Money\.AccountSpec.Eq.Eq Account.(==) \:\: Account -> Account -> Bool.is symmetric for "valid Account"s (0 mutations)
  2746. 102.90 s [really-safe-money-gen] coverage (102/1610): Money\.AccountSpec.Eq.Eq Account.(==) \:\: Account -> Account -> Bool.is reflexive for "valid Account"s (0 mutations)
  2747. 102.90 s [really-safe-money-gen] coverage (103/1610): Money\.AccountSpec.Eq.says negative 0 equals positive 0 (1 mutations)
  2748. 102.92 s [really-safe-money-gen] coverage (104/1610): Money\.AccountSpec.negate.produces valid amounts (0 mutations)
  2749. 103.02 s [really-safe-money-gen] coverage (105/1610): Money\.AccountSpec.format.produces valid strings (1 mutations)
  2750. 103.12 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 (6 mutations)
  2751. 103.43 s [really-safe-money-gen] coverage (107/1610): Money\.AccountSpec.convert.produces valid amounts (6 mutations)
  2752. 103.43 s [really-safe-money-gen] coverage (108/1610): Money\.AccountSpec.convert.converts this USD to CHF correctly (6 mutations)
  2753. 103.43 s [really-safe-money-gen] coverage (109/1610): Money\.AccountSpec.distribute.correctly distributes 5 into 3 (8 mutations)
  2754. 103.43 s [really-safe-money-gen] coverage (110/1610): Money\.AccountSpec.distribute.correctly distributes 3 into 3 (7 mutations)
  2755. 103.47 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 (1 mutations)
  2756. 103.50 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 (1 mutations)
  2757. 103.54 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 (1 mutations)
  2758. 103.59 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 (1 mutations)
  2759. 103.63 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 (1 mutations)
  2760. 103.68 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 (1 mutations)
  2761. 103.80 s [really-safe-money-gen] coverage (117/1610): Money\.AccountSpec.distribute.produces results that sum up to the greater whole (23 mutations)
  2762. 103.80 s [really-safe-money-gen] coverage (118/1610): Money\.AccountSpec.distribute.correctly distributes 10 into 4 (7 mutations)
  2763. 104.08 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 (1 mutations)
  2764. 104.16 s [really-safe-money-gen] coverage (120/1610): Money\.AccountSpec.distribute.produces valid amounts (12 mutations)
  2765. 104.18 s [really-safe-money-gen] coverage (121/1610): Money\.AccountSpec.abs.produces valid amounts (0 mutations)
  2766. 104.19 s [really-safe-money-gen] coverage (122/1610): Money\.AccountSpec.fromAmount.produces valid accounts (0 mutations)
  2767. 104.35 s [really-safe-money-gen] coverage (123/1610): Money\.AccountSpec.fromRational.roundtrips with toRational (17 mutations)
  2768. 104.47 s [really-safe-money-gen] coverage (124/1610): Money\.AccountSpec.fromRational.produces valid rational (13 mutations)
  2769. 104.58 s [really-safe-money-gen] coverage (125/1610): Money\.AccountSpec.fromRatio.produces valid rational (10 mutations)
  2770. 104.67 s [really-safe-money-gen] coverage (126/1610): Money\.AccountSpec.fromRatio.roundtrips with toRatio (10 mutations)
  2771. 104.72 s [really-safe-money-gen] coverage (127/1610): Money\.AccountSpec.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (6 mutations)
  2772. 104.78 s [really-safe-money-gen] coverage (128/1610): Money\.AccountSpec.fromMinimalQuantisations.produces valid accounts (6 mutations)
  2773. 104.98 s [really-safe-money-gen] coverage (129/1610): Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding (6 mutations)
  2774. 105.10 s [really-safe-money-gen] coverage (130/1610): Money\.AccountSpec.rate.produces valid conversion rates (3 mutations)
  2775. 105.10 s [really-safe-money-gen] coverage (131/1610): Money\.AccountSpec.rate.computes this USD to CHF rate correctly (3 mutations)
  2776. 105.13 s [really-safe-money-gen] coverage (132/1610): Money\.AccountSpec.toDouble.produces valid Doubles when the quantisation factor is nonzero (0 mutations)
  2777. 105.14 s [really-safe-money-gen] coverage (133/1610): Money\.AccountSpec.toDouble.produces an infinite or NaN Double with quantisation factor 0 (0 mutations)
  2778. 105.14 s [really-safe-money-gen] coverage (134/1610): Money\.AccountSpec.Ord.says -6 is greater than -7 (0 mutations)
  2779. 105.14 s [really-safe-money-gen] coverage (135/1610): Money\.AccountSpec.Ord.says 4 is smaller than 5 (0 mutations)
  2780. 105.14 s [really-safe-money-gen] coverage (136/1610): Money\.AccountSpec.Ord.says -3 is smaller than 2 (0 mutations)
  2781. 105.16 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 (0 mutations)
  2782. 105.18 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 (0 mutations)
  2783. 105.19 s [really-safe-money-gen] coverage (139/1610): Money\.AccountSpec.Ord.Ord Account.(<=) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (0 mutations)
  2784. 105.21 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 (0 mutations)
  2785. 105.23 s [really-safe-money-gen] coverage (141/1610): Money\.AccountSpec.Ord.Ord Account.(<=) \:\: Account -> Account -> Bool.is antisymmetric for "valid Account"'s (0 mutations)
  2786. 105.24 s [really-safe-money-gen] coverage (142/1610): Money\.AccountSpec.Ord.Ord Account.(<=) \:\: Account -> Account -> Bool.is reflexive for "valid Account"'s (0 mutations)
  2787. 105.26 s [really-safe-money-gen] coverage (143/1610): Money\.AccountSpec.Ord.Ord Account.(>) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (0 mutations)
  2788. 105.28 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 (0 mutations)
  2789. 105.30 s [really-safe-money-gen] coverage (145/1610): Money\.AccountSpec.Ord.Ord Account.(>) \:\: Account -> Account -> Bool.is antireflexive for "valid Account"'s (0 mutations)
  2790. 105.31 s [really-safe-money-gen] coverage (146/1610): Money\.AccountSpec.Ord.Ord Account.(<) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (0 mutations)
  2791. 105.33 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 (0 mutations)
  2792. 105.35 s [really-safe-money-gen] coverage (148/1610): Money\.AccountSpec.Ord.Ord Account.(<) \:\: Account -> Account -> Bool.is antireflexive for "valid Account"'s (0 mutations)
  2793. 105.36 s [really-safe-money-gen] coverage (149/1610): Money\.AccountSpec.Ord.Ord Account.(>=) \:\: Account -> Account -> Bool.is reflexive for "valid Account"'s (0 mutations)
  2794. 105.38 s [really-safe-money-gen] coverage (150/1610): Money\.AccountSpec.Ord.Ord Account.(>=) \:\: Account -> Account -> Bool.is antisymmetric for "valid Account"'s (0 mutations)
  2795. 105.40 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 (0 mutations)
  2796. 105.41 s [really-safe-money-gen] coverage (152/1610): Money\.AccountSpec.Ord.Ord Account.(>=) \:\: Account -> Account -> Bool.is transitive for "valid Account"'s (0 mutations)
  2797. 105.45 s [really-safe-money-gen] coverage (153/1610): Money\.AccountSpec.toRatio.produces valid Ratios when the quantisation factor is nonzero (0 mutations)
  2798. 105.56 s [really-safe-money-gen] coverage (154/1610): Money\.AccountSpec.fractionRatio.produces valid amounts (4 mutations)
  2799. 105.83 s [really-safe-money-gen] coverage (155/1610): Money\.AccountSpec.sum.produces valid amounts (9 mutations)
  2800. 105.83 s [really-safe-money-gen] coverage (156/1610): Money\.AccountSpec.sum.fails to sum above maxBound even if the result is back below maxBound (3 mutations)
  2801. 105.83 s [really-safe-money-gen] coverage (157/1610): Money\.AccountSpec.sum.fails to sum above maxBound (3 mutations)
  2802. 105.83 s [really-safe-money-gen] coverage (158/1610): Money\.AccountSpec.sum.correctly sums [1,2,3] to 6 (3 mutations)
  2803. 106.10 s [really-safe-money-gen] coverage (159/1610): Money\.AccountSpec.sum.matches what you would get with Integer, if nothing fails (9 mutations)
  2804. 106.11 s [really-safe-money-gen] coverage (160/1610): Money\.AccountSpec.toMinimalQuantisations.produces valid accounts (0 mutations)
  2805. 106.20 s [really-safe-money-gen] coverage (161/1610): Money\.AccountSpec.add.is commutative (9 mutations)
  2806. 106.20 s [really-safe-money-gen] coverage (162/1610): Money\.AccountSpec.add.fails for minBound + (-1) (3 mutations)
  2807. 106.20 s [really-safe-money-gen] coverage (163/1610): Money\.AccountSpec.add.fails for minBound + minBound (3 mutations)
  2808. 106.25 s [really-safe-money-gen] coverage (164/1610): Money\.AccountSpec.add.produces valid amounts (9 mutations)
  2809. 106.31 s [really-safe-money-gen] coverage (165/1610): Money\.AccountSpec.add.has a right-identity\: zero (9 mutations)
  2810. 106.31 s [really-safe-money-gen] coverage (166/1610): Money\.AccountSpec.add.fails for maxBound + 1 (3 mutations)
  2811. 106.31 s [really-safe-money-gen] coverage (167/1610): Money\.AccountSpec.add.fails for maxBound + maxBound (3 mutations)
  2812. 106.46 s [really-safe-money-gen] coverage (168/1610): Money\.AccountSpec.add.is associative when both succeed (9 mutations)
  2813. 106.51 s [really-safe-money-gen] coverage (169/1610): Money\.AccountSpec.add.has a left-identity\: zero (9 mutations)
  2814. 106.57 s [really-safe-money-gen] coverage (170/1610): Money\.AccountSpec.add.matches what you would get with Integer, if nothing fails (9 mutations)
  2815. 106.57 s [really-safe-money-gen] coverage (171/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 3 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (14 mutations)
  2816. 106.57 s [really-safe-money-gen] coverage (172/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 1 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (13 mutations)
  2817. 106.57 s [really-safe-money-gen] coverage (173/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 8 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} (13 mutations)
  2818. 106.57 s [really-safe-money-gen] coverage (174/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just False) 4 2 (14 mutations)
  2819. 106.57 s [really-safe-money-gen] coverage (175/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just False) 200 2 (14 mutations)
  2820. 106.57 s [really-safe-money-gen] coverage (176/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 100 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (13 mutations)
  2821. 106.57 s [really-safe-money-gen] coverage (177/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 500 2 (14 mutations)
  2822. 106.57 s [really-safe-money-gen] coverage (178/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just False) 600 2 (14 mutations)
  2823. 106.57 s [really-safe-money-gen] coverage (179/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (13 mutations)
  2824. 106.57 s [really-safe-money-gen] coverage (180/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 3 2 (14 mutations)
  2825. 106.57 s [really-safe-money-gen] coverage (181/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 10 2 (14 mutations)
  2826. 106.57 s [really-safe-money-gen] coverage (182/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 100 2 (14 mutations)
  2827. 146.93 s [really-safe-money-gen] coverage (183/1610): Money\.AccountSpec.DecimalLiteral.Account\.toDecimalLiteral.roundtrips with Account\.fromDecimalLiteral (26 mutations)
  2828. 164.27 s [really-safe-money-gen] coverage (184/1610): Money\.AccountSpec.DecimalLiteral.Account\.toDecimalLiteral.produces valid decimal literals (13 mutations)
  2829. 164.29 s [really-safe-money-gen] coverage (185/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 1 0 (14 mutations)
  2830. 164.29 s [really-safe-money-gen] coverage (186/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 4 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (13 mutations)
  2831. 164.29 s [really-safe-money-gen] coverage (187/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 600 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (13 mutations)
  2832. 164.29 s [really-safe-money-gen] coverage (188/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just False) 20 2 (14 mutations)
  2833. 164.29 s [really-safe-money-gen] coverage (189/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just False) 2 0 (14 mutations)
  2834. 164.29 s [really-safe-money-gen] coverage (190/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 20 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (13 mutations)
  2835. 164.29 s [really-safe-money-gen] coverage (191/1610): Money\.AccountSpec.DecimalLiteral.Account\.fromDecimalLiteral.fails on this amount that is too precise (7 mutations)
  2836. 164.40 s [really-safe-money-gen] coverage (192/1610): Money\.AccountSpec.DecimalLiteral.Account\.fromDecimalLiteral.produces valid factors (13 mutations)
  2837. 164.40 s [really-safe-money-gen] coverage (193/1610): Money\.AccountSpec.DecimalLiteral.Account\.fromDecimalLiteral.fails on this amount that is too precise:1 (7 mutations)
  2838. 164.40 s [really-safe-money-gen] coverage (194/1610): Money\.AccountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} into DecimalLiteral (Just True) 500 8 (14 mutations)
  2839. 164.40 s [really-safe-money-gen] coverage (195/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 2 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (13 mutations)
  2840. 164.40 s [really-safe-money-gen] coverage (196/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 10 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (13 mutations)
  2841. 164.40 s [really-safe-money-gen] coverage (197/1610): Money\.AccountSpec.DecimalLiteral.can turn DecimalLiteral (Just False) 200 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (13 mutations)
  2842. 164.48 s [really-safe-money-gen] coverage (198/1610): Money\.AccountSpec.fromDouble.produces valid rational (25 mutations)
  2843. 164.68 s [really-safe-money-gen] coverage (199/1610): Money\.AccountSpec.fromDouble.roundtrips with toDouble back to double (18 mutations)
  2844. 164.75 s [really-safe-money-gen] coverage (200/1610): Money\.AccountSpec.subtract.matches what you would get with Integer, if nothing fails (9 mutations)
  2845. 164.75 s [really-safe-money-gen] coverage (201/1610): Money\.AccountSpec.subtract.fails for minBound - 1 (3 mutations)
  2846. 164.75 s [really-safe-money-gen] coverage (202/1610): Money\.AccountSpec.subtract.fails for minBound - maxBound (3 mutations)
  2847. 164.75 s [really-safe-money-gen] coverage (203/1610): Money\.AccountSpec.subtract.fails for maxBound - minBound (3 mutations)
  2848. 164.75 s [really-safe-money-gen] coverage (204/1610): Money\.AccountSpec.multiply.fails for 3 * minBound (3 mutations)
  2849. 164.79 s [really-safe-money-gen] coverage (205/1610): Money\.AccountSpec.multiply.is absorbed by 0 (3 mutations)
  2850. 164.83 s [really-safe-money-gen] coverage (206/1610): Money\.AccountSpec.multiply.produces valid amounts (3 mutations)
  2851. 164.83 s [really-safe-money-gen] coverage (207/1610): Money\.AccountSpec.multiply.succeeds for 3 * 6 (3 mutations)
  2852. 164.86 s [really-safe-money-gen] coverage (208/1610): Money\.AccountSpec.multiply.has an identity\: 1 (3 mutations)
  2853. 164.97 s [really-safe-money-gen] coverage (209/1610): Money\.AccountSpec.multiply.is distributive with add when both succeed (12 mutations)
  2854. 165.02 s [really-safe-money-gen] coverage (210/1610): Money\.AccountSpec.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  2855. 165.02 s [really-safe-money-gen] coverage (211/1610): Money\.AccountSpec.multiply.fails for 2 * maxbound (3 mutations)
  2856. 165.04 s [really-safe-money-gen] coverage (212/1610): Money\.AccountSpec.GenValid Account.genValid \:\: Gen Account.only generates valid 'Account's (0 mutations)
  2857. 165.04 s [really-safe-money-gen] coverage (213/1610): Money\.AccountSpec.fraction.Correctly fractions 101 with 1 % 100 (11 mutations)
  2858. 165.22 s [really-safe-money-gen] coverage (214/1610): Money\.AccountSpec.fraction.produces valid amounts (9 mutations)
  2859. 165.45 s [really-safe-money-gen] coverage (215/1610): Money\.AccountSpec.fraction.Produces a result that can be multiplied back (9 mutations)
  2860. 165.45 s [really-safe-money-gen] coverage (216/1610): Money\.AccountSpec.fraction.Correctly fractions 100 with 1 % 100 (9 mutations)
  2861. 165.66 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 (6 mutations)
  2862. 165.82 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 (6 mutations)
  2863. 165.86 s [really-safe-money-gen] coverage (219/1610): Money\.AccountSpec.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  2864. 165.88 s [really-safe-money-gen] coverage (220/1610): Money\.AccountSpec.toRational.produces an invalid Rational with quantisation factor 0 (1 mutations)
  2865. 165.89 s [really-safe-money-gen] coverage (221/1610): Money\.MultiAmountSpec.fromAmount.produces valid amounts (10 mutations)
  2866. 165.99 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 (1 mutations)
  2867. 165.99 s [really-safe-money-gen] coverage (223/1610): Money\.MultiAmountSpec.zero.is valid (1 mutations)
  2868. 166.03 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 (1 mutations)
  2869. 166.06 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)
  2870. 166.10 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)
  2871. 166.14 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)
  2872. 166.17 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)
  2873. 166.21 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 (1 mutations)
  2874. 166.36 s [really-safe-money-gen] coverage (230/1610): Money\.MultiAmountSpec.sum.produces valid amounts (13 mutations)
  2875. 166.39 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 (1 mutations)
  2876. 166.43 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 (1 mutations)
  2877. 166.46 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 (1 mutations)
  2878. 166.49 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 (1 mutations)
  2879. 166.53 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 (1 mutations)
  2880. 166.57 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 (1 mutations)
  2881. 166.60 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 (1 mutations)
  2882. 166.72 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 (1 mutations)
  2883. 166.75 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 (1 mutations)
  2884. 166.78 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 (1 mutations)
  2885. 166.82 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 (1 mutations)
  2886. 166.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 (1 mutations)
  2887. 166.94 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 (1 mutations)
  2888. 166.96 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 (1 mutations)
  2889. 167.01 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 (1 mutations)
  2890. 167.04 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 (1 mutations)
  2891. 167.05 s [really-safe-money-gen] coverage (247/1610): Money\.MultiAmountSpec.convertAll.produces the right result in this example (4 mutations)
  2892. 167.09 s [really-safe-money-gen] coverage (248/1610): Money\.MultiAmountSpec.convertAll.produces valid results when converting two currencies to one (5 mutations)
  2893. 167.12 s [really-safe-money-gen] coverage (249/1610): Money\.MultiAmountSpec.convertAll.does the same as 'convert' when there is only one amount (9 mutations)
  2894. 167.21 s [really-safe-money-gen] coverage (250/1610): Money\.MultiAmountSpec.add.produces valid amounts (13 mutations)
  2895. 167.29 s [really-safe-money-gen] coverage (251/1610): Money\.MultiAmountSpec.add.has a right-identity\: zero (1 mutations)
  2896. 167.38 s [really-safe-money-gen] coverage (252/1610): Money\.MultiAmountSpec.add.has a left-identity\: zero (1 mutations)
  2897. 167.60 s [really-safe-money-gen] coverage (253/1610): Money\.MultiAmountSpec.add.is associative when both succeed (7 mutations)
  2898. 167.76 s [really-safe-money-gen] coverage (254/1610): Money\.MultiAmountSpec.add.is commutative (7 mutations)
  2899. 167.82 s [really-safe-money-gen] coverage (255/1610): Money\.MultiAmountSpec.addAmount.produces valid amounts (10 mutations)
  2900. 167.83 s [really-safe-money-gen] coverage (256/1610): Money\.MultiAmountSpec.subtractAmount.produces valid amounts (14 mutations)
  2901. 167.93 s [really-safe-money-gen] coverage (257/1610): Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s (7 mutations)
  2902. 167.95 s [really-safe-money-gen] coverage (258/1610): Money\.MultiAmountSpec.subtract.produces valid amounts (13 mutations)
  2903. 168.02 s [really-safe-money-gen] coverage (259/1610): Money\.MultiAmountSpec.subtract.has a right-identity\: zero (1 mutations)
  2904. 168.04 s [really-safe-money-gen] coverage (260/1610): Money\.MultiAmountSpec.lookupAmount.produces valid amounts (1 mutations)
  2905. 168.04 s [really-safe-money-gen] coverage (261/1610): Money\.MultiAmountSpec.lookupAmount.can find an added amount (0 mutations)
  2906. 168.05 s [really-safe-money-gen] coverage (262/1610): Money\.AccountOfSpec.USD.sum.produces valid amounts (9 mutations)
  2907. 168.05 s [really-safe-money-gen] coverage (263/1610): Money\.AccountOfSpec.USD.sum.matches what you would get with Integer, if nothing fails (9 mutations)
  2908. 168.05 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 (0 mutations)
  2909. 168.05 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 (0 mutations)
  2910. 168.05 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 (0 mutations)
  2911. 168.05 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 (0 mutations)
  2912. 168.05 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 (0 mutations)
  2913. 168.05 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 (0 mutations)
  2914. 168.05 s [really-safe-money-gen] coverage (270/1610): Money\.AccountOfSpec.USD.add.has a right-identity\: zero (9 mutations)
  2915. 168.05 s [really-safe-money-gen] coverage (271/1610): Money\.AccountOfSpec.USD.add.is associative when both succeed (9 mutations)
  2916. 168.05 s [really-safe-money-gen] coverage (272/1610): Money\.AccountOfSpec.USD.add.matches what you would get with Integer, if nothing fails (9 mutations)
  2917. 168.05 s [really-safe-money-gen] coverage (273/1610): Money\.AccountOfSpec.USD.add.produces valid amounts (9 mutations)
  2918. 168.05 s [really-safe-money-gen] coverage (274/1610): Money\.AccountOfSpec.USD.add.is commutative (9 mutations)
  2919. 168.06 s [really-safe-money-gen] coverage (275/1610): Money\.AccountOfSpec.USD.add.has a left-identity\: zero (9 mutations)
  2920. 168.06 s [really-safe-money-gen] coverage (276/1610): Money\.AccountOfSpec.USD.fromAmountOf.produces valid AccountOfs (0 mutations)
  2921. 168.06 s [really-safe-money-gen] coverage (277/1610): Money\.AccountOfSpec.USD.toMinimalQuantisations.produces valid accounts (0 mutations)
  2922. 168.06 s [really-safe-money-gen] coverage (278/1610): Money\.AccountOfSpec.USD.toDouble.produces valid Doubles when the quantisation factor is nonzero (0 mutations)
  2923. 168.06 s [really-safe-money-gen] coverage (279/1610): Money\.AccountOfSpec.USD.fromAmount.produces valid AccountOfs (0 mutations)
  2924. 168.06 s [really-safe-money-gen] coverage (280/1610): Money\.AccountOfSpec.USD.negate.produces valid amounts (0 mutations)
  2925. 168.06 s [really-safe-money-gen] coverage (281/1610): Money\.AccountOfSpec.USD.USD.convert.produces valid amounts (6 mutations)
  2926. 168.06 s [really-safe-money-gen] coverage (282/1610): Money\.AccountOfSpec.USD.USD.rate.produces valid amounts (3 mutations)
  2927. 168.06 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 (1 mutations)
  2928. 168.06 s [really-safe-money-gen] coverage (284/1610): Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts (3 mutations)
  2929. 168.06 s [really-safe-money-gen] coverage (285/1610): Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts (6 mutations)
  2930. 168.07 s [really-safe-money-gen] coverage (286/1610): Money\.AccountOfSpec.USD.INR.rate.produces valid amounts (3 mutations)
  2931. 168.07 s [really-safe-money-gen] coverage (287/1610): Money\.AccountOfSpec.USD.INR.convert.produces valid amounts (6 mutations)
  2932. 168.07 s [really-safe-money-gen] coverage (288/1610): Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts (3 mutations)
  2933. 168.07 s [really-safe-money-gen] coverage (289/1610): Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts (6 mutations)
  2934. 168.07 s [really-safe-money-gen] coverage (290/1610): Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts (6 mutations)
  2935. 168.07 s [really-safe-money-gen] coverage (291/1610): Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts (3 mutations)
  2936. 168.07 s [really-safe-money-gen] coverage (292/1610): Money\.AccountOfSpec.USD.abs.produces valid amounts (0 mutations)
  2937. 168.08 s [really-safe-money-gen] coverage (293/1610): Money\.AccountOfSpec.USD.fraction.produces valid amounts (9 mutations)
  2938. 168.08 s [really-safe-money-gen] coverage (294/1610): Money\.AccountOfSpec.USD.fraction.Produces a result that can be multiplied back (9 mutations)
  2939. 168.08 s [really-safe-money-gen] coverage (295/1610): Money\.AccountOfSpec.USD.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (6 mutations)
  2940. 168.08 s [really-safe-money-gen] coverage (296/1610): Money\.AccountOfSpec.USD.fromMinimalQuantisations.produces valid accounts (6 mutations)
  2941. 168.08 s [really-safe-money-gen] coverage (297/1610): Money\.AccountOfSpec.USD.GenValid (AccountOf * USD).genValid \:\: Gen (AccountOf * USD).only generates valid '(AccountOf * USD)'s (0 mutations)
  2942. 168.08 s [really-safe-money-gen] coverage (298/1610): Money\.AccountOfSpec.USD.fromDouble.produces valid rational (18 mutations)
  2943. 168.08 s [really-safe-money-gen] coverage (299/1610): Money\.AccountOfSpec.USD.fromDouble.roundtrips with toDouble (18 mutations)
  2944. 168.08 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 (0 mutations)
  2945. 168.08 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 (0 mutations)
  2946. 168.08 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 (0 mutations)
  2947. 168.08 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 (0 mutations)
  2948. 168.08 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 (0 mutations)
  2949. 168.09 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 (0 mutations)
  2950. 168.09 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 (0 mutations)
  2951. 168.09 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 (0 mutations)
  2952. 168.09 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 (0 mutations)
  2953. 168.09 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 (0 mutations)
  2954. 168.09 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 (0 mutations)
  2955. 168.09 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 (0 mutations)
  2956. 168.09 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 (0 mutations)
  2957. 168.09 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 (0 mutations)
  2958. 168.09 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 (0 mutations)
  2959. 168.09 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 (0 mutations)
  2960. 168.09 s [really-safe-money-gen] coverage (316/1610): Money\.AccountOfSpec.USD.distribute.produces results that sum up to the greater whole (18 mutations)
  2961. 168.09 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 (1 mutations)
  2962. 168.09 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 (1 mutations)
  2963. 168.10 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 (1 mutations)
  2964. 168.10 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 (1 mutations)
  2965. 168.10 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 (1 mutations)
  2966. 168.10 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 (1 mutations)
  2967. 168.10 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 (1 mutations)
  2968. 168.10 s [really-safe-money-gen] coverage (324/1610): Money\.AccountOfSpec.USD.distribute.produces valid amounts (9 mutations)
  2969. 168.10 s [really-safe-money-gen] coverage (325/1610): Money\.AccountOfSpec.USD.format.produces valid strings (0 mutations)
  2970. 168.10 s [really-safe-money-gen] coverage (326/1610): Money\.AccountOfSpec.USD.subtract.matches what you would get with Integer, if nothing fails (9 mutations)
  2971. 168.10 s [really-safe-money-gen] coverage (327/1610): Money\.AccountOfSpec.USD.fromRational.produces valid rational (13 mutations)
  2972. 168.10 s [really-safe-money-gen] coverage (328/1610): Money\.AccountOfSpec.USD.fromRational.roundtrips with toRational (13 mutations)
  2973. 168.10 s [really-safe-money-gen] coverage (329/1610): Money\.AccountOfSpec.USD.multiply.is absorbed by 0 (3 mutations)
  2974. 168.10 s [really-safe-money-gen] coverage (330/1610): Money\.AccountOfSpec.USD.multiply.has an identity\: 1 (3 mutations)
  2975. 168.11 s [really-safe-money-gen] coverage (331/1610): Money\.AccountOfSpec.USD.multiply.produces valid amounts (3 mutations)
  2976. 168.11 s [really-safe-money-gen] coverage (332/1610): Money\.AccountOfSpec.USD.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  2977. 168.11 s [really-safe-money-gen] coverage (333/1610): Money\.AccountOfSpec.USD.multiply.is distributive with add when both succeed (12 mutations)
  2978. 168.11 s [really-safe-money-gen] coverage (334/1610): Money\.AccountOfSpec.USD.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  2979. 168.11 s [really-safe-money-gen] coverage (335/1610): Money\.AccountOfSpec.INR.fromAmount.produces valid AccountOfs (0 mutations)
  2980. 168.11 s [really-safe-money-gen] coverage (336/1610): Money\.AccountOfSpec.INR.USD.convert.produces valid amounts (6 mutations)
  2981. 168.11 s [really-safe-money-gen] coverage (337/1610): Money\.AccountOfSpec.INR.USD.rate.produces valid amounts (3 mutations)
  2982. 168.11 s [really-safe-money-gen] coverage (338/1610): Money\.AccountOfSpec.INR.GenValid (AccountOf * INR).genValid \:\: Gen (AccountOf * INR).only generates valid '(AccountOf * INR)'s (0 mutations)
  2983. 168.11 s [really-safe-money-gen] coverage (339/1610): Money\.AccountOfSpec.INR.abs.produces valid amounts (0 mutations)
  2984. 168.11 s [really-safe-money-gen] coverage (340/1610): Money\.AccountOfSpec.INR.add.produces valid amounts (9 mutations)
  2985. 168.11 s [really-safe-money-gen] coverage (341/1610): Money\.AccountOfSpec.INR.add.is associative when both succeed (9 mutations)
  2986. 168.11 s [really-safe-money-gen] coverage (342/1610): Money\.AccountOfSpec.INR.add.has a left-identity\: zero (9 mutations)
  2987. 168.12 s [really-safe-money-gen] coverage (343/1610): Money\.AccountOfSpec.INR.add.is commutative (9 mutations)
  2988. 168.12 s [really-safe-money-gen] coverage (344/1610): Money\.AccountOfSpec.INR.add.has a right-identity\: zero (9 mutations)
  2989. 168.12 s [really-safe-money-gen] coverage (345/1610): Money\.AccountOfSpec.INR.add.matches what you would get with Integer, if nothing fails (9 mutations)
  2990. 168.12 s [really-safe-money-gen] coverage (346/1610): Money\.AccountOfSpec.INR.subtract.matches what you would get with Integer, if nothing fails (9 mutations)
  2991. 168.12 s [really-safe-money-gen] coverage (347/1610): Money\.AccountOfSpec.INR.fraction.produces valid amounts (9 mutations)
  2992. 168.12 s [really-safe-money-gen] coverage (348/1610): Money\.AccountOfSpec.INR.fraction.Produces a result that can be multiplied back (9 mutations)
  2993. 168.12 s [really-safe-money-gen] coverage (349/1610): Money\.AccountOfSpec.INR.distribute.produces results that sum up to the greater whole (18 mutations)
  2994. 168.13 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 (1 mutations)
  2995. 168.13 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 (1 mutations)
  2996. 168.13 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 (1 mutations)
  2997. 168.13 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 (1 mutations)
  2998. 168.13 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 (1 mutations)
  2999. 168.13 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 (1 mutations)
  3000. 168.13 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 (1 mutations)
  3001. 168.13 s [really-safe-money-gen] coverage (357/1610): Money\.AccountOfSpec.INR.distribute.produces valid amounts (9 mutations)
  3002. 168.13 s [really-safe-money-gen] coverage (358/1610): Money\.AccountOfSpec.INR.fromAmountOf.produces valid AccountOfs (0 mutations)
  3003. 168.14 s [really-safe-money-gen] coverage (359/1610): Money\.AccountOfSpec.INR.sum.matches what you would get with Integer, if nothing fails (9 mutations)
  3004. 168.14 s [really-safe-money-gen] coverage (360/1610): Money\.AccountOfSpec.INR.sum.produces valid amounts (9 mutations)
  3005. 168.14 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 (0 mutations)
  3006. 168.14 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 (0 mutations)
  3007. 168.14 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 (0 mutations)
  3008. 168.14 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 (0 mutations)
  3009. 168.14 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 (0 mutations)
  3010. 168.14 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 (0 mutations)
  3011. 168.14 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 (0 mutations)
  3012. 168.14 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 (0 mutations)
  3013. 168.14 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 (0 mutations)
  3014. 168.14 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 (0 mutations)
  3015. 168.14 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 (0 mutations)
  3016. 168.14 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 (0 mutations)
  3017. 168.14 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 (0 mutations)
  3018. 168.14 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 (0 mutations)
  3019. 168.14 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 (0 mutations)
  3020. 168.14 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 (0 mutations)
  3021. 168.14 s [really-safe-money-gen] coverage (377/1610): Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts (3 mutations)
  3022. 168.15 s [really-safe-money-gen] coverage (378/1610): Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts (6 mutations)
  3023. 168.15 s [really-safe-money-gen] coverage (379/1610): Money\.AccountOfSpec.INR.multiply.is distributive with add when both succeed (12 mutations)
  3024. 168.15 s [really-safe-money-gen] coverage (380/1610): Money\.AccountOfSpec.INR.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3025. 168.15 s [really-safe-money-gen] coverage (381/1610): Money\.AccountOfSpec.INR.multiply.is absorbed by 0 (3 mutations)
  3026. 168.15 s [really-safe-money-gen] coverage (382/1610): Money\.AccountOfSpec.INR.multiply.produces valid amounts (3 mutations)
  3027. 168.15 s [really-safe-money-gen] coverage (383/1610): Money\.AccountOfSpec.INR.multiply.has an identity\: 1 (3 mutations)
  3028. 168.15 s [really-safe-money-gen] coverage (384/1610): Money\.AccountOfSpec.INR.negate.produces valid amounts (0 mutations)
  3029. 168.15 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 (1 mutations)
  3030. 168.15 s [really-safe-money-gen] coverage (386/1610): Money\.AccountOfSpec.INR.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (6 mutations)
  3031. 168.16 s [really-safe-money-gen] coverage (387/1610): Money\.AccountOfSpec.INR.fromMinimalQuantisations.produces valid accounts (6 mutations)
  3032. 168.16 s [really-safe-money-gen] coverage (388/1610): Money\.AccountOfSpec.INR.fromRational.produces valid rational (13 mutations)
  3033. 168.16 s [really-safe-money-gen] coverage (389/1610): Money\.AccountOfSpec.INR.fromRational.roundtrips with toRational (13 mutations)
  3034. 168.16 s [really-safe-money-gen] coverage (390/1610): Money\.AccountOfSpec.INR.toDouble.produces valid Doubles when the quantisation factor is nonzero (0 mutations)
  3035. 168.16 s [really-safe-money-gen] coverage (391/1610): Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts (3 mutations)
  3036. 168.16 s [really-safe-money-gen] coverage (392/1610): Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts (6 mutations)
  3037. 168.16 s [really-safe-money-gen] coverage (393/1610): Money\.AccountOfSpec.INR.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3038. 168.17 s [really-safe-money-gen] coverage (394/1610): Money\.AccountOfSpec.INR.fromDouble.roundtrips with toDouble (18 mutations)
  3039. 168.17 s [really-safe-money-gen] coverage (395/1610): Money\.AccountOfSpec.INR.fromDouble.produces valid rational (18 mutations)
  3040. 168.17 s [really-safe-money-gen] coverage (396/1610): Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts (6 mutations)
  3041. 168.17 s [really-safe-money-gen] coverage (397/1610): Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts (3 mutations)
  3042. 168.17 s [really-safe-money-gen] coverage (398/1610): Money\.AccountOfSpec.INR.format.produces valid strings (0 mutations)
  3043. 168.17 s [really-safe-money-gen] coverage (399/1610): Money\.AccountOfSpec.INR.toMinimalQuantisations.produces valid accounts (0 mutations)
  3044. 168.17 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 (0 mutations)
  3045. 168.17 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 (0 mutations)
  3046. 168.17 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 (0 mutations)
  3047. 168.17 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 (0 mutations)
  3048. 168.18 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 (0 mutations)
  3049. 168.18 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 (0 mutations)
  3050. 168.18 s [really-safe-money-gen] coverage (406/1610): Money\.AccountOfSpec.INR.INR.convert.produces valid amounts (6 mutations)
  3051. 168.18 s [really-safe-money-gen] coverage (407/1610): Money\.AccountOfSpec.INR.INR.rate.produces valid amounts (3 mutations)
  3052. 168.18 s [really-safe-money-gen] coverage (408/1610): Money\.AccountOfSpec.CHF.fromAmount.produces valid AccountOfs (0 mutations)
  3053. 168.18 s [really-safe-money-gen] coverage (409/1610): Money\.AccountOfSpec.CHF.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (6 mutations)
  3054. 168.18 s [really-safe-money-gen] coverage (410/1610): Money\.AccountOfSpec.CHF.fromMinimalQuantisations.produces valid accounts (6 mutations)
  3055. 168.18 s [really-safe-money-gen] coverage (411/1610): Money\.AccountOfSpec.CHF.multiply.produces valid amounts (3 mutations)
  3056. 168.18 s [really-safe-money-gen] coverage (412/1610): Money\.AccountOfSpec.CHF.multiply.is absorbed by 0 (3 mutations)
  3057. 168.18 s [really-safe-money-gen] coverage (413/1610): Money\.AccountOfSpec.CHF.multiply.is distributive with add when both succeed (12 mutations)
  3058. 168.19 s [really-safe-money-gen] coverage (414/1610): Money\.AccountOfSpec.CHF.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3059. 168.19 s [really-safe-money-gen] coverage (415/1610): Money\.AccountOfSpec.CHF.multiply.has an identity\: 1 (3 mutations)
  3060. 168.19 s [really-safe-money-gen] coverage (416/1610): Money\.AccountOfSpec.CHF.distribute.produces valid amounts (9 mutations)
  3061. 168.19 s [really-safe-money-gen] coverage (417/1610): Money\.AccountOfSpec.CHF.distribute.produces results that sum up to the greater whole (18 mutations)
  3062. 168.19 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 (1 mutations)
  3063. 168.19 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 (1 mutations)
  3064. 168.19 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 (1 mutations)
  3065. 168.19 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 (1 mutations)
  3066. 168.19 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 (1 mutations)
  3067. 168.20 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 (1 mutations)
  3068. 168.20 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 (1 mutations)
  3069. 168.20 s [really-safe-money-gen] coverage (425/1610): Money\.AccountOfSpec.CHF.sum.matches what you would get with Integer, if nothing fails (9 mutations)
  3070. 168.21 s [really-safe-money-gen] coverage (426/1610): Money\.AccountOfSpec.CHF.sum.produces valid amounts (9 mutations)
  3071. 168.21 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 (1 mutations)
  3072. 168.21 s [really-safe-money-gen] coverage (428/1610): Money\.AccountOfSpec.CHF.abs.produces valid amounts (0 mutations)
  3073. 168.21 s [really-safe-money-gen] coverage (429/1610): Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts (3 mutations)
  3074. 168.21 s [really-safe-money-gen] coverage (430/1610): Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts (6 mutations)
  3075. 168.22 s [really-safe-money-gen] coverage (431/1610): Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts (6 mutations)
  3076. 168.22 s [really-safe-money-gen] coverage (432/1610): Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts (3 mutations)
  3077. 168.22 s [really-safe-money-gen] coverage (433/1610): Money\.AccountOfSpec.CHF.toMinimalQuantisations.produces valid accounts (0 mutations)
  3078. 168.22 s [really-safe-money-gen] coverage (434/1610): Money\.AccountOfSpec.CHF.fraction.Produces a result that can be multiplied back (9 mutations)
  3079. 168.22 s [really-safe-money-gen] coverage (435/1610): Money\.AccountOfSpec.CHF.fraction.produces valid amounts (9 mutations)
  3080. 168.22 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 (0 mutations)
  3081. 168.22 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 (0 mutations)
  3082. 168.22 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 (0 mutations)
  3083. 168.22 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 (0 mutations)
  3084. 168.22 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 (0 mutations)
  3085. 168.23 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 (0 mutations)
  3086. 168.23 s [really-safe-money-gen] coverage (442/1610): Money\.AccountOfSpec.CHF.toDouble.produces valid Doubles when the quantisation factor is nonzero (0 mutations)
  3087. 168.23 s [really-safe-money-gen] coverage (443/1610): Money\.AccountOfSpec.CHF.fromAmountOf.produces valid AccountOfs (0 mutations)
  3088. 168.23 s [really-safe-money-gen] coverage (444/1610): Money\.AccountOfSpec.CHF.negate.produces valid amounts (0 mutations)
  3089. 168.23 s [really-safe-money-gen] coverage (445/1610): Money\.AccountOfSpec.CHF.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3090. 168.23 s [really-safe-money-gen] coverage (446/1610): Money\.AccountOfSpec.CHF.format.produces valid strings (0 mutations)
  3091. 168.23 s [really-safe-money-gen] coverage (447/1610): Money\.AccountOfSpec.CHF.fromRational.produces valid rational (13 mutations)
  3092. 168.23 s [really-safe-money-gen] coverage (448/1610): Money\.AccountOfSpec.CHF.fromRational.roundtrips with toRational (13 mutations)
  3093. 168.23 s [really-safe-money-gen] coverage (449/1610): Money\.AccountOfSpec.CHF.fromDouble.produces valid rational (18 mutations)
  3094. 168.24 s [really-safe-money-gen] coverage (450/1610): Money\.AccountOfSpec.CHF.fromDouble.roundtrips with toDouble (18 mutations)
  3095. 168.24 s [really-safe-money-gen] coverage (451/1610): Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts (6 mutations)
  3096. 168.24 s [really-safe-money-gen] coverage (452/1610): Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts (3 mutations)
  3097. 168.24 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 (0 mutations)
  3098. 168.24 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 (0 mutations)
  3099. 168.24 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 (0 mutations)
  3100. 168.24 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 (0 mutations)
  3101. 168.24 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 (0 mutations)
  3102. 168.24 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 (0 mutations)
  3103. 168.24 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 (0 mutations)
  3104. 168.24 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 (0 mutations)
  3105. 168.24 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 (0 mutations)
  3106. 168.24 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 (0 mutations)
  3107. 168.24 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 (0 mutations)
  3108. 168.24 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 (0 mutations)
  3109. 168.24 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 (0 mutations)
  3110. 168.25 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 (0 mutations)
  3111. 168.25 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 (0 mutations)
  3112. 168.25 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 (0 mutations)
  3113. 168.25 s [really-safe-money-gen] coverage (469/1610): Money\.AccountOfSpec.CHF.GenValid (AccountOf * CHF).genValid \:\: Gen (AccountOf * CHF).only generates valid '(AccountOf * CHF)'s (0 mutations)
  3114. 168.25 s [really-safe-money-gen] coverage (470/1610): Money\.AccountOfSpec.CHF.subtract.matches what you would get with Integer, if nothing fails (9 mutations)
  3115. 168.25 s [really-safe-money-gen] coverage (471/1610): Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts (3 mutations)
  3116. 168.25 s [really-safe-money-gen] coverage (472/1610): Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts (6 mutations)
  3117. 168.25 s [really-safe-money-gen] coverage (473/1610): Money\.AccountOfSpec.CHF.add.is associative when both succeed (9 mutations)
  3118. 168.25 s [really-safe-money-gen] coverage (474/1610): Money\.AccountOfSpec.CHF.add.has a left-identity\: zero (9 mutations)
  3119. 168.26 s [really-safe-money-gen] coverage (475/1610): Money\.AccountOfSpec.CHF.add.matches what you would get with Integer, if nothing fails (9 mutations)
  3120. 168.26 s [really-safe-money-gen] coverage (476/1610): Money\.AccountOfSpec.CHF.add.has a right-identity\: zero (9 mutations)
  3121. 168.26 s [really-safe-money-gen] coverage (477/1610): Money\.AccountOfSpec.CHF.add.is commutative (9 mutations)
  3122. 168.26 s [really-safe-money-gen] coverage (478/1610): Money\.AccountOfSpec.CHF.add.produces valid amounts (9 mutations)
  3123. 168.26 s [really-safe-money-gen] coverage (479/1610): Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts (6 mutations)
  3124. 168.26 s [really-safe-money-gen] coverage (480/1610): Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts (3 mutations)
  3125. 168.26 s [really-safe-money-gen] coverage (481/1610): Money\.AccountOfSpec.ADA.fromMinimalQuantisations.produces valid accounts (6 mutations)
  3126. 168.26 s [really-safe-money-gen] coverage (482/1610): Money\.AccountOfSpec.ADA.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (6 mutations)
  3127. 168.27 s [really-safe-money-gen] coverage (483/1610): Money\.AccountOfSpec.ADA.fromDouble.produces valid rational (18 mutations)
  3128. 168.27 s [really-safe-money-gen] coverage (484/1610): Money\.AccountOfSpec.ADA.fromDouble.roundtrips with toDouble (18 mutations)
  3129. 168.27 s [really-safe-money-gen] coverage (485/1610): Money\.AccountOfSpec.ADA.fromRational.produces valid rational (13 mutations)
  3130. 168.27 s [really-safe-money-gen] coverage (486/1610): Money\.AccountOfSpec.ADA.fromRational.roundtrips with toRational (13 mutations)
  3131. 168.27 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 (1 mutations)
  3132. 168.27 s [really-safe-money-gen] coverage (488/1610): Money\.AccountOfSpec.ADA.fraction.Produces a result that can be multiplied back (9 mutations)
  3133. 168.28 s [really-safe-money-gen] coverage (489/1610): Money\.AccountOfSpec.ADA.fraction.produces valid amounts (9 mutations)
  3134. 168.28 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 (0 mutations)
  3135. 168.28 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 (0 mutations)
  3136. 168.28 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 (0 mutations)
  3137. 168.28 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 (0 mutations)
  3138. 168.28 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 (0 mutations)
  3139. 168.28 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 (0 mutations)
  3140. 168.28 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 (0 mutations)
  3141. 168.28 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 (0 mutations)
  3142. 168.28 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 (0 mutations)
  3143. 168.28 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 (0 mutations)
  3144. 168.28 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 (0 mutations)
  3145. 168.28 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 (0 mutations)
  3146. 168.28 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 (0 mutations)
  3147. 168.28 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 (0 mutations)
  3148. 168.28 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 (0 mutations)
  3149. 168.28 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 (0 mutations)
  3150. 168.28 s [really-safe-money-gen] coverage (506/1610): Money\.AccountOfSpec.ADA.fromAmountOf.produces valid AccountOfs (0 mutations)
  3151. 168.28 s [really-safe-money-gen] coverage (507/1610): Money\.AccountOfSpec.ADA.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3152. 168.28 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 (1 mutations)
  3153. 168.28 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 (1 mutations)
  3154. 168.28 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 (1 mutations)
  3155. 168.28 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 (1 mutations)
  3156. 168.28 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 (1 mutations)
  3157. 168.28 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 (1 mutations)
  3158. 168.29 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 (1 mutations)
  3159. 168.29 s [really-safe-money-gen] coverage (515/1610): Money\.AccountOfSpec.ADA.distribute.produces valid amounts (9 mutations)
  3160. 168.29 s [really-safe-money-gen] coverage (516/1610): Money\.AccountOfSpec.ADA.distribute.produces results that sum up to the greater whole (18 mutations)
  3161. 168.29 s [really-safe-money-gen] coverage (517/1610): Money\.AccountOfSpec.ADA.toDouble.produces valid Doubles when the quantisation factor is nonzero (0 mutations)
  3162. 168.29 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 (0 mutations)
  3163. 168.29 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 (0 mutations)
  3164. 168.29 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 (0 mutations)
  3165. 168.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 (0 mutations)
  3166. 168.29 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 (0 mutations)
  3167. 168.29 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 (0 mutations)
  3168. 168.29 s [really-safe-money-gen] coverage (524/1610): Money\.AccountOfSpec.ADA.abs.produces valid amounts (0 mutations)
  3169. 168.29 s [really-safe-money-gen] coverage (525/1610): Money\.AccountOfSpec.ADA.format.produces valid strings (0 mutations)
  3170. 168.29 s [really-safe-money-gen] coverage (526/1610): Money\.AccountOfSpec.ADA.subtract.matches what you would get with Integer, if nothing fails (9 mutations)
  3171. 168.29 s [really-safe-money-gen] coverage (527/1610): Money\.AccountOfSpec.ADA.negate.produces valid amounts (0 mutations)
  3172. 168.29 s [really-safe-money-gen] coverage (528/1610): Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts (3 mutations)
  3173. 168.29 s [really-safe-money-gen] coverage (529/1610): Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts (6 mutations)
  3174. 168.29 s [really-safe-money-gen] coverage (530/1610): Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts (3 mutations)
  3175. 168.30 s [really-safe-money-gen] coverage (531/1610): Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts (6 mutations)
  3176. 168.30 s [really-safe-money-gen] coverage (532/1610): Money\.AccountOfSpec.ADA.fromAmount.produces valid AccountOfs (0 mutations)
  3177. 168.30 s [really-safe-money-gen] coverage (533/1610): Money\.AccountOfSpec.ADA.sum.matches what you would get with Integer, if nothing fails (9 mutations)
  3178. 168.30 s [really-safe-money-gen] coverage (534/1610): Money\.AccountOfSpec.ADA.sum.produces valid amounts (9 mutations)
  3179. 168.30 s [really-safe-money-gen] coverage (535/1610): Money\.AccountOfSpec.ADA.toMinimalQuantisations.produces valid accounts (0 mutations)
  3180. 168.30 s [really-safe-money-gen] coverage (536/1610): Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts (6 mutations)
  3181. 168.30 s [really-safe-money-gen] coverage (537/1610): Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts (3 mutations)
  3182. 168.30 s [really-safe-money-gen] coverage (538/1610): Money\.AccountOfSpec.ADA.add.matches what you would get with Integer, if nothing fails (9 mutations)
  3183. 168.30 s [really-safe-money-gen] coverage (539/1610): Money\.AccountOfSpec.ADA.add.produces valid amounts (9 mutations)
  3184. 168.30 s [really-safe-money-gen] coverage (540/1610): Money\.AccountOfSpec.ADA.add.is commutative (9 mutations)
  3185. 168.30 s [really-safe-money-gen] coverage (541/1610): Money\.AccountOfSpec.ADA.add.is associative when both succeed (9 mutations)
  3186. 168.30 s [really-safe-money-gen] coverage (542/1610): Money\.AccountOfSpec.ADA.add.has a left-identity\: zero (9 mutations)
  3187. 168.30 s [really-safe-money-gen] coverage (543/1610): Money\.AccountOfSpec.ADA.add.has a right-identity\: zero (9 mutations)
  3188. 168.30 s [really-safe-money-gen] coverage (544/1610): Money\.AccountOfSpec.ADA.GenValid (AccountOf * ADA).genValid \:\: Gen (AccountOf * ADA).only generates valid '(AccountOf * ADA)'s (0 mutations)
  3189. 168.31 s [really-safe-money-gen] coverage (545/1610): Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts (6 mutations)
  3190. 168.31 s [really-safe-money-gen] coverage (546/1610): Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts (3 mutations)
  3191. 168.31 s [really-safe-money-gen] coverage (547/1610): Money\.AccountOfSpec.ADA.multiply.produces valid amounts (3 mutations)
  3192. 168.31 s [really-safe-money-gen] coverage (548/1610): Money\.AccountOfSpec.ADA.multiply.is distributive with add when both succeed (12 mutations)
  3193. 168.31 s [really-safe-money-gen] coverage (549/1610): Money\.AccountOfSpec.ADA.multiply.has an identity\: 1 (3 mutations)
  3194. 168.31 s [really-safe-money-gen] coverage (550/1610): Money\.AccountOfSpec.ADA.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3195. 168.31 s [really-safe-money-gen] coverage (551/1610): Money\.AccountOfSpec.ADA.multiply.is absorbed by 0 (3 mutations)
  3196. 168.31 s [really-safe-money-gen] coverage (552/1610): Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts (6 mutations)
  3197. 168.31 s [really-safe-money-gen] coverage (553/1610): Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts (3 mutations)
  3198. 168.31 s [really-safe-money-gen] coverage (554/1610): Money\.AccountOfSpec.BTC.add.is commutative (9 mutations)
  3199. 168.31 s [really-safe-money-gen] coverage (555/1610): Money\.AccountOfSpec.BTC.add.produces valid amounts (9 mutations)
  3200. 168.31 s [really-safe-money-gen] coverage (556/1610): Money\.AccountOfSpec.BTC.add.has a left-identity\: zero (9 mutations)
  3201. 168.31 s [really-safe-money-gen] coverage (557/1610): Money\.AccountOfSpec.BTC.add.has a right-identity\: zero (9 mutations)
  3202. 168.32 s [really-safe-money-gen] coverage (558/1610): Money\.AccountOfSpec.BTC.add.is associative when both succeed (9 mutations)
  3203. 168.32 s [really-safe-money-gen] coverage (559/1610): Money\.AccountOfSpec.BTC.add.matches what you would get with Integer, if nothing fails (9 mutations)
  3204. 168.32 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 (0 mutations)
  3205. 168.32 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 (0 mutations)
  3206. 168.32 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 (0 mutations)
  3207. 168.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 (0 mutations)
  3208. 168.32 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 (0 mutations)
  3209. 168.32 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 (0 mutations)
  3210. 168.32 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 (0 mutations)
  3211. 168.32 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 (0 mutations)
  3212. 168.32 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 (0 mutations)
  3213. 168.32 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 (0 mutations)
  3214. 168.32 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 (0 mutations)
  3215. 168.32 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 (0 mutations)
  3216. 168.32 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 (0 mutations)
  3217. 168.32 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 (0 mutations)
  3218. 168.32 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 (0 mutations)
  3219. 168.32 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 (0 mutations)
  3220. 168.32 s [really-safe-money-gen] coverage (576/1610): Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts (6 mutations)
  3221. 168.32 s [really-safe-money-gen] coverage (577/1610): Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts (3 mutations)
  3222. 168.32 s [really-safe-money-gen] coverage (578/1610): Money\.AccountOfSpec.BTC.distribute.produces valid amounts (9 mutations)
  3223. 168.32 s [really-safe-money-gen] coverage (579/1610): Money\.AccountOfSpec.BTC.distribute.produces results that sum up to the greater whole (18 mutations)
  3224. 168.33 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 (1 mutations)
  3225. 168.33 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 (1 mutations)
  3226. 168.33 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 (1 mutations)
  3227. 168.33 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 (1 mutations)
  3228. 168.33 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 (1 mutations)
  3229. 168.33 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 (1 mutations)
  3230. 168.33 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 (1 mutations)
  3231. 168.33 s [really-safe-money-gen] coverage (587/1610): Money\.AccountOfSpec.BTC.toDouble.produces valid Doubles when the quantisation factor is nonzero (0 mutations)
  3232. 168.33 s [really-safe-money-gen] coverage (588/1610): Money\.AccountOfSpec.BTC.negate.produces valid amounts (0 mutations)
  3233. 168.33 s [really-safe-money-gen] coverage (589/1610): Money\.AccountOfSpec.BTC.fromAmountOf.produces valid AccountOfs (0 mutations)
  3234. 168.33 s [really-safe-money-gen] coverage (590/1610): Money\.AccountOfSpec.BTC.multiply.produces valid amounts (3 mutations)
  3235. 168.33 s [really-safe-money-gen] coverage (591/1610): Money\.AccountOfSpec.BTC.multiply.is distributive with add when both succeed (12 mutations)
  3236. 168.33 s [really-safe-money-gen] coverage (592/1610): Money\.AccountOfSpec.BTC.multiply.is absorbed by 0 (3 mutations)
  3237. 168.33 s [really-safe-money-gen] coverage (593/1610): Money\.AccountOfSpec.BTC.multiply.has an identity\: 1 (3 mutations)
  3238. 168.33 s [really-safe-money-gen] coverage (594/1610): Money\.AccountOfSpec.BTC.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3239. 168.34 s [really-safe-money-gen] coverage (595/1610): Money\.AccountOfSpec.BTC.sum.produces valid amounts (9 mutations)
  3240. 168.34 s [really-safe-money-gen] coverage (596/1610): Money\.AccountOfSpec.BTC.sum.matches what you would get with Integer, if nothing fails (9 mutations)
  3241. 168.34 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 (0 mutations)
  3242. 168.34 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 (0 mutations)
  3243. 168.34 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 (0 mutations)
  3244. 168.34 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 (0 mutations)
  3245. 168.34 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 (0 mutations)
  3246. 168.34 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 (0 mutations)
  3247. 168.34 s [really-safe-money-gen] coverage (603/1610): Money\.AccountOfSpec.BTC.format.produces valid strings (0 mutations)
  3248. 168.34 s [really-safe-money-gen] coverage (604/1610): Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts (6 mutations)
  3249. 168.34 s [really-safe-money-gen] coverage (605/1610): Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts (3 mutations)
  3250. 168.34 s [really-safe-money-gen] coverage (606/1610): Money\.AccountOfSpec.BTC.subtract.matches what you would get with Integer, if nothing fails (9 mutations)
  3251. 168.34 s [really-safe-money-gen] coverage (607/1610): Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts (6 mutations)
  3252. 168.34 s [really-safe-money-gen] coverage (608/1610): Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts (3 mutations)
  3253. 168.35 s [really-safe-money-gen] coverage (609/1610): Money\.AccountOfSpec.BTC.fromRational.produces valid rational (13 mutations)
  3254. 168.35 s [really-safe-money-gen] coverage (610/1610): Money\.AccountOfSpec.BTC.fromRational.roundtrips with toRational (13 mutations)
  3255. 168.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 (1 mutations)
  3256. 168.35 s [really-safe-money-gen] coverage (612/1610): Money\.AccountOfSpec.BTC.toMinimalQuantisations.produces valid accounts (0 mutations)
  3257. 168.35 s [really-safe-money-gen] coverage (613/1610): Money\.AccountOfSpec.BTC.GenValid (AccountOf * BTC).genValid \:\: Gen (AccountOf * BTC).only generates valid '(AccountOf * BTC)'s (0 mutations)
  3258. 168.35 s [really-safe-money-gen] coverage (614/1610): Money\.AccountOfSpec.BTC.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3259. 168.35 s [really-safe-money-gen] coverage (615/1610): Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts (3 mutations)
  3260. 168.35 s [really-safe-money-gen] coverage (616/1610): Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts (6 mutations)
  3261. 168.36 s [really-safe-money-gen] coverage (617/1610): Money\.AccountOfSpec.BTC.fromDouble.roundtrips with toDouble (18 mutations)
  3262. 168.36 s [really-safe-money-gen] coverage (618/1610): Money\.AccountOfSpec.BTC.fromDouble.produces valid rational (18 mutations)
  3263. 168.36 s [really-safe-money-gen] coverage (619/1610): Money\.AccountOfSpec.BTC.fraction.produces valid amounts (9 mutations)
  3264. 168.36 s [really-safe-money-gen] coverage (620/1610): Money\.AccountOfSpec.BTC.fraction.Produces a result that can be multiplied back (9 mutations)
  3265. 168.36 s [really-safe-money-gen] coverage (621/1610): Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts (3 mutations)
  3266. 168.36 s [really-safe-money-gen] coverage (622/1610): Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts (6 mutations)
  3267. 168.36 s [really-safe-money-gen] coverage (623/1610): Money\.AccountOfSpec.BTC.fromMinimalQuantisations.roundtrips with toMinimalQuantisations (6 mutations)
  3268. 168.36 s [really-safe-money-gen] coverage (624/1610): Money\.AccountOfSpec.BTC.fromMinimalQuantisations.produces valid accounts (6 mutations)
  3269. 168.36 s [really-safe-money-gen] coverage (625/1610): Money\.AccountOfSpec.BTC.fromAmount.produces valid AccountOfs (0 mutations)
  3270. 168.36 s [really-safe-money-gen] coverage (626/1610): Money\.AccountOfSpec.BTC.abs.produces valid amounts (0 mutations)
  3271. 168.37 s [really-safe-money-gen] coverage (627/1610): Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3272. 168.37 s [really-safe-money-gen] coverage (628/1610): Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3273. 168.37 s [really-safe-money-gen] coverage (629/1610): Money\.ConversionRateOfSpec.INR.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3274. 168.37 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 (3 mutations)
  3275. 168.37 s [really-safe-money-gen] coverage (631/1610): Money\.ConversionRateOfSpec.INR.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3276. 168.37 s [really-safe-money-gen] coverage (632/1610): Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates (6 mutations)
  3277. 168.37 s [really-safe-money-gen] coverage (633/1610): Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational (6 mutations)
  3278. 168.37 s [really-safe-money-gen] coverage (634/1610): Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates (3 mutations)
  3279. 168.37 s [really-safe-money-gen] coverage (635/1610): Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates (3 mutations)
  3280. 168.63 s [really-safe-money-gen] coverage (636/1610): Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3281. 168.63 s [really-safe-money-gen] coverage (637/1610): Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3282. 168.89 s [really-safe-money-gen] coverage (638/1610): Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3283. 168.89 s [really-safe-money-gen] coverage (639/1610): Money\.ConversionRateOfSpec.INR.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3284. 168.89 s [really-safe-money-gen] coverage (640/1610): Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3285. 168.89 s [really-safe-money-gen] coverage (641/1610): Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3286. 168.89 s [really-safe-money-gen] coverage (642/1610): Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates (3 mutations)
  3287. 168.89 s [really-safe-money-gen] coverage (643/1610): Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates (3 mutations)
  3288. 168.89 s [really-safe-money-gen] coverage (644/1610): Money\.ConversionRateOfSpec.INR.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3289. 168.89 s [really-safe-money-gen] coverage (645/1610): Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational (6 mutations)
  3290. 168.89 s [really-safe-money-gen] coverage (646/1610): Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates (6 mutations)
  3291. 168.89 s [really-safe-money-gen] coverage (647/1610): Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3292. 169.16 s [really-safe-money-gen] coverage (648/1610): Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3293. 169.42 s [really-safe-money-gen] coverage (649/1610): Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3294. 169.51 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 (3 mutations)
  3295. 169.51 s [really-safe-money-gen] coverage (651/1610): Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3296. 169.70 s [really-safe-money-gen] coverage (652/1610): Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3297. 169.97 s [really-safe-money-gen] coverage (653/1610): Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3298. 169.97 s [really-safe-money-gen] coverage (654/1610): Money\.ConversionRateOfSpec.INR.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3299. 169.97 s [really-safe-money-gen] coverage (655/1610): Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3300. 169.97 s [really-safe-money-gen] coverage (656/1610): Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3301. 169.97 s [really-safe-money-gen] coverage (657/1610): Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational (6 mutations)
  3302. 169.97 s [really-safe-money-gen] coverage (658/1610): Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates (6 mutations)
  3303. 169.97 s [really-safe-money-gen] coverage (659/1610): Money\.ConversionRateOfSpec.INR.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3304. 169.98 s [really-safe-money-gen] coverage (660/1610): Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates (3 mutations)
  3305. 169.98 s [really-safe-money-gen] coverage (661/1610): Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates (3 mutations)
  3306. 169.98 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 (3 mutations)
  3307. 169.98 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 (3 mutations)
  3308. 169.98 s [really-safe-money-gen] coverage (664/1610): Money\.ConversionRateOfSpec.INR.USD.Rational.toRational.produces valid rationals (0 mutations)
  3309. 169.98 s [really-safe-money-gen] coverage (665/1610): Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates (6 mutations)
  3310. 169.98 s [really-safe-money-gen] coverage (666/1610): Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational (6 mutations)
  3311. 169.98 s [really-safe-money-gen] coverage (667/1610): Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates (3 mutations)
  3312. 169.99 s [really-safe-money-gen] coverage (668/1610): Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3313. 169.99 s [really-safe-money-gen] coverage (669/1610): Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3314. 169.99 s [really-safe-money-gen] coverage (670/1610): Money\.ConversionRateOfSpec.INR.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3315. 169.99 s [really-safe-money-gen] coverage (671/1610): Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates (3 mutations)
  3316. 170.27 s [really-safe-money-gen] coverage (672/1610): Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3317. 170.27 s [really-safe-money-gen] coverage (673/1610): Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3318. 170.55 s [really-safe-money-gen] coverage (674/1610): Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3319. 170.55 s [really-safe-money-gen] coverage (675/1610): Money\.ConversionRateOfSpec.INR.INR.Rational.toRational.produces valid rationals (0 mutations)
  3320. 170.55 s [really-safe-money-gen] coverage (676/1610): Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational (6 mutations)
  3321. 170.55 s [really-safe-money-gen] coverage (677/1610): Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates (6 mutations)
  3322. 170.55 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 (3 mutations)
  3323. 170.83 s [really-safe-money-gen] coverage (679/1610): Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3324. 170.83 s [really-safe-money-gen] coverage (680/1610): Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3325. 171.11 s [really-safe-money-gen] coverage (681/1610): Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3326. 171.11 s [really-safe-money-gen] coverage (682/1610): Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates (3 mutations)
  3327. 171.11 s [really-safe-money-gen] coverage (683/1610): Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates (3 mutations)
  3328. 171.11 s [really-safe-money-gen] coverage (684/1610): Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3329. 171.11 s [really-safe-money-gen] coverage (685/1610): Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3330. 171.11 s [really-safe-money-gen] coverage (686/1610): Money\.ConversionRateOfSpec.INR.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3331. 171.12 s [really-safe-money-gen] coverage (687/1610): Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates (3 mutations)
  3332. 171.12 s [really-safe-money-gen] coverage (688/1610): Money\.ConversionRateOfSpec.ADA.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3333. 171.12 s [really-safe-money-gen] coverage (689/1610): Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3334. 171.12 s [really-safe-money-gen] coverage (690/1610): Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3335. 171.12 s [really-safe-money-gen] coverage (691/1610): Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates (3 mutations)
  3336. 171.12 s [really-safe-money-gen] coverage (692/1610): Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates (6 mutations)
  3337. 171.12 s [really-safe-money-gen] coverage (693/1610): Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational (6 mutations)
  3338. 171.12 s [really-safe-money-gen] coverage (694/1610): Money\.ConversionRateOfSpec.ADA.USD.Rational.toRational.produces valid rationals (0 mutations)
  3339. 171.12 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 (3 mutations)
  3340. 171.40 s [really-safe-money-gen] coverage (696/1610): Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3341. 171.68 s [really-safe-money-gen] coverage (697/1610): Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3342. 171.68 s [really-safe-money-gen] coverage (698/1610): Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3343. 171.96 s [really-safe-money-gen] coverage (699/1610): Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3344. 171.96 s [really-safe-money-gen] coverage (700/1610): Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3345. 172.25 s [really-safe-money-gen] coverage (701/1610): Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3346. 172.25 s [really-safe-money-gen] coverage (702/1610): Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates (3 mutations)
  3347. 172.25 s [really-safe-money-gen] coverage (703/1610): Money\.ConversionRateOfSpec.ADA.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3348. 172.25 s [really-safe-money-gen] coverage (704/1610): Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational (6 mutations)
  3349. 172.25 s [really-safe-money-gen] coverage (705/1610): Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates (6 mutations)
  3350. 172.26 s [really-safe-money-gen] coverage (706/1610): Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3351. 172.26 s [really-safe-money-gen] coverage (707/1610): Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3352. 172.26 s [really-safe-money-gen] coverage (708/1610): Money\.ConversionRateOfSpec.ADA.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3353. 172.26 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 (3 mutations)
  3354. 172.26 s [really-safe-money-gen] coverage (710/1610): Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates (3 mutations)
  3355. 172.26 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 (3 mutations)
  3356. 172.26 s [really-safe-money-gen] coverage (712/1610): Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates (3 mutations)
  3357. 172.26 s [really-safe-money-gen] coverage (713/1610): Money\.ConversionRateOfSpec.ADA.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3358. 172.26 s [really-safe-money-gen] coverage (714/1610): Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3359. 172.26 s [really-safe-money-gen] coverage (715/1610): Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3360. 172.26 s [really-safe-money-gen] coverage (716/1610): Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates (3 mutations)
  3361. 172.26 s [really-safe-money-gen] coverage (717/1610): Money\.ConversionRateOfSpec.ADA.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3362. 172.27 s [really-safe-money-gen] coverage (718/1610): Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational (6 mutations)
  3363. 172.27 s [really-safe-money-gen] coverage (719/1610): Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates (6 mutations)
  3364. 172.57 s [really-safe-money-gen] coverage (720/1610): Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3365. 172.57 s [really-safe-money-gen] coverage (721/1610): Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3366. 172.87 s [really-safe-money-gen] coverage (722/1610): Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3367. 173.17 s [really-safe-money-gen] coverage (723/1610): Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3368. 173.47 s [really-safe-money-gen] coverage (724/1610): Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3369. 173.47 s [really-safe-money-gen] coverage (725/1610): Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3370. 173.47 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 (3 mutations)
  3371. 173.48 s [really-safe-money-gen] coverage (727/1610): Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates (3 mutations)
  3372. 173.48 s [really-safe-money-gen] coverage (728/1610): Money\.ConversionRateOfSpec.ADA.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3373. 173.48 s [really-safe-money-gen] coverage (729/1610): Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational (6 mutations)
  3374. 173.48 s [really-safe-money-gen] coverage (730/1610): Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates (6 mutations)
  3375. 173.48 s [really-safe-money-gen] coverage (731/1610): Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates (3 mutations)
  3376. 173.48 s [really-safe-money-gen] coverage (732/1610): Money\.ConversionRateOfSpec.ADA.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3377. 173.48 s [really-safe-money-gen] coverage (733/1610): Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3378. 173.48 s [really-safe-money-gen] coverage (734/1610): Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3379. 173.48 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 (3 mutations)
  3380. 173.48 s [really-safe-money-gen] coverage (736/1610): Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates (6 mutations)
  3381. 173.49 s [really-safe-money-gen] coverage (737/1610): Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational (6 mutations)
  3382. 173.49 s [really-safe-money-gen] coverage (738/1610): Money\.ConversionRateOfSpec.ADA.INR.Rational.toRational.produces valid rationals (0 mutations)
  3383. 173.49 s [really-safe-money-gen] coverage (739/1610): Money\.ConversionRateOfSpec.ADA.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3384. 173.49 s [really-safe-money-gen] coverage (740/1610): Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3385. 173.49 s [really-safe-money-gen] coverage (741/1610): Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3386. 173.80 s [really-safe-money-gen] coverage (742/1610): Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3387. 173.81 s [really-safe-money-gen] coverage (743/1610): Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3388. 174.12 s [really-safe-money-gen] coverage (744/1610): Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3389. 174.12 s [really-safe-money-gen] coverage (745/1610): Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates (3 mutations)
  3390. 174.12 s [really-safe-money-gen] coverage (746/1610): Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates (3 mutations)
  3391. 174.12 s [really-safe-money-gen] coverage (747/1610): Money\.ConversionRateOfSpec.CHF.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3392. 174.12 s [really-safe-money-gen] coverage (748/1610): Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational (6 mutations)
  3393. 174.12 s [really-safe-money-gen] coverage (749/1610): Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates (6 mutations)
  3394. 174.46 s [really-safe-money-gen] coverage (750/1610): Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3395. 174.55 s [really-safe-money-gen] coverage (751/1610): Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3396. 174.77 s [really-safe-money-gen] coverage (752/1610): Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3397. 174.78 s [really-safe-money-gen] coverage (753/1610): Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates (3 mutations)
  3398. 174.78 s [really-safe-money-gen] coverage (754/1610): Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3399. 174.78 s [really-safe-money-gen] coverage (755/1610): Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3400. 174.78 s [really-safe-money-gen] coverage (756/1610): Money\.ConversionRateOfSpec.CHF.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3401. 174.78 s [really-safe-money-gen] coverage (757/1610): Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates (3 mutations)
  3402. 174.78 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 (3 mutations)
  3403. 174.78 s [really-safe-money-gen] coverage (759/1610): Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3404. 175.10 s [really-safe-money-gen] coverage (760/1610): Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3405. 175.42 s [really-safe-money-gen] coverage (761/1610): Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3406. 175.42 s [really-safe-money-gen] coverage (762/1610): Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates (3 mutations)
  3407. 175.42 s [really-safe-money-gen] coverage (763/1610): Money\.ConversionRateOfSpec.CHF.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3408. 175.43 s [really-safe-money-gen] coverage (764/1610): Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3409. 175.43 s [really-safe-money-gen] coverage (765/1610): Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3410. 175.43 s [really-safe-money-gen] coverage (766/1610): Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates (3 mutations)
  3411. 175.43 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 (3 mutations)
  3412. 175.43 s [really-safe-money-gen] coverage (768/1610): Money\.ConversionRateOfSpec.CHF.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3413. 175.43 s [really-safe-money-gen] coverage (769/1610): Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational (6 mutations)
  3414. 175.43 s [really-safe-money-gen] coverage (770/1610): Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates (6 mutations)
  3415. 175.43 s [really-safe-money-gen] coverage (771/1610): Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates (3 mutations)
  3416. 175.43 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 (3 mutations)
  3417. 175.76 s [really-safe-money-gen] coverage (773/1610): Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3418. 176.09 s [really-safe-money-gen] coverage (774/1610): Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3419. 176.09 s [really-safe-money-gen] coverage (775/1610): Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3420. 176.09 s [really-safe-money-gen] coverage (776/1610): Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates (3 mutations)
  3421. 176.09 s [really-safe-money-gen] coverage (777/1610): Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates (6 mutations)
  3422. 176.09 s [really-safe-money-gen] coverage (778/1610): Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational (6 mutations)
  3423. 176.09 s [really-safe-money-gen] coverage (779/1610): Money\.ConversionRateOfSpec.CHF.USD.Rational.toRational.produces valid rationals (0 mutations)
  3424. 176.09 s [really-safe-money-gen] coverage (780/1610): Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3425. 176.10 s [really-safe-money-gen] coverage (781/1610): Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3426. 176.10 s [really-safe-money-gen] coverage (782/1610): Money\.ConversionRateOfSpec.CHF.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3427. 176.10 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 (3 mutations)
  3428. 176.44 s [really-safe-money-gen] coverage (784/1610): Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3429. 176.77 s [really-safe-money-gen] coverage (785/1610): Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3430. 176.77 s [really-safe-money-gen] coverage (786/1610): Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3431. 176.77 s [really-safe-money-gen] coverage (787/1610): Money\.ConversionRateOfSpec.CHF.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3432. 176.78 s [really-safe-money-gen] coverage (788/1610): Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates (6 mutations)
  3433. 176.78 s [really-safe-money-gen] coverage (789/1610): Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational (6 mutations)
  3434. 176.78 s [really-safe-money-gen] coverage (790/1610): Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates (3 mutations)
  3435. 176.78 s [really-safe-money-gen] coverage (791/1610): Money\.ConversionRateOfSpec.CHF.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3436. 176.78 s [really-safe-money-gen] coverage (792/1610): Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3437. 176.78 s [really-safe-money-gen] coverage (793/1610): Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3438. 176.78 s [really-safe-money-gen] coverage (794/1610): Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates (3 mutations)
  3439. 176.78 s [really-safe-money-gen] coverage (795/1610): Money\.ConversionRateOfSpec.CHF.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3440. 176.78 s [really-safe-money-gen] coverage (796/1610): Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3441. 176.79 s [really-safe-money-gen] coverage (797/1610): Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3442. 176.79 s [really-safe-money-gen] coverage (798/1610): Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates (3 mutations)
  3443. 176.79 s [really-safe-money-gen] coverage (799/1610): Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates (3 mutations)
  3444. 177.14 s [really-safe-money-gen] coverage (800/1610): Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3445. 177.14 s [really-safe-money-gen] coverage (801/1610): Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3446. 177.50 s [really-safe-money-gen] coverage (802/1610): Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3447. 177.50 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 (3 mutations)
  3448. 177.50 s [really-safe-money-gen] coverage (804/1610): Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational (6 mutations)
  3449. 177.50 s [really-safe-money-gen] coverage (805/1610): Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates (6 mutations)
  3450. 177.50 s [really-safe-money-gen] coverage (806/1610): Money\.ConversionRateOfSpec.CHF.INR.Rational.toRational.produces valid rationals (0 mutations)
  3451. 177.50 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 (3 mutations)
  3452. 177.50 s [really-safe-money-gen] coverage (808/1610): Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates (3 mutations)
  3453. 177.86 s [really-safe-money-gen] coverage (809/1610): Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3454. 177.86 s [really-safe-money-gen] coverage (810/1610): Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3455. 178.22 s [really-safe-money-gen] coverage (811/1610): Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3456. 178.23 s [really-safe-money-gen] coverage (812/1610): Money\.ConversionRateOfSpec.USD.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3457. 178.23 s [really-safe-money-gen] coverage (813/1610): Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational (6 mutations)
  3458. 178.23 s [really-safe-money-gen] coverage (814/1610): Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates (6 mutations)
  3459. 178.23 s [really-safe-money-gen] coverage (815/1610): Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3460. 178.23 s [really-safe-money-gen] coverage (816/1610): Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3461. 178.23 s [really-safe-money-gen] coverage (817/1610): Money\.ConversionRateOfSpec.USD.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3462. 178.23 s [really-safe-money-gen] coverage (818/1610): Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates (3 mutations)
  3463. 178.23 s [really-safe-money-gen] coverage (819/1610): Money\.ConversionRateOfSpec.USD.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3464. 178.23 s [really-safe-money-gen] coverage (820/1610): Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3465. 178.24 s [really-safe-money-gen] coverage (821/1610): Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3466. 178.60 s [really-safe-money-gen] coverage (822/1610): Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3467. 178.60 s [really-safe-money-gen] coverage (823/1610): Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3468. 178.96 s [really-safe-money-gen] coverage (824/1610): Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3469. 178.96 s [really-safe-money-gen] coverage (825/1610): Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates (3 mutations)
  3470. 178.96 s [really-safe-money-gen] coverage (826/1610): Money\.ConversionRateOfSpec.USD.USD.Rational.toRational.produces valid rationals (0 mutations)
  3471. 178.97 s [really-safe-money-gen] coverage (827/1610): Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational (6 mutations)
  3472. 178.97 s [really-safe-money-gen] coverage (828/1610): Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates (6 mutations)
  3473. 178.97 s [really-safe-money-gen] coverage (829/1610): Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates (3 mutations)
  3474. 178.97 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 (3 mutations)
  3475. 179.34 s [really-safe-money-gen] coverage (831/1610): Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3476. 179.34 s [really-safe-money-gen] coverage (832/1610): Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3477. 179.70 s [really-safe-money-gen] coverage (833/1610): Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3478. 179.74 s [really-safe-money-gen] coverage (834/1610): Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates (3 mutations)
  3479. 179.74 s [really-safe-money-gen] coverage (835/1610): Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational (6 mutations)
  3480. 179.74 s [really-safe-money-gen] coverage (836/1610): Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates (6 mutations)
  3481. 179.74 s [really-safe-money-gen] coverage (837/1610): Money\.ConversionRateOfSpec.USD.INR.Rational.toRational.produces valid rationals (0 mutations)
  3482. 179.74 s [really-safe-money-gen] coverage (838/1610): Money\.ConversionRateOfSpec.USD.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3483. 179.74 s [really-safe-money-gen] coverage (839/1610): Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3484. 179.74 s [really-safe-money-gen] coverage (840/1610): Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3485. 179.74 s [really-safe-money-gen] coverage (841/1610): Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates (3 mutations)
  3486. 179.74 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 (3 mutations)
  3487. 179.74 s [really-safe-money-gen] coverage (843/1610): Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3488. 179.74 s [really-safe-money-gen] coverage (844/1610): Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3489. 179.74 s [really-safe-money-gen] coverage (845/1610): Money\.ConversionRateOfSpec.USD.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3490. 179.74 s [really-safe-money-gen] coverage (846/1610): Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates (3 mutations)
  3491. 179.74 s [really-safe-money-gen] coverage (847/1610): Money\.ConversionRateOfSpec.USD.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3492. 179.74 s [really-safe-money-gen] coverage (848/1610): Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates (6 mutations)
  3493. 179.74 s [really-safe-money-gen] coverage (849/1610): Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational (6 mutations)
  3494. 179.74 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 (3 mutations)
  3495. 179.74 s [really-safe-money-gen] coverage (851/1610): Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates (3 mutations)
  3496. 180.09 s [really-safe-money-gen] coverage (852/1610): Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3497. 180.47 s [really-safe-money-gen] coverage (853/1610): Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3498. 180.47 s [really-safe-money-gen] coverage (854/1610): Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3499. 180.48 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 (3 mutations)
  3500. 180.48 s [really-safe-money-gen] coverage (856/1610): Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates (3 mutations)
  3501. 180.87 s [really-safe-money-gen] coverage (857/1610): Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3502. 180.87 s [really-safe-money-gen] coverage (858/1610): Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3503. 181.25 s [really-safe-money-gen] coverage (859/1610): Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3504. 181.25 s [really-safe-money-gen] coverage (860/1610): Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates (3 mutations)
  3505. 181.25 s [really-safe-money-gen] coverage (861/1610): Money\.ConversionRateOfSpec.USD.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3506. 181.25 s [really-safe-money-gen] coverage (862/1610): Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3507. 181.25 s [really-safe-money-gen] coverage (863/1610): Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3508. 181.26 s [really-safe-money-gen] coverage (864/1610): Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates (6 mutations)
  3509. 181.26 s [really-safe-money-gen] coverage (865/1610): Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational (6 mutations)
  3510. 181.26 s [really-safe-money-gen] coverage (866/1610): Money\.ConversionRateOfSpec.USD.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3511. 181.26 s [really-safe-money-gen] coverage (867/1610): Money\.ConversionRateOfSpec.BTC.ADA.Ratio.toRatio.produces valid ratios (0 mutations)
  3512. 181.26 s [really-safe-money-gen] coverage (868/1610): Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3513. 181.26 s [really-safe-money-gen] coverage (869/1610): Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3514. 181.65 s [really-safe-money-gen] coverage (870/1610): Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3515. 181.65 s [really-safe-money-gen] coverage (871/1610): Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3516. 182.04 s [really-safe-money-gen] coverage (872/1610): Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3517. 182.05 s [really-safe-money-gen] coverage (873/1610): Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates (3 mutations)
  3518. 182.05 s [really-safe-money-gen] coverage (874/1610): Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates (3 mutations)
  3519. 182.05 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 (3 mutations)
  3520. 182.05 s [really-safe-money-gen] coverage (876/1610): Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates (6 mutations)
  3521. 182.05 s [really-safe-money-gen] coverage (877/1610): Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational (6 mutations)
  3522. 182.05 s [really-safe-money-gen] coverage (878/1610): Money\.ConversionRateOfSpec.BTC.ADA.Rational.toRational.produces valid rationals (0 mutations)
  3523. 182.05 s [really-safe-money-gen] coverage (879/1610): Money\.ConversionRateOfSpec.BTC.USD.Rational.toRational.produces valid rationals (0 mutations)
  3524. 182.05 s [really-safe-money-gen] coverage (880/1610): Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational (6 mutations)
  3525. 182.05 s [really-safe-money-gen] coverage (881/1610): Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates (6 mutations)
  3526. 182.45 s [really-safe-money-gen] coverage (882/1610): Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3527. 182.45 s [really-safe-money-gen] coverage (883/1610): Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3528. 182.85 s [really-safe-money-gen] coverage (884/1610): Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3529. 182.85 s [really-safe-money-gen] coverage (885/1610): Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3530. 182.85 s [really-safe-money-gen] coverage (886/1610): Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3531. 182.85 s [really-safe-money-gen] coverage (887/1610): Money\.ConversionRateOfSpec.BTC.USD.Ratio.toRatio.produces valid ratios (0 mutations)
  3532. 182.85 s [really-safe-money-gen] coverage (888/1610): Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates (3 mutations)
  3533. 182.85 s [really-safe-money-gen] coverage (889/1610): Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates (3 mutations)
  3534. 182.86 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 (3 mutations)
  3535. 182.86 s [really-safe-money-gen] coverage (891/1610): Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates (3 mutations)
  3536. 182.86 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 (3 mutations)
  3537. 183.27 s [really-safe-money-gen] coverage (893/1610): Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3538. 183.27 s [really-safe-money-gen] coverage (894/1610): Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3539. 183.68 s [really-safe-money-gen] coverage (895/1610): Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3540. 183.68 s [really-safe-money-gen] coverage (896/1610): Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates (3 mutations)
  3541. 183.69 s [really-safe-money-gen] coverage (897/1610): Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational (6 mutations)
  3542. 183.69 s [really-safe-money-gen] coverage (898/1610): Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates (6 mutations)
  3543. 183.69 s [really-safe-money-gen] coverage (899/1610): Money\.ConversionRateOfSpec.BTC.INR.Rational.toRational.produces valid rationals (0 mutations)
  3544. 183.69 s [really-safe-money-gen] coverage (900/1610): Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3545. 183.69 s [really-safe-money-gen] coverage (901/1610): Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3546. 183.69 s [really-safe-money-gen] coverage (902/1610): Money\.ConversionRateOfSpec.BTC.INR.Ratio.toRatio.produces valid ratios (0 mutations)
  3547. 183.69 s [really-safe-money-gen] coverage (903/1610): Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates (3 mutations)
  3548. 183.69 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 (3 mutations)
  3549. 184.10 s [really-safe-money-gen] coverage (905/1610): Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3550. 184.11 s [really-safe-money-gen] coverage (906/1610): Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3551. 184.52 s [really-safe-money-gen] coverage (907/1610): Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3552. 184.52 s [really-safe-money-gen] coverage (908/1610): Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates (3 mutations)
  3553. 184.52 s [really-safe-money-gen] coverage (909/1610): Money\.ConversionRateOfSpec.BTC.CHF.Ratio.toRatio.produces valid ratios (0 mutations)
  3554. 184.52 s [really-safe-money-gen] coverage (910/1610): Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3555. 184.52 s [really-safe-money-gen] coverage (911/1610): Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3556. 184.52 s [really-safe-money-gen] coverage (912/1610): Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational (6 mutations)
  3557. 184.53 s [really-safe-money-gen] coverage (913/1610): Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates (6 mutations)
  3558. 184.53 s [really-safe-money-gen] coverage (914/1610): Money\.ConversionRateOfSpec.BTC.CHF.Rational.toRational.produces valid rationals (0 mutations)
  3559. 184.53 s [really-safe-money-gen] coverage (915/1610): Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates (3 mutations)
  3560. 184.53 s [really-safe-money-gen] coverage (916/1610): Money\.ConversionRateOfSpec.BTC.BTC.Rational.toRational.produces valid rationals (0 mutations)
  3561. 184.53 s [really-safe-money-gen] coverage (917/1610): Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates (6 mutations)
  3562. 184.53 s [really-safe-money-gen] coverage (918/1610): Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational (6 mutations)
  3563. 184.53 s [really-safe-money-gen] coverage (919/1610): Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates (3 mutations)
  3564. 184.53 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 (3 mutations)
  3565. 184.95 s [really-safe-money-gen] coverage (921/1610): Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3566. 185.00 s [really-safe-money-gen] coverage (922/1610): Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates (6 mutations)
  3567. 185.37 s [really-safe-money-gen] coverage (923/1610): Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral (16 mutations)
  3568. 185.38 s [really-safe-money-gen] coverage (924/1610): Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio (3 mutations)
  3569. 185.38 s [really-safe-money-gen] coverage (925/1610): Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates (3 mutations)
  3570. 185.38 s [really-safe-money-gen] coverage (926/1610): Money\.ConversionRateOfSpec.BTC.BTC.Ratio.toRatio.produces valid ratios (0 mutations)
  3571. 185.45 s [really-safe-money-gen] coverage (927/1610): Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors (3 mutations)
  3572. 185.45 s [really-safe-money-gen] coverage (928/1610): Money\.QuantisationFactorSpec.digits.works on 10 (0 mutations)
  3573. 185.45 s [really-safe-money-gen] coverage (929/1610): Money\.QuantisationFactorSpec.digits.works on 20 (0 mutations)
  3574. 185.45 s [really-safe-money-gen] coverage (930/1610): Money\.QuantisationFactorSpec.digits.works on 100 (0 mutations)
  3575. 185.46 s [really-safe-money-gen] coverage (931/1610): Money\.QuantisationFactorSpec.digits.produces valid numbers of digits (0 mutations)
  3576. 185.46 s [really-safe-money-gen] coverage (932/1610): Money\.QuantisationFactorSpec.digits.works on 1 (0 mutations)
  3577. 185.62 s [really-safe-money-gen] coverage (933/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a non-1 integer (14 mutations)
  3578. 185.76 s [really-safe-money-gen] coverage (934/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render negative fractionals (6 mutations)
  3579. 185.94 s [really-safe-money-gen] coverage (935/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors (14 mutations)
  3580. 186.02 s [really-safe-money-gen] coverage (936/1610): Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a 0 (3 mutations)
  3581. 244.23 s [really-safe-money-gen] coverage (937/1610): Money\.QuantisationFactorSpec.DecimalLiteral.toDecimalLiteral.roundtrips with fromDecimalLiteral (22 mutations)
  3582. 304.29 s [really-safe-money-gen] coverage (938/1610): Money\.QuantisationFactorSpec.DecimalLiteral.toDecimalLiteral.produces valid literals (10 mutations)
  3583. 304.31 s [really-safe-money-gen] coverage (939/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 1 into quantisation factor 10 (11 mutations)
  3584. 304.31 s [really-safe-money-gen] coverage (940/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 100 into DecimalLiteral Nothing 1 2 (11 mutations)
  3585. 304.31 s [really-safe-money-gen] coverage (941/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 50 into DecimalLiteral Nothing 2 2 (11 mutations)
  3586. 304.31 s [really-safe-money-gen] coverage (942/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 3 into quantisation factor 1000 (11 mutations)
  3587. 304.31 s [really-safe-money-gen] coverage (943/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 10 into DecimalLiteral Nothing 1 1 (11 mutations)
  3588. 304.31 s [really-safe-money-gen] coverage (944/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 2 2 into quantisation factor 50 (11 mutations)
  3589. 304.31 s [really-safe-money-gen] coverage (945/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 0 into quantisation factor 1 (11 mutations)
  3590. 304.31 s [really-safe-money-gen] coverage (946/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 20 into DecimalLiteral Nothing 5 2 (11 mutations)
  3591. 304.31 s [really-safe-money-gen] coverage (947/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 5 2 into quantisation factor 20 (11 mutations)
  3592. 304.31 s [really-safe-money-gen] coverage (948/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 1 into DecimalLiteral Nothing 1 0 (11 mutations)
  3593. 304.31 s [really-safe-money-gen] coverage (949/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn DecimalLiteral Nothing 1 2 into quantisation factor 100 (11 mutations)
  3594. 304.31 s [really-safe-money-gen] coverage (950/1610): Money\.QuantisationFactorSpec.DecimalLiteral.can turn quantisation factor 1000 into DecimalLiteral Nothing 1 3 (11 mutations)
  3595. 304.40 s [really-safe-money-gen] coverage (951/1610): Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's (3 mutations)
  3596. 304.51 s [really-safe-money-gen] coverage (952/1610): Money\.MultiAccountSpec.subtractAmount.produces valid amounts (19 mutations)
  3597. 304.54 s [really-safe-money-gen] coverage (953/1610): Money\.MultiAccountSpec.subtractAmount.computes this example correctly (10 mutations)
  3598. 304.55 s [really-safe-money-gen] coverage (954/1610): Money\.MultiAccountSpec.subtractAmount.adds a non zero amount (1 mutations)
  3599. 304.57 s [really-safe-money-gen] coverage (955/1610): Money\.MultiAccountSpec.subtractAmount.removes a zero amount (9 mutations)
  3600. 304.72 s [really-safe-money-gen] coverage (956/1610): Money\.MultiAccountSpec.add.has a right-identity\: zero (1 mutations)
  3601. 305.05 s [really-safe-money-gen] coverage (957/1610): Money\.MultiAccountSpec.add.is commutative (13 mutations)
  3602. 305.23 s [really-safe-money-gen] coverage (958/1610): Money\.MultiAccountSpec.add.produces valid amounts (19 mutations)
  3603. 305.69 s [really-safe-money-gen] coverage (959/1610): Money\.MultiAccountSpec.add.is associative when both succeed (13 mutations)
  3604. 305.83 s [really-safe-money-gen] coverage (960/1610): Money\.MultiAccountSpec.add.has a left-identity\: zero (1 mutations)
  3605. 305.99 s [really-safe-money-gen] coverage (961/1610): Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s (7 mutations)
  3606. 306.06 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 (1 mutations)
  3607. 306.11 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)
  3608. 306.16 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)
  3609. 306.22 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)
  3610. 306.28 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)
  3611. 306.36 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 (1 mutations)
  3612. 306.62 s [really-safe-money-gen] coverage (968/1610): Money\.MultiAccountSpec.sum.produces valid amounts (19 mutations)
  3613. 306.75 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 (1 mutations)
  3614. 306.75 s [really-safe-money-gen] coverage (970/1610): Money\.MultiAccountSpec.zero.is valid (1 mutations)
  3615. 306.77 s [really-safe-money-gen] coverage (971/1610): Money\.MultiAccountSpec.fromAccount.produces valid amounts (9 mutations)
  3616. 306.88 s [really-safe-money-gen] coverage (972/1610): Money\.MultiAccountSpec.addAccount.produces valid amounts (19 mutations)
  3617. 306.92 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 (1 mutations)
  3618. 306.98 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 (1 mutations)
  3619. 307.03 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 (1 mutations)
  3620. 307.09 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 (1 mutations)
  3621. 307.22 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 (1 mutations)
  3622. 307.27 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 (1 mutations)
  3623. 307.33 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 (1 mutations)
  3624. 307.38 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 (1 mutations)
  3625. 307.42 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 (1 mutations)
  3626. 307.47 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 (1 mutations)
  3627. 307.52 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 (1 mutations)
  3628. 307.58 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 (1 mutations)
  3629. 307.64 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 (1 mutations)
  3630. 307.68 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 (1 mutations)
  3631. 307.71 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 (1 mutations)
  3632. 307.78 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 (1 mutations)
  3633. 307.91 s [really-safe-money-gen] coverage (989/1610): Money\.MultiAccountSpec.subtract.produces valid amounts (19 mutations)
  3634. 307.99 s [really-safe-money-gen] coverage (990/1610): Money\.MultiAccountSpec.subtract.has a right-identity\: zero (1 mutations)
  3635. 308.06 s [really-safe-money-gen] coverage (991/1610): Money\.MultiAccountSpec.addAmount.produces valid amounts (19 mutations)
  3636. 308.07 s [really-safe-money-gen] coverage (992/1610): Money\.MultiAccountSpec.addAmount.computes this example correctly (7 mutations)
  3637. 308.09 s [really-safe-money-gen] coverage (993/1610): Money\.MultiAccountSpec.addAmount.adds a non zero amount (1 mutations)
  3638. 308.10 s [really-safe-money-gen] coverage (994/1610): Money\.MultiAccountSpec.addAmount.removes a zero amount (9 mutations)
  3639. 308.21 s [really-safe-money-gen] coverage (995/1610): Money\.MultiAccountSpec.subtractAccount.produces valid amounts (19 mutations)
  3640. 308.22 s [really-safe-money-gen] coverage (996/1610): Money\.MultiAccountSpec.lookupAccount.can find an added amount (0 mutations)
  3641. 308.23 s [really-safe-money-gen] coverage (997/1610): Money\.MultiAccountSpec.lookupAccount.produces valid amounts (1 mutations)
  3642. 308.27 s [really-safe-money-gen] coverage (998/1610): Money\.MultiAccountSpec.convertAll.produces valid results when converting two currencies to one (7 mutations)
  3643. 308.27 s [really-safe-money-gen] coverage (999/1610): Money\.MultiAccountSpec.convertAll.produces the right result in this example (7 mutations)
  3644. 308.28 s [really-safe-money-gen] coverage (1000/1610): Money\.AmountOfSpec.USD.toMinimalQuantisations.produces valid Int64s (0 mutations)
  3645. 308.28 s [really-safe-money-gen] coverage (1001/1610): Money\.AmountOfSpec.USD.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  3646. 308.28 s [really-safe-money-gen] coverage (1002/1610): Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts (3 mutations)
  3647. 308.28 s [really-safe-money-gen] coverage (1003/1610): Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts (6 mutations)
  3648. 308.28 s [really-safe-money-gen] coverage (1004/1610): Money\.AmountOfSpec.USD.fromRatio.succeeds on 1 (10 mutations)
  3649. 308.28 s [really-safe-money-gen] coverage (1005/1610): Money\.AmountOfSpec.USD.fromRatio.roundtrips with toRatio (10 mutations)
  3650. 308.28 s [really-safe-money-gen] coverage (1006/1610): Money\.AmountOfSpec.USD.fromRatio.produces valid AmountOfs (10 mutations)
  3651. 308.28 s [really-safe-money-gen] coverage (1007/1610): Money\.AmountOfSpec.USD.fromRatio.succeeds on 77 (10 mutations)
  3652. 308.28 s [really-safe-money-gen] coverage (1008/1610): Money\.AmountOfSpec.USD.fromRatio.fails on NaN (2 mutations)
  3653. 308.28 s [really-safe-money-gen] coverage (1009/1610): Money\.AmountOfSpec.USD.fromRatio.succeeds on 0 (10 mutations)
  3654. 308.28 s [really-safe-money-gen] coverage (1010/1610): Money\.AmountOfSpec.USD.fromRatio.fails on 7\.123 (7 mutations)
  3655. 308.28 s [really-safe-money-gen] coverage (1011/1610): Money\.AmountOfSpec.USD.fromRatio.fails on +Infinity (2 mutations)
  3656. 308.28 s [really-safe-money-gen] coverage (1012/1610): Money\.AmountOfSpec.USD.add.matches what you would get with Integer, if nothing fails (3 mutations)
  3657. 308.28 s [really-safe-money-gen] coverage (1013/1610): Money\.AmountOfSpec.USD.add.has a right-identity\: zero (3 mutations)
  3658. 308.28 s [really-safe-money-gen] coverage (1014/1610): Money\.AmountOfSpec.USD.add.produces valid amounts (3 mutations)
  3659. 308.28 s [really-safe-money-gen] coverage (1015/1610): Money\.AmountOfSpec.USD.add.has a left-identity\: zero (3 mutations)
  3660. 308.28 s [really-safe-money-gen] coverage (1016/1610): Money\.AmountOfSpec.USD.add.is commutative (3 mutations)
  3661. 308.28 s [really-safe-money-gen] coverage (1017/1610): Money\.AmountOfSpec.USD.add.is associative when both succeed (3 mutations)
  3662. 308.29 s [really-safe-money-gen] coverage (1018/1610): Money\.AmountOfSpec.USD.fromMinimalQuantisations.produces valid amounts (0 mutations)
  3663. 308.29 s [really-safe-money-gen] coverage (1019/1610): Money\.AmountOfSpec.USD.fromRational.roundtrips with toRational (10 mutations)
  3664. 308.29 s [really-safe-money-gen] coverage (1020/1610): Money\.AmountOfSpec.USD.fromRational.fails on -1 (4 mutations)
  3665. 308.29 s [really-safe-money-gen] coverage (1021/1610): Money\.AmountOfSpec.USD.fromRational.fails on +Infinity (2 mutations)
  3666. 308.29 s [really-safe-money-gen] coverage (1022/1610): Money\.AmountOfSpec.USD.fromRational.produces valid Amounts (10 mutations)
  3667. 308.29 s [really-safe-money-gen] coverage (1023/1610): Money\.AmountOfSpec.USD.fromRational.fails on NaN (2 mutations)
  3668. 308.29 s [really-safe-money-gen] coverage (1024/1610): Money\.AmountOfSpec.USD.fromRational.fails on -Infinity (2 mutations)
  3669. 308.29 s [really-safe-money-gen] coverage (1025/1610): Money\.AmountOfSpec.USD.fromRational.succeeds on 1 (10 mutations)
  3670. 308.29 s [really-safe-money-gen] coverage (1026/1610): Money\.AmountOfSpec.USD.fromRational.succeeds on 0 (10 mutations)
  3671. 308.29 s [really-safe-money-gen] coverage (1027/1610): Money\.AmountOfSpec.USD.toRational.produces valid Rationals (0 mutations)
  3672. 308.29 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)
  3673. 308.29 s [really-safe-money-gen] coverage (1029/1610): Money\.AmountOfSpec.USD.zero.is valid (0 mutations)
  3674. 308.29 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)
  3675. 308.29 s [really-safe-money-gen] coverage (1031/1610): Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts (6 mutations)
  3676. 308.29 s [really-safe-money-gen] coverage (1032/1610): Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts (3 mutations)
  3677. 308.29 s [really-safe-money-gen] coverage (1033/1610): Money\.AmountOfSpec.USD.fromDouble.produces valid amounts (15 mutations)
  3678. 308.29 s [really-safe-money-gen] coverage (1034/1610): Money\.AmountOfSpec.USD.fromDouble.succeeds on 0 (15 mutations)
  3679. 308.29 s [really-safe-money-gen] coverage (1035/1610): Money\.AmountOfSpec.USD.fromDouble.succeeds on 1 (15 mutations)
  3680. 308.29 s [really-safe-money-gen] coverage (1036/1610): Money\.AmountOfSpec.USD.fromDouble.fails on +Infinity (6 mutations)
  3681. 308.29 s [really-safe-money-gen] coverage (1037/1610): Money\.AmountOfSpec.USD.fromDouble.fails on -Infinity (2 mutations)
  3682. 308.29 s [really-safe-money-gen] coverage (1038/1610): Money\.AmountOfSpec.USD.fromDouble.fails on NaN (4 mutations)
  3683. 308.30 s [really-safe-money-gen] coverage (1039/1610): Money\.AmountOfSpec.USD.fromDouble.fails on -1 (2 mutations)
  3684. 308.30 s [really-safe-money-gen] coverage (1040/1610): Money\.AmountOfSpec.USD.fraction.produces valid amounts (3 mutations)
  3685. 308.30 s [really-safe-money-gen] coverage (1041/1610): Money\.AmountOfSpec.USD.INR.convert.produces valid amounts (6 mutations)
  3686. 308.30 s [really-safe-money-gen] coverage (1042/1610): Money\.AmountOfSpec.USD.INR.rate.produces valid amounts (3 mutations)
  3687. 308.30 s [really-safe-money-gen] coverage (1043/1610): Money\.AmountOfSpec.USD.USD.rate.produces valid amounts (3 mutations)
  3688. 308.30 s [really-safe-money-gen] coverage (1044/1610): Money\.AmountOfSpec.USD.USD.convert.produces valid amounts (6 mutations)
  3689. 308.30 s [really-safe-money-gen] coverage (1045/1610): Money\.AmountOfSpec.USD.sum.produces valid amounts (4 mutations)
  3690. 308.31 s [really-safe-money-gen] coverage (1046/1610): Money\.AmountOfSpec.USD.sum.matches what you would get with Integer, if nothing fails (3 mutations)
  3691. 308.31 s [really-safe-money-gen] coverage (1047/1610): Money\.AmountOfSpec.USD.subtract.matches what you would get with Integer, if nothing fails (3 mutations)
  3692. 308.31 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)
  3693. 308.31 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)
  3694. 308.31 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)
  3695. 308.31 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)
  3696. 308.31 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)
  3697. 308.31 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)
  3698. 308.31 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)
  3699. 308.31 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)
  3700. 308.31 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)
  3701. 308.31 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)
  3702. 308.31 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)
  3703. 308.31 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)
  3704. 308.31 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)
  3705. 308.31 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)
  3706. 308.31 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)
  3707. 308.31 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)
  3708. 308.31 s [really-safe-money-gen] coverage (1064/1610): Money\.AmountOfSpec.USD.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3709. 308.31 s [really-safe-money-gen] coverage (1065/1610): Money\.AmountOfSpec.USD.format.produces valid strings (0 mutations)
  3710. 308.31 s [really-safe-money-gen] coverage (1066/1610): Money\.AmountOfSpec.USD.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3711. 308.31 s [really-safe-money-gen] coverage (1067/1610): Money\.AmountOfSpec.USD.multiply.is absorbed by 0 (3 mutations)
  3712. 308.31 s [really-safe-money-gen] coverage (1068/1610): Money\.AmountOfSpec.USD.multiply.is distributive with add when both succeed (6 mutations)
  3713. 308.31 s [really-safe-money-gen] coverage (1069/1610): Money\.AmountOfSpec.USD.multiply.has an identity\: 1 (3 mutations)
  3714. 308.31 s [really-safe-money-gen] coverage (1070/1610): Money\.AmountOfSpec.USD.multiply.produces valid amounts (3 mutations)
  3715. 308.31 s [really-safe-money-gen] coverage (1071/1610): Money\.AmountOfSpec.USD.toDouble.produces valid Doubles (0 mutations)
  3716. 308.32 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)
  3717. 308.32 s [really-safe-money-gen] coverage (1073/1610): Money\.AmountOfSpec.USD.distribute.produces valid amounts (6 mutations)
  3718. 308.32 s [really-safe-money-gen] coverage (1074/1610): Money\.AmountOfSpec.USD.distribute.produces results that sum up to the greater whole (9 mutations)
  3719. 308.32 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)
  3720. 308.32 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)
  3721. 308.32 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)
  3722. 308.32 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)
  3723. 308.32 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)
  3724. 308.32 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)
  3725. 308.32 s [really-safe-money-gen] coverage (1081/1610): Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts (6 mutations)
  3726. 308.32 s [really-safe-money-gen] coverage (1082/1610): Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts (3 mutations)
  3727. 308.32 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)
  3728. 308.32 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)
  3729. 308.33 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)
  3730. 308.33 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)
  3731. 308.33 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)
  3732. 308.33 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)
  3733. 308.33 s [really-safe-money-gen] coverage (1089/1610): Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts (6 mutations)
  3734. 308.33 s [really-safe-money-gen] coverage (1090/1610): Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts (3 mutations)
  3735. 308.33 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)
  3736. 308.33 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)
  3737. 308.33 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)
  3738. 308.33 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)
  3739. 308.33 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)
  3740. 308.33 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)
  3741. 308.33 s [really-safe-money-gen] coverage (1097/1610): Money\.AmountOfSpec.ADA.zero.is valid (0 mutations)
  3742. 308.33 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)
  3743. 308.33 s [really-safe-money-gen] coverage (1099/1610): Money\.AmountOfSpec.ADA.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3744. 308.33 s [really-safe-money-gen] coverage (1100/1610): Money\.AmountOfSpec.ADA.toRational.produces valid Rationals (0 mutations)
  3745. 308.34 s [really-safe-money-gen] coverage (1101/1610): Money\.AmountOfSpec.ADA.fromRatio.produces valid AmountOfs (10 mutations)
  3746. 308.34 s [really-safe-money-gen] coverage (1102/1610): Money\.AmountOfSpec.ADA.fromRatio.roundtrips with toRatio (10 mutations)
  3747. 308.34 s [really-safe-money-gen] coverage (1103/1610): Money\.AmountOfSpec.ADA.fromRatio.succeeds on 0 (10 mutations)
  3748. 308.34 s [really-safe-money-gen] coverage (1104/1610): Money\.AmountOfSpec.ADA.fromRatio.fails on +Infinity (2 mutations)
  3749. 308.34 s [really-safe-money-gen] coverage (1105/1610): Money\.AmountOfSpec.ADA.fromRatio.succeeds on 1 (10 mutations)
  3750. 308.34 s [really-safe-money-gen] coverage (1106/1610): Money\.AmountOfSpec.ADA.fromRatio.fails on NaN (2 mutations)
  3751. 308.34 s [really-safe-money-gen] coverage (1107/1610): Money\.AmountOfSpec.ADA.fromRatio.succeeds on 77 (10 mutations)
  3752. 308.34 s [really-safe-money-gen] coverage (1108/1610): Money\.AmountOfSpec.ADA.fromRatio.fails on 7\.123 (7 mutations)
  3753. 308.34 s [really-safe-money-gen] coverage (1109/1610): Money\.AmountOfSpec.ADA.fromRational.fails on NaN (2 mutations)
  3754. 308.34 s [really-safe-money-gen] coverage (1110/1610): Money\.AmountOfSpec.ADA.fromRational.succeeds on 1 (10 mutations)
  3755. 308.34 s [really-safe-money-gen] coverage (1111/1610): Money\.AmountOfSpec.ADA.fromRational.roundtrips with toRational (10 mutations)
  3756. 308.34 s [really-safe-money-gen] coverage (1112/1610): Money\.AmountOfSpec.ADA.fromRational.fails on -1 (4 mutations)
  3757. 308.34 s [really-safe-money-gen] coverage (1113/1610): Money\.AmountOfSpec.ADA.fromRational.fails on -Infinity (2 mutations)
  3758. 308.34 s [really-safe-money-gen] coverage (1114/1610): Money\.AmountOfSpec.ADA.fromRational.fails on +Infinity (2 mutations)
  3759. 308.34 s [really-safe-money-gen] coverage (1115/1610): Money\.AmountOfSpec.ADA.fromRational.produces valid Amounts (10 mutations)
  3760. 308.34 s [really-safe-money-gen] coverage (1116/1610): Money\.AmountOfSpec.ADA.fromRational.succeeds on 0 (10 mutations)
  3761. 308.34 s [really-safe-money-gen] coverage (1117/1610): Money\.AmountOfSpec.ADA.sum.matches what you would get with Integer, if nothing fails (3 mutations)
  3762. 308.34 s [really-safe-money-gen] coverage (1118/1610): Money\.AmountOfSpec.ADA.sum.produces valid amounts (3 mutations)
  3763. 308.34 s [really-safe-money-gen] coverage (1119/1610): Money\.AmountOfSpec.ADA.toDouble.produces valid Doubles (0 mutations)
  3764. 308.34 s [really-safe-money-gen] coverage (1120/1610): Money\.AmountOfSpec.ADA.add.matches what you would get with Integer, if nothing fails (3 mutations)
  3765. 308.34 s [really-safe-money-gen] coverage (1121/1610): Money\.AmountOfSpec.ADA.add.has a left-identity\: zero (3 mutations)
  3766. 308.34 s [really-safe-money-gen] coverage (1122/1610): Money\.AmountOfSpec.ADA.add.has a right-identity\: zero (3 mutations)
  3767. 308.34 s [really-safe-money-gen] coverage (1123/1610): Money\.AmountOfSpec.ADA.add.is associative when both succeed (3 mutations)
  3768. 308.35 s [really-safe-money-gen] coverage (1124/1610): Money\.AmountOfSpec.ADA.add.produces valid amounts (3 mutations)
  3769. 308.35 s [really-safe-money-gen] coverage (1125/1610): Money\.AmountOfSpec.ADA.add.is commutative (3 mutations)
  3770. 308.35 s [really-safe-money-gen] coverage (1126/1610): Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts (3 mutations)
  3771. 308.35 s [really-safe-money-gen] coverage (1127/1610): Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts (6 mutations)
  3772. 308.35 s [really-safe-money-gen] coverage (1128/1610): Money\.AmountOfSpec.ADA.fromMinimalQuantisations.produces valid amounts (0 mutations)
  3773. 308.36 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)
  3774. 308.36 s [really-safe-money-gen] coverage (1130/1610): Money\.AmountOfSpec.ADA.distribute.produces results that sum up to the greater whole (9 mutations)
  3775. 308.36 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)
  3776. 308.36 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)
  3777. 308.36 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)
  3778. 308.36 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)
  3779. 308.36 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)
  3780. 308.36 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)
  3781. 308.36 s [really-safe-money-gen] coverage (1137/1610): Money\.AmountOfSpec.ADA.distribute.produces valid amounts (6 mutations)
  3782. 308.36 s [really-safe-money-gen] coverage (1138/1610): Money\.AmountOfSpec.ADA.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  3783. 308.36 s [really-safe-money-gen] coverage (1139/1610): Money\.AmountOfSpec.ADA.toMinimalQuantisations.produces valid Int64s (0 mutations)
  3784. 308.37 s [really-safe-money-gen] coverage (1140/1610): Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts (6 mutations)
  3785. 308.37 s [really-safe-money-gen] coverage (1141/1610): Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts (3 mutations)
  3786. 308.37 s [really-safe-money-gen] coverage (1142/1610): Money\.AmountOfSpec.ADA.format.produces valid strings (0 mutations)
  3787. 308.37 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)
  3788. 308.37 s [really-safe-money-gen] coverage (1144/1610): Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts (3 mutations)
  3789. 308.38 s [really-safe-money-gen] coverage (1145/1610): Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts (6 mutations)
  3790. 308.38 s [really-safe-money-gen] coverage (1146/1610): Money\.AmountOfSpec.ADA.fraction.produces valid amounts (3 mutations)
  3791. 308.38 s [really-safe-money-gen] coverage (1147/1610): Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts (3 mutations)
  3792. 308.38 s [really-safe-money-gen] coverage (1148/1610): Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts (6 mutations)
  3793. 308.38 s [really-safe-money-gen] coverage (1149/1610): Money\.AmountOfSpec.ADA.multiply.produces valid amounts (3 mutations)
  3794. 308.38 s [really-safe-money-gen] coverage (1150/1610): Money\.AmountOfSpec.ADA.multiply.is absorbed by 0 (3 mutations)
  3795. 308.38 s [really-safe-money-gen] coverage (1151/1610): Money\.AmountOfSpec.ADA.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3796. 308.39 s [really-safe-money-gen] coverage (1152/1610): Money\.AmountOfSpec.ADA.multiply.is distributive with add when both succeed (6 mutations)
  3797. 308.39 s [really-safe-money-gen] coverage (1153/1610): Money\.AmountOfSpec.ADA.multiply.has an identity\: 1 (3 mutations)
  3798. 308.39 s [really-safe-money-gen] coverage (1154/1610): Money\.AmountOfSpec.ADA.fromDouble.succeeds on 0 (15 mutations)
  3799. 308.39 s [really-safe-money-gen] coverage (1155/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on +Infinity (6 mutations)
  3800. 308.39 s [really-safe-money-gen] coverage (1156/1610): Money\.AmountOfSpec.ADA.fromDouble.succeeds on 1 (15 mutations)
  3801. 308.39 s [really-safe-money-gen] coverage (1157/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on NaN (4 mutations)
  3802. 308.39 s [really-safe-money-gen] coverage (1158/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on -Infinity (2 mutations)
  3803. 308.39 s [really-safe-money-gen] coverage (1159/1610): Money\.AmountOfSpec.ADA.fromDouble.produces valid amounts (15 mutations)
  3804. 308.39 s [really-safe-money-gen] coverage (1160/1610): Money\.AmountOfSpec.ADA.fromDouble.fails on -1 (2 mutations)
  3805. 308.39 s [really-safe-money-gen] coverage (1161/1610): Money\.AmountOfSpec.ADA.subtract.matches what you would get with Integer, if nothing fails (3 mutations)
  3806. 308.39 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)
  3807. 308.39 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)
  3808. 308.39 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)
  3809. 308.39 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)
  3810. 308.39 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)
  3811. 308.39 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)
  3812. 308.39 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)
  3813. 308.39 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)
  3814. 308.39 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)
  3815. 308.39 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)
  3816. 308.39 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)
  3817. 308.39 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)
  3818. 308.39 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)
  3819. 308.39 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)
  3820. 308.39 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)
  3821. 308.39 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)
  3822. 308.40 s [really-safe-money-gen] coverage (1178/1610): Money\.AmountOfSpec.INR.subtract.matches what you would get with Integer, if nothing fails (3 mutations)
  3823. 308.40 s [really-safe-money-gen] coverage (1179/1610): Money\.AmountOfSpec.INR.toDouble.produces valid Doubles (0 mutations)
  3824. 308.40 s [really-safe-money-gen] coverage (1180/1610): Money\.AmountOfSpec.INR.distribute.produces results that sum up to the greater whole (9 mutations)
  3825. 308.40 s [really-safe-money-gen] coverage (1181/1610): Money\.AmountOfSpec.INR.distribute.produces valid amounts (6 mutations)
  3826. 308.40 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)
  3827. 308.40 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)
  3828. 308.41 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)
  3829. 308.41 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)
  3830. 308.41 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)
  3831. 308.41 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)
  3832. 308.41 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)
  3833. 308.41 s [really-safe-money-gen] coverage (1189/1610): Money\.AmountOfSpec.INR.zero.is valid (0 mutations)
  3834. 308.41 s [really-safe-money-gen] coverage (1190/1610): Money\.AmountOfSpec.INR.fromMinimalQuantisations.produces valid amounts (0 mutations)
  3835. 308.41 s [really-safe-money-gen] coverage (1191/1610): Money\.AmountOfSpec.INR.fraction.produces valid amounts (3 mutations)
  3836. 308.41 s [really-safe-money-gen] coverage (1192/1610): Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts (3 mutations)
  3837. 308.42 s [really-safe-money-gen] coverage (1193/1610): Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts (6 mutations)
  3838. 308.42 s [really-safe-money-gen] coverage (1194/1610): Money\.AmountOfSpec.INR.fromDouble.fails on -Infinity (2 mutations)
  3839. 308.42 s [really-safe-money-gen] coverage (1195/1610): Money\.AmountOfSpec.INR.fromDouble.succeeds on 1 (15 mutations)
  3840. 308.42 s [really-safe-money-gen] coverage (1196/1610): Money\.AmountOfSpec.INR.fromDouble.fails on NaN (4 mutations)
  3841. 308.42 s [really-safe-money-gen] coverage (1197/1610): Money\.AmountOfSpec.INR.fromDouble.fails on +Infinity (6 mutations)
  3842. 308.42 s [really-safe-money-gen] coverage (1198/1610): Money\.AmountOfSpec.INR.fromDouble.fails on -1 (2 mutations)
  3843. 308.42 s [really-safe-money-gen] coverage (1199/1610): Money\.AmountOfSpec.INR.fromDouble.succeeds on 0 (15 mutations)
  3844. 308.42 s [really-safe-money-gen] coverage (1200/1610): Money\.AmountOfSpec.INR.fromDouble.produces valid amounts (15 mutations)
  3845. 308.42 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)
  3846. 308.42 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)
  3847. 308.42 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)
  3848. 308.42 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)
  3849. 308.42 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)
  3850. 308.42 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)
  3851. 308.42 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)
  3852. 308.42 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)
  3853. 308.42 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)
  3854. 308.42 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)
  3855. 308.42 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)
  3856. 308.42 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)
  3857. 308.42 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)
  3858. 308.42 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)
  3859. 308.42 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)
  3860. 308.42 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)
  3861. 308.42 s [really-safe-money-gen] coverage (1217/1610): Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts (6 mutations)
  3862. 308.43 s [really-safe-money-gen] coverage (1218/1610): Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts (3 mutations)
  3863. 308.43 s [really-safe-money-gen] coverage (1219/1610): Money\.AmountOfSpec.INR.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3864. 308.43 s [really-safe-money-gen] coverage (1220/1610): Money\.AmountOfSpec.INR.multiply.produces valid amounts (3 mutations)
  3865. 308.43 s [really-safe-money-gen] coverage (1221/1610): Money\.AmountOfSpec.INR.multiply.is absorbed by 0 (3 mutations)
  3866. 308.43 s [really-safe-money-gen] coverage (1222/1610): Money\.AmountOfSpec.INR.multiply.has an identity\: 1 (3 mutations)
  3867. 308.43 s [really-safe-money-gen] coverage (1223/1610): Money\.AmountOfSpec.INR.multiply.is distributive with add when both succeed (6 mutations)
  3868. 308.43 s [really-safe-money-gen] coverage (1224/1610): Money\.AmountOfSpec.INR.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  3869. 308.43 s [really-safe-money-gen] coverage (1225/1610): Money\.AmountOfSpec.INR.toMinimalQuantisations.produces valid Int64s (0 mutations)
  3870. 308.43 s [really-safe-money-gen] coverage (1226/1610): Money\.AmountOfSpec.INR.fromRational.succeeds on 0 (10 mutations)
  3871. 308.43 s [really-safe-money-gen] coverage (1227/1610): Money\.AmountOfSpec.INR.fromRational.fails on -Infinity (2 mutations)
  3872. 308.43 s [really-safe-money-gen] coverage (1228/1610): Money\.AmountOfSpec.INR.fromRational.roundtrips with toRational (10 mutations)
  3873. 308.43 s [really-safe-money-gen] coverage (1229/1610): Money\.AmountOfSpec.INR.fromRational.fails on +Infinity (2 mutations)
  3874. 308.43 s [really-safe-money-gen] coverage (1230/1610): Money\.AmountOfSpec.INR.fromRational.fails on NaN (2 mutations)
  3875. 308.44 s [really-safe-money-gen] coverage (1231/1610): Money\.AmountOfSpec.INR.fromRational.produces valid Amounts (10 mutations)
  3876. 308.44 s [really-safe-money-gen] coverage (1232/1610): Money\.AmountOfSpec.INR.fromRational.succeeds on 1 (10 mutations)
  3877. 308.44 s [really-safe-money-gen] coverage (1233/1610): Money\.AmountOfSpec.INR.fromRational.fails on -1 (4 mutations)
  3878. 308.44 s [really-safe-money-gen] coverage (1234/1610): Money\.AmountOfSpec.INR.add.is commutative (3 mutations)
  3879. 308.44 s [really-safe-money-gen] coverage (1235/1610): Money\.AmountOfSpec.INR.add.is associative when both succeed (3 mutations)
  3880. 308.44 s [really-safe-money-gen] coverage (1236/1610): Money\.AmountOfSpec.INR.add.matches what you would get with Integer, if nothing fails (3 mutations)
  3881. 308.44 s [really-safe-money-gen] coverage (1237/1610): Money\.AmountOfSpec.INR.add.has a left-identity\: zero (3 mutations)
  3882. 308.44 s [really-safe-money-gen] coverage (1238/1610): Money\.AmountOfSpec.INR.add.has a right-identity\: zero (3 mutations)
  3883. 308.44 s [really-safe-money-gen] coverage (1239/1610): Money\.AmountOfSpec.INR.add.produces valid amounts (3 mutations)
  3884. 308.44 s [really-safe-money-gen] coverage (1240/1610): Money\.AmountOfSpec.INR.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3885. 308.44 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)
  3886. 308.44 s [really-safe-money-gen] coverage (1242/1610): Money\.AmountOfSpec.INR.toRational.produces valid Rationals (0 mutations)
  3887. 308.44 s [really-safe-money-gen] coverage (1243/1610): Money\.AmountOfSpec.INR.sum.produces valid amounts (3 mutations)
  3888. 308.44 s [really-safe-money-gen] coverage (1244/1610): Money\.AmountOfSpec.INR.sum.matches what you would get with Integer, if nothing fails (3 mutations)
  3889. 308.45 s [really-safe-money-gen] coverage (1245/1610): Money\.AmountOfSpec.INR.format.produces valid strings (0 mutations)
  3890. 308.45 s [really-safe-money-gen] coverage (1246/1610): Money\.AmountOfSpec.INR.INR.rate.produces valid amounts (3 mutations)
  3891. 308.45 s [really-safe-money-gen] coverage (1247/1610): Money\.AmountOfSpec.INR.INR.convert.produces valid amounts (6 mutations)
  3892. 308.45 s [really-safe-money-gen] coverage (1248/1610): Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts (3 mutations)
  3893. 308.45 s [really-safe-money-gen] coverage (1249/1610): Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts (6 mutations)
  3894. 308.45 s [really-safe-money-gen] coverage (1250/1610): Money\.AmountOfSpec.INR.fromRatio.fails on NaN (2 mutations)
  3895. 308.45 s [really-safe-money-gen] coverage (1251/1610): Money\.AmountOfSpec.INR.fromRatio.fails on +Infinity (2 mutations)
  3896. 308.45 s [really-safe-money-gen] coverage (1252/1610): Money\.AmountOfSpec.INR.fromRatio.succeeds on 1 (10 mutations)
  3897. 308.45 s [really-safe-money-gen] coverage (1253/1610): Money\.AmountOfSpec.INR.fromRatio.succeeds on 0 (10 mutations)
  3898. 308.45 s [really-safe-money-gen] coverage (1254/1610): Money\.AmountOfSpec.INR.fromRatio.roundtrips with toRatio (10 mutations)
  3899. 308.46 s [really-safe-money-gen] coverage (1255/1610): Money\.AmountOfSpec.INR.fromRatio.produces valid AmountOfs (10 mutations)
  3900. 308.46 s [really-safe-money-gen] coverage (1256/1610): Money\.AmountOfSpec.INR.fromRatio.fails on 7\.123 (7 mutations)
  3901. 308.46 s [really-safe-money-gen] coverage (1257/1610): Money\.AmountOfSpec.INR.fromRatio.succeeds on 77 (10 mutations)
  3902. 308.46 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)
  3903. 308.46 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)
  3904. 308.46 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)
  3905. 308.46 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)
  3906. 308.46 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)
  3907. 308.46 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)
  3908. 308.46 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)
  3909. 308.46 s [really-safe-money-gen] coverage (1265/1610): Money\.AmountOfSpec.INR.USD.convert.produces valid amounts (6 mutations)
  3910. 308.46 s [really-safe-money-gen] coverage (1266/1610): Money\.AmountOfSpec.INR.USD.rate.produces valid amounts (3 mutations)
  3911. 308.46 s [really-safe-money-gen] coverage (1267/1610): Money\.AmountOfSpec.BTC.format.produces valid strings (0 mutations)
  3912. 308.46 s [really-safe-money-gen] coverage (1268/1610): Money\.AmountOfSpec.BTC.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  3913. 308.46 s [really-safe-money-gen] coverage (1269/1610): Money\.AmountOfSpec.BTC.toMinimalQuantisations.produces valid Int64s (0 mutations)
  3914. 308.46 s [really-safe-money-gen] coverage (1270/1610): Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts (3 mutations)
  3915. 308.47 s [really-safe-money-gen] coverage (1271/1610): Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts (6 mutations)
  3916. 308.47 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)
  3917. 308.47 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)
  3918. 308.47 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)
  3919. 308.47 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)
  3920. 308.47 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)
  3921. 308.47 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)
  3922. 308.47 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)
  3923. 308.47 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)
  3924. 308.47 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)
  3925. 308.47 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)
  3926. 308.47 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)
  3927. 308.47 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)
  3928. 308.47 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)
  3929. 308.47 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)
  3930. 308.47 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)
  3931. 308.47 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)
  3932. 308.47 s [really-safe-money-gen] coverage (1288/1610): Money\.AmountOfSpec.BTC.fromRatio.roundtrips with toRatio (10 mutations)
  3933. 308.47 s [really-safe-money-gen] coverage (1289/1610): Money\.AmountOfSpec.BTC.fromRatio.fails on NaN (2 mutations)
  3934. 308.47 s [really-safe-money-gen] coverage (1290/1610): Money\.AmountOfSpec.BTC.fromRatio.succeeds on 77 (10 mutations)
  3935. 308.47 s [really-safe-money-gen] coverage (1291/1610): Money\.AmountOfSpec.BTC.fromRatio.succeeds on 0 (10 mutations)
  3936. 308.47 s [really-safe-money-gen] coverage (1292/1610): Money\.AmountOfSpec.BTC.fromRatio.succeeds on 1 (10 mutations)
  3937. 308.47 s [really-safe-money-gen] coverage (1293/1610): Money\.AmountOfSpec.BTC.fromRatio.produces valid AmountOfs (10 mutations)
  3938. 308.47 s [really-safe-money-gen] coverage (1294/1610): Money\.AmountOfSpec.BTC.fromRatio.fails on +Infinity (2 mutations)
  3939. 308.47 s [really-safe-money-gen] coverage (1295/1610): Money\.AmountOfSpec.BTC.fromRatio.fails on 7\.123 (7 mutations)
  3940. 308.48 s [really-safe-money-gen] coverage (1296/1610): Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts (6 mutations)
  3941. 308.48 s [really-safe-money-gen] coverage (1297/1610): Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts (3 mutations)
  3942. 308.48 s [really-safe-money-gen] coverage (1298/1610): Money\.AmountOfSpec.BTC.fromRational.fails on NaN (2 mutations)
  3943. 308.48 s [really-safe-money-gen] coverage (1299/1610): Money\.AmountOfSpec.BTC.fromRational.produces valid Amounts (10 mutations)
  3944. 308.48 s [really-safe-money-gen] coverage (1300/1610): Money\.AmountOfSpec.BTC.fromRational.fails on -1 (4 mutations)
  3945. 308.48 s [really-safe-money-gen] coverage (1301/1610): Money\.AmountOfSpec.BTC.fromRational.succeeds on 1 (10 mutations)
  3946. 308.48 s [really-safe-money-gen] coverage (1302/1610): Money\.AmountOfSpec.BTC.fromRational.fails on +Infinity (2 mutations)
  3947. 308.48 s [really-safe-money-gen] coverage (1303/1610): Money\.AmountOfSpec.BTC.fromRational.fails on -Infinity (2 mutations)
  3948. 308.48 s [really-safe-money-gen] coverage (1304/1610): Money\.AmountOfSpec.BTC.fromRational.succeeds on 0 (10 mutations)
  3949. 308.48 s [really-safe-money-gen] coverage (1305/1610): Money\.AmountOfSpec.BTC.fromRational.roundtrips with toRational (10 mutations)
  3950. 308.48 s [really-safe-money-gen] coverage (1306/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on +Infinity (6 mutations)
  3951. 308.48 s [really-safe-money-gen] coverage (1307/1610): Money\.AmountOfSpec.BTC.fromDouble.succeeds on 1 (15 mutations)
  3952. 308.48 s [really-safe-money-gen] coverage (1308/1610): Money\.AmountOfSpec.BTC.fromDouble.produces valid amounts (15 mutations)
  3953. 308.48 s [really-safe-money-gen] coverage (1309/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on -1 (2 mutations)
  3954. 308.48 s [really-safe-money-gen] coverage (1310/1610): Money\.AmountOfSpec.BTC.fromDouble.succeeds on 0 (15 mutations)
  3955. 308.48 s [really-safe-money-gen] coverage (1311/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on -Infinity (2 mutations)
  3956. 308.48 s [really-safe-money-gen] coverage (1312/1610): Money\.AmountOfSpec.BTC.fromDouble.fails on NaN (4 mutations)
  3957. 308.48 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)
  3958. 308.48 s [really-safe-money-gen] coverage (1314/1610): Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts (3 mutations)
  3959. 308.49 s [really-safe-money-gen] coverage (1315/1610): Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts (6 mutations)
  3960. 308.49 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)
  3961. 308.49 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)
  3962. 308.49 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)
  3963. 308.49 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)
  3964. 308.49 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)
  3965. 308.49 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)
  3966. 308.49 s [really-safe-money-gen] coverage (1322/1610): Money\.AmountOfSpec.BTC.add.has a right-identity\: zero (3 mutations)
  3967. 308.49 s [really-safe-money-gen] coverage (1323/1610): Money\.AmountOfSpec.BTC.add.has a left-identity\: zero (3 mutations)
  3968. 308.49 s [really-safe-money-gen] coverage (1324/1610): Money\.AmountOfSpec.BTC.add.matches what you would get with Integer, if nothing fails (3 mutations)
  3969. 308.49 s [really-safe-money-gen] coverage (1325/1610): Money\.AmountOfSpec.BTC.add.is commutative (3 mutations)
  3970. 308.49 s [really-safe-money-gen] coverage (1326/1610): Money\.AmountOfSpec.BTC.add.produces valid amounts (3 mutations)
  3971. 308.49 s [really-safe-money-gen] coverage (1327/1610): Money\.AmountOfSpec.BTC.add.is associative when both succeed (3 mutations)
  3972. 308.49 s [really-safe-money-gen] coverage (1328/1610): Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts (6 mutations)
  3973. 308.50 s [really-safe-money-gen] coverage (1329/1610): Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts (3 mutations)
  3974. 308.50 s [really-safe-money-gen] coverage (1330/1610): Money\.AmountOfSpec.BTC.zero.is valid (0 mutations)
  3975. 308.50 s [really-safe-money-gen] coverage (1331/1610): Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts (6 mutations)
  3976. 308.50 s [really-safe-money-gen] coverage (1332/1610): Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts (3 mutations)
  3977. 308.50 s [really-safe-money-gen] coverage (1333/1610): Money\.AmountOfSpec.BTC.toDouble.produces valid Doubles (0 mutations)
  3978. 308.50 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)
  3979. 308.50 s [really-safe-money-gen] coverage (1335/1610): Money\.AmountOfSpec.BTC.subtract.matches what you would get with Integer, if nothing fails (3 mutations)
  3980. 308.50 s [really-safe-money-gen] coverage (1336/1610): Money\.AmountOfSpec.BTC.fromMinimalQuantisations.produces valid amounts (0 mutations)
  3981. 308.50 s [really-safe-money-gen] coverage (1337/1610): Money\.AmountOfSpec.BTC.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  3982. 308.50 s [really-safe-money-gen] coverage (1338/1610): Money\.AmountOfSpec.BTC.sum.matches what you would get with Integer, if nothing fails (3 mutations)
  3983. 308.50 s [really-safe-money-gen] coverage (1339/1610): Money\.AmountOfSpec.BTC.sum.produces valid amounts (3 mutations)
  3984. 308.51 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)
  3985. 308.51 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)
  3986. 308.51 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)
  3987. 308.51 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)
  3988. 308.51 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)
  3989. 308.51 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)
  3990. 308.51 s [really-safe-money-gen] coverage (1346/1610): Money\.AmountOfSpec.BTC.distribute.produces valid amounts (6 mutations)
  3991. 308.51 s [really-safe-money-gen] coverage (1347/1610): Money\.AmountOfSpec.BTC.distribute.produces results that sum up to the greater whole (9 mutations)
  3992. 308.51 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)
  3993. 308.51 s [really-safe-money-gen] coverage (1349/1610): Money\.AmountOfSpec.BTC.toRational.produces valid Rationals (0 mutations)
  3994. 308.52 s [really-safe-money-gen] coverage (1350/1610): Money\.AmountOfSpec.BTC.fraction.produces valid amounts (3 mutations)
  3995. 308.52 s [really-safe-money-gen] coverage (1351/1610): Money\.AmountOfSpec.BTC.multiply.is absorbed by 0 (3 mutations)
  3996. 308.52 s [really-safe-money-gen] coverage (1352/1610): Money\.AmountOfSpec.BTC.multiply.has an identity\: 1 (3 mutations)
  3997. 308.52 s [really-safe-money-gen] coverage (1353/1610): Money\.AmountOfSpec.BTC.multiply.produces valid amounts (3 mutations)
  3998. 308.52 s [really-safe-money-gen] coverage (1354/1610): Money\.AmountOfSpec.BTC.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  3999. 308.52 s [really-safe-money-gen] coverage (1355/1610): Money\.AmountOfSpec.BTC.multiply.is distributive with add when both succeed (6 mutations)
  4000. 308.52 s [really-safe-money-gen] coverage (1356/1610): Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts (6 mutations)
  4001. 308.52 s [really-safe-money-gen] coverage (1357/1610): Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts (3 mutations)
  4002. 308.52 s [really-safe-money-gen] coverage (1358/1610): Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts (6 mutations)
  4003. 308.53 s [really-safe-money-gen] coverage (1359/1610): Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts (3 mutations)
  4004. 308.53 s [really-safe-money-gen] coverage (1360/1610): Money\.AmountOfSpec.CHF.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4005. 308.53 s [really-safe-money-gen] coverage (1361/1610): Money\.AmountOfSpec.CHF.fromRatio.succeeds on 0 (10 mutations)
  4006. 308.53 s [really-safe-money-gen] coverage (1362/1610): Money\.AmountOfSpec.CHF.fromRatio.fails on +Infinity (2 mutations)
  4007. 308.53 s [really-safe-money-gen] coverage (1363/1610): Money\.AmountOfSpec.CHF.fromRatio.fails on NaN (2 mutations)
  4008. 308.53 s [really-safe-money-gen] coverage (1364/1610): Money\.AmountOfSpec.CHF.fromRatio.roundtrips with toRatio (10 mutations)
  4009. 308.53 s [really-safe-money-gen] coverage (1365/1610): Money\.AmountOfSpec.CHF.fromRatio.succeeds on 1 (10 mutations)
  4010. 308.53 s [really-safe-money-gen] coverage (1366/1610): Money\.AmountOfSpec.CHF.fromRatio.fails on 7\.123 (7 mutations)
  4011. 308.53 s [really-safe-money-gen] coverage (1367/1610): Money\.AmountOfSpec.CHF.fromRatio.succeeds on 77 (10 mutations)
  4012. 308.53 s [really-safe-money-gen] coverage (1368/1610): Money\.AmountOfSpec.CHF.fromRatio.produces valid AmountOfs (10 mutations)
  4013. 308.53 s [really-safe-money-gen] coverage (1369/1610): Money\.AmountOfSpec.CHF.fraction.produces valid amounts (3 mutations)
  4014. 308.53 s [really-safe-money-gen] coverage (1370/1610): Money\.AmountOfSpec.CHF.multiply.has an identity\: 1 (3 mutations)
  4015. 308.53 s [really-safe-money-gen] coverage (1371/1610): Money\.AmountOfSpec.CHF.multiply.is absorbed by 0 (3 mutations)
  4016. 308.53 s [really-safe-money-gen] coverage (1372/1610): Money\.AmountOfSpec.CHF.multiply.is distributive with add when both succeed (6 mutations)
  4017. 308.53 s [really-safe-money-gen] coverage (1373/1610): Money\.AmountOfSpec.CHF.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4018. 308.54 s [really-safe-money-gen] coverage (1374/1610): Money\.AmountOfSpec.CHF.multiply.produces valid amounts (3 mutations)
  4019. 308.54 s [really-safe-money-gen] coverage (1375/1610): Money\.AmountOfSpec.CHF.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4020. 308.54 s [really-safe-money-gen] coverage (1376/1610): Money\.AmountOfSpec.CHF.fromRational.fails on +Infinity (2 mutations)
  4021. 308.54 s [really-safe-money-gen] coverage (1377/1610): Money\.AmountOfSpec.CHF.fromRational.produces valid Amounts (10 mutations)
  4022. 308.54 s [really-safe-money-gen] coverage (1378/1610): Money\.AmountOfSpec.CHF.fromRational.succeeds on 0 (10 mutations)
  4023. 308.54 s [really-safe-money-gen] coverage (1379/1610): Money\.AmountOfSpec.CHF.fromRational.fails on -Infinity (2 mutations)
  4024. 308.54 s [really-safe-money-gen] coverage (1380/1610): Money\.AmountOfSpec.CHF.fromRational.fails on -1 (4 mutations)
  4025. 308.54 s [really-safe-money-gen] coverage (1381/1610): Money\.AmountOfSpec.CHF.fromRational.fails on NaN (2 mutations)
  4026. 308.54 s [really-safe-money-gen] coverage (1382/1610): Money\.AmountOfSpec.CHF.fromRational.roundtrips with toRational (10 mutations)
  4027. 308.54 s [really-safe-money-gen] coverage (1383/1610): Money\.AmountOfSpec.CHF.fromRational.succeeds on 1 (10 mutations)
  4028. 308.54 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)
  4029. 308.54 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)
  4030. 308.54 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)
  4031. 308.54 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)
  4032. 308.54 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)
  4033. 308.54 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)
  4034. 308.55 s [really-safe-money-gen] coverage (1390/1610): Money\.AmountOfSpec.CHF.sum.matches what you would get with Integer, if nothing fails (3 mutations)
  4035. 308.55 s [really-safe-money-gen] coverage (1391/1610): Money\.AmountOfSpec.CHF.sum.produces valid amounts (3 mutations)
  4036. 308.55 s [really-safe-money-gen] coverage (1392/1610): Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts (6 mutations)
  4037. 308.55 s [really-safe-money-gen] coverage (1393/1610): Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts (3 mutations)
  4038. 308.55 s [really-safe-money-gen] coverage (1394/1610): Money\.AmountOfSpec.CHF.zero.is valid (0 mutations)
  4039. 308.55 s [really-safe-money-gen] coverage (1395/1610): Money\.AmountOfSpec.CHF.subtract.matches what you would get with Integer, if nothing fails (3 mutations)
  4040. 308.55 s [really-safe-money-gen] coverage (1396/1610): Money\.AmountOfSpec.CHF.toDouble.produces valid Doubles (0 mutations)
  4041. 308.56 s [really-safe-money-gen] coverage (1397/1610): Money\.AmountOfSpec.CHF.toRational.produces valid Rationals (0 mutations)
  4042. 308.56 s [really-safe-money-gen] coverage (1398/1610): Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts (6 mutations)
  4043. 308.56 s [really-safe-money-gen] coverage (1399/1610): Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts (3 mutations)
  4044. 308.56 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)
  4045. 308.56 s [really-safe-money-gen] coverage (1401/1610): Money\.AmountOfSpec.CHF.format.produces valid strings (0 mutations)
  4046. 308.56 s [really-safe-money-gen] coverage (1402/1610): Money\.AmountOfSpec.CHF.fromDouble.succeeds on 1 (15 mutations)
  4047. 308.57 s [really-safe-money-gen] coverage (1403/1610): Money\.AmountOfSpec.CHF.fromDouble.produces valid amounts (15 mutations)
  4048. 308.57 s [really-safe-money-gen] coverage (1404/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on +Infinity (6 mutations)
  4049. 308.57 s [really-safe-money-gen] coverage (1405/1610): Money\.AmountOfSpec.CHF.fromDouble.succeeds on 0 (15 mutations)
  4050. 308.57 s [really-safe-money-gen] coverage (1406/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on -1 (2 mutations)
  4051. 308.57 s [really-safe-money-gen] coverage (1407/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on NaN (4 mutations)
  4052. 308.57 s [really-safe-money-gen] coverage (1408/1610): Money\.AmountOfSpec.CHF.fromDouble.fails on -Infinity (2 mutations)
  4053. 308.57 s [really-safe-money-gen] coverage (1409/1610): Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts (3 mutations)
  4054. 308.57 s [really-safe-money-gen] coverage (1410/1610): Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts (6 mutations)
  4055. 308.57 s [really-safe-money-gen] coverage (1411/1610): Money\.AmountOfSpec.CHF.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4056. 308.57 s [really-safe-money-gen] coverage (1412/1610): Money\.AmountOfSpec.CHF.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4057. 308.57 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)
  4058. 308.57 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)
  4059. 308.57 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)
  4060. 308.57 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)
  4061. 308.57 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)
  4062. 308.57 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)
  4063. 308.57 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)
  4064. 308.57 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)
  4065. 308.57 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)
  4066. 308.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)
  4067. 308.57 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)
  4068. 308.57 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)
  4069. 308.58 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)
  4070. 308.58 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)
  4071. 308.58 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)
  4072. 308.58 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)
  4073. 308.58 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)
  4074. 308.58 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)
  4075. 308.58 s [really-safe-money-gen] coverage (1431/1610): Money\.AmountOfSpec.CHF.distribute.produces valid amounts (6 mutations)
  4076. 308.58 s [really-safe-money-gen] coverage (1432/1610): Money\.AmountOfSpec.CHF.distribute.produces results that sum up to the greater whole (9 mutations)
  4077. 308.59 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)
  4078. 308.59 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)
  4079. 308.59 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)
  4080. 308.59 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)
  4081. 308.59 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)
  4082. 308.59 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)
  4083. 308.59 s [really-safe-money-gen] coverage (1439/1610): Money\.AmountOfSpec.CHF.add.is commutative (3 mutations)
  4084. 308.59 s [really-safe-money-gen] coverage (1440/1610): Money\.AmountOfSpec.CHF.add.has a left-identity\: zero (3 mutations)
  4085. 308.59 s [really-safe-money-gen] coverage (1441/1610): Money\.AmountOfSpec.CHF.add.is associative when both succeed (3 mutations)
  4086. 308.59 s [really-safe-money-gen] coverage (1442/1610): Money\.AmountOfSpec.CHF.add.produces valid amounts (3 mutations)
  4087. 308.59 s [really-safe-money-gen] coverage (1443/1610): Money\.AmountOfSpec.CHF.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4088. 308.59 s [really-safe-money-gen] coverage (1444/1610): Money\.AmountOfSpec.CHF.add.has a right-identity\: zero (3 mutations)
  4089. 308.73 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 (0 mutations)
  4090. 308.73 s [really-safe-money-gen] coverage (1446/1610): Money\.AmountSpec.fraction.Correctly fractions 101 with 1 % 100 (3 mutations)
  4091. 308.94 s [really-safe-money-gen] coverage (1447/1610): Money\.AmountSpec.fraction.Produces a result that can be multiplied back (3 mutations)
  4092. 309.12 s [really-safe-money-gen] coverage (1448/1610): Money\.AmountSpec.fraction.produces valid amounts (3 mutations)
  4093. 309.13 s [really-safe-money-gen] coverage (1449/1610): Money\.AmountSpec.fraction.Correctly fractions 100 with 1 % 100 (3 mutations)
  4094. 309.26 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 (0 mutations)
  4095. 309.26 s [really-safe-money-gen] coverage (1451/1610): Money\.AmountSpec.format.formats 1 correctly with quantisation factor 1 (0 mutations)
  4096. 309.26 s [really-safe-money-gen] coverage (1452/1610): Money\.AmountSpec.format.formats 1 correctly with quantisation factor 10 (0 mutations)
  4097. 309.40 s [really-safe-money-gen] coverage (1453/1610): Money\.AmountSpec.format.produces valid strings (0 mutations)
  4098. 309.60 s [really-safe-money-gen] coverage (1454/1610): Money\.AmountSpec.fromRatio.produces valid Amounts (10 mutations)
  4099. 309.89 s [really-safe-money-gen] coverage (1455/1610): Money\.AmountSpec.fromRatio.roundtrips with toRatio (10 mutations)
  4100. 310.09 s [really-safe-money-gen] coverage (1456/1610): Money\.AmountSpec.fromRatio.succeeds on 1 (10 mutations)
  4101. 310.17 s [really-safe-money-gen] coverage (1457/1610): Money\.AmountSpec.fromRatio.fails on NaN (2 mutations)
  4102. 310.25 s [really-safe-money-gen] coverage (1458/1610): Money\.AmountSpec.fromRatio.fails on +Infinity (2 mutations)
  4103. 310.25 s [really-safe-money-gen] coverage (1459/1610): Money\.AmountSpec.fromRatio.succeeds on 77\.02 with quantisation factor 100 (10 mutations)
  4104. 310.45 s [really-safe-money-gen] coverage (1460/1610): Money\.AmountSpec.fromRatio.succeeds on 0 (10 mutations)
  4105. 310.45 s [really-safe-money-gen] coverage (1461/1610): Money\.AmountSpec.fromRatio.fails on 7\.123 with quantisation factor 10 (7 mutations)
  4106. 310.45 s [really-safe-money-gen] coverage (1462/1610): Money\.AmountSpec.distribute.correctly distributes 3 into 3 (4 mutations)
  4107. 310.70 s [really-safe-money-gen] coverage (1463/1610): Money\.AmountSpec.distribute.produces results that sum up to the greater whole (9 mutations)
  4108. 311.10 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)
  4109. 311.10 s [really-safe-money-gen] coverage (1465/1610): Money\.AmountSpec.distribute.correctly distributes 10 into 4 (4 mutations)
  4110. 311.16 s [really-safe-money-gen] coverage (1466/1610): Money\.AmountSpec.distribute.GenValid (Distribution Amount).genValid \:\: Gen (Distribution Amount).only generates valid '(Distribution Amount)'s (3 mutations)
  4111. 311.16 s [really-safe-money-gen] coverage (1467/1610): Money\.AmountSpec.distribute.correctly distributes 5 into 3 (4 mutations)
  4112. 311.20 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)
  4113. 311.25 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)
  4114. 311.31 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)
  4115. 311.34 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)
  4116. 311.39 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)
  4117. 311.43 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)
  4118. 311.49 s [really-safe-money-gen] coverage (1474/1610): Money\.AmountSpec.distribute.produces valid amounts (6 mutations)
  4119. 311.77 s [really-safe-money-gen] coverage (1475/1610): Money\.AmountSpec.sum.produces valid amounts (3 mutations)
  4120. 312.04 s [really-safe-money-gen] coverage (1476/1610): Money\.AmountSpec.sum.matches what you would get with Integer, if nothing fails (3 mutations)
  4121. 312.04 s [really-safe-money-gen] coverage (1477/1610): Money\.AmountSpec.sum.fails to sum above maxBound (3 mutations)
  4122. 312.04 s [really-safe-money-gen] coverage (1478/1610): Money\.AmountSpec.sum.correctly sums [1,2,3] to 6 (3 mutations)
  4123. 312.10 s [really-safe-money-gen] coverage (1479/1610): Money\.AmountSpec.multiply.matches what you would get with Integer, if nothing fails (3 mutations)
  4124. 312.10 s [really-safe-money-gen] coverage (1480/1610): Money\.AmountSpec.multiply.fails for 2 * maxbound (3 mutations)
  4125. 312.14 s [really-safe-money-gen] coverage (1481/1610): Money\.AmountSpec.multiply.produces valid amounts (3 mutations)
  4126. 312.19 s [really-safe-money-gen] coverage (1482/1610): Money\.AmountSpec.multiply.is absorbed by 0 (3 mutations)
  4127. 312.27 s [really-safe-money-gen] coverage (1483/1610): Money\.AmountSpec.multiply.is distributive with add when both succeed (6 mutations)
  4128. 312.32 s [really-safe-money-gen] coverage (1484/1610): Money\.AmountSpec.multiply.has an identity\: 1 (3 mutations)
  4129. 312.32 s [really-safe-money-gen] coverage (1485/1610): Money\.AmountSpec.multiply.succeeds for 3 * 6 (3 mutations)
  4130. 312.41 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)
  4131. 312.41 s [really-safe-money-gen] coverage (1487/1610): Money\.AmountSpec.fromDouble.fails on really large numbers (9 mutations)
  4132. 312.61 s [really-safe-money-gen] coverage (1488/1610): Money\.AmountSpec.fromDouble.roundtrips with toDouble, back to double (15 mutations)
  4133. 312.61 s [really-safe-money-gen] coverage (1489/1610): Money\.AmountSpec.fromDouble.succeeds on 77\.02 with quantisation factor 100 (15 mutations)
  4134. 312.67 s [really-safe-money-gen] coverage (1490/1610): Money\.AmountSpec.fromDouble.produces valid amounts (15 mutations)
  4135. 312.67 s [really-safe-money-gen] coverage (1491/1610): Money\.AmountSpec.fromDouble.fails on really large numbers:1 (6 mutations)
  4136. 312.72 s [really-safe-money-gen] coverage (1492/1610): Money\.AmountSpec.fromDouble.fails on NaN (4 mutations)
  4137. 312.76 s [really-safe-money-gen] coverage (1493/1610): Money\.AmountSpec.fromDouble.fails on -1 (2 mutations)
  4138. 312.76 s [really-safe-money-gen] coverage (1494/1610): Money\.AmountSpec.fromDouble.fails on 7\.123 with quantisation factor 10 (12 mutations)
  4139. 312.79 s [really-safe-money-gen] coverage (1495/1610): Money\.AmountSpec.fromDouble.fails on -Infinity (2 mutations)
  4140. 312.84 s [really-safe-money-gen] coverage (1496/1610): Money\.AmountSpec.fromDouble.fails on +Infinity (6 mutations)
  4141. 312.96 s [really-safe-money-gen] coverage (1497/1610): Money\.AmountSpec.fromDouble.succeeds on 1 (15 mutations)
  4142. 313.06 s [really-safe-money-gen] coverage (1498/1610): Money\.AmountSpec.fromDouble.succeeds on 0 (15 mutations)
  4143. 313.08 s [really-safe-money-gen] coverage (1499/1610): Money\.AmountSpec.Ord Amount.(<=) \:\: Amount -> Amount -> Bool.is reflexive for "valid Amount"'s (0 mutations)
  4144. 313.11 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)
  4145. 313.13 s [really-safe-money-gen] coverage (1501/1610): Money\.AmountSpec.Ord Amount.(<=) \:\: Amount -> Amount -> Bool.is antisymmetric for "valid Amount"'s (0 mutations)
  4146. 313.16 s [really-safe-money-gen] coverage (1502/1610): Money\.AmountSpec.Ord Amount.(<=) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4147. 313.18 s [really-safe-money-gen] coverage (1503/1610): Money\.AmountSpec.Ord Amount.(>=) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4148. 313.21 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)
  4149. 313.23 s [really-safe-money-gen] coverage (1505/1610): Money\.AmountSpec.Ord Amount.(>=) \:\: Amount -> Amount -> Bool.is antisymmetric for "valid Amount"'s (0 mutations)
  4150. 313.25 s [really-safe-money-gen] coverage (1506/1610): Money\.AmountSpec.Ord Amount.(>=) \:\: Amount -> Amount -> Bool.is reflexive for "valid Amount"'s (0 mutations)
  4151. 313.28 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)
  4152. 313.30 s [really-safe-money-gen] coverage (1508/1610): Money\.AmountSpec.Ord Amount.(<) \:\: Amount -> Amount -> Bool.is antireflexive for "valid Amount"'s (0 mutations)
  4153. 313.33 s [really-safe-money-gen] coverage (1509/1610): Money\.AmountSpec.Ord Amount.(<) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4154. 313.35 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)
  4155. 313.38 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)
  4156. 313.41 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)
  4157. 313.43 s [really-safe-money-gen] coverage (1513/1610): Money\.AmountSpec.Ord Amount.(>) \:\: Amount -> Amount -> Bool.is antireflexive for "valid Amount"'s (0 mutations)
  4158. 313.45 s [really-safe-money-gen] coverage (1514/1610): Money\.AmountSpec.Ord Amount.(>) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"'s (0 mutations)
  4159. 313.51 s [really-safe-money-gen] coverage (1515/1610): Money\.AmountSpec.toRational.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4160. 313.53 s [really-safe-money-gen] coverage (1516/1610): Money\.AmountSpec.toRational.produces an invalid Rational with quantisation factor 0 (0 mutations)
  4161. 313.65 s [really-safe-money-gen] coverage (1517/1610): Money\.AmountSpec.fromRational.roundtrips with toRational (10 mutations)
  4162. 313.79 s [really-safe-money-gen] coverage (1518/1610): Money\.AmountSpec.fromRational.succeeds on 0 (10 mutations)
  4163. 313.79 s [really-safe-money-gen] coverage (1519/1610): Money\.AmountSpec.fromRational.fails on really large numbers (10 mutations)
  4164. 313.83 s [really-safe-money-gen] coverage (1520/1610): Money\.AmountSpec.fromRational.fails on -Infinity (2 mutations)
  4165. 313.96 s [really-safe-money-gen] coverage (1521/1610): Money\.AmountSpec.fromRational.succeeds on 1 (10 mutations)
  4166. 313.96 s [really-safe-money-gen] coverage (1522/1610): Money\.AmountSpec.fromRational.succeeds on 77\.02 with quantisation factor 100 (10 mutations)
  4167. 313.96 s [really-safe-money-gen] coverage (1523/1610): Money\.AmountSpec.fromRational.fails on 7\.123 with quantisation factor 10 (7 mutations)
  4168. 314.00 s [really-safe-money-gen] coverage (1524/1610): Money\.AmountSpec.fromRational.fails on +Infinity (2 mutations)
  4169. 314.07 s [really-safe-money-gen] coverage (1525/1610): Money\.AmountSpec.fromRational.fails on -1 (4 mutations)
  4170. 314.12 s [really-safe-money-gen] coverage (1526/1610): Money\.AmountSpec.fromRational.fails on NaN (2 mutations)
  4171. 314.26 s [really-safe-money-gen] coverage (1527/1610): Money\.AmountSpec.fromRational.produces valid Amounts (10 mutations)
  4172. 314.35 s [really-safe-money-gen] coverage (1528/1610): Money\.AmountSpec.add.is associative when both succeed (3 mutations)
  4173. 314.44 s [really-safe-money-gen] coverage (1529/1610): Money\.AmountSpec.add.is commutative (3 mutations)
  4174. 314.44 s [really-safe-money-gen] coverage (1530/1610): Money\.AmountSpec.add.fails for maxBound + 1 (3 mutations)
  4175. 314.50 s [really-safe-money-gen] coverage (1531/1610): Money\.AmountSpec.add.matches what you would get with Integer, if nothing fails (3 mutations)
  4176. 314.55 s [really-safe-money-gen] coverage (1532/1610): Money\.AmountSpec.add.has a right-identity\: zero (3 mutations)
  4177. 314.60 s [really-safe-money-gen] coverage (1533/1610): Money\.AmountSpec.add.produces valid amounts (3 mutations)
  4178. 314.60 s [really-safe-money-gen] coverage (1534/1610): Money\.AmountSpec.add.fails for maxBound + maxBound (3 mutations)
  4179. 314.64 s [really-safe-money-gen] coverage (1535/1610): Money\.AmountSpec.add.has a left-identity\: zero (3 mutations)
  4180. 314.68 s [really-safe-money-gen] coverage (1536/1610): Money\.AmountSpec.toMinimalQuantisations.roundtrips with fromMinimalQuantisations (0 mutations)
  4181. 314.69 s [really-safe-money-gen] coverage (1537/1610): Money\.AmountSpec.toMinimalQuantisations.produces valid Int64s (0 mutations)
  4182. 314.71 s [really-safe-money-gen] coverage (1538/1610): Money\.AmountSpec.Eq Amount.(/=) \:\: Amount -> Amount -> Bool.is antireflexive for "valid Amount"s (0 mutations)
  4183. 314.74 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)
  4184. 314.77 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)
  4185. 314.80 s [really-safe-money-gen] coverage (1541/1610): Money\.AmountSpec.Eq Amount.(==) \:\: Amount -> Amount -> Bool.is transitive for "valid Amount"s (0 mutations)
  4186. 314.82 s [really-safe-money-gen] coverage (1542/1610): Money\.AmountSpec.Eq Amount.(==) \:\: Amount -> Amount -> Bool.is reflexive for "valid Amount"s (0 mutations)
  4187. 314.84 s [really-safe-money-gen] coverage (1543/1610): Money\.AmountSpec.Eq Amount.(==) \:\: Amount -> Amount -> Bool.is symmetric for "valid Amount"s (0 mutations)
  4188. 314.87 s [really-safe-money-gen] coverage (1544/1610): Money\.AmountSpec.GenValid Amount.genValid \:\: Gen Amount.only generates valid 'Amount's (0 mutations)
  4189. 314.90 s [really-safe-money-gen] coverage (1545/1610): Money\.AmountSpec.toDouble.produces valid Doubles (0 mutations)
  4190. 314.90 s [really-safe-money-gen] coverage (1546/1610): Money\.AmountSpec.toDouble.succeeds on 7702 with quantisation factor 100 (0 mutations)
  4191. 314.92 s [really-safe-money-gen] coverage (1547/1610): Money\.AmountSpec.toDouble.produces an infinite Double with quantisation factor 0 (0 mutations)
  4192. 315.28 s [really-safe-money-gen] coverage (1548/1610): Money\.AmountSpec.rate.produces valid conversion rates (3 mutations)
  4193. 315.89 s [really-safe-money-gen] coverage (1549/1610): Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding (6 mutations)
  4194. 315.89 s [really-safe-money-gen] coverage (1550/1610): Money\.AmountSpec.rate.computes this USD to CHF rate correctly (3 mutations)
  4195. 315.89 s [really-safe-money-gen] coverage (1551/1610): Money\.AmountSpec.zero.is valid (0 mutations)
  4196. 316.11 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 (6 mutations)
  4197. 316.11 s [really-safe-money-gen] coverage (1553/1610): Money\.AmountSpec.convert.converts this USD to CHF correctly (6 mutations)
  4198. 316.62 s [really-safe-money-gen] coverage (1554/1610): Money\.AmountSpec.convert.produces valid amounts (6 mutations)
  4199. 316.64 s [really-safe-money-gen] coverage (1555/1610): Money\.AmountSpec.toRatio.produces an invalid Rational with quantisation factor 0 (0 mutations)
  4200. 316.71 s [really-safe-money-gen] coverage (1556/1610): Money\.AmountSpec.toRatio.produces valid Rationals when the quantisation factor is nonzero (0 mutations)
  4201. 316.71 s [really-safe-money-gen] coverage (1557/1610): Money\.AmountSpec.subtract.fails for 0 - maxBound (3 mutations)
  4202. 316.71 s [really-safe-money-gen] coverage (1558/1610): Money\.AmountSpec.subtract.fails for 0 - 1 (3 mutations)
  4203. 316.78 s [really-safe-money-gen] coverage (1559/1610): Money\.AmountSpec.subtract.matches what you would get with Integer, if nothing fails (3 mutations)
  4204. 316.78 s [really-safe-money-gen] coverage (1560/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 600 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (11 mutations)
  4205. 316.78 s [really-safe-money-gen] coverage (1561/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} into DecimalLiteral (Just True) 500 8 (14 mutations)
  4206. 316.78 s [really-safe-money-gen] coverage (1562/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 2 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (10 mutations)
  4207. 316.78 s [really-safe-money-gen] coverage (1563/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 600 2 (14 mutations)
  4208. 316.78 s [really-safe-money-gen] coverage (1564/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 20 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (10 mutations)
  4209. 316.78 s [really-safe-money-gen] coverage (1565/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 8 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} (10 mutations)
  4210. 316.78 s [really-safe-money-gen] coverage (1566/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 200 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (10 mutations)
  4211. 316.78 s [really-safe-money-gen] coverage (1567/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 10 2 (14 mutations)
  4212. 316.78 s [really-safe-money-gen] coverage (1568/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 500 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (10 mutations)
  4213. 316.95 s [really-safe-money-gen] coverage (1569/1610): Money\.AmountSpec.DecimalLiteral.Amount\.fromDecimalLiteral.produces valid factors (10 mutations)
  4214. 316.95 s [really-safe-money-gen] coverage (1570/1610): Money\.AmountSpec.DecimalLiteral.Amount\.fromDecimalLiteral.fails on this amount that is too precise (7 mutations)
  4215. 316.95 s [really-safe-money-gen] coverage (1571/1610): Money\.AmountSpec.DecimalLiteral.Amount\.fromDecimalLiteral.fails on this amount that is too precise:1 (7 mutations)
  4216. 316.95 s [really-safe-money-gen] coverage (1572/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 2 0 (14 mutations)
  4217. 316.95 s [really-safe-money-gen] coverage (1573/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 1 0 (14 mutations)
  4218. 316.95 s [really-safe-money-gen] coverage (1574/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 3 2 (14 mutations)
  4219. 316.95 s [really-safe-money-gen] coverage (1575/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 100 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (10 mutations)
  4220. 316.95 s [really-safe-money-gen] coverage (1576/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 500 2 (14 mutations)
  4221. 316.95 s [really-safe-money-gen] coverage (1577/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 3 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (10 mutations)
  4222. 316.95 s [really-safe-money-gen] coverage (1578/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 200 2 (14 mutations)
  4223. 316.95 s [really-safe-money-gen] coverage (1579/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 4 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} (10 mutations)
  4224. 316.95 s [really-safe-money-gen] coverage (1580/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 100 2 (14 mutations)
  4225. 316.95 s [really-safe-money-gen] coverage (1581/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 4 2 (14 mutations)
  4226. 340.68 s [really-safe-money-gen] coverage (1582/1610): Money\.AmountSpec.DecimalLiteral.Amount\.toDecimalLiteral.produces valid decimal literals (13 mutations)
  4227. 380.31 s [really-safe-money-gen] coverage (1583/1610): Money\.AmountSpec.DecimalLiteral.Amount\.toDecimalLiteral.roundtrips with Amount\.fromDecimalLiteral (23 mutations)
  4228. 380.33 s [really-safe-money-gen] coverage (1584/1610): Money\.AmountSpec.DecimalLiteral.can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 20 2 (14 mutations)
  4229. 380.33 s [really-safe-money-gen] coverage (1585/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 1 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} (10 mutations)
  4230. 380.33 s [really-safe-money-gen] coverage (1586/1610): Money\.AmountSpec.DecimalLiteral.can turn DecimalLiteral (Just True) 10 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} (10 mutations)
  4231. 380.34 s [really-safe-money-gen] coverage (1587/1610): Money\.AmountSpec.fromMinimalQuantisations.produces valid amounts (0 mutations)
  4232. 380.44 s [really-safe-money-gen] coverage (1588/1610): Money\.CurrencySpec.Eq Currency.(/=) \:\: Currency -> Currency -> Bool.is antireflexive for "valid Currency"s (1 mutations)
  4233. 380.54 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)
  4234. 380.66 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)
  4235. 380.76 s [really-safe-money-gen] coverage (1591/1610): Money\.CurrencySpec.Eq Currency.(==) \:\: Currency -> Currency -> Bool.is symmetric for "valid Currency"s (1 mutations)
  4236. 380.86 s [really-safe-money-gen] coverage (1592/1610): Money\.CurrencySpec.Eq Currency.(==) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"s (1 mutations)
  4237. 380.95 s [really-safe-money-gen] coverage (1593/1610): Money\.CurrencySpec.Eq Currency.(==) \:\: Currency -> Currency -> Bool.is reflexive for "valid Currency"s (1 mutations)
  4238. 380.97 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)
  4239. 381.12 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)
  4240. 381.33 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)
  4241. 381.43 s [really-safe-money-gen] coverage (1597/1610): Money\.CurrencySpec.Ord Currency.(<=) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4242. 381.51 s [really-safe-money-gen] coverage (1598/1610): Money\.CurrencySpec.Ord Currency.(<=) \:\: Currency -> Currency -> Bool.is antisymmetric for "valid Currency"'s (1 mutations)
  4243. 381.61 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)
  4244. 381.71 s [really-safe-money-gen] coverage (1600/1610): Money\.CurrencySpec.Ord Currency.(<=) \:\: Currency -> Currency -> Bool.is reflexive for "valid Currency"'s (1 mutations)
  4245. 381.82 s [really-safe-money-gen] coverage (1601/1610): Money\.CurrencySpec.Ord Currency.(>) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4246. 381.92 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)
  4247. 382.01 s [really-safe-money-gen] coverage (1603/1610): Money\.CurrencySpec.Ord Currency.(>) \:\: Currency -> Currency -> Bool.is antireflexive for "valid Currency"'s (1 mutations)
  4248. 382.14 s [really-safe-money-gen] coverage (1604/1610): Money\.CurrencySpec.Ord Currency.(>=) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4249. 382.24 s [really-safe-money-gen] coverage (1605/1610): Money\.CurrencySpec.Ord Currency.(>=) \:\: Currency -> Currency -> Bool.is antisymmetric for "valid Currency"'s (1 mutations)
  4250. 382.32 s [really-safe-money-gen] coverage (1606/1610): Money\.CurrencySpec.Ord Currency.(>=) \:\: Currency -> Currency -> Bool.is reflexive for "valid Currency"'s (1 mutations)
  4251. 382.39 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)
  4252. 382.47 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)
  4253. 382.60 s [really-safe-money-gen] coverage (1609/1610): Money\.CurrencySpec.Ord Currency.(<) \:\: Currency -> Currency -> Bool.is transitive for "valid Currency"'s (1 mutations)
  4254. 382.69 s [really-safe-money-gen] coverage (1610/1610): Money\.CurrencySpec.Ord Currency.(<) \:\: Currency -> Currency -> Bool.is antireflexive for "valid Currency"'s (1 mutations)
  4255. 382.78 s [really-safe-money-gen] mutation-nix: running mutations
  4256. 385.20 s [really-safe-money-gen] TTTTTTeeTTTTeeeTTTeTTTTTTTTTTTTTTTsseeeessseeeseeeeeeeeeeeeeeettsssstttssstsssssssssssssssiittttiiitttitttttttttttttttnniiiinnniiiniiiiiiiiiiiiiiiggnnnngggnnngnnnnnnnnnnnnnnn gggg ggg gggggggggggggggmm mmm m uummmmuuummmummmmmmmmmmmmmmmttuuuutttuuutuuuuuuuuuuuuuuuaattttaaatttatttttttttttttttttaaaatttaaataaaaaaaaaaaaaaaiittttiiitttitttttttttttttttooiiiioooiiioiiiiiiiiiiiiiiinnoooonnnooonooooooooooooooo nnnn nnn nnnnnnnnnnnnnnnII IIC C nnNCNCnnoCCNoCCCNCCCINCICNCCtteoeottnooenoooeoooneonoeooLLgngnLLsnngsnnngnnntgntngnniiadasiitdsatdssasdsLasLsasstttFttttBFttBFttttFtittitttt eleB olBeolBBeBlBteBtBeBBaa i oaaoio oioo oio o o oottapaottlpoalpooaopoaaoaoaoo t tl lt lltl lttltltllss a ssaa aa a rrstsarrttasttaasatassasasaaccr rtcc tr ttrt trrtrtrtt//csc //ss css c s cc c c MM/r/sMMrrs/rrss/srs//s/s/ssooMcMrooccrMccrrMrcrMMrMrMrrnno/ocnn//co//ccoc/coocococceenMn/eeMM/nMM//n/M/nn/n/n//yyeoeMyyooMeooMMeMoMeeMeMeMM//ynyo//nnoynnooyonoyyoyoyooAA/e/nAAeen/eenn/nen//n/n/nnmmAyAemmyyeAyyeeAeyeAAeAeAeeoom/myoo//ym//yymy/ymmymymyyuuoAo/uuAA/oAA//o/A/oo/o/o//nnumuAnnmmAummAAuAmAuuAuAuAAttnonmttoomnoommnmomnnmnmnmm..tuto..uuotuuootouottototoohh.n.uhhnnu.nnuu.unu..u.u.uusshthnssttnhttnnhntnhhnhnhnn::s.st::..ts..ttst.tsstststt88:h:.58hh.:hh..:.h.::.:.:..005s5h60ssh5sshh4hsh53h3h3hh116:4s91::s1::ss7s:s18s8s8ss::954:::55:855::6:4:88:9:9::33:6:513645:6144:575::3:3:336619118694419877116415898588--0:08--::40::6608:44-8-9-8933-7-:1317:-17::-:7:-1:1:1::881-21980-110-1121-116505055::9230::-605-60030605:-:-:--
  4257. 385.20 s [really-safe-money-gen]
  4258. 385.20 s [really-safe-money-gen] :9:-
  4259. 385.20 s [really-safe-money-gen]
  4260. 385.20 s [really-safe-money-gen] 16-:16--:-6-:
  4261. 385.20 s [really-safe-money-gen] 1
  4262. 385.20 s [really-safe-money-gen] 1
  4263. 385.20 s [really-safe-money-gen] 11@@
  4264. 385.20 s [really-safe-money-gen] :
  4265. 385.20 s [really-safe-money-gen] 1@@9:2
  4266. 385.20 s [really-safe-money-gen] 9:22
  4267. 385.20 s [really-safe-money-gen] 1:2
  4268. 385.20 s [really-safe-money-gen] @6@0@60@@@
  4269. 385.20 s [really-safe-money-gen] @5@@:
  4270. 385.21 s [really-safe-money-gen] 3@:
  4271. 385.21 s [really-safe-money-gen] 33@5
  4272. 385.21 s [really-safe-money-gen] 3@@:@:@:: @@@:
  4273. 385.21 s [really-safe-money-gen] @:@
  4274. 385.21 s [really-safe-money-gen] @::@:@:@
  4275. 385.21 s [really-safe-money-gen]
  4276. 385.21 s [really-safe-money-gen]
  4277. 385.21 s [really-safe-money-gen]
  4278. 385.21 s [really-safe-money-gen] -- @
  4279. 385.21 s [really-safe-money-gen] --@@
  4280. 385.21 s [really-safe-money-gen] @@
  4281. 385.21 s [really-safe-money-gen]
  4282. 385.21 s [really-safe-money-gen]
  4283. 385.21 s [really-safe-money-gen] @
  4284. 385.21 s [really-safe-money-gen] -@-@-@@77- -@57@ @-@ @@-@ @-3@3@3@@995-5@69 -@5 -@@4@-@58 8 8 88654 68-5 1-5 7 4 15-6-6--,,661-,,54-551--3-7-5,3,3,3377,6,577615,6544,535,7878788 7,71 6,476,7771,47 5 6 56++ 7 5++,71 ,733 571 +,+,+,,77+ +,577 ,+7 ,,+, ,+3737377995+5769 +75 +7747+758 8 8 88654 68+5 1+5 7 4 15+6+6++,,661+,,54+551++3+7+5,3,3,3377,6,577615,6544,535,7878788 7,71 6,476,7771,47 5 6 56@@ 7 5@@,71 ,733 571 @,@,@,,@@@ @,@@7 ,@7 ,,@, ,@@7@7@77
  4285. 385.21 s [really-safe-money-gen]
  4286. 385.21 s [really-safe-money-gen] @@@7
  4287. 385.21 s [really-safe-money-gen]
  4288. 385.21 s [really-safe-money-gen] @7@ @77@7@7@
  4289. 385.21 s [really-safe-money-gen]
  4290. 385.21 s [really-safe-money-gen]
  4291. 385.21 s [really-safe-money-gen]
  4292. 385.21 s [really-safe-money-gen] @
  4293. 385.21 s [really-safe-money-gen] @@
  4294. 385.21 s [really-safe-money-gen] @@
  4295. 385.22 s [really-safe-money-gen] @
  4296. 385.22 s [really-safe-money-gen] @ @ @@qq
  4297. 385.22 s [really-safe-money-gen] @ q@
  4298. 385.22 s [really-safe-money-gen] @ @
  4299. 385.22 s [really-safe-money-gen] @@ @
  4300. 385.22 s [really-safe-money-gen] @ -@f@f@@uu @ u
  4301. 385.22 s [really-safe-money-gen] @
  4302. 385.22 s [really-safe-money-gen] @@ @ @ -
  4303. 385.22 s [really-safe-money-gen] r
  4304. 385.22 s [really-safe-money-gen] r
  4305. 385.22 s [really-safe-money-gen]
  4306. 385.22 s [really-safe-money-gen] aa
  4307. 385.22 s [really-safe-money-gen] a
  4308. 385.22 s [really-safe-money-gen]
  4309. 385.22 s [really-safe-money-gen]
  4310. 385.22 s [really-safe-money-gen]
  4311. 385.22 s [really-safe-money-gen]
  4312. 385.22 s [really-safe-money-gen] o o nn n N-mfm-ftt t o-RrR-rii i t aoa oss (s hNtmtNmaa( m sa i m iioiRioRtts(a mt m 2 i a m 2ntoaotaiimsx ai(a (2 x a ghntnhtooamBilosxm=s mmBixm=
  4313. 385.22 s [really-safe-money-gen] iaiaiinnlao2lnmBa m=aao2Ba nlolnoFFllu eFaox(a xxu ox(fg n gnaaeln=raluBfl(BBn=uBfr
  4314. 385.22 s [really-safe-money-gen] :a:
  4315. 385.24 s [really-safe-money-gen] accred Cclnorlfood noro :l: lttCrI(hteduoeruuI(duomf f oohC fuorInmronn fInmRrQ:Qr:rruh=rnrC dICmdd=r dIaou:uo:FFnu okFh=InhIII o=Intma am ookn(mSou tun fm tiRnQnRQrrSkfIirn(=ent==rIf=eoatutaummiSrnzmkf gke onr gntiaitaaazioteaSr(rSgffmto(raisnsinttezme,tiofairrrIemfaloataotSS,eIg SzmrlzaoongIrl ntitnitt ,nrrteIo elmmtrno :aisiasrrr taer,nm:, IIeatm::loaolaiierelsi tI: :nngleI: ntn tnnseg tnren r:ttr gn Q:FiF:iggtsr:)gegtWe eea:rtWu:aoa:o )ta: sreosWggl:aeoa cnc n(( )l =(tagrtorr lgrnQtFtQFQQ= W Q)lrd)raa(W rdtuoaouauu =:odu a6 dllmo(a6iarcracaad :ria=:l4=6 arml4sn t ntnnid dvn : 4((xda at-o-tottviW6Mtd :-d mmB6x:-ti>r>iriiMvo4oiiW:>i-aao4B:>is s ssoMr dsvo v>xxu o oaR-Ra-aadod- aMrWIM BBn-uWInta>at>tt d6>atodonoIood>nonFit ti iia 4 id6rtdnuu drtaoiRioRoo a I(o 4de tnn:I decnoaonann( -n(na 6gaedd:n:6gtFntnFtFF((>tfF -4e g t:4eoaaiaaiaaf( era(> r(e::We rrclolcoccrfIgoc( -)(r::ogW-) t n tnttornemtfI> f) reo> -o-a-oaoomotrIorn ar WWdrr a>r>l>rlrrIme)nrotI2oaoo6)dI2 nIg t men
  4316. 385.24 s [really-safe-money-gen] m2rr4 6n
  4317. 385.24 s [really-safe-money-gen] R-M-M--00tneae0Igt I
  4318. 385.24 s [really-safe-money-gen] dd)a4t a>a>a>>))etr2g)nee n 66
  4319. 385.24 s [really-safe-money-gen] 2)e t y y ge)
  4320. 385.25 s [really-safe-money-gen] r trg t 44
  4321. 385.25 s [really-safe-money-gen]
  4322. 385.25 s [really-safe-money-gen] g iRbMbRM==rg a=e)e e )) e oaeaeaa ar( l g r g
  4323. 385.25 s [really-safe-money-gen]
  4324. 385.25 s [really-safe-money-gen] r nt y ty""lam "r() r ) aiAbAib%% la :%am a lomemoeff: x :fla(rl (r no on ""::B " xm r m -auAuaA
  4325. 385.25 s [really-safe-money-gen]
  4326. 385.25 s [really-safe-money-gen] :o W
  4327. 385.25 s [really-safe-money-gen] :Ba:: r a:>lnmnml W uro :ox::: rrx: toto qqoWn rq uB : : B M-
  4328. 385.25 s [really-safe-money-gen] u
  4329. 385.26 s [really-safe-money-gen] u-uurod:duWnoIW rr:::oIa> n n>aadr :3aodunoI ::uny ftft nn3d: 2nr ntrn::I ntbMr
  4330. 385.26 s [really-safe-money-gen] r
  4331. 385.26 s [really-safe-money-gen] Mtt23:I td:dedt::nIIdeeao o aii 2 n-i3: g3e tnn g ymfmfyss- Wt>s2 :e2gIIett:eAbRrRrbaa>-oe a W:r enngee:rmeaoaoett >rgWt-o
  4332. 385.27 s [really-safe-money-gen] -rttegg
  4333. 385.27 s [really-safe-money-gen] o tmtm iiW deoi>rW >
  4334. 385.27 s [really-safe-money-gen] eereeW uAiRiRAoooW6rro do gg
  4335. 385.27 s [really-safe-money-gen] rro nmoaoamnnro4
  4336. 385.27 s [really-safe-money-gen] dnW6r W ee
  4337. 385.27 s [really-safe-money-gen]
  4338. 385.27 s [really-safe-money-gen] r tontntoFFdr) 6Fo4d o rr d
  4339. 385.27 s [really-safe-money-gen] uaiaiuaa6d
  4340. 385.27 s [really-safe-money-gen] 4ar)6 r
  4341. 385.27 s [really-safe-money-gen]
  4342. 385.27 s [really-safe-money-gen] 6 nloloncc46 )cd
  4343. 385.27 s [really-safe-money-gen] 4 d 4 ft n nttt)4 t6 ) 6 ) r
  4344. 385.27 s [really-safe-money-gen] (a(a
  4345. 385.27 s [really-safe-money-gen] oo ) fo4
  4346. 385.27 s [really-safe-money-gen] r4
  4347. 385.27 s [really-safe-money-gen] ro QlQl rrf )r) )r mfu u fFF)f
  4348. 385.27 s [really-safe-money-gen] F = r =Rra(a(roo
  4349. 385.27 s [really-safe-money-gen] ) r of f= rr aonQnQorr
  4350. 385.27 s [really-safe-money-gen] r) i) = itmtutummm r= m
  4351. 385.27 s [really-safe-money-gen] 1
  4352. 385.28 s [really-safe-money-gen] irr == 1iRiaiaRaa a r 1 i oasnsnatt :i t - ==1ii -ntatattSS :1 S :r - 11r aititiitt t : i ii+ iloisisorr I-sr :2 i11 -+:2 noaoaniis n mi I:
  4353. 385.28 s [really-safe-money-gen] 2 i :
  4354. 385.28 s [really-safe-money-gen] (antntannmstian n -
  4355. 385.28 s [really-safe-money-gen] ++2ii -QlFiFilggame2lgstI s-
  4356. 385.28 s [really-safe-money-gen] 22I u aoao lag
  4357. 385.28 s [really-safe-money-gen] l men m ii-
  4358. 385.28 s [really-safe-money-gen]
  4359. 385.28 s [really-safe-money-gen] n a(cncn(((lle-e(agt a 22 --t nQtFtFQQQelr rQleeil
  4360. 385.28 s [really-safe-money-gen]
  4361. 385.28 s [really-safe-money-gen] eituoaoauuure
  4362. 385.28 s [really-safe-money-gen] Culrgnli-- gniarcrcaaaCr hae
  4363. 385.28 s [really-safe-money-gen] e en i e sn t tnnnhC iunr rir niiriatqoqotttuh nntC
  4364. 385.28 s [really-safe-money-gen] fCi nn
  4365. 385.28 s [really-safe-money-gen] ftifrfriiinu kih hfiii is) ) ssskn i su ru nnfii roa q qaaa k f:an nr ff ntrfrfttt: :tk <k iir <Fi
  4366. 385.28 s [really-safe-money-gen] )
  4367. 385.29 s [really-safe-money-gen] )iii::rr i <ff rr ao ooo : Ao:r 0: > 0cn r rnnnA =<mn:
  4368. 385.29 s [really-safe-money-gen] :0rr <>
  4369. 385.29 s [really-safe-money-gen] tF
  4370. 385.29 s [really-safe-money-gen]
  4371. 385.29 s [really-safe-money-gen] FFFmA oF =r+
  4372. 385.29 s [really-safe-money-gen] m r+oa| | aaaom(0uaA A+>>a0m rc cccuof
  4373. 385.29 s [really-safe-money-gen] ncm(= m x
  4374. 385.29 s [really-safe-money-gen] a= ti i tttnur+ttof o mmB+x qos|s|oootno
  4375. 385.29 s [really-safe-money-gen] our(iu aao B(ifrI I rrr
  4376. 385.29 s [really-safe-money-gen] tm rnofnnixxu ofn) nini
  4377. 385.29 s [really-safe-money-gen] I tmr tnBBn ur qvsvsqqq ni q
  4378. 385.29 s [really-safe-money-gen] Ioi
  4379. 385.29 s [really-safe-money-gen] oodinoirfaIaIfff tn f nmf iuuIndmf
  4380. 385.29 s [really-safe-money-gen] )lnln))) e ) tI fnn
  4381. 385.29 s [really-safe-money-gen] II - iviv gi enn dd+i
  4382. 385.29 s [really-safe-money-gen] nr rdadar== rf = gto rII f+t
  4383. 385.29 s [really-safe-money-gen] l l
  4384. 385.29 s [really-safe-money-gen]
  4385. 385.29 s [really-safe-money-gen]
  4386. 385.29 s [really-safe-money-gen] a s
  4387. 385.29 s [really-safe-money-gen] ret
  4388. 385.29 s [really-safe-money-gen]
  4389. 385.29 s [really-safe-money-gen] e<|-riri- s lTm ag <++ F g d d ms ra lr( ia r1i = = am:ul s ars0 nlia
  4390. 385.29 s [really-safe-money-gen] s| r r|llla:ellm:l m
  4391. 385.30 s [really-safe-money-gen] snl I N N eell
  4392. 385.30 s [really-safe-money-gen] eea: <a iiie nio=o=ittelW rtl : l nnf
  4393. 385.30 s [really-safe-money-gen] i: vst t s reo C lW:0l f: aIhNhNIddCrr hdeo )e iin lnioioneehCd uerrW
  4394. 385.30 s [really-safe-money-gen] r ffo rW ivntntvccuh3 ncCdo C t o daghghaiinu2 kih3r h FT >r l
  4395. 385.30 s [really-safe-money-gen] i
  4396. 385.30 s [really-safe-money-gen] ilmmkn mu2d u ar( d ri-n-niaa k- =an 3 n lur m3t d g gdll= > lk-2 ktse a2h=
  4397. 385.30 s [really-safe-money-gen]
  4398. 385.30 s [really-safe-money-gen] ss = tAs > he
  4399. 385.30 s [really-safe-money-gen] > x e r|-|-r A Ihm = - =e
  4400. 385.30 s [really-safe-money-gen] tB-nN ::mAneo: I> n mho> o=r r =::omtnu:An A aeu Nt | | uoe n mtItmN xnnIohN< < NIInugNtIoenhoo B dntio r ronntneo nugteut oNIthnt0 0 ttt trtstneennh uo
  4401. 385.31 s [really-safe-money-gen] eigh < <h
  4402. 385.31 s [really-safe-money-gen]
  4403. 385.31 s [really-safe-money-gen] s )hm
  4404. 385.31 s [really-safe-money-gen] trg ti nt gn
  4405. 385.31 s [really-safe-money-gen] i= = i--ms ia- )eN n dh eg+n 0 0n amfnl s rosg tIi r
  4406. 385.31 s [really-safe-money-gen] gN N g la gl mf)tm
  4407. 385.31 s [really-safe-money-gen] th)n )
  4408. 385.31 s [really-safe-money-gen] o=o=
  4409. 385.31 s [really-safe-money-gen] ll*
  4410. 385.31 s [really-safe-money-gen] e a ha he
  4411. 385.31 s [really-safe-money-gen] g |+t t + el r l*fil en
  4412. 385.35 s [really-safe-money-gen] f hNhN re( C l nl n n ioio Crf h e(*ge N * o|ntnt|ddhCr udrf
  4413. 385.35 s [really-safe-money-gen] r No t ghgh eeuho neCr( C ot t( T
  4414. 385.35 s [really-safe-money-gen] i
  4415. 385.35 s [really-safe-money-gen] iFccnum kchof h th hf (r+n+naiiknI Siumr hi uer iu g glmmSkn imnIo in nnoese
  4416. 385.35 s [really-safe-money-gen]
  4417. 385.35 s [really-safe-money-gen] saaiSt zaknm eng k mlI |+|+ellzieeelStI lg
  4418. 385.35 s [really-safe-money-gen] t SNIsn= ssezgl
  4419. 385.35 s [really-safe-money-gen] sien s
  4420. 385.35 s [really-safe-money-gen] heionev r n =
  4421. 385.35 s [really-safe-money-gen] ers- zgt e elztt aN |o| ==-
  4422. 385.35 s [really-safe-money-gen] ae =ere nseheJlo< t N -l
  4423. 385.35 s [really-safe-money-gen] ageJ e
  4424. 385.35 s [really-safe-money-gen] iguit F Tocc J c-lrlu N -nrsdh1a(rtee :uie ass oJ gat i lruhiii :sni :let tu
  4425. 385.35 s [really-safe-money-gen] l rn=s eillni t l : hs ()g e< nii nW iii :J( iti :A
  4426. 385.35 s [really-safe-money-gen] N =gnni o(fnnW:uA en n :m= o=0
  4427. 385.35 s [really-safe-money-gen] ggfirA g o smelg( o t )N fdmr irWtols
  4428. 385.35 s [really-safe-money-gen] Ai WuN hN o $$r 6oe$fdo use mf ono|io=t er4us 6r(ne o rtt nt h|llse ntlr4dAt J ur d hrghNi oots-t oe 6m Ju ne 6(i
  4429. 385.35 s [really-safe-money-gen] ionrgg t> =gs-4o(us tse4(n< ntg BB= (=Bt> u(st tl fg gh
  4430. 385.35 s [really-safe-money-gen] <aa==I( a -nft ( s-r
  4431. 385.35 s [really-safe-money-gen] 0
  4432. 385.35 s [really-safe-money-gen] i ss =nf0s=I>tr ( (=e>o | n 0ee0 tr
  4433. 385.35 s [really-safe-money-gen] e=n o(A f= m = g
  4434. 385.35 s [really-safe-money-gen] 0eo+ tI(mAmer JII o
  4435. 385.35 s [really-safe-money-gen] |=11+
  4436. 385.35 s [really-safe-money-gen] gm 10en(Imolo0unn|Nt| 00 +eI 0
  4437. 385.35 s [really-safe-money-gen] gtfnousm
  4438. 385.35 s [really-safe-money-gen] stt oh oN rn +eertuneI+teerteo to(( )ti( rgoent n gg hrt|htffi enf )emgt Jt (ee<iwh ehrrniag r rIe (ue Arr nieorioo n
  4439. 385.35 s [really-safe-money-gen] eioia)nr((sgim) 0gsrtwnmmi -rfmn
  4440. 385.35 s [really-safe-money-gen] t (fteno :
  4441. 385.35 s [really-safe-money-gen] ewhigIIfi I -ae:fr r ua:= ies
  4442. 385.35 s [really-safe-money-gen] nn f :rni
  4443. 385.35 s [really-safe-money-gen] g:ro( in
  4444. 385.35 s [really-safe-money-gen] =sre ttn :etf -e omA:ft-IN
  4445. 385.35 s [really-safe-money-gen] ew eeroi se rImIm: no| i= ggetnItgFi nIno T( tt =s
  4446. 385.35 s [really-safe-money-gen] |rrs n ran :tntuIr( eho
  4447. 385.35 s [really-safe-money-gen] e aat(it=al i:etennufigit oll rfe=lsin gegtternenh = t =e g ef Iege e
  4448. 385.35 s [really-safe-money-gen] o rge
  4449. 385.35 s [really-safe-money-gen] hqq=sre1q
  4450. 385.35 s [really-safe-money-gen] inrer(g mi
  4451. 385.35 s [really-safe-money-gen] r eff t r
  4452. 385.35 s [really-safe-money-gen] f rft r (e If- wl r 0 > e- :fr n > ie w::
  4453. 385.35 s [really-safe-money-gen] = - : >rg>::r tr st li:: =m> : e : o- e W|e l es a m>rW Im> g>o re teFF 0xW F a oInI e ro=et ll )Bo l xm-rntnW rmdt
  4454. 385.35 s [really-safe-money-gen] s lr=oo
  4455. 385.36 s [really-safe-money-gen] or o Ba>dteto a6h uree
  4456. 385.36 s [really-safe-money-gen] aa ud a ox 6egert:x4e lets tt n6 ttuBW4gegdh:B)r ts u )) d4t)hnoo)ere6e o w Rurl
  4457. 385.36 s [really-safe-money-gen]
  4458. 385.36 s [really-safe-money-gen] I)h
  4459. 385.36 s [really-safe-money-gen] edur r r4nIuri alet ++t
  4460. 385.36 s [really-safe-money-gen] e+nIndr - ) nn)s ttsR h +rn
  4461. 385.36 s [really-safe-money-gen] d6)->: Dtd)e iRua e ) D+I4)> :rieI
  4462. 385.36 s [really-safe-money-gen] loalt n )D i
  4463. 385.36 s [really-safe-money-gen] )
  4464. 385.36 s [really-safe-money-gen] W )sg
  4465. 385.36 s [really-safe-money-gen] =enttil
  4466. 385.36 s [really-safe-money-gen] i s + WoI)te+
  4467. 385.36 s [really-safe-money-gen]
  4468. 385.36 s [really-safe-money-gen] taiRoe Dti s t r
  4469. 385.36 s [really-safe-money-gen] orn
  4470. 385.36 s [really-safe-money-gen] rr loant ihn
  4471. 385.36 s [really-safe-money-gen] t ri )rdt i r nta ddse rdin )d6e
  4472. 385.36 s [really-safe-money-gen] b- e:ailreetniieb i
  4473. 385.36 s [really-safe-money-gen] 64gu>i s:lo eccr fbcuin 4)et n u n:siiiD uitf
  4474. 385.36 s [really-safe-money-gen] ) reW lR:a:ummbintme i r doi ta:l laausoeadrfr)-IrflRt RtlltttdlI ))>nd eaiR:aRsser Isn>T)
  4475. 385.36 s [really-safe-money-gen] t6Fttoa:ta di(n t r
  4476. 385.36 s [really-safe-money-gen] Wo4a int it==Ibrt=omu
  4477. 385.36 s [really-safe-money-gen] oE)lroaiRoi nu o Eae
  4478. 385.37 s [really-safe-money-gen] rq senloanocctt>Ecqx
  4479. 385.37 s [really-safe-money-gen] duresa
  4480. 385.37 s [really-safe-money-gen] ntaneeoe qeuB 6a)
  4481. 385.37 s [really-safe-money-gen] ul ailaiiEdmuiao 4l) l lo
  4482. 385.37 s [really-safe-money-gen] lllqIaallu )C
  4483. 385.37 s [really-safe-money-gen] t:
  4484. 385.37 s [really-safe-money-gen] n iiunxliCn h R: a :nnatBCnhd ru
  4485. 385.38 s [really-safe-money-gen] a l :ggloohguI )n tR
  4486. 385.38 s [really-safe-money-gen] CEuu n
  4487. 385.38 s [really-safe-money-gen] )k ia R$$hqnn$k
  4488. 385.38 s [really-safe-money-gen] s ot a uudk s ni tllnaIsl t
  4489. 385.38 s [really-safe-money-gen] f ao iookl) of h tln oggsC
  4490. 385.38 s [really-safe-money-gen] fg esh ar nBB h Bs nme:le aaafu sam an:
  4491. 385.38 s [really-safe-money-gen] s rlss n msa Nl ur e
  4492. 385.39 s [really-safe-money-gen] eesk ael olNRle s ms l ltteoats u01a l-ehhrttRurl lf e1reiChialet((l r0CnnhiottsRffes C h gunniRuarrrmth(uN
  4493. 385.39 s [really-safe-money-gen] ngaoaltooCahufno k
  4494. 385.39 s [really-safe-money-gen] lnttimmhlenrkt
  4495. 385.39 s [really-safe-money-gen]
  4496. 385.39 s [really-safe-money-gen] aiRoIIulnko
  4497. 385.39 s [really-safe-money-gen] h loannnne
  4498. 385.39 s [really-safe-money-gen] m i ntattkrN I n =ailee
  4499. 385.40 s [really-safe-money-gen] Co n g lo gg ht t
  4500. 385.40 s [really-safe-money-gen] r n=rr uh e =a aa ni g * lrll kn r e r
  4501. 385.40 s [really-safe-money-gen] g a l e( =*qq
  4502. 385.40 s [really-safe-money-gen] l self* ff e elsr r( eql seo( f:: lfs Je mf*r::e s e u
  4503. 385.40 s [really-safe-money-gen] JIr o l e:
  4504. 385.40 s [really-safe-money-gen] es uno(mFFs
  4505. 385.40 s [really-safe-money-gen] : lt stmfIlle s teIrnoo
  4506. 385.40 s [really-safe-money-gen] F e( gnotaa e l A (rtmett le o Jm AaeIg)) sl a uo mlgnr
  4507. 385.40 s [really-safe-money-gen]
  4508. 385.40 s [really-safe-money-gen] es t su o rta
  4509. 385.40 s [really-safe-money-gen] e ) tn u:ael
  4510. 385.40 s [really-safe-money-gen] t n:lg J ( t r: u A(l W:a:ii s lm(e(o:l nn tl eoft(r W eitur fdW:oppl (tn no-r3o:rrre A -tm-o2r diit m-p- I m dW3nn o-r (nTI-3o2tt- u iT(thn>2r ff-lnTnhfeit d- ethtirgseR-3>""Tt ifsoe ga>2 %%h (s mr'et R%%i-( "'I friR-a00s-f'%fn:r oa>t.. rf%rt:o:nt i%%'Tor0oe m:aiRoddfhmo.mgII loanffriIm%IennI)nta""osnIdnrttn ail m tnft eetqlo)ddI'et"e:ggef)n eenfge g:erg
  4511. 385.40 s [really-safe-money-gen] aqcctregdr raeqlfiieorreaI lrf)
  4512. 385.40 s [really-safe-money-gen] mmgm acln-'
  4513. 385.41 s [really-safe-money-gen] aarI:li't> -qllan:'m e i>fsslt aigWs
  4514. 385.41 s [really-safe-money-gen]
  4515. 385.41 s [really-safe-money-gen]
  4516. 385.41 s [really-safe-money-gen] 'eIilseo W gnss rrto
  4517. 385.41 s [really-safe-money-gen]
  4518. 385.41 s [really-safe-money-gen] irt
  4519. 385.41 s [really-safe-money-gen] t dhr saet h-6ed-- lgh
  4520. 385.41 s [really-safe-money-gen] e>4o6--t'ee o )r4 h ro-rW e)||ei r-eort os-e tr)irVVr >t|id)c)aaet i c6
  4521. 385.41 s [really-safe-money-gen] a)llthWcVa4 l
  4522. 385.41 s [really-safe-money-gen] iiieoaal)
  4523. 385.41 s [really-safe-money-gen] l ddcorlll y
  4524. 385.42 s [really-safe-money-gen] aaardliyr ttle6yd )neelt4 an)o yi)nto
  4525. 385.42 s [really-safe-money-gen] ttt c oet hhnart
  4526. 385.42 s [really-safe-money-gen] saaol) tsatttl)shaf y
  4527. 385.42 s [really-safe-money-gen] aafeaas fte,nnan
  4528. 385.42 s [really-safe-money-gen] e , fo,a b''et nbuAA, b utmm su't oobatA iuuuf mitnnteiot'tt ,tu's''i 'ns
  4529. 385.43 s [really-safe-money-gen] tbst
  4530. 385.44 s [really-safe-money-gen] ii'u
  4531. 385.44 s [really-safe-money-gen] 'ssst
  4532. 385.44 s [really-safe-money-gen] issisttt rr'siistcc
  4533. 385.44 s [really-safe-money-gen] rttillcyyt lppyoo sspiiottsiiivvteei..v eII... eeI... enn.oo ttn o''tzz ee'rrzooe''r..o
  4534. 385.44 s [really-safe-money-gen]
  4535. 385.44 s [really-safe-money-gen] '.
  4536. 386.05 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  4537. 386.05 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  4538. 386.06 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  4539. 386.06 s [really-safe-money-gen] | isInvalid r = Nothing
  4540. 386.06 s [really-safe-money-gen] | r < 0 = Nothing
  4541. 386.06 s [really-safe-money-gen] - | otherwise =
  4542. 386.06 s [really-safe-money-gen] + | True =
  4543. 386.06 s [really-safe-money-gen] let resultRational :: Rational
  4544. 386.06 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  4545. 386.06 s [really-safe-money-gen] ceiled :: Natural
  4546. 386.19 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  4547. 386.19 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  4548. 386.19 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  4549. 386.19 s [really-safe-money-gen] | isInvalid r = Nothing
  4550. 386.19 s [really-safe-money-gen] | r < 0 = Nothing
  4551. 386.19 s [really-safe-money-gen] - | otherwise =
  4552. 386.19 s [really-safe-money-gen] + | False =
  4553. 386.19 s [really-safe-money-gen] let resultRational :: Rational
  4554. 386.19 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  4555. 386.19 s [really-safe-money-gen] ceiled :: Natural
  4556. 386.35 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:390:5-14:
  4557. 386.35 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  4558. 386.35 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  4559. 386.35 s [really-safe-money-gen] | isInvalid r = Nothing
  4560. 386.35 s [really-safe-money-gen] | r < 0 = Nothing
  4561. 386.35 s [really-safe-money-gen] - | otherwise =
  4562. 386.35 s [really-safe-money-gen] + | not (otherwise) =
  4563. 386.35 s [really-safe-money-gen] let resultRational :: Rational
  4564. 386.35 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  4565. 386.35 s [really-safe-money-gen] ceiled :: Natural
  4566. 386.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:397:14-31:
  4567. 386.56 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  4568. 386.56 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  4569. 386.57 s [really-safe-money-gen] floored :: Natural
  4570. 386.57 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4571. 386.57 s [really-safe-money-gen] - in if ceiled == floored
  4572. 386.57 s [really-safe-money-gen] + in if True
  4573. 386.57 s [really-safe-money-gen] then
  4574. 386.57 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4575. 386.57 s [really-safe-money-gen] then Nothing
  4576. 386.70 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:397:14-31:
  4577. 386.70 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  4578. 386.70 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  4579. 386.70 s [really-safe-money-gen] floored :: Natural
  4580. 386.70 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4581. 386.70 s [really-safe-money-gen] - in if ceiled == floored
  4582. 386.70 s [really-safe-money-gen] + in if False
  4583. 386.70 s [really-safe-money-gen] then
  4584. 386.70 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4585. 386.70 s [really-safe-money-gen] then Nothing
  4586. 386.83 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:397:14-31:
  4587. 386.83 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  4588. 386.83 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  4589. 386.83 s [really-safe-money-gen] floored :: Natural
  4590. 386.83 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4591. 386.83 s [really-safe-money-gen] - in if ceiled == floored
  4592. 386.83 s [really-safe-money-gen] + in if not (ceiled == floored)
  4593. 386.83 s [really-safe-money-gen] then
  4594. 386.83 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4595. 386.83 s [really-safe-money-gen] then Nothing
  4596. 386.86 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83:
  4597. 386.86 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  4598. 386.86 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4599. 386.86 s [really-safe-money-gen] in if ceiled == floored
  4600. 386.86 s [really-safe-money-gen] then
  4601. 386.86 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4602. 386.86 s [really-safe-money-gen] + if False
  4603. 386.86 s [really-safe-money-gen] then Nothing
  4604. 386.86 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4605. 386.86 s [really-safe-money-gen] else Nothing
  4606. 386.98 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:399:15-57:
  4607. 386.98 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  4608. 386.98 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4609. 386.98 s [really-safe-money-gen] in if ceiled == floored
  4610. 386.98 s [really-safe-money-gen] then
  4611. 386.98 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4612. 386.98 s [really-safe-money-gen] + if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4613. 386.98 s [really-safe-money-gen] then Nothing
  4614. 386.98 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4615. 386.99 s [really-safe-money-gen] else Nothing
  4616. 387.01 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83:
  4617. 387.01 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  4618. 387.01 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4619. 387.01 s [really-safe-money-gen] in if ceiled == floored
  4620. 387.01 s [really-safe-money-gen] then
  4621. 387.01 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4622. 387.01 s [really-safe-money-gen] + if True
  4623. 387.01 s [really-safe-money-gen] then Nothing
  4624. 387.01 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4625. 387.02 s [really-safe-money-gen] else Nothing
  4626. 387.02 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:399:18-83:
  4627. 387.02 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  4628. 387.02 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4629. 387.02 s [really-safe-money-gen] in if ceiled == floored
  4630. 387.02 s [really-safe-money-gen] then
  4631. 387.02 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4632. 387.02 s [really-safe-money-gen] + if not (ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64))
  4633. 387.02 s [really-safe-money-gen] then Nothing
  4634. 387.03 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4635. 387.03 s [really-safe-money-gen] else Nothing
  4636. 387.11 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:397:11-25:
  4637. 387.11 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  4638. 387.11 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  4639. 387.11 s [really-safe-money-gen] floored :: Natural
  4640. 387.11 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  4641. 387.11 s [really-safe-money-gen] - in if ceiled == floored
  4642. 387.11 s [really-safe-money-gen] + in if ceiled == floored
  4643. 387.11 s [really-safe-money-gen] then
  4644. 387.11 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4645. 387.11 s [really-safe-money-gen] then Nothing
  4646. 387.27 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:320:9-10:
  4647. 387.27 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  4648. 387.27 s [really-safe-money-gen] Double ->
  4649. 387.27 s [really-safe-money-gen] Maybe Amount
  4650. 387.27 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  4651. 387.27 s [really-safe-money-gen] - | d < 0 = Nothing
  4652. 387.27 s [really-safe-money-gen] + | d < 1 = Nothing
  4653. 387.27 s [really-safe-money-gen] | otherwise =
  4654. 387.27 s [really-safe-money-gen] let resultDouble :: Double
  4655. 387.27 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  4656. 387.28 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:320:5-10:
  4657. 387.28 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  4658. 387.28 s [really-safe-money-gen] Double ->
  4659. 387.28 s [really-safe-money-gen] Maybe Amount
  4660. 387.28 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  4661. 387.28 s [really-safe-money-gen] - | d < 0 = Nothing
  4662. 387.28 s [really-safe-money-gen] + | False = Nothing
  4663. 387.28 s [really-safe-money-gen] | otherwise =
  4664. 387.28 s [really-safe-money-gen] let resultDouble :: Double
  4665. 387.28 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  4666. 387.28 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:320:5-10:
  4667. 387.28 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  4668. 387.29 s [really-safe-money-gen] Double ->
  4669. 387.29 s [really-safe-money-gen] Maybe Amount
  4670. 387.29 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  4671. 387.29 s [really-safe-money-gen] - | d < 0 = Nothing
  4672. 387.29 s [really-safe-money-gen] + | not (d < 0) = Nothing
  4673. 387.29 s [really-safe-money-gen] | otherwise =
  4674. 387.29 s [really-safe-money-gen] let resultDouble :: Double
  4675. 387.29 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  4676. 387.29 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:320:5-10:
  4677. 387.29 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  4678. 387.29 s [really-safe-money-gen] Double ->
  4679. 387.29 s [really-safe-money-gen] Maybe Amount
  4680. 387.29 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  4681. 387.29 s [really-safe-money-gen] - | d < 0 = Nothing
  4682. 387.29 s [really-safe-money-gen] + | True = Nothing
  4683. 387.29 s [really-safe-money-gen] | otherwise =
  4684. 387.29 s [really-safe-money-gen] let resultDouble :: Double
  4685. 387.29 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  4686. 387.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  4687. 387.39 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  4688. 387.39 s [really-safe-money-gen] Maybe Amount
  4689. 387.39 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  4690. 387.39 s [really-safe-money-gen] | d < 0 = Nothing
  4691. 387.39 s [really-safe-money-gen] - | otherwise =
  4692. 387.39 s [really-safe-money-gen] + | True =
  4693. 387.39 s [really-safe-money-gen] let resultDouble :: Double
  4694. 387.39 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  4695. 387.39 s [really-safe-money-gen] in go resultDouble
  4696. 387.39 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:321:5-14:
  4697. 387.39 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  4698. 387.39 s [really-safe-money-gen] Maybe Amount
  4699. 387.39 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  4700. 387.39 s [really-safe-money-gen] | d < 0 = Nothing
  4701. 387.39 s [really-safe-money-gen] - | otherwise =
  4702. 387.39 s [really-safe-money-gen] + | not (otherwise) =
  4703. 387.39 s [really-safe-money-gen] let resultDouble :: Double
  4704. 387.39 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  4705. 387.39 s [really-safe-money-gen] in go resultDouble
  4706. 387.40 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  4707. 387.40 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  4708. 387.40 s [really-safe-money-gen] Maybe Amount
  4709. 387.40 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  4710. 387.40 s [really-safe-money-gen] | d < 0 = Nothing
  4711. 387.40 s [really-safe-money-gen] - | otherwise =
  4712. 387.40 s [really-safe-money-gen] + | False =
  4713. 387.40 s [really-safe-money-gen] let resultDouble :: Double
  4714. 387.40 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  4715. 387.40 s [really-safe-money-gen] in go resultDouble
  4716. 387.42 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:327:9-16:
  4717. 387.42 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  4718. 387.42 s [really-safe-money-gen] in go resultDouble
  4719. 387.42 s [really-safe-money-gen] where
  4720. 387.43 s [really-safe-money-gen] go resultDouble
  4721. 387.43 s [really-safe-money-gen] - | isNaN d = Nothing
  4722. 387.43 s [really-safe-money-gen] + | False = Nothing
  4723. 387.43 s [really-safe-money-gen] | isInfinite d = Nothing
  4724. 387.43 s [really-safe-money-gen] | otherwise =
  4725. 387.43 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4726. 387.54 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:327:9-16:
  4727. 387.54 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  4728. 387.54 s [really-safe-money-gen] in go resultDouble
  4729. 387.54 s [really-safe-money-gen] where
  4730. 387.54 s [really-safe-money-gen] go resultDouble
  4731. 387.54 s [really-safe-money-gen] - | isNaN d = Nothing
  4732. 387.54 s [really-safe-money-gen] + | True = Nothing
  4733. 387.54 s [really-safe-money-gen] | isInfinite d = Nothing
  4734. 387.54 s [really-safe-money-gen] | otherwise =
  4735. 387.54 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4736. 387.69 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:327:9-16:
  4737. 387.69 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  4738. 387.69 s [really-safe-money-gen] in go resultDouble
  4739. 387.69 s [really-safe-money-gen] where
  4740. 387.69 s [really-safe-money-gen] go resultDouble
  4741. 387.69 s [really-safe-money-gen] - | isNaN d = Nothing
  4742. 387.69 s [really-safe-money-gen] + | not (isNaN d) = Nothing
  4743. 387.69 s [really-safe-money-gen] | isInfinite d = Nothing
  4744. 387.71 s [really-safe-money-gen] | otherwise =
  4745. 387.71 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4746. 387.73 s [really-safe-money-gen] TeTseTtseitsnitgni gnm gum tumatutatitaoitnoi noC noC noCsnotsnBtsoBtooBloo loa lta tas trs crs/crM/coM/noMenoyen/yeA/ymA/omAuomnuotnu.tnh.tsh.:sh3:s23:823:829:9-9:2-912-:11
  4747. 387.73 s [really-safe-money-gen] :8@
  4748. 387.73 s [really-safe-money-gen] :@@
  4749. 387.73 s [really-safe-money-gen] @@- @3- 23-523,527,6 7,+ 73+ 23+523,527,6 7,@ 7@@
  4750. 387.74 s [really-safe-money-gen] @@
  4751. 387.74 s [really-safe-money-gen] @
  4752. 387.74 s [really-safe-money-gen] w hw eh re erg
  4753. 387.74 s [really-safe-money-gen] eo
  4754. 387.74 s [really-safe-money-gen] r e s ug logt oDr oerusebuslluetl
  4755. 387.74 s [really-safe-money-gen] Dt oD uo bu lb el
  4756. 387.74 s [really-safe-money-gen] e
  4757. 387.74 s [really-safe-money-gen] | i s N a N| |di si=Ns aNNNao Ntd h di= n =gN
  4758. 387.74 s [really-safe-money-gen] oN to ht ih ni gn
  4759. 387.74 s [really-safe-money-gen] g -
  4760. 387.74 s [really-safe-money-gen] | - i s I n f| i |ni isitIsenI fndif ni=in tiNeto etd h di= n =gN
  4761. 387.74 s [really-safe-money-gen] oN-to ht ih ni gn
  4762. 387.74 s [really-safe-money-gen] g +
  4763. 387.74 s [really-safe-money-gen] | + o t h e r| w |iF saTelr su=ee
  4764. 387.74 s [really-safe-money-gen] +== NN oo tt hh ii|nn ggT
  4765. 387.74 s [really-safe-money-gen]
  4766. 387.74 s [really-safe-money-gen] r u e =
  4767. 387.74 s [really-safe-money-gen] || oo tt hh ee rr ww ii ss-ee- ==S
  4768. 387.74 s [really-safe-money-gen]
  4769. 387.74 s [really-safe-money-gen] h o r t c u t f o r --n--u mSSbhheoorrrstt cctuuhtta tff ooarrr enn uuwmmabbyee rrtsso ott hhbaaittg aaarrneey wwwaaayyy
  4770. 387.74 s [really-safe-money-gen] tt oo oo bb ii gg aa nn yy-ww-aa yys
  4771. 387.74 s [really-safe-money-gen]
  4772. 387.75 s [really-safe-money-gen] o t h a t w e d o--n--' tss ooh attvhheaa ttt oww eec oddmoopnnu''ttte hhtaahvveee attcooc occroodmmippnuugtt ee' Nttahhteeu raaacclcc'oo rrvddaiilnnugge s''.NN
  4773. 387.75 s [really-safe-money-gen] aa tt uu rr aa ll '' vv aa ll uuieefss ..e
  4774. 387.75 s [really-safe-money-gen]
  4775. 387.75 s [really-safe-money-gen] xponent resultDouble > 65
  4776. 387.81 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:328:9-21:
  4777. 387.81 s [really-safe-money-gen] @@ -325,7 +325,7 @@
  4778. 387.81 s [really-safe-money-gen] where
  4779. 387.82 s [really-safe-money-gen] go resultDouble
  4780. 387.82 s [really-safe-money-gen] | isNaN d = Nothing
  4781. 387.82 s [really-safe-money-gen] - | isInfinite d = Nothing
  4782. 387.82 s [really-safe-money-gen] + | not (isInfinite d) = Nothing
  4783. 387.82 s [really-safe-money-gen] | otherwise =
  4784. 387.82 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4785. 387.82 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4786. 387.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
  4787. 387.85 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  4788. 387.85 s [really-safe-money-gen] go resultDouble
  4789. 387.85 s [really-safe-money-gen] | isNaN d = Nothing
  4790. 387.85 s [really-safe-money-gen] | isInfinite d = Nothing
  4791. 387.85 s [really-safe-money-gen] - | otherwise =
  4792. 387.85 s [really-safe-money-gen] + | False =
  4793. 387.85 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4794. 387.85 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4795. 387.85 s [really-safe-money-gen] if exponent resultDouble > 65
  4796. 387.89 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:329:9-18:
  4797. 387.89 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  4798. 387.89 s [really-safe-money-gen] go resultDouble
  4799. 387.89 s [really-safe-money-gen] | isNaN d = Nothing
  4800. 387.89 s [really-safe-money-gen] | isInfinite d = Nothing
  4801. 387.89 s [really-safe-money-gen] - | otherwise =
  4802. 387.89 s [really-safe-money-gen] + | not (otherwise) =
  4803. 387.89 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4804. 387.89 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4805. 387.90 s [really-safe-money-gen] if exponent resultDouble > 65
  4806. 387.95 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  4807. 387.95 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4808. 387.95 s [really-safe-money-gen] | otherwise =
  4809. 387.95 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4810. 387.95 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4811. 387.95 s [really-safe-money-gen] - if exponent resultDouble > 65
  4812. 387.95 s [really-safe-money-gen] + if exponent resultDouble > 0
  4813. 387.95 s [really-safe-money-gen] then Nothing
  4814. 387.95 s [really-safe-money-gen] else
  4815. 387.95 s [really-safe-money-gen] let ceiled :: Natural
  4816. 388.32 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  4817. 388.32 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4818. 388.32 s [really-safe-money-gen] | otherwise =
  4819. 388.32 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4820. 388.32 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4821. 388.32 s [really-safe-money-gen] - if exponent resultDouble > 65
  4822. 388.32 s [really-safe-money-gen] + if exponent resultDouble > 1
  4823. 388.32 s [really-safe-money-gen] then Nothing
  4824. 388.32 s [really-safe-money-gen] else
  4825. 388.32 s [really-safe-money-gen] let ceiled :: Natural
  4826. 388.34 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  4827. 388.34 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4828. 388.34 s [really-safe-money-gen] | otherwise =
  4829. 388.35 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4830. 388.35 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4831. 388.35 s [really-safe-money-gen] - if exponent resultDouble > 65
  4832. 388.35 s [really-safe-money-gen] + if exponent resultDouble > -65
  4833. 388.35 s [really-safe-money-gen] then Nothing
  4834. 388.35 s [really-safe-money-gen] else
  4835. 388.35 s [really-safe-money-gen] let ceiled :: Natural
  4836. 388.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40:
  4837. 388.35 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4838. 388.36 s [really-safe-money-gen] | otherwise =
  4839. 388.36 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4840. 388.36 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4841. 388.36 s [really-safe-money-gen] - if exponent resultDouble > 65
  4842. 388.36 s [really-safe-money-gen] + if True
  4843. 388.36 s [really-safe-money-gen] then Nothing
  4844. 388.36 s [really-safe-money-gen] else
  4845. 388.36 s [really-safe-money-gen] let ceiled :: Natural
  4846. 388.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40:
  4847. 388.57 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4848. 388.57 s [really-safe-money-gen] | otherwise =
  4849. 388.57 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4850. 388.57 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4851. 388.57 s [really-safe-money-gen] - if exponent resultDouble > 65
  4852. 388.57 s [really-safe-money-gen] + if False
  4853. 388.58 s [really-safe-money-gen] then Nothing
  4854. 388.58 s [really-safe-money-gen] else
  4855. 388.58 s [really-safe-money-gen] let ceiled :: Natural
  4856. 388.78 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:332:14-40:
  4857. 388.78 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4858. 388.78 s [really-safe-money-gen] | otherwise =
  4859. 388.78 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4860. 388.78 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4861. 388.78 s [really-safe-money-gen] - if exponent resultDouble > 65
  4862. 388.78 s [really-safe-money-gen] + if not (exponent resultDouble > 65)
  4863. 388.78 s [really-safe-money-gen] then Nothing
  4864. 388.78 s [really-safe-money-gen] else
  4865. 388.78 s [really-safe-money-gen] let ceiled :: Natural
  4866. 388.90 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39:
  4867. 388.90 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  4868. 388.90 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  4869. 388.90 s [really-safe-money-gen] floored :: Natural
  4870. 388.90 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4871. 388.90 s [really-safe-money-gen] - in if ceiled == floored
  4872. 388.90 s [really-safe-money-gen] + in if True
  4873. 388.90 s [really-safe-money-gen] then
  4874. 388.90 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4875. 388.90 s [really-safe-money-gen] then Nothing
  4876. 388.98 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:339:22-39:
  4877. 388.98 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  4878. 388.99 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  4879. 388.99 s [really-safe-money-gen] floored :: Natural
  4880. 388.99 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4881. 388.99 s [really-safe-money-gen] - in if ceiled == floored
  4882. 388.99 s [really-safe-money-gen] + in if not (ceiled == floored)
  4883. 388.99 s [really-safe-money-gen] then
  4884. 388.99 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4885. 388.99 s [really-safe-money-gen] then Nothing
  4886. 389.03 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:341:26-91:
  4887. 389.03 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  4888. 389.03 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4889. 389.03 s [really-safe-money-gen] in if ceiled == floored
  4890. 389.03 s [really-safe-money-gen] then
  4891. 389.03 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4892. 389.03 s [really-safe-money-gen] + if True
  4893. 389.03 s [really-safe-money-gen] then Nothing
  4894. 389.03 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4895. 389.03 s [really-safe-money-gen] else Nothing
  4896. 389.04 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:341:26-91:
  4897. 389.04 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  4898. 389.04 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4899. 389.04 s [really-safe-money-gen] in if ceiled == floored
  4900. 389.04 s [really-safe-money-gen] then
  4901. 389.04 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4902. 389.04 s [really-safe-money-gen] + if not (ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64))
  4903. 389.04 s [really-safe-money-gen] then Nothing
  4904. 389.04 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4905. 389.04 s [really-safe-money-gen] else Nothing
  4906. 389.08 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39:
  4907. 389.08 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  4908. 389.08 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  4909. 389.08 s [really-safe-money-gen] floored :: Natural
  4910. 389.08 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4911. 389.08 s [really-safe-money-gen] - in if ceiled == floored
  4912. 389.09 s [really-safe-money-gen] + in if False
  4913. 389.09 s [really-safe-money-gen] then
  4914. 389.09 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4915. 389.09 s [really-safe-money-gen] then Nothing
  4916. 389.12 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:341:23-65:
  4917. 389.12 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  4918. 389.12 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4919. 389.12 s [really-safe-money-gen] in if ceiled == floored
  4920. 389.12 s [really-safe-money-gen] then
  4921. 389.13 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4922. 389.14 s [really-safe-money-gen] + if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4923. 389.14 s [really-safe-money-gen] then Nothing
  4924. 389.15 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4925. 389.15 s [really-safe-money-gen] else Nothing
  4926. 389.18 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:341:26-91:
  4927. 389.18 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  4928. 389.18 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4929. 389.18 s [really-safe-money-gen] in if ceiled == floored
  4930. 389.18 s [really-safe-money-gen] then
  4931. 389.18 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4932. 389.18 s [really-safe-money-gen] + if False
  4933. 389.18 s [really-safe-money-gen] then Nothing
  4934. 389.18 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  4935. 389.18 s [really-safe-money-gen] else Nothing
  4936. 389.26 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:339:19-33:
  4937. 389.26 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  4938. 389.26 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  4939. 389.27 s [really-safe-money-gen] floored :: Natural
  4940. 389.27 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  4941. 389.27 s [really-safe-money-gen] - in if ceiled == floored
  4942. 389.27 s [really-safe-money-gen] + in if ceiled == floored
  4943. 389.27 s [really-safe-money-gen] then
  4944. 389.27 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  4945. 389.29 s [really-safe-money-gen] then Nothing
  4946. 389.30 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:290:79-80:
  4947. 389.30 s [really-safe-money-gen] @@ -287,7 +287,7 @@
  4948. 389.30 s [really-safe-money-gen] -- >>> toRatio (QuantisationFactor 100) (Amount 1)
  4949. 389.30 s [really-safe-money-gen] -- 1 % 100
  4950. 389.31 s [really-safe-money-gen] toRatio :: QuantisationFactor -> Amount -> Ratio Natural
  4951. 389.31 s [really-safe-money-gen] -toRatio (QuantisationFactor 0) a = fromIntegral (toMinimalQuantisations a) :% 0
  4952. 389.31 s [really-safe-money-gen] +toRatio (QuantisationFactor 0) a = fromIntegral (toMinimalQuantisations a) :% 1
  4953. 389.31 s [really-safe-money-gen] toRatio (QuantisationFactor quantisationFactor) a =
  4954. 389.31 s [really-safe-money-gen] (fromIntegral :: Word64 -> Natural) (toMinimalQuantisations a)
  4955. 389.31 s [really-safe-money-gen] % (fromIntegral :: Word32 -> Natural) quantisationFactor
  4956. 389.36 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:332:11-33:
  4957. 389.36 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4958. 389.36 s [really-safe-money-gen] | otherwise =
  4959. 389.36 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  4960. 389.36 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  4961. 389.36 s [really-safe-money-gen] - if exponent resultDouble > 65
  4962. 389.36 s [really-safe-money-gen] + if exponent resultDouble > 65
  4963. 389.36 s [really-safe-money-gen] then Nothing
  4964. 389.36 s [really-safe-money-gen] else
  4965. 389.36 s [really-safe-money-gen] let ceiled :: Natural
  4966. 389.53 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:494:96-97:
  4967. 389.53 s [really-safe-money-gen] @@ -491,7 +491,7 @@
  4968. 389.54 s [really-safe-money-gen] let maxBoundI :: Integer
  4969. 389.54 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  4970. 389.54 s [really-safe-money-gen] r :: Integer
  4971. 389.55 s [really-safe-money-gen] - r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  4972. 389.55 s [really-safe-money-gen] + r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 1 l
  4973. 389.55 s [really-safe-money-gen] in if r > maxBoundI
  4974. 389.55 s [really-safe-money-gen] then Nothing
  4975. 389.55 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  4976. 389.59 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:495:10-23:
  4977. 389.59 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4978. 389.59 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  4979. 389.59 s [really-safe-money-gen] r :: Integer
  4980. 389.59 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  4981. 389.59 s [really-safe-money-gen] - in if r > maxBoundI
  4982. 389.59 s [really-safe-money-gen] + in if True
  4983. 389.59 s [really-safe-money-gen] then Nothing
  4984. 389.59 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  4985. 389.59 s [really-safe-money-gen]
  4986. 389.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:495:10-23:
  4987. 389.80 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4988. 389.80 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  4989. 389.80 s [really-safe-money-gen] r :: Integer
  4990. 389.80 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  4991. 389.80 s [really-safe-money-gen] - in if r > maxBoundI
  4992. 389.80 s [really-safe-money-gen] + in if False
  4993. 389.81 s [really-safe-money-gen] then Nothing
  4994. 389.81 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  4995. 389.81 s [really-safe-money-gen]
  4996. 389.82 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  4997. 389.82 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  4998. 389.82 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  4999. 389.82 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  5000. 389.82 s [really-safe-money-gen] let decimals :: Int
  5001. 389.82 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  5002. 389.82 s [really-safe-money-gen] + decimals = ceiling $ logBase 1 (fromIntegral qf :: Float)
  5003. 389.82 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5004. 389.82 s [really-safe-money-gen]
  5005. 389.82 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5006. 389.82 s [really-safe-money-gen] Covering tests:
  5007. 389.82 s [really-safe-money-gen] Money\.AccountSpec.format.produces valid strings
  5008. 389.82 s [really-safe-money-gen]
  5009. 389.82 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  5010. 389.82 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  5011. 389.82 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  5012. 389.82 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  5013. 389.82 s [really-safe-money-gen] let decimals :: Int
  5014. 389.82 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  5015. 389.82 s [really-safe-money-gen] + decimals = ceiling $ logBase -10 (fromIntegral qf :: Float)
  5016. 389.82 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5017. 389.82 s [really-safe-money-gen]
  5018. 389.82 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5019. 389.82 s [really-safe-money-gen] Covering tests:
  5020. 389.82 s [really-safe-money-gen] Money\.AccountSpec.format.produces valid strings
  5021. 389.82 s [really-safe-money-gen]
  5022. 389.82 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:518:14-15:
  5023. 389.82 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5024. 389.82 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5025. 389.82 s [really-safe-money-gen] r :: Integer
  5026. 389.82 s [really-safe-money-gen] r = i1 - i2
  5027. 389.82 s [really-safe-money-gen] - in if r < 0
  5028. 389.82 s [really-safe-money-gen] + in if r < 1
  5029. 389.82 s [really-safe-money-gen] then Nothing
  5030. 389.82 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5031. 389.82 s [really-safe-money-gen]
  5032. 389.82 s [really-safe-money-gen] Covering tests:
  5033. 389.82 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  5034. 389.82 s [really-safe-money-gen]
  5035. 389.83 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:389:9-10:
  5036. 389.83 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  5037. 389.83 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  5038. 389.83 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5039. 389.83 s [really-safe-money-gen] | isInvalid r = Nothing
  5040. 389.83 s [really-safe-money-gen] - | r < 0 = Nothing
  5041. 389.83 s [really-safe-money-gen] + | r < 1 = Nothing
  5042. 389.83 s [really-safe-money-gen] | otherwise =
  5043. 389.83 s [really-safe-money-gen] let resultRational :: Rational
  5044. 389.83 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5045. 389.83 s [really-safe-money-gen] Covering tests:
  5046. 389.83 s [really-safe-money-gen] Money\.AccountSpec.fromRational.roundtrips with toRational
  5047. 389.83 s [really-safe-money-gen]
  5048. 389.83 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  5049. 389.83 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  5050. 389.83 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  5051. 389.83 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  5052. 389.83 s [really-safe-money-gen] let decimals :: Int
  5053. 389.83 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  5054. 389.83 s [really-safe-money-gen] + decimals = ceiling $ logBase 0 (fromIntegral qf :: Float)
  5055. 389.83 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5056. 389.83 s [really-safe-money-gen]
  5057. 389.83 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5058. 389.83 s [really-safe-money-gen] Covering tests:
  5059. 389.83 s [really-safe-money-gen] Money\.AccountSpec.format.produces valid strings
  5060. 389.83 s [really-safe-money-gen]
  5061. 389.83 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  5062. 389.83 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  5063. 389.83 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5064. 389.83 s [really-safe-money-gen] | isInvalid r = Nothing
  5065. 389.83 s [really-safe-money-gen] | r < 0 = Nothing
  5066. 389.83 s [really-safe-money-gen] - | otherwise =
  5067. 389.83 s [really-safe-money-gen] + | True =
  5068. 389.83 s [really-safe-money-gen] let resultRational :: Rational
  5069. 389.83 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5070. 389.83 s [really-safe-money-gen] ceiled :: Natural
  5071. 389.83 s [really-safe-money-gen] Covering tests:
  5072. 389.83 s [really-safe-money-gen] Money\.AccountSpec.fromRational.roundtrips with toRational
  5073. 389.83 s [really-safe-money-gen]
  5074. 389.83 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
  5075. 389.83 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5076. 389.83 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5077. 389.83 s [really-safe-money-gen] r :: Integer
  5078. 389.83 s [really-safe-money-gen] r = i1 - i2
  5079. 389.83 s [really-safe-money-gen] - in if r < 0
  5080. 389.83 s [really-safe-money-gen] + in if False
  5081. 389.83 s [really-safe-money-gen] then Nothing
  5082. 389.83 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5083. 389.83 s [really-safe-money-gen]
  5084. 389.83 s [really-safe-money-gen] Covering tests:
  5085. 389.83 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.subtract.matches what you would get with Integer, if nothing fails
  5086. 389.83 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.subtract.matches what you would get with Integer, if nothing fails
  5087. 389.83 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.subtract.matches what you would get with Integer, if nothing fails
  5088. 389.83 s [really-safe-money-gen] Money\.AmountOfSpec.INR.subtract.matches what you would get with Integer, if nothing fails
  5089. 389.83 s [really-safe-money-gen] Money\.AmountOfSpec.USD.subtract.matches what you would get with Integer, if nothing fails
  5090. 389.83 s [really-safe-money-gen] Money\.AmountSpec.subtract.fails for 0 - 1
  5091. 389.83 s [really-safe-money-gen] Money\.AmountSpec.subtract.fails for 0 - maxBound
  5092. 389.83 s [really-safe-money-gen] Money\.AmountSpec.subtract.matches what you would get with Integer, if nothing fails
  5093. 389.83 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  5094. 389.83 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  5095. 389.83 s [really-safe-money-gen]
  5096. 389.83 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:569:18-19:
  5097. 389.83 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  5098. 389.83 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  5099. 389.83 s [really-safe-money-gen] smallerChunk :: Amount
  5100. 389.83 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  5101. 389.83 s [really-safe-money-gen] - in if rest == 0
  5102. 389.83 s [really-safe-money-gen] + in if rest == 1
  5103. 389.83 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  5104. 389.83 s [really-safe-money-gen] else
  5105. 389.83 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  5106. 389.83 s [really-safe-money-gen] Covering tests:
  5107. 389.83 s [really-safe-money-gen] Money\.AccountSpec.distribute.correctly distributes 5 into 3
  5108. 389.83 s [really-safe-money-gen]
  5109. 389.83 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
  5110. 389.83 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5111. 389.83 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5112. 389.83 s [really-safe-money-gen] r :: Integer
  5113. 389.83 s [really-safe-money-gen] r = i1 - i2
  5114. 389.83 s [really-safe-money-gen] - in if r < 0
  5115. 389.83 s [really-safe-money-gen] + in if True
  5116. 389.83 s [really-safe-money-gen] then Nothing
  5117. 389.83 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5118. 389.83 s [really-safe-money-gen]
  5119. 389.83 s [really-safe-money-gen] Covering tests:
  5120. 389.83 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.subtract.matches what you would get with Integer, if nothing fails
  5121. 389.83 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.subtract.matches what you would get with Integer, if nothing fails
  5122. 389.84 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.subtract.matches what you would get with Integer, if nothing fails
  5123. 389.84 s [really-safe-money-gen] Money\.AmountOfSpec.INR.subtract.matches what you would get with Integer, if nothing fails
  5124. 389.84 s [really-safe-money-gen] Money\.AmountOfSpec.USD.subtract.matches what you would get with Integer, if nothing fails
  5125. 389.84 s [really-safe-money-gen] Money\.AmountSpec.subtract.fails for 0 - 1
  5126. 389.84 s [really-safe-money-gen] Money\.AmountSpec.subtract.fails for 0 - maxBound
  5127. 389.84 s [really-safe-money-gen] Money\.AmountSpec.subtract.matches what you would get with Integer, if nothing fails
  5128. 389.84 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  5129. 389.84 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  5130. 389.84 s [really-safe-money-gen]
  5131. 389.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  5132. 389.84 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  5133. 389.84 s [really-safe-money-gen] Maybe Amount
  5134. 389.84 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  5135. 389.84 s [really-safe-money-gen] | d < 0 = Nothing
  5136. 389.84 s [really-safe-money-gen] - | otherwise =
  5137. 389.84 s [really-safe-money-gen] + | False =
  5138. 389.84 s [really-safe-money-gen] let resultDouble :: Double
  5139. 389.84 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  5140. 389.84 s [really-safe-money-gen] in go resultDouble
  5141. 389.84 s [really-safe-money-gen] Covering tests:
  5142. 389.84 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5143. 389.84 s [really-safe-money-gen]
  5144. 389.84 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:320:9-10:
  5145. 389.84 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  5146. 389.84 s [really-safe-money-gen] Double ->
  5147. 389.84 s [really-safe-money-gen] Maybe Amount
  5148. 389.84 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  5149. 389.84 s [really-safe-money-gen] - | d < 0 = Nothing
  5150. 389.84 s [really-safe-money-gen] + | d < 1 = Nothing
  5151. 389.84 s [really-safe-money-gen] | otherwise =
  5152. 389.84 s [really-safe-money-gen] let resultDouble :: Double
  5153. 389.84 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  5154. 389.84 s [really-safe-money-gen] Covering tests:
  5155. 389.84 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5156. 389.84 s [really-safe-money-gen]
  5157. 389.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  5158. 389.84 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  5159. 389.84 s [really-safe-money-gen] Maybe Amount
  5160. 389.84 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  5161. 389.84 s [really-safe-money-gen] | d < 0 = Nothing
  5162. 389.84 s [really-safe-money-gen] - | otherwise =
  5163. 389.84 s [really-safe-money-gen] + | True =
  5164. 389.84 s [really-safe-money-gen] let resultDouble :: Double
  5165. 389.84 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  5166. 389.84 s [really-safe-money-gen] in go resultDouble
  5167. 389.84 s [really-safe-money-gen] Covering tests:
  5168. 389.84 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5169. 389.84 s [really-safe-money-gen]
  5170. 389.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  5171. 389.84 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  5172. 389.84 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5173. 389.84 s [really-safe-money-gen] | isInvalid r = Nothing
  5174. 389.84 s [really-safe-money-gen] | r < 0 = Nothing
  5175. 389.84 s [really-safe-money-gen] - | otherwise =
  5176. 389.84 s [really-safe-money-gen] + | False =
  5177. 389.84 s [really-safe-money-gen] let resultRational :: Rational
  5178. 389.84 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5179. 389.84 s [really-safe-money-gen] ceiled :: Natural
  5180. 389.84 s [really-safe-money-gen] Covering tests:
  5181. 389.84 s [really-safe-money-gen] Money\.AccountSpec.fromRational.roundtrips with toRational
  5182. 389.84 s [really-safe-money-gen]
  5183. 389.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
  5184. 389.84 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  5185. 389.84 s [really-safe-money-gen] go resultDouble
  5186. 389.84 s [really-safe-money-gen] | isNaN d = Nothing
  5187. 389.84 s [really-safe-money-gen] | isInfinite d = Nothing
  5188. 389.84 s [really-safe-money-gen] - | otherwise =
  5189. 389.84 s [really-safe-money-gen] + | True =
  5190. 389.84 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  5191. 389.84 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  5192. 389.84 s [really-safe-money-gen] if exponent resultDouble > 65
  5193. 389.84 s [really-safe-money-gen] Covering tests:
  5194. 389.84 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5195. 389.84 s [really-safe-money-gen]
  5196. 389.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
  5197. 389.84 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  5198. 389.84 s [really-safe-money-gen] go resultDouble
  5199. 389.84 s [really-safe-money-gen] | isNaN d = Nothing
  5200. 389.84 s [really-safe-money-gen] | isInfinite d = Nothing
  5201. 389.84 s [really-safe-money-gen] - | otherwise =
  5202. 389.84 s [really-safe-money-gen] + | False =
  5203. 389.84 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  5204. 389.84 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  5205. 389.84 s [really-safe-money-gen] if exponent resultDouble > 65
  5206. 389.84 s [really-safe-money-gen] Covering tests:
  5207. 389.84 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5208. 389.84 s [really-safe-money-gen]
  5209. 389.84 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  5210. 389.84 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  5211. 389.84 s [really-safe-money-gen] | otherwise =
  5212. 389.84 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  5213. 389.84 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.Testing mutation Negate at src/Money/Amount.hs:495:10-23:
  5214. 389.85 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  5215. 389.85 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  5216. 389.85 s [really-safe-money-gen] r :: Integer
  5217. 389.85 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  5218. 389.85 s [really-safe-money-gen] - in if r > maxBoundI
  5219. 389.85 s [really-safe-money-gen] + in if not (r > maxBoundI)
  5220. 389.85 s [really-safe-money-gen] then Nothing
  5221. 389.85 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5222. 389.85 s [really-safe-money-gen]
  5223. 389.85 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:250:15-16:
  5224. 389.85 s [really-safe-money-gen] @@ -247,7 +247,7 @@
  5225. 389.85 s [really-safe-money-gen] -- >>> zero
  5226. 389.85 s [really-safe-money-gen] -- Amount 0
  5227. 389.85 s [really-safe-money-gen] zero :: Amount
  5228. 389.85 s [really-safe-money-gen] -zero = Amount 0
  5229. 389.85 s [really-safe-money-gen] +zero = Amount 1
  5230. 389.85 s [really-safe-money-gen]
  5231. 389.85 s [really-safe-money-gen] -- | Turn an amount into a number of minimal quantisations.
  5232. 389.85 s [really-safe-money-gen] --
  5233. 389.86 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:495:7-66:
  5234. 389.86 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  5235. 389.86 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  5236. 389.86 s [really-safe-money-gen] r :: Integer
  5237. 389.86 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  5238. 389.86 s [really-safe-money-gen] - in if r > maxBoundI
  5239. 389.86 s [really-safe-money-gen] + in if r > maxBoundI
  5240. 389.86 s [really-safe-money-gen] then Nothing
  5241. 389.86 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5242. 389.86 s [really-safe-money-gen]
  5243. 389.89 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:661:30-31:
  5244. 389.90 s [really-safe-money-gen] @@ -658,7 +658,7 @@
  5245. 389.90 s [really-safe-money-gen] -- | The amount and the real rate that was used, considering the 'Rounding'
  5246. 389.90 s [really-safe-money-gen] (Maybe Amount, Ratio Natural)
  5247. 389.90 s [really-safe-money-gen] fraction _ (Amount 0) f = (Just zero, f)
  5248. 389.90 s [really-safe-money-gen] -fraction _ _ 0 = (Just zero, 0)
  5249. 389.90 s [really-safe-money-gen] +fraction _ _ 0 = (Just zero, 1)
  5250. 389.90 s [really-safe-money-gen] fraction r (Amount a) f =
  5251. 389.90 s [really-safe-money-gen] let amountAsRatio :: Ratio Natural
  5252. 389.90 s [really-safe-money-gen] amountAsRatio = (fromIntegral :: Word64 -> Ratio Natural) a
  5253. 390.00 s [really-safe-money-gen] Testing mutaTteisotni nCgo nmsuttBaotoilo na tC osnrsct/BMooonle ya/tA msorucn/tM.ohnse:y6/8A1m:o1u2n-t3.7h:s
  5254. 390.00 s [really-safe-money-gen] :@6@8 1-:61728-,377 :+
  5255. 390.00 s [really-safe-money-gen] 6@7@8 ,-76 7@8@,
  5256. 390.00 s [really-safe-money-gen] 7 + 6 7 8 , 7m a@x@B
  5257. 390.00 s [really-safe-money-gen] o u n d N : :m aNxaBtouurnadlN
  5258. 390.00 s [really-safe-money-gen] : : N a t umraaxlB
  5259. 390.00 s [really-safe-money-gen] o u n d N = mfarxoBmoIunntdeNg r=a lf r(ommaIxnBtoeugnrda l: :( mWaoxrBdo6u4n)d
  5260. 390.00 s [really-safe-money-gen] : : W o r dr6e4s)u
  5261. 390.00 s [really-safe-money-gen] l t = A m oruenstu l(t( f=r oAmmIonutnetg r(a(lf r:o:m INnatteugrraall -:>: WNoartdu6r4a)l r-o>u nWdoerddR6e4s)u lrto)u
  5262. 390.00 s [really-safe-money-gen] n-d e d Riens u(l ti)f
  5263. 390.00 s [really-safe-money-gen] -r o u nidne d(R eisfu lrto u>n dmeadxRBeosuunldtN
  5264. 390.00 s [really-safe-money-gen] >+ m a xiBno u(n diNf
  5265. 390.00 s [really-safe-money-gen] +T r u ei
  5266. 390.00 s [really-safe-money-gen] n ( i f F a l s et
  5267. 390.01 s [really-safe-money-gen] h e n N o t h i n g
  5268. 390.01 s [really-safe-money-gen] t h e n N o t h i n ge
  5269. 390.01 s [really-safe-money-gen] l s e J u s t r e seullste,
  5270. 390.01 s [really-safe-money-gen] J u s t r e s u latc,t
  5271. 390.01 s [really-safe-money-gen] u a l R a t e
  5272. 390.01 s [really-safe-money-gen] actualRate
  5273. 390.04 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:681:12-37:
  5274. 390.04 s [really-safe-money-gen] @@ -678,7 +678,7 @@
  5275. 390.04 s [really-safe-money-gen] maxBoundN :: Natural
  5276. 390.04 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  5277. 390.04 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  5278. 390.04 s [really-safe-money-gen] - in ( if roundedResult > maxBoundN
  5279. 390.04 s [really-safe-money-gen] + in ( if not (roundedResult > maxBoundN)
  5280. 390.04 s [really-safe-money-gen] then Nothing
  5281. 390.04 s [really-safe-money-gen] else Just result,
  5282. 390.04 s [really-safe-money-gen] actualRate
  5283. 390.04 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:681:9-27:
  5284. 390.05 s [really-safe-money-gen] @@ -678,7 +678,7 @@
  5285. 390.05 s [really-safe-money-gen] maxBoundN :: Natural
  5286. 390.05 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  5287. 390.05 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  5288. 390.05 s [really-safe-money-gen] - in ( if roundedResult > maxBoundN
  5289. 390.05 s [really-safe-money-gen] + in ( if roundedResult > maxBoundN
  5290. 390.05 s [really-safe-money-gen] then Nothing
  5291. 390.05 s [really-safe-money-gen] else Just result,
  5292. 390.05 s [really-safe-money-gen] actualRate
  5293. 390.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:806:79-92:
  5294. 390.14 s [really-safe-money-gen] @@ -803,4 +803,4 @@
  5295. 390.14 s [really-safe-money-gen]
  5296. 390.14 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5297. 390.14 s [really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
  5298. 390.14 s [really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
  5299. 390.14 s [really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ True
  5300. 390.15 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:806:79-92:
  5301. 390.15 s [really-safe-money-gen] @@ -803,4 +803,4 @@
  5302. 390.15 s [really-safe-money-gen]
  5303. 390.15 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5304. 390.16 s [really-safe-money-gen] validateStriTcetsltyiPnogs imtuitvaet i:o:n ANmeoguantte -a>t Vsarlci/dMaotnieoyn/
  5305. 390.16 s [really-safe-money-gen] A-mvoaulnitd.ahtse:S8t0r6i:c7t9l-y9P2o:s
  5306. 390.16 s [really-safe-money-gen] i@t@i v-e8 0a3m,o4u n+t8 0=3 ,d4e c@l@a
  5307. 390.16 s [really-safe-money-gen] r e
  5308. 390.16 s [really-safe-money-gen] "-T-h e| AVmaoluindta ties tshtarti catnl y' Apmoosuintti'v ei"s $s tarmiocutnlty >p ozseirtoi
  5309. 390.16 s [really-safe-money-gen] v+ev.a lIi.dea.t enSottr i'cztelryoP'o.s
  5310. 390.16 s [really-safe-money-gen] i tviavlei daamtoeuSnttr i=c tdleycPloasriet i"vTeh e: :A mAomuonutn ti s- >s tVrailcitdlayt ipoons
  5311. 390.16 s [really-safe-money-gen] i-tviavlei"d a$t eFSatlrsiec
  5312. 390.16 s [really-safe-money-gen] tlTyePsotsiintgi vmeu taamtoiuonnt C=o ndsetcBloaorle a"tT hser cA/mMoounnety /iAsm osutnrti.chtsl:y6 0p7o:s1i5t-i2v2e:"
  5313. 390.16 s [really-safe-money-gen] @$@ a-m6o0u4n,t7 >+ 6z0e4r,o7
  5314. 390.16 s [really-safe-money-gen] +@v@a
  5315. 390.16 s [really-safe-money-gen] l i d a t e S t r iccatsley Paods iotfi
  5316. 390.16 s [really-safe-money-gen] v e a m o u n t = Ddiesctlrairbeu t"eTdhIen tAomUonuenqtu ailsC hsutnrkisc t_l ya 1p o_s iat2i v-e>"
  5317. 390.16 s [really-safe-money-gen] $ n o t ( a m o u n td e>c lzaerreo )"
  5318. 390.16 s [really-safe-money-gen] ThTee sltairngge rm ucthautnikosn aNreeg altaer gaetr "s r$c
  5319. 390.17 s [really-safe-money-gen] /-M o n e y / A m o u n t . h sa:16 0>7 :a125
  5320. 390.17 s [really-safe-money-gen] -+2 2 :
  5321. 390.17 s [really-safe-money-gen] @ @ - 6 0 4 , 7 +T6r0u4e,
  5322. 390.17 s [really-safe-money-gen] 7 @ @
  5323. 390.17 s [really-safe-money-gen] _ -c>a svea laidd
  5324. 390.17 s [really-safe-money-gen] o f
  5325. 390.17 s [really-safe-money-gen] ]
  5326. 390.17 s [really-safe-money-gen]
  5327. 390.17 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5328. 390.17 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5329. 390.17 s [really-safe-money-gen] - a1 > a2
  5330. 390.17 s [really-safe-money-gen] + not (a1 > a2)
  5331. 390.17 s [really-safe-money-gen] _ -> valid
  5332. 390.17 s [really-safe-money-gen] ]
  5333. 390.17 s [really-safe-money-gen]
  5334. 390.23 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
  5335. 390.23 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  5336. 390.23 s [really-safe-money-gen] case ad of
  5337. 390.23 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5338. 390.23 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5339. 390.23 s [really-safe-money-gen] - a1 > a2
  5340. 390.23 s [really-safe-money-gen] + False
  5341. 390.23 s [really-safe-money-gen] _ -> valid
  5342. 390.23 s [really-safe-money-gen] ]
  5343. 390.23 s [really-safe-money-gen]
  5344. 390.28 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  5345. 390.28 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  5346. 390.28 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  5347. 390.28 s [really-safe-money-gen] validate ad =
  5348. 390.28 s [really-safe-money-gen] mconcat
  5349. 390.28 s [really-safe-money-gen] - [ genericValidate ad,
  5350. 390.28 s [really-safe-money-gen] + [ genericValidate ad,
  5351. 390.28 s [really-safe-money-gen] case ad of
  5352. 390.28 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5353. 390.28 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5354. 390.31 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:116:45-46:
  5355. 390.31 s [really-safe-money-gen] @@ -113,7 +113,7 @@
  5356. 390.31 s [really-safe-money-gen] -- >>> invert (ConversionRate (1 % 2))
  5357. 390.31 s [really-safe-money-gen] -- ConversionRate {unConversionRate = 2 % 1}
  5358. 390.31 s [really-safe-money-gen] invert :: ConversionRate -> ConversionRate
  5359. 390.31 s [really-safe-money-gen] -invert (ConversionRate r) = ConversionRate (1 / r)
  5360. 390.43 s [really-safe-money-gen] +invert (ConversionRate r) = ConversionRate (-1 / r)
  5361. 390.43 s [really-safe-money-gen]
  5362. 390.43 s [really-safe-money-gen] -- | Compose two conversion rates
  5363. 390.43 s [really-safe-money-gen] --
  5364. 390.43 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  5365. 390.43 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  5366. 390.43 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  5367. 390.43 s [really-safe-money-gen] validate ad =
  5368. 390.43 s [really-safe-money-gen] mconcat
  5369. 390.43 s [really-safe-money-gen] - [ genericValidate ad,
  5370. 390.43 s [really-safe-money-gen] + [ genericValidate ad,
  5371. 390.43 s [really-safe-money-gen] case ad of
  5372. 390.43 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5373. 390.43 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5374. 390.46 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
  5375. 390.46 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  5376. 390.46 s [really-safe-money-gen]
  5377. 390.46 s [really-safe-money-gen] -- | One-to-one conversion rate
  5378. 390.46 s [really-safe-money-gen] oneToOne :: ConversionRate
  5379. 390.46 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  5380. 390.46 s [really-safe-money-gen] +oneToOne = ConversionRate 0
  5381. 390.46 s [really-safe-money-gen]
  5382. 390.46 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  5383. 390.46 s [really-safe-money-gen] --
  5384. 390.54 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:116:45-46:
  5385. 390.54 s [really-safe-money-gen] @@ -113,7 +113,7 @@
  5386. 390.54 s [really-safe-money-gen] -- >>> invert (ConversionRate (1 % 2))
  5387. 390.54 s [really-safe-money-gen] -- ConversionRate {unConversionRate = 2 % 1}
  5388. 390.54 s [really-safe-money-gen] invert :: ConversionRate -> ConversionRate
  5389. 390.54 s [really-safe-money-gen] -invert (ConversionRate r) = ConversionRate (1 / r)
  5390. 390.54 s [really-safe-money-gen] +invert (ConversionRate r) = ConversionRate (0 / r)
  5391. 390.54 s [really-safe-money-gen]
  5392. 390.54 s [really-safe-money-gen] -- | Compose two conversion rates
  5393. 390.54 s [really-safe-money-gen] --
  5394. 390.69 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
  5395. 390.69 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  5396. 390.69 s [really-safe-money-gen]
  5397. 390.69 s [really-safe-money-gen] -- | One-to-one conversion rate
  5398. 390.69 s [really-safe-money-gen] oneToOne :: ConversionRate
  5399. 390.69 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  5400. 390.69 s [really-safe-money-gen] +oneToOne = ConversionRate -1
  5401. 390.69 s [really-safe-money-gen]
  5402. 390.69 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  5403. 390.70 s [really-safe-money-gen] --
  5404. 390.75 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:72:25-26:
  5405. 390.75 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  5406. 390.75 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  5407. 390.76 s [really-safe-money-gen] -- Nothing
  5408. 390.76 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  5409. 390.76 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  5410. 390.76 s [really-safe-money-gen] +fromRational r = if r < 1 then Nothing else fromRatio (realToFrac r)
  5411. 390.76 s [really-safe-money-gen]
  5412. 390.76 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  5413. 390.76 s [really-safe-money-gen] --
  5414. 390.88 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:72:21-26:
  5415. 390.88 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  5416. 390.88 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  5417. 390.88 s [really-safe-money-gen] -- Nothing
  5418. 390.88 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  5419. 390.88 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  5420. 390.88 s [really-safe-money-gen] +fromRational r = if True then Nothing else fromRatio (realToFrac r)
  5421. 390.88 s [really-safe-money-gen]
  5422. 390.88 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  5423. 390.88 s [really-safe-money-gen] --
  5424. 390.92 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:72:21-26:
  5425. 390.92 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  5426. 390.92 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  5427. 390.92 s [really-safe-money-gen] -- Nothing
  5428. 390.92 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  5429. 390.92 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  5430. 390.92 s [really-safe-money-gen] +fromRational r = if False then Nothing else fromRatio (realToFrac r)
  5431. 390.92 s [really-safe-money-gen]
  5432. 390.92 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  5433. 390.92 s [really-safe-money-gen] --
  5434. 390.97 s [really-safe-money-gen] Testing mutation Negate at src/Money/ConversionRate.hs:72:21-26:
  5435. 390.97 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  5436. 390.97 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  5437. 390.97 s [really-safe-money-gen] -- Nothing
  5438. 390.97 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  5439. 390.97 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  5440. 390.97 s [really-safe-money-gen] +fromRational r = if not (r < 0) then Nothing else fromRatio (realToFrac r)
  5441. 390.97 s [really-safe-money-gen]
  5442. 390.97 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  5443. 390.97 s [really-safe-money-gen] --
  5444. 391.02 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:38:56-57:
  5445. 391.02 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  5446. 391.02 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  5447. 391.03 s [really-safe-money-gen] mconcat
  5448. 391.03 s [really-safe-money-gen] [ genericValidate cr,
  5449. 391.03 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  5450. 391.03 s [really-safe-money-gen] + declare "The rate is nonzero" $ numerator r /= 1
  5451. 391.03 s [really-safe-money-gen] ]
  5452. 391.03 s [really-safe-money-gen]
  5453. 391.03 s [really-safe-money-gen] instance NFData ConversionRate
  5454. 391.19 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/ConversionRate.hs:72:18-69:
  5455. 391.19 s [really-safe-money-gen] @@ -69,7 +69,7 @@
  5456. 391.19 s [really-safe-money-gen] -- >>> fromRational (0 % 1)
  5457. 391.19 s [really-safe-money-gen] -- Nothing
  5458. 391.19 s [really-safe-money-gen] fromRational :: Rational -> Maybe ConversionRate
  5459. 391.19 s [really-safe-money-gen] -fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  5460. 391.19 s [really-safe-money-gen] +fromRational r = if r < 0 then Nothing else fromRatio (realToFrac r)
  5461. 391.19 s [really-safe-money-gen]
  5462. 391.19 s [really-safe-money-gen] -- | Turn a 'ConversionRate' back into a 'Rational'
  5463. 391.19 s [really-safe-money-gen] --
  5464. 391.21 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  5465. 391.21 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  5466. 391.21 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  5467. 391.21 s [really-safe-money-gen] mconcat
  5468. 391.21 s [really-safe-money-gen] [ genericValidate cr,
  5469. 391.21 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  5470. 391.21 s [really-safe-money-gen] + declare "The rate is nonzero" $ True
  5471. 391.21 s [really-safe-money-gen] ]
  5472. 391.21 s [really-safe-money-gen]
  5473. 391.21 s [really-safe-money-gen] instance NFData ConversionRate
  5474. 391.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  5475. 391.32 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  5476. 391.32 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  5477. 391.32 s [really-safe-money-gen] mconcat
  5478. 391.32 s [really-safe-money-gen] [ genericValidate cr,
  5479. 391.32 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  5480. 391.32 s [really-safe-money-gen] + declare "The rate is nonzero" $ False
  5481. 391.32 s [really-safe-money-gen] ]
  5482. 391.32 s [really-safe-money-gen]
  5483. 391.32 s [really-safe-money-gen] instance NFData ConversionRate
  5484. 391.38 s [really-safe-money-gen] Testing mutation Negate at src/Money/ConversionRate.hs:38:41-57:
  5485. 391.38 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  5486. 391.38 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  5487. 391.38 s [really-safe-money-gen] mconcat
  5488. 391.38 s [really-safe-money-gen] [ genericValidate cr,
  5489. 391.38 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  5490. 391.38 s [really-safe-money-gen] + declare "The rate is nonzero" $ not (numerator r /= 0)
  5491. 391.38 s [really-safe-money-gen] ]
  5492. 391.38 s [really-safe-money-gen]
  5493. 391.38 s [really-safe-money-gen] instance NFData ConversionRate
  5494. 391.42 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  5495. 391.42 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  5496. 391.42 s [really-safe-money-gen] instance Validity ConversionRate where
  5497. 391.42 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  5498. 391.42 s [really-safe-money-gen] mconcat
  5499. 391.42 s [really-safe-money-gen] - [ genericValidate cr,
  5500. 391.42 s [really-safe-money-gen] + [ genericValidate cr,
  5501. 391.42 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  5502. 391.42 s [really-safe-money-gen] ]
  5503. 391.42 s [really-safe-money-gen]
  5504. 391.45 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  5505. 391.45 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  5506. 391.45 s [really-safe-money-gen] instance Validity ConversionRate where
  5507. 391.45 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  5508. 391.45 s [really-safe-money-gen] mconcat
  5509. 391.45 s [really-safe-money-gen] - [ genericValidate cr,
  5510. 391.45 s [really-safe-money-gen] + [ genericValidate cr,
  5511. 391.45 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  5512. 391.45 s [really-safe-money-gen] ]
  5513. 391.45 s [really-safe-money-gen]
  5514. 391.53 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45:
  5515. 391.53 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  5516. 391.53 s [really-safe-money-gen] maxBoundN :: Natural
  5517. 391.53 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  5518. 391.53 s [really-safe-money-gen] actualResult =
  5519. 391.53 s [really-safe-money-gen] - if roundedResult > maxBoundN
  5520. 391.53 s [really-safe-money-gen] + if True
  5521. 391.53 s [really-safe-money-gen] then Nothing
  5522. 391.53 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  5523. 391.53 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  5524. 391.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45:
  5525. 391.56 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  5526. 391.56 s [really-safe-money-gen] maxBoundN :: Natural
  5527. 391.56 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  5528. 391.56 s [really-safe-money-gen] actualResult =
  5529. 391.56 s [really-safe-money-gen] - if roundedResult > maxBoundN
  5530. 391.56 s [really-safe-money-gen] + if False
  5531. 391.56 s [really-safe-money-gen] then Nothing
  5532. 391.56 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  5533. 391.56 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  5534. 391.63 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:168:20-45:
  5535. 391.63 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  5536. 391.63 s [really-safe-money-gen] maxBoundN :: Natural
  5537. 391.63 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  5538. 391.63 s [really-safe-money-gen] actualResult =
  5539. 391.63 s [really-safe-money-gen] - if roundedResult > maxBoundN
  5540. 391.63 s [really-safe-money-gen] + if not (roundedResult > maxBoundN)
  5541. 391.63 s [really-safe-money-gen] then Nothing
  5542. 391.63 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  5543. 391.63 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  5544. 391.65 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:168:17-57:
  5545. 391.65 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  5546. 391.65 s [really-safe-money-gen] maxBoundN :: Natural
  5547. 391.65 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  5548. 391.65 s [really-safe-money-gen] actualResult =
  5549. 391.65 s [really-safe-money-gen] - if roundedResult > maxBoundN
  5550. 391.65 s [really-safe-money-gen] + if roundedResult > maxBoundN
  5551. 391.65 s [really-safe-money-gen] then Nothing
  5552. 391.65 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  5553. 391.65 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  5554. 391.69 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  5555. 391.69 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5556. 391.69 s [really-safe-money-gen] Just a -> do
  5557. 391.69 s [really-safe-money-gen] r <- Amount.subtract a amount
  5558. 391.69 s [really-safe-money-gen] Just $
  5559. 391.69 s [really-safe-money-gen] - if r == Amount.zero
  5560. 391.69 s [really-safe-money-gen] + if True
  5561. 391.69 s [really-safe-money-gen] then M.delete currency m
  5562. 391.69 s [really-safe-money-gen] else M.insert currency r m
  5563. 391.69 s [really-safe-money-gen]
  5564. 391.74 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:119:12-28:
  5565. 391.74 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5566. 391.74 s [really-safe-money-gen] Just a -> do
  5567. 391.74 s [really-safe-money-gen] r <- Amount.subtract a amount
  5568. 391.74 s [really-safe-money-gen] Just $
  5569. 391.74 s [really-safe-money-gen] - if r == Amount.zero
  5570. 391.74 s [really-safe-money-gen] + if not (r == Amount.zero)
  5571. 391.74 s [really-safe-money-gen] then M.delete currency m
  5572. 391.74 s [really-safe-money-gen] else M.insert currency r m
  5573. 391.74 s [really-safe-money-gen]
  5574. 391.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  5575. 391.85 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5576. 391.85 s [really-safe-money-gen] Just a -> do
  5577. 391.85 s [really-safe-money-gen] r <- Amount.subtract a amount
  5578. 391.85 s [really-safe-money-gen] Just $
  5579. 391.85 s [really-safe-money-gen] - if r == Amount.zero
  5580. 391.85 s [really-safe-money-gen] + if False
  5581. 391.85 s [really-safe-money-gen] then M.delete currency m
  5582. 391.85 s [really-safe-money-gen] else M.insert currency r m
  5583. 391.85 s [really-safe-money-gen]
  5584. 392.00 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:119:9-37:
  5585. 392.01 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5586. 392.01 s [really-safe-money-gen] Just a -> do
  5587. 392.01 s [really-safe-money-gen] r <- Amount.subtract a amount
  5588. 392.01 s [really-safe-money-gen] Just $
  5589. 392.01 s [really-safe-money-gen] - if r == Amount.zero
  5590. 392.01 s [really-safe-money-gen] + if r == Amount.zero
  5591. 392.01 s [really-safe-money-gen] then M.delete currency m
  5592. 392.01 s [really-safe-money-gen] else M.insert currency r m
  5593. 392.01 s [really-safe-money-gen]
  5594. 392.08 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:106:12-28:
  5595. 392.08 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  5596. 392.08 s [really-safe-money-gen] Just a -> do
  5597. 392.08 s [really-safe-money-gen] r <- Amount.add a amount
  5598. 392.08 s [really-safe-money-gen] Just $
  5599. 392.08 s [really-safe-money-gen] - if r == Amount.zero
  5600. 392.08 s [really-safe-money-gen] + if True
  5601. 392.08 s [really-safe-money-gen] then M.delete currency m
  5602. 392.08 s [really-safe-money-gen] else M.insert currency r m
  5603. 392.08 s [really-safe-money-gen]
  5604. 392.12 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:106:12-28:
  5605. 392.12 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  5606. 392.12 s [really-safe-money-gen] Just a -> do
  5607. 392.12 s [really-safe-money-gen] r <- Amount.add a amount
  5608. 392.12 s [really-safe-money-gen] Just $
  5609. 392.12 s [really-safe-money-gen] - if r == Amount.zero
  5610. 392.12 s [really-safe-money-gen] + if False
  5611. 392.12 s [really-safe-money-gen] then M.delete currency m
  5612. 392.13 s [really-safe-money-gen] else M.insert currency r m
  5613. 392.13 s [really-safe-money-gen]
  5614. 392.20 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:106:12-28:
  5615. 392.20 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  5616. 392.20 s [really-safe-money-gen] Just a -> do
  5617. 392.20 s [really-safe-money-gen] r <- Amount.add a amount
  5618. 392.20 s [really-safe-money-gen] Just $
  5619. 392.20 s [really-safe-money-gen] - if r == Amount.zero
  5620. 392.20 s [really-safe-money-gen] + if not (r == Amount.zero)
  5621. 392.20 s [really-safe-money-gen] then M.delete currency m
  5622. 392.20 s [really-safe-money-gen] else M.insert currency r m
  5623. 392.20 s [really-safe-money-gen]
  5624. 392.27 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:106:9-37:
  5625. 392.27 s [really-safe-money-gen] @@ -103,7 +103,7 @@
  5626. 392.27 s [really-safe-money-gen] Just a -> do
  5627. 392.27 s [really-safe-money-gen] r <- Amount.add a amount
  5628. 392.27 s [really-safe-money-gen] Just $
  5629. 392.27 s [really-safe-money-gen] - if r == Amount.zero
  5630. 392.27 s [really-safe-money-gen] + if r == Amount.zero
  5631. 392.27 s [really-safe-money-gen] then M.delete currency m
  5632. 392.27 s [really-safe-money-gen] else M.insert currency r m
  5633. 392.27 s [really-safe-money-gen]
  5634. 392.42 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:73:6-27:
  5635. 392.42 s [really-safe-money-gen] @@ -70,7 +70,7 @@
  5636. 392.42 s [really-safe-money-gen]
  5637. 392.42 s [really-safe-money-gen] fromAmount :: currency -> Amount -> MultiAmount currency
  5638. 392.42 s [really-safe-money-gen] fromAmount currency amount =
  5639. 392.42 s [really-safe-money-gen] - if amount == Amount.zero
  5640. 392.42 s [really-safe-money-gen] + if True
  5641. 392.42 s [really-safe-money-gen] then zero
  5642. 392.42 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  5643. 392.42 s [really-safe-money-gen]
  5644. 392.43 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:73:6-27:
  5645. 392.43 s [really-safe-money-gen] @@ -70,7 +70,7 @@
  5646. 392.43 s [really-safe-money-gen]
  5647. 392.44 s [really-safe-money-gen] fromAmount :: currency -> Amount -> MultiAmount currency
  5648. 392.44 s [really-safe-money-gen] fromAmount currency amount =
  5649. 392.44 s [really-safe-money-gen] - if amount == Amount.zero
  5650. 392.44 s [really-safe-money-gen] + if False
  5651. 392.44 s [really-safe-money-gen] then zero
  5652. 392.44 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  5653. 392.44 s [really-safe-money-gen]
  5654. 392.45 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:73:6-27:
  5655. 392.45 s [really-safe-money-gen] @@ -70,7 +70,7 @@
  5656. 392.45 s [really-safe-money-gen]
  5657. 392.45 s [really-safe-money-gen] fromAmount :: currency -> Amount -> MultiAmount currency
  5658. 392.45 s [really-safe-money-gen] fromAmount currency amount =
  5659. 392.46 s [really-safe-money-gen] - if amount == Amount.zero
  5660. 392.46 s [really-safe-money-gen] + if not (amount == Amount.zero)
  5661. 392.46 s [really-safe-money-gen] then zero
  5662. 392.46 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  5663. 392.46 s [really-safe-money-gen]
  5664. 392.52 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:73:3-51:
  5665. 392.52 s [really-safe-money-gen] @@ -70,7 +70,7 @@
  5666. 392.52 s [really-safe-money-gen]
  5667. 392.52 s [really-safe-money-gen] fromAmount :: currency -> Amount -> MultiAmount currency
  5668. 392.52 s [really-safe-money-gen] fromAmount currency amount =
  5669. 392.52 s [really-safe-money-gen] - if amount == Amount.zero
  5670. 392.52 s [really-safe-money-gen] + if amount == Amount.zero
  5671. 392.52 s [really-safe-money-gen] then zero
  5672. 392.52 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  5673. 392.52 s [really-safe-money-gen]
  5674. 392.81 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  5675. 392.81 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  5676. 392.81 s [really-safe-money-gen] [ genericValidate ma,
  5677. 392.81 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5678. 392.81 s [really-safe-money-gen] declare "The amount is not zero" $
  5679. 392.81 s [really-safe-money-gen] - a /= Amount.zero
  5680. 392.81 s [really-safe-money-gen] + True
  5681. 392.81 s [really-safe-money-gen] ]
  5682. 392.81 s [really-safe-money-gen]
  5683. 392.81 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  5684. 392.83 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:66:13-29:
  5685. 392.83 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  5686. 392.83 s [really-safe-money-gen] [ genericValidate ma,
  5687. 392.83 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5688. 392.83 s [really-safe-money-gen] declare "The amount is not zero" $
  5689. 392.83 s [really-safe-money-gen] - a /= Amount.zero
  5690. 392.83 s [really-safe-money-gen] + not (a /= Amount.zero)
  5691. 392.84 s [really-safe-money-gen] ]
  5692. 392.84 s [really-safe-money-gen]
  5693. 392.84 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  5694. 392.95 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  5695. 392.95 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  5696. 392.95 s [really-safe-money-gen] [ genericValidate ma,
  5697. 392.95 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5698. 392.95 s [really-safe-money-gen] declare "The amount is not zero" $
  5699. 392.95 s [really-safe-money-gen] - a /= Amount.zero
  5700. 392.95 s [really-safe-money-gen] + False
  5701. 392.95 s [really-safe-money-gen] ]
  5702. 392.95 s [really-safe-money-gen]
  5703. 392.96 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  5704. 393.02 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  5705. 393.02 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  5706. 393.02 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  5707. 393.02 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  5708. 393.02 s [really-safe-money-gen] mconcat
  5709. 393.02 s [really-safe-money-gen] - [ genericValidate ma,
  5710. 393.02 s [really-safe-money-gen] + [ genericValidate ma,
  5711. 393.02 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5712. 393.02 s [really-safe-money-gen] declare "The amount is not zero" $
  5713. 393.02 s [really-safe-money-gen] a /= Amount.zero
  5714. 393.10 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  5715. 393.10 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  5716. 393.10 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  5717. 393.10 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  5718. 393.10 s [really-safe-money-gen] mconcat
  5719. 393.10 s [really-safe-money-gen] - [ genericValidate ma,
  5720. 393.10 s [really-safe-money-gen] + [ genericValidate ma,
  5721. 393.10 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5722. 393.10 s [really-safe-money-gen] declare "The amount is not zero" $
  5723. 393.10 s [really-safe-money-gen] a /= Amount.zero
  5724. 393.13 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:134:12-29:
  5725. 393.13 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  5726. 393.13 s [really-safe-money-gen] Just a -> do
  5727. 393.13 s [really-safe-money-gen] r <- Account.subtract a account
  5728. 393.13 s [really-safe-money-gen] Just $
  5729. 393.13 s [really-safe-money-gen] - if r == Account.zero
  5730. 393.13 s [really-safe-money-gen] + if True
  5731. 393.13 s [really-safe-money-gen] then M.delete currency m
  5732. 393.13 s [really-safe-money-gen] else M.insert currency r m
  5733. 393.13 s [really-safe-money-gen]
  5734. 393.13 s [really-safe-money-gen]
  5735. 393.13 s [really-safe-money-gen] - if exponent resultDouble > 65
  5736. 393.13 s [really-safe-money-gen] + if exponent resultDouble > 0
  5737. 393.13 s [really-safe-money-gen] then Nothing
  5738. 393.13 s [really-safe-money-gen] else
  5739. 393.13 s [really-safe-money-gen] let ceiled :: Natural
  5740. 393.13 s [really-safe-money-gen] Covering tests:
  5741. 393.13 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5742. 393.13 s [really-safe-money-gen]
  5743. 393.13 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  5744. 393.13 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  5745. 393.13 s [really-safe-money-gen] | otherwise =
  5746. 393.13 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  5747. 393.13 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  5748. 393.13 s [really-safe-money-gen] - if exponent resultDouble > 65
  5749. 393.13 s [really-safe-money-gen] + if exponent resultDouble > -65
  5750. 393.13 s [really-safe-money-gen] then Nothing
  5751. 393.13 s [really-safe-money-gen] else
  5752. 393.13 s [really-safe-money-gen] let ceiled :: Natural
  5753. 393.13 s [really-safe-money-gen] Covering tests:
  5754. 393.13 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5755. 393.13 s [really-safe-money-gen]
  5756. 393.13 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  5757. 393.13 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  5758. 393.13 s [really-safe-money-gen] | otherwise =
  5759. 393.14 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  5760. 393.14 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  5761. 393.14 s [really-safe-money-gen] - if exponent resultDouble > 65
  5762. 393.14 s [really-safe-money-gen] + if exponent resultDouble > 1
  5763. 393.14 s [really-safe-money-gen] then Nothing
  5764. 393.14 s [really-safe-money-gen] else
  5765. 393.14 s [really-safe-money-gen] let ceiled :: Natural
  5766. 393.14 s [really-safe-money-gen] Covering tests:
  5767. 393.14 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  5768. 393.14 s [really-safe-money-gen]
  5769. 393.14 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:494:96-97:
  5770. 393.14 s [really-safe-money-gen] @@ -491,7 +491,7 @@
  5771. 393.14 s [really-safe-money-gen] let maxBoundI :: Integer
  5772. 393.14 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  5773. 393.14 s [really-safe-money-gen] r :: Integer
  5774. 393.14 s [really-safe-money-gen] - r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  5775. 393.14 s [really-safe-money-gen] + r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 1 l
  5776. 393.14 s [really-safe-money-gen] in if r > maxBoundI
  5777. 393.14 s [really-safe-money-gen] then Nothing
  5778. 393.14 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5779. 393.14 s [really-safe-money-gen] Covering tests:
  5780. 393.14 s [really-safe-money-gen] Money\.AmountOfSpec.USD.sum.produces valid amounts
  5781. 393.14 s [really-safe-money-gen]
  5782. 393.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
  5783. 393.14 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  5784. 393.14 s [really-safe-money-gen] case ad of
  5785. 393.14 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5786. 393.14 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5787. 393.14 s [really-safe-money-gen] - a1 > a2
  5788. 393.14 s [really-safe-money-gen] + True
  5789. 393.14 s [really-safe-money-gen] _ -> valid
  5790. 393.14 s [really-safe-money-gen] ]
  5791. 393.14 s [really-safe-money-gen]
  5792. 393.14 s [really-safe-money-gen] Covering tests:
  5793. 393.14 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.distribute.produces valid amounts
  5794. 393.14 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.distribute.produces valid amounts
  5795. 393.14 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.distribute.produces valid amounts
  5796. 393.14 s [really-safe-money-gen] Money\.AccountOfSpec.INR.distribute.produces valid amounts
  5797. 393.14 s [really-safe-money-gen] Money\.AccountOfSpec.USD.distribute.produces valid amounts
  5798. 393.14 s [really-safe-money-gen] Money\.AccountSpec.distribute.produces valid amounts
  5799. 393.14 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.distribute.produces valid amounts
  5800. 393.14 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.distribute.produces valid amounts
  5801. 393.14 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.distribute.produces valid amounts
  5802. 393.14 s [really-safe-money-gen] Money\.AmountOfSpec.INR.distribute.produces valid amounts
  5803. 393.14 s [really-safe-money-gen] Money\.AmountOfSpec.USD.distribute.produces valid amounts
  5804. 393.14 s [really-safe-money-gen] Money\.AmountSpec.distribute.GenValid (Distribution Amount).genValid \:\: Gen (Distribution Amount).only generates valid '(Distribution Amount)'s
  5805. 393.14 s [really-safe-money-gen] Money\.AmountSpec.distribute.produces valid amounts
  5806. 393.14 s [really-safe-money-gen]
  5807. 393.14 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
  5808. 393.14 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  5809. 393.15 s [really-safe-money-gen]
  5810. 393.15 s [really-safe-money-gen] -- | One-to-one conversion rate
  5811. 393.15 s [really-safe-money-gen] oneToOne :: ConversionRate
  5812. 393.15 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  5813. 393.15 s [really-safe-money-gen] +oneToOne = ConversionRate 0
  5814. 393.15 s [really-safe-money-gen]
  5815. 393.15 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  5816. 393.15 s [really-safe-money-gen] --
  5817. 393.15 s [really-safe-money-gen] Covering tests:
  5818. 393.15 s [really-safe-money-gen] Money\.MultiAmountSpec.convertAll.produces valid results when converting two currencies to one
  5819. 393.15 s [really-safe-money-gen]
  5820. 393.15 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  5821. 393.15 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  5822. 393.15 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  5823. 393.15 s [really-safe-money-gen] validate ad =
  5824. 393.15 s [really-safe-money-gen] mconcat
  5825. 393.15 s [really-safe-money-gen] - [ genericValidate ad,
  5826. 393.15 s [really-safe-money-gen] + [ genericValidate ad,
  5827. 393.15 s [really-safe-money-gen] case ad of
  5828. 393.15 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5829. 393.15 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5830. 393.15 s [really-safe-money-gen] Covering tests:
  5831. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.distribute.produces valid amounts
  5832. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.distribute.produces valid amounts
  5833. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.distribute.produces valid amounts
  5834. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.INR.distribute.produces valid amounts
  5835. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.USD.distribute.produces valid amounts
  5836. 393.15 s [really-safe-money-gen] Money\.AccountSpec.distribute.produces valid amounts
  5837. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.distribute.produces valid amounts
  5838. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.distribute.produces valid amounts
  5839. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.distribute.produces valid amounts
  5840. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.INR.distribute.produces valid amounts
  5841. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.USD.distribute.produces valid amounts
  5842. 393.15 s [really-safe-money-gen] Money\.AmountSpec.distribute.GenValid (Distribution Amount).genValid \:\: Gen (Distribution Amount).only generates valid '(Distribution Amount)'s
  5843. 393.15 s [really-safe-money-gen] Money\.AmountSpec.distribute.produces valid amounts
  5844. 393.15 s [really-safe-money-gen]
  5845. 393.15 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:661:30-31:
  5846. 393.15 s [really-safe-money-gen] @@ -658,7 +658,7 @@
  5847. 393.15 s [really-safe-money-gen] -- | The amount and the real rate that was used, considering the 'Rounding'
  5848. 393.15 s [really-safe-money-gen] (Maybe Amount, Ratio Natural)
  5849. 393.15 s [really-safe-money-gen] fraction _ (Amount 0) f = (Just zero, f)
  5850. 393.15 s [really-safe-money-gen] -fraction _ _ 0 = (Just zero, 0)
  5851. 393.15 s [really-safe-money-gen] +fraction _ _ 0 = (Just zero, 1)
  5852. 393.15 s [really-safe-money-gen] fraction r (Amount a) f =
  5853. 393.15 s [really-safe-money-gen] let amountAsRatio :: Ratio Natural
  5854. 393.15 s [really-safe-money-gen] amountAsRatio = (fromIntegral :: Word64 -> Ratio Natural) a
  5855. 393.15 s [really-safe-money-gen] Covering tests:
  5856. 393.15 s [really-safe-money-gen] Money\.AccountSpec.fractionRatio.produces valid amounts
  5857. 393.15 s [really-safe-money-gen]
  5858. 393.15 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
  5859. 393.15 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  5860. 393.15 s [really-safe-money-gen] case ad of
  5861. 393.15 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5862. 393.15 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5863. 393.15 s [really-safe-money-gen] - a1 > a2
  5864. 393.15 s [really-safe-money-gen] + False
  5865. 393.15 s [really-safe-money-gen] _ -> valid
  5866. 393.15 s [really-safe-money-gen] ]
  5867. 393.15 s [really-safe-money-gen]
  5868. 393.15 s [really-safe-money-gen] Covering tests:
  5869. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.distribute.produces valid amounts
  5870. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.distribute.produces valid amounts
  5871. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.distribute.produces valid amounts
  5872. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.INR.distribute.produces valid amounts
  5873. 393.15 s [really-safe-money-gen] Money\.AccountOfSpec.USD.distribute.produces valid amounts
  5874. 393.15 s [really-safe-money-gen] Money\.AccountSpec.distribute.produces valid amounts
  5875. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.distribute.produces valid amounts
  5876. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.distribute.produces valid amounts
  5877. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.distribute.produces valid amounts
  5878. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.INR.distribute.produces valid amounts
  5879. 393.15 s [really-safe-money-gen] Money\.AmountOfSpec.USD.distribute.produces valid amounts
  5880. 393.15 s [really-safe-money-gen] Money\.AmountSpec.distribute.GenValid (Distribution Amount).genValid \:\: Gen (Distribution Amount).only generates valid '(Distribution Amount)'s
  5881. 393.15 s [really-safe-money-gen] Money\.AmountSpec.distribute.produces valid amounts
  5882. 393.15 s [really-safe-money-gen]
  5883. 393.15 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  5884. 393.15 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5885. 393.15 s [really-safe-money-gen] Just a -> do
  5886. 393.15 s [really-safe-money-gen] r <- Amount.subtract a amount
  5887. 393.16 s [really-safe-money-gen] Just $
  5888. 393.16 s [really-safe-money-gen] - if r == Amount.zero
  5889. 393.16 s [really-safe-money-gen] + if False
  5890. 393.16 s [really-safe-money-gen] then M.delete currency m
  5891. 393.16 s [really-safe-money-gen] else M.insert currency r m
  5892. 393.16 s [really-safe-money-gen]
  5893. 393.16 s [really-safe-money-gen] Covering tests:
  5894. 393.16 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  5895. 393.16 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  5896. 393.16 s [really-safe-money-gen]
  5897. 393.16 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  5898. 393.16 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  5899. 393.16 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  5900. 393.16 s [really-safe-money-gen] validate ad =
  5901. 393.16 s [really-safe-money-gen] mconcat
  5902. 393.16 s [really-safe-money-gen] - [ genericValidate ad,
  5903. 393.16 s [really-safe-money-gen] + [ genericValidate ad,
  5904. 393.16 s [really-safe-money-gen] case ad of
  5905. 393.16 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  5906. 393.16 s [really-safe-money-gen] declare "The larger chunks are larger" $
  5907. 393.16 s [really-safe-money-gen] Covering tests:
  5908. 393.16 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.distribute.produces valid amounts
  5909. 393.16 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.distribute.produces valid amounts
  5910. 393.16 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.distribute.produces valid amounts
  5911. 393.16 s [really-safe-money-gen] Money\.AccountOfSpec.INR.distribute.produces valid amounts
  5912. 393.16 s [really-safe-money-gen] Money\.AccountOfSpec.USD.distribute.produces valid amounts
  5913. 393.16 s [really-safe-money-gen] Money\.AccountSpec.distribute.produces valid amounts
  5914. 393.16 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.distribute.produces valid amounts
  5915. 393.16 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.distribute.produces valid amounts
  5916. 393.16 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.distribute.produces valid amounts
  5917. 393.16 s [really-safe-money-gen] Money\.AmountOfSpec.INR.distribute.produces valid amounts
  5918. 393.16 s [really-safe-money-gen] Money\.AmountOfSpec.USD.distribute.produces valid amounts
  5919. 393.16 s [really-safe-money-gen] Money\.AmountSpec.distribute.GenValid (Distribution Amount).genValid \:\: Gen (Distribution Amount).only generates valid '(Distribution Amount)'s
  5920. 393.16 s [really-safe-money-gen] Money\.AmountSpec.distribute.produces valid amounts
  5921. 393.16 s [really-safe-money-gen]
  5922. 393.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  5923. 393.16 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  5924. 393.16 s [really-safe-money-gen] Just a -> do
  5925. 393.16 s [really-safe-money-gen] r <- Amount.subtract a amount
  5926. 393.16 s [really-safe-money-gen] Just $
  5927. 393.16 s [really-safe-money-gen] - if r == Amount.zero
  5928. 393.16 s [really-safe-money-gen] + if True
  5929. 393.16 s [really-safe-money-gen] then M.delete currency m
  5930. 393.16 s [really-safe-money-gen] else M.insert currency r m
  5931. 393.16 s [really-safe-money-gen]
  5932. 393.16 s [really-safe-money-gen] Covering teTesting mutation ConstBool at src/Money/MultiAccount.hs:134:12-29:
  5933. 393.16 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  5934. 393.16 s [really-safe-money-gen] Just a -> do
  5935. 393.16 s [really-safe-money-gen] r <- Account.subtract a account
  5936. 393.16 s [really-safe-money-gen] Just $
  5937. 393.16 s [really-safe-money-gen] - if r == Account.zero
  5938. 393.16 s [really-safe-money-gen] + if False
  5939. 393.16 s [really-safe-money-gen] then M.delete currency m
  5940. 393.16 s [really-safe-money-gen] else M.insert currency r m
  5941. 393.16 s [really-safe-money-gen]
  5942. 393.56 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:134:12-29:
  5943. 393.56 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  5944. 393.56 s [really-safe-money-gen] Just a -> do
  5945. 393.56 s [really-safe-money-gen] r <- Account.subtract a account
  5946. 393.56 s [really-safe-money-gen] Just $
  5947. 393.56 s [really-safe-money-gen] - if r == Account.zero
  5948. 393.56 s [really-safe-money-gen] + if not (r == Account.zero)
  5949. 393.56 s [really-safe-money-gen] then M.delete currency m
  5950. 393.56 s [really-safe-money-gen] else M.insert currency r m
  5951. 393.56 s [really-safe-money-gen]
  5952. 393.58 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAccount.hs:134:9-37:
  5953. 393.58 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  5954. 393.58 s [really-safe-money-gen] Just a -> do
  5955. 393.58 s [really-safe-money-gen] r <- Account.subtract a account
  5956. 393.58 s [really-safe-money-gen] Just $
  5957. 393.58 s [really-safe-money-gen] - if r == Account.zero
  5958. 393.58 s [really-safe-money-gen] + if r == Account.zero
  5959. 393.58 s [really-safe-money-gen] then M.delete currency m
  5960. 393.58 s [really-safe-money-gen] else M.insert currency r m
  5961. 393.58 s [really-safe-money-gen]
  5962. 393.59 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:120:12-29:
  5963. 393.59 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  5964. 393.59 s [really-safe-money-gen] Just a -> do
  5965. 393.59 s [really-safe-money-gen] r <- Account.add a account
  5966. 393.59 s [really-safe-money-gen] Just $
  5967. 393.59 s [really-safe-money-gen] - if r == Account.zero
  5968. 393.59 s [really-safe-money-gen] + if True
  5969. 393.59 s [really-safe-money-gen] then M.delete currency m
  5970. 393.59 s [really-safe-money-gen] else M.insert currency r m
  5971. 393.59 s [really-safe-money-gen]
  5972. 393.60 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:120:12-29:
  5973. 393.60 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  5974. 393.60 s [really-safe-money-gen] Just a -> do
  5975. 393.60 s [really-safe-money-gen] r <- Account.add a account
  5976. 393.60 s [really-safe-money-gen] Just $
  5977. 393.60 s [really-safe-money-gen] - if r == Account.zero
  5978. 393.60 s [really-safe-money-gen] + if False
  5979. 393.60 s [really-safe-money-gen] then M.delete currency m
  5980. 393.60 s [really-safe-money-gen] else M.insert currency r m
  5981. 393.60 s [really-safe-money-gen]
  5982. 393.74 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:120:12-29:
  5983. 393.74 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  5984. 393.74 s [really-safe-money-gen] Just a -> do
  5985. 393.74 s [really-safe-money-gen] r <- Account.add a account
  5986. 393.74 s [really-safe-money-gen] Just $
  5987. 393.74 s [really-safe-money-gen] - if r == Account.zero
  5988. 393.74 s [really-safe-money-gen] + if not (r == Account.zero)
  5989. 393.74 s [really-safe-money-gen] then M.delete currency m
  5990. 393.74 s [really-safe-money-gen] else M.insert currency r m
  5991. 393.74 s [really-safe-money-gen]
  5992. 393.90 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAccount.hs:120:9-37:
  5993. 393.90 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  5994. 393.90 s [really-safe-money-gen] Just a -> do
  5995. 393.90 s [really-safe-money-gen] r <- Account.add a account
  5996. 393.90 s [really-safe-money-gen] Just $
  5997. 393.90 s [really-safe-money-gen] - if r == Account.zero
  5998. 393.90 s [really-safe-money-gen] + if r == Account.zero
  5999. 393.90 s [really-safe-money-gen] then M.delete currency m
  6000. 393.90 s [really-safe-money-gen] else M.insert currency r m
  6001. 393.90 s [really-safe-money-gen]
  6002. 393.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  6003. 393.94 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  6004. 393.94 s [really-safe-money-gen]
  6005. 393.95 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  6006. 393.95 s [really-safe-money-gen] fromAccount currency amount =
  6007. 393.95 s [really-safe-money-gen] - if amount == Account.zero
  6008. 393.95 s [really-safe-money-gen] + if True
  6009. 393.95 s [really-safe-money-gen] then zero
  6010. 393.95 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  6011. 393.95 s [really-safe-money-gen]
  6012. 394.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  6013. 394.14 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  6014. 394.15 s [really-safe-money-gen]
  6015. 394.15 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  6016. 394.15 s [really-safe-money-gen] fromAccount currency amount =
  6017. 394.15 s [really-safe-money-gen] - if amount == Account.zero
  6018. 394.15 s [really-safe-money-gen] + if False
  6019. 394.15 s [really-safe-money-gen] then zero
  6020. 394.15 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  6021. 394.15 s [really-safe-money-gen]
  6022. 394.22 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAccount.hs:78:3-52:
  6023. 394.22 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  6024. 394.22 s [really-safe-money-gen]
  6025. 394.23 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  6026. 394.23 s [really-safe-money-gen] fromAccount currency amount =
  6027. 394.23 s [really-safe-money-gen] - if amount == Account.zero
  6028. 394.23 s [really-safe-money-gen] + if amount == Account.zero
  6029. 394.23 s [really-safe-money-gen] then zero
  6030. 394.23 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  6031. 394.23 s [really-safe-money-gen]
  6032. 394.27 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:78:6-28:
  6033. 394.27 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  6034. 394.27 s [really-safe-money-gen]
  6035. 394.28 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  6036. 394.28 s [really-safe-money-gen] fromAccount currency amount =
  6037. 394.28 s [really-safe-money-gen] - if amount == Account.zero
  6038. 394.28 s [really-safe-money-gen] + if not (amount == Account.zero)
  6039. 394.28 s [really-safe-money-gen] then zero
  6040. 394.28 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  6041. 394.28 s [really-safe-money-gen]
  6042. 394.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  6043. 394.34 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  6044. 394.34 s [really-safe-money-gen] [ genericValidate ma,
  6045. 394.34 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6046. 394.34 s [really-safe-money-gen] declare "The account is not zero" $
  6047. 394.34 s [really-safe-money-gen] - a /= Account.zero
  6048. 394.34 s [really-safe-money-gen] + True
  6049. 394.34 s [really-safe-money-gen] ]
  6050. 394.34 s [really-safe-money-gen]
  6051. 394.34 s [really-safe-money-gen] -- TODO no empty currencies
  6052. 394.62 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  6053. 394.62 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  6054. 394.62 s [really-safe-money-gen] [ genericValidate ma,
  6055. 394.62 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6056. 394.62 s [really-safe-money-gen] declare "The account is not zero" $
  6057. 394.62 s [really-safe-money-gen] - a /= Account.zero
  6058. 394.62 s [really-safe-money-gen] + False
  6059. 394.62 s [really-safe-money-gen] ]
  6060. 394.62 s [really-safe-money-gen]
  6061. 394.62 s [really-safe-money-gen] -- TODO no empty currencies
  6062. 394.93 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:69:13-30:
  6063. 394.93 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  6064. 394.93 s [really-safe-money-gen] [ genericValidate ma,
  6065. 394.93 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6066. 394.93 s [really-safe-money-gen] declare "The account is not zero" $
  6067. 394.93 s [really-safe-money-gen] - a /= Account.zero
  6068. 394.93 s [really-safe-money-gen] + not (a /= Account.zero)
  6069. 394.93 s [really-safe-money-gen] ]
  6070. 394.93 s [really-safe-money-gen]
  6071. 394.93 s [really-safe-money-gen] -- TODO no empty currencies
  6072. 395.06 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
  6073. 395.06 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  6074. 395.06 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  6075. 395.06 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  6076. 395.06 s [really-safe-money-gen] mconcat
  6077. 395.06 s [really-safe-money-gen] - [ genericValidate ma,
  6078. 395.06 s [really-safe-money-gen] + [ genericValidate ma,
  6079. 395.06 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6080. 395.06 s [really-safe-money-gen] declare "The account is not zero" $
  6081. 395.06 s [really-safe-money-gen] a /= Account.zero
  6082. 395.17 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
  6083. 395.17 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  6084. 395.17 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  6085. 395.17 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  6086. 395.17 s [really-safe-money-gen] mconcat
  6087. 395.17 s [really-safe-money-gen] - [ genericValidate ma,
  6088. 395.17 s [really-safe-money-gen] + [ genericValidate ma,
  6089. 395.17 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6090. 395.17 s [really-safe-money-gen] declare "The account is not zero" $
  6091. 395.17 s [really-safe-money-gen] a /= Account.zero
  6092. 395.19 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28:
  6093. 395.19 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6094. 395.19 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6095. 395.19 s [really-safe-money-gen] irat <-
  6096. 395.19 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6097. 395.19 s [really-safe-money-gen] - in if numerator r == 0
  6098. 395.19 s [really-safe-money-gen] + in if numerator r == 1
  6099. 395.20 s [really-safe-money-gen] then Nothing
  6100. 395.20 s [really-safe-money-gen] else pure r
  6101. 395.20 s [really-safe-money-gen]
  6102. 395.52 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28:
  6103. 395.65 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6104. 395.65 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6105. 395.65 s [really-safe-money-gen] irat <-
  6106. 395.65 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6107. 395.65 s [really-safe-money-gen] - in if numerator r == 0
  6108. 395.65 s [really-safe-money-gen] + in if False
  6109. 395.65 s [really-safe-money-gen] then Nothing
  6110. 395.65 s [really-safe-money-gen] else pure r
  6111. 395.65 s [really-safe-money-gen]
  6112. 395.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28:
  6113. 395.65 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6114. 395.65 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6115. 395.65 s [really-safe-money-gen] irat <-
  6116. 395.65 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6117. 395.65 s [really-safe-money-gen] - in if numerator r == 0
  6118. 395.66 s [really-safe-money-gen] + in if True
  6119. 395.66 s [really-safe-money-gen] then Nothing
  6120. 395.66 s [really-safe-money-gen] else pure r
  6121. 395.66 s [really-safe-money-gen]
  6122. 395.76 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:87:12-28:
  6123. 395.77 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6124. 395.77 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6125. 395.77 s [really-safe-money-gen] irat <-
  6126. 395.77 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6127. 395.77 s [really-safe-money-gen] - in if numerator r == 0
  6128. 395.77 s [really-safe-money-gen] + in if not (numerator r == 0)
  6129. 395.77 s [really-safe-money-gen] then Nothing
  6130. 395.77 s [really-safe-money-gen] else pure r
  6131. 395.77 s [really-safe-money-gen]
  6132. 395.91 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14:
  6133. 395.91 s [really-safe-money-gen] @@ -89,7 +89,7 @@
  6134. 395.91 s [really-safe-money-gen] else pure r
  6135. 395.91 s [really-safe-money-gen]
  6136. 395.91 s [really-safe-money-gen] rat <-
  6137. 395.91 s [really-safe-money-gen] - let r = 1 / irat
  6138. 395.91 s [really-safe-money-gen] + let r = 0 / irat
  6139. 395.91 s [really-safe-money-gen] in if r < 0
  6140. 395.91 s [really-safe-money-gen] then Nothing
  6141. 395.91 s [really-safe-money-gen] else Just r
  6142. 395.94 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/QuantisationFactor.hs:87:9-22:
  6143. 395.94 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6144. 395.94 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6145. 395.94 s [really-safe-money-gen] irat <-
  6146. 395.95 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6147. 395.95 s [really-safe-money-gen] - in if numerator r == 0
  6148. 395.95 s [really-safe-money-gen] + in if numerator r == 0
  6149. 395.95 s [really-safe-money-gen] then Nothing
  6150. 395.95 s [really-safe-money-gen] else pure r
  6151. 395.95 s [really-safe-money-gen]
  6152. 396.14 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14:
  6153. 396.14 s [really-safe-money-gen] @@ -89,7 +89,7 @@
  6154. 396.14 s [really-safe-money-gen] else pure r
  6155. 396.14 s [really-safe-money-gen]
  6156. 396.14 s [really-safe-money-gen] rat <-
  6157. 396.14 s [really-safe-money-gen] - let r = 1 / irat
  6158. 396.14 s [really-safe-money-gen] + let r = -1 / irat
  6159. 396.14 s [really-safe-money-gen] in if r < 0
  6160. 396.14 s [really-safe-money-gen] then Nothing
  6161. 396.14 s [really-safe-money-gen] else Just r
  6162. 396.54 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:93:16-17:
  6163. 396.54 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6164. 396.54 s [really-safe-money-gen]
  6165. 396.54 s [really-safe-money-gen] rat <-
  6166. 396.54 s [really-safe-money-gen] let r = 1 / irat
  6167. 396.54 s [really-safe-money-gen] - in if r < 0
  6168. 396.54 s [really-safe-money-gen] + in if r < 1
  6169. 396.54 s [really-safe-money-gen] then Nothing
  6170. 396.54 s [really-safe-money-gen] else Just r
  6171. 396.54 s [really-safe-money-gen]
  6172. 396.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17:
  6173. 396.56 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6174. 396.56 s [really-safe-money-gen]
  6175. 396.56 s [really-safe-money-gen] rat <-
  6176. 396.56 s [really-safe-money-gen] let r = 1 / irat
  6177. 396.56 s [really-safe-money-gen] - in if r < 0
  6178. 396.56 s [really-safe-money-gen] + in if True
  6179. 396.56 s [really-safe-money-gen] then Nothing
  6180. 396.56 s [really-safe-money-gen] else Just r
  6181. 396.56 s [really-safe-money-gen]
  6182. 396.67 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17:
  6183. 396.67 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6184. 396.67 s [really-safe-money-gen]
  6185. 396.67 s [really-safe-money-gen] rat <-
  6186. 396.67 s [really-safe-money-gen] let r = 1 / irat
  6187. 396.67 s [really-safe-money-gen] - in if r < 0
  6188. 396.67 s [really-safe-money-gen] + in if False
  6189. 396.67 s [really-safe-money-gen] then Nothing
  6190. 396.67 s [really-safe-money-gen] else Just r
  6191. 396.67 s [really-safe-money-gen]
  6192. 396.90 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:93:12-17:
  6193. 396.90 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6194. 396.90 s [really-safe-money-gen]
  6195. 396.90 s [really-safe-money-gen] rat <-
  6196. 396.90 s [really-safe-money-gen] let r = 1 / irat
  6197. 396.90 s [really-safe-money-gen] - in if r < 0
  6198. 396.90 s [really-safe-money-gen] + in if not (r < 0)
  6199. 396.90 s [really-safe-money-gen] then Nothing
  6200. 396.90 s [really-safe-money-gen] else Just r
  6201. 396.91 s [really-safe-money-gen]
  6202. 396.96 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/QuantisationFactor.hs:93:9-22:
  6203. 396.96 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6204. 396.96 s [really-safe-money-gen]
  6205. 396.96 s [really-safe-money-gen] rat <-
  6206. 396.96 s [really-safe-money-gen] let r = 1 / irat
  6207. 396.96 s [really-safe-money-gen] - in if r < 0
  6208. 396.96 s [really-safe-money-gen] + in if r < 0
  6209. 396.96 s [really-safe-money-gen] then Nothing
  6210. 396.96 s [really-safe-money-gen] else Just r
  6211. 396.96 s [really-safe-money-gen]
  6212. 396.96 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  6213. 396.96 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6214. 396.96 s [really-safe-money-gen] else Just r
  6215. 396.96 s [really-safe-money-gen]
  6216. 396.96 s [really-safe-money-gen] fac <-
  6217. 396.96 s [really-safe-money-gen] - if denominator rat == 1
  6218. 396.96 s [really-safe-money-gen] + if denominator rat == 0
  6219. 396.97 s [really-safe-money-gen] then Just (numerator rat)
  6220. 396.97 s [really-safe-money-gen] else Nothing
  6221. 396.97 s [really-safe-money-gen]
  6222. 397.12 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  6223. 397.12 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6224. 397.12 s [really-safe-money-gen] else Just r
  6225. 397.12 s [really-safe-money-gen]
  6226. 397.12 s [really-safe-money-gen] fac <-
  6227. 397.12 s [really-safe-money-gen] - if denominator rat == 1
  6228. 397.13 s [really-safe-money-gen] + if denominator rat == -1
  6229. 397.13 s [really-safe-money-gen] then Just (numerator rat)
  6230. 397.13 s [really-safe-money-gen] else Nothing
  6231. 397.13 s [really-safe-money-gen]
  6232. 397.19 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28:
  6233. 397.19 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6234. 397.19 s [really-safe-money-gen] else Just r
  6235. 397.19 s [really-safe-money-gen]
  6236. 397.19 s [really-safe-money-gen] fac <-
  6237. 397.19 s [really-safe-money-gen] - if denominator rat == 1
  6238. 397.19 s [really-safe-money-gen] + if True
  6239. 397.19 s [really-safe-money-gen] then Just (numerator rat)
  6240. 397.19 s [really-safe-money-gen] else Nothing
  6241. 397.19 s [really-safe-money-gen]
  6242. 397.25 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28:
  6243. 397.25 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6244. 397.25 s [really-safe-money-gen] else Just r
  6245. 397.25 s [really-safe-money-gen]
  6246. 397.25 s [really-safe-money-gen] fac <-
  6247. 397.25 s [really-safe-money-gen] - if denominator rat == 1
  6248. 397.25 s [really-safe-money-gen] + if False
  6249. 397.25 s [really-safe-money-gen] then Just (numerator rat)
  6250. 397.25 s [really-safe-money-gen] else Nothing
  6251. 397.25 s [really-safe-money-gen]
  6252. 397.29 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:98:8-28:
  6253. 397.29 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6254. 397.29 s [really-safe-money-gen] else Just r
  6255. 397.29 s [really-safe-money-gen]
  6256. 397.29 s [really-safe-money-gen] fac <-
  6257. 397.29 s [really-safe-money-gen] - if denominator rat == 1
  6258. 397.29 s [really-safe-money-gen] + if not (denominator rat == 1)
  6259. 397.29 s [really-safe-money-gen] then Just (numerator rat)
  6260. 397.29 s [really-safe-money-gen] else Nothing
  6261. 397.29 s [really-safe-money-gen]
  6262. 397.33 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/QuantisationFactor.hs:98:5-19:
  6263. 397.33 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6264. 397.33 s [really-safe-money-gen] else Just r
  6265. 397.33 s [really-safe-money-gen]
  6266. 397.33 s [really-safe-money-gen] fac <-
  6267. 397.33 s [really-safe-money-gen] - if denominator rat == 1
  6268. 397.33 s [really-safe-money-gen] + if denominator rat == 1
  6269. 397.33 s [really-safe-money-gen] then Just (numerator rat)
  6270. 397.33 s [really-safe-money-gen] else Nothing
  6271. 397.33 s [really-safe-money-gen]
  6272. 397.55 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46:
  6273. 397.55 s [really-safe-money-gen] @@ -99,6 +99,6 @@
  6274. 397.55 s [really-safe-money-gen] then Just (numerator rat)
  6275. 397.55 s [really-safe-money-gen] else Nothing
  6276. 397.55 s [really-safe-money-gen]
  6277. 397.55 s [really-safe-money-gen] - if fac <= fromIntegral (maxBound :: Word32)
  6278. 397.55 s [really-safe-money-gen] + if True
  6279. 397.55 s [really-safe-money-gen] then Just (QuantisationFactor (fromIntegral fac))
  6280. 397.55 s [really-safe-money-gen] else Nothing
  6281. 397.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:102:6-46:
  6282. 397.84 s [really-safe-money-gen] @@ -99,6 +99,6 @@
  6283. 397.84 s [really-safe-money-gen] then Just (numerator rat)
  6284. 397.84 s [really-safe-money-gen] else Nothing
  6285. 397.84 s [really-safe-money-gen]
  6286. 397.84 s [really-safe-money-gen] - if fac <= fromIntegral (maxBound :: Word32)
  6287. 397.84 s [really-safe-money-gen] + if False
  6288. 397.84 s [really-safe-money-gen] then Just (QuantisationFactor (fromIntegral fac))
  6289. 397.84 s [really-safe-money-gen] else Nothing
  6290. 398.04 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:102:6-46:
  6291. 398.04 s [really-safe-money-gen] @@ -99,6 +99,6 @@
  6292. 398.04 s [really-safe-money-gen] then Just (numerator rat)
  6293. 398.04 s [really-safe-money-gen] else Nothing
  6294. 398.05 s [really-safe-money-gen]
  6295. 398.05 s [really-safe-money-gen] - if fac <= fromIntegral (maxBound :: Word32)
  6296. 398.05 s [really-safe-money-gen] + if not (fac <= fromIntegral (maxBound :: Word32))
  6297. 398.05 s [really-safe-money-gen] then Just (QuantisationFactor (fromIntegral fac))
  6298. 398.05 s [really-safe-money-gen] else Nothing
  6299. 398.09 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68:
  6300. 398.09 s [really-safe-money-gen] @@ -64,7 +64,7 @@
  6301. 398.09 s [really-safe-money-gen] -- Just (DecimalLiteral Nothing 1 0)
  6302. 398.09 s [really-safe-money-gen] toDecimalLiteral :: QuantisationFactor -> Maybe DecimalLiteral
  6303. 398.09 s [really-safe-money-gen] toDecimalLiteral (QuantisationFactor qfw) =
  6304. 398.09 s [really-safe-money-gen] - DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (1 % fromIntegral qfw)
  6305. 398.09 s [really-safe-money-gen] + DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (0 % fromIntegral qfw)
  6306. 398.09 s [really-safe-money-gen]
  6307. 398.09 s [really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
  6308. 398.09 s [really-safe-money-gen] -- TODO explain that it's the inverse.
  6309. 398.29 s [really-safe-money-gen] TeTsetsitnign gm umtuattaitoino nI nItnLtiLti ta ta ts rscr/cM/oMnoenye/yQ/uQaunatnitsiastaitoinoFnaFcatcotro.rh.sh:s6:74:06:76-26-86:3
  6310. 398.29 s [really-safe-money-gen] :@
  6311. 398.29 s [really-safe-money-gen] @@ @- 6-43,77, 7+ 6+43,77, 7@ @@
  6312. 398.29 s [really-safe-money-gen] @
  6313. 398.29 s [really-safe-money-gen] - - Jvuaslti d(aDteec iqmfa@l(LQiutaenrtails aNtoitohniFnagc t1o r0 )w
  6314. 398.29 s [really-safe-money-gen] ) t=o
  6315. 398.29 s [really-safe-money-gen] D e c i m amlcLointcearta
  6316. 398.29 s [really-safe-money-gen] l : : Q u a[n tgiesnaetriiocnVFaalcitdoart e- >q fM,a
  6317. 398.29 s [really-safe-money-gen] y-b e D e c i m adleLciltaerrea l"
  6318. 398.29 s [really-safe-money-gen] T hteo DqeucainmtailsLaittieorna lf a(cQtuoarn tiiss antoito nzFearcot"o r$ qwf w/)= =0
  6319. 398.29 s [really-safe-money-gen]
  6320. 398.30 s [really-safe-money-gen] -+ D e c i m a ldLeictlearrael ."sTehteS iqgunaOnpttiisoantailo n< $f>a cDteocri miasl Lniotte rzaelr.of"r o$m Rwa t/i=o n1a
  6321. 398.30 s [really-safe-money-gen] l ( 1 % f]r
  6322. 398.30 s [really-safe-money-gen] o m
  6323. 398.30 s [really-safe-money-gen] I nitnesgtraanlc eq fNwF)D
  6324. 398.30 s [really-safe-money-gen] a+t a DQeucainmtailsLaittieornaFla.csteotrS
  6325. 398.30 s [really-safe-money-gen] ignOptional <$> DecimalLiteral.fromRational (-1 % fromIntegral qfw)
  6326. 398.30 s [really-safe-money-gen]
  6327. 398.30 s [really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
  6328. 398.30 s [really-safe-money-gen] -- TODO explain that it's the inverse.
  6329. 398.42 s [really-safe-money-gen] sts:
  6330. 398.42 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  6331. 398.42 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  6332. 398.42 s [really-safe-money-gen]
  6333. 398.42 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
  6334. 398.42 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  6335. 398.42 s [really-safe-money-gen]
  6336. 398.42 s [really-safe-money-gen] -- | One-to-one conversion rate
  6337. 398.42 s [really-safe-money-gen] oneToOne :: ConversionRate
  6338. 398.42 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  6339. 398.42 s [really-safe-money-gen] +oneToOne = ConversionRate -1
  6340. 398.42 s [really-safe-money-gen]
  6341. 398.42 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  6342. 398.42 s [really-safe-money-gen] --
  6343. 398.42 s [really-safe-money-gen] Covering tests:
  6344. 398.42 s [really-safe-money-gen] Money\.MultiAmountSpec.convertAll.produces valid results when converting two currencies to one
  6345. 398.42 s [really-safe-money-gen]
  6346. 398.42 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:119:12-28:
  6347. 398.42 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6348. 398.42 s [really-safe-money-gen] Just a -> do
  6349. 398.42 s [really-safe-money-gen] r <- Amount.subtract a amount
  6350. 398.42 s [really-safe-money-gen] Just $
  6351. 398.42 s [really-safe-money-gen] - if r == Amount.zero
  6352. 398.42 s [really-safe-money-gen] + if not (r == Amount.zero)
  6353. 398.42 s [really-safe-money-gen] then M.delete currency m
  6354. 398.42 s [really-safe-money-gen] else M.insert currency r m
  6355. 398.42 s [really-safe-money-gen]
  6356. 398.42 s [really-safe-money-gen] Covering tests:
  6357. 398.42 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  6358. 398.42 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  6359. 398.42 s [really-safe-money-gen]
  6360. 398.42 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:119:9-37:
  6361. 398.42 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  6362. 398.42 s [really-safe-money-gen] Just a -> do
  6363. 398.43 s [really-safe-money-gen] r <- Amount.subtract a amount
  6364. 398.43 s [really-safe-money-gen] Just $
  6365. 398.43 s [really-safe-money-gen] - if r == Amount.zero
  6366. 398.43 s [really-safe-money-gen] + if r == Amount.zero
  6367. 398.43 s [really-safe-money-gen] then M.delete currency m
  6368. 398.43 s [really-safe-money-gen] else M.insert currency r m
  6369. 398.43 s [really-safe-money-gen]
  6370. 398.43 s [really-safe-money-gen] Covering tests:
  6371. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  6372. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  6373. 398.43 s [really-safe-money-gen]
  6374. 398.43 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  6375. 398.43 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  6376. 398.43 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  6377. 398.43 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  6378. 398.43 s [really-safe-money-gen] mconcat
  6379. 398.43 s [really-safe-money-gen] - [ genericValidate ma,
  6380. 398.43 s [really-safe-money-gen] + [ genericValidate ma,
  6381. 398.43 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6382. 398.43 s [really-safe-money-gen] declare "The amount is not zero" $
  6383. 398.43 s [really-safe-money-gen] a /= Amount.zero
  6384. 398.43 s [really-safe-money-gen] Covering tests:
  6385. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  6386. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  6387. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  6388. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  6389. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  6390. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  6391. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  6392. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.zero.is valid
  6393. 398.43 s [really-safe-money-gen]
  6394. 398.43 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  6395. 398.43 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  6396. 398.43 s [really-safe-money-gen] [ genericValidate ma,
  6397. 398.43 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6398. 398.43 s [really-safe-money-gen] declare "The amount is not zero" $
  6399. 398.43 s [really-safe-money-gen] - a /= Amount.zero
  6400. 398.43 s [really-safe-money-gen] + False
  6401. 398.43 s [really-safe-money-gen] ]
  6402. 398.43 s [really-safe-money-gen]
  6403. 398.43 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  6404. 398.43 s [really-safe-money-gen] Covering tests:
  6405. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  6406. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  6407. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  6408. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  6409. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  6410. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  6411. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  6412. 398.43 s [really-safe-money-gen]
  6413. 398.43 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  6414. 398.43 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  6415. 398.43 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  6416. 398.43 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  6417. 398.43 s [really-safe-money-gen] mconcat
  6418. 398.43 s [really-safe-money-gen] - [ genericValidate ma,
  6419. 398.43 s [really-safe-money-gen] + [ genericValidate ma,
  6420. 398.43 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6421. 398.43 s [really-safe-money-gen] declare "The amount is not zero" $
  6422. 398.43 s [really-safe-money-gen] a /= Amount.zero
  6423. 398.43 s [really-safe-money-gen] Covering tests:
  6424. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  6425. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  6426. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  6427. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  6428. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  6429. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  6430. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  6431. 398.43 s [really-safe-money-gen] Money\.MultiAmountSpec.zero.is valid
  6432. 398.43 s [really-safe-money-gen]
  6433. 398.43 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  6434. 398.43 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  6435. 398.43 s [really-safe-money-gen]
  6436. 398.43 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  6437. 398.43 s [really-safe-money-gen] fromAccount currency amount =
  6438. 398.43 s [really-safe-money-gen] - if amount == Account.zero
  6439. 398.43 s [really-safe-money-gen] + if True
  6440. 398.44 s [really-safe-money-gen] then zero
  6441. 398.44 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  6442. 398.44 s [really-safe-money-gen]
  6443. 398.44 s [really-safe-money-gen] Covering tests:
  6444. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  6445. 398.44 s [really-safe-money-gen]
  6446. 398.44 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  6447. 398.44 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  6448. 398.44 s [really-safe-money-gen]
  6449. 398.44 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  6450. 398.44 s [really-safe-money-gen] fromAccount currency amount =
  6451. 398.44 s [really-safe-money-gen] - if amount == Account.zero
  6452. 398.44 s [really-safe-money-gen] + if False
  6453. 398.44 s [really-safe-money-gen] then zero
  6454. 398.44 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  6455. 398.44 s [really-safe-money-gen]
  6456. 398.44 s [really-safe-money-gen] Covering tests:
  6457. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  6458. 398.44 s [really-safe-money-gen]
  6459. 398.44 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  6460. 398.44 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  6461. 398.44 s [really-safe-money-gen] [ genericValidate ma,
  6462. 398.44 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6463. 398.44 s [really-safe-money-gen] declare "The amount is not zero" $
  6464. 398.44 s [really-safe-money-gen] - a /= Amount.zero
  6465. 398.44 s [really-safe-money-gen] + True
  6466. 398.44 s [really-safe-money-gen] ]
  6467. 398.44 s [really-safe-money-gen]
  6468. 398.44 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  6469. 398.44 s [really-safe-money-gen] Covering tests:
  6470. 398.44 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  6471. 398.44 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  6472. 398.44 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  6473. 398.44 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  6474. 398.44 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  6475. 398.44 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  6476. 398.44 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  6477. 398.44 s [really-safe-money-gen]
  6478. 398.44 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28:
  6479. 398.44 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6480. 398.44 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6481. 398.44 s [really-safe-money-gen] irat <-
  6482. 398.44 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6483. 398.44 s [really-safe-money-gen] - in if numerator r == 0
  6484. 398.44 s [really-safe-money-gen] + in if numerator r == 1
  6485. 398.44 s [really-safe-money-gen] then Nothing
  6486. 398.44 s [really-safe-money-gen] else pure r
  6487. 398.44 s [really-safe-money-gen]
  6488. 398.44 s [really-safe-money-gen] Covering tests:
  6489. 398.44 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a non-1 integer
  6490. 398.44 s [really-safe-money-gen]
  6491. 398.44 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
  6492. 398.44 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  6493. 398.44 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  6494. 398.44 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  6495. 398.44 s [really-safe-money-gen] mconcat
  6496. 398.44 s [really-safe-money-gen] - [ genericValidate ma,
  6497. 398.44 s [really-safe-money-gen] + [ genericValidate ma,
  6498. 398.44 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6499. 398.44 s [really-safe-money-gen] declare "The account is not zero" $
  6500. 398.44 s [really-safe-money-gen] a /= Account.zero
  6501. 398.44 s [really-safe-money-gen] Covering tests:
  6502. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  6503. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  6504. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  6505. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  6506. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  6507. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  6508. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  6509. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  6510. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  6511. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.zero.is valid
  6512. 398.44 s [really-safe-money-gen]
  6513. 398.44 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
  6514. 398.44 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  6515. 398.44 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  6516. 398.44 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  6517. 398.44 s [really-safe-money-gen] mconcat
  6518. 398.44 s [really-safe-money-gen] - [ genericValidate ma,
  6519. 398.44 s [really-safe-money-gen] + [ genericValidate ma,
  6520. 398.44 s [really-safe-money-gen] decorateMap m $ \_ a ->
  6521. 398.44 s [really-safe-money-gen] declare "The account is not zero" $
  6522. 398.44 s [really-safe-money-gen] a /= Account.zero
  6523. 398.44 s [really-safe-money-gen] Covering tests:
  6524. 398.44 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  6525. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  6526. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  6527. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  6528. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  6529. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  6530. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  6531. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  6532. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  6533. 398.45 s [really-safe-money-gen] Money\.MultiAccountSpec.zero.is valid
  6534. 398.45 s [really-safe-money-gen]
  6535. 398.45 s [really-safe-money-gen] Testing mutation IntLit at src/MoneTesting mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  6536. 398.45 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  6537. 398.45 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6538. 398.45 s [really-safe-money-gen] mconcat
  6539. 398.45 s [really-safe-money-gen] [ genericValidate qf,
  6540. 398.45 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6541. 398.45 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
  6542. 398.45 s [really-safe-money-gen] ]
  6543. 398.45 s [really-safe-money-gen]
  6544. 398.45 s [really-safe-money-gen] instance NFData QuantisationFactor
  6545. 398.61 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  6546. 398.61 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  6547. 398.61 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6548. 398.61 s [really-safe-money-gen] mconcat
  6549. 398.61 s [really-safe-money-gen] [ genericValidate qf,
  6550. 398.61 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6551. 398.61 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
  6552. 398.61 s [really-safe-money-gen] ]
  6553. 398.61 s [really-safe-money-gen]
  6554. 398.61 s [really-safe-money-gen] instance NFData QuantisationFactor
  6555. 398.64 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:40:57-63:
  6556. 398.64 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  6557. 398.64 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6558. 398.64 s [really-safe-money-gen] mconcat
  6559. 398.64 s [really-safe-money-gen] [ genericValidate qf,
  6560. 398.64 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  6561. 398.64 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ not (w /= 0)
  6562. 398.64 s [really-safe-money-gen] ]
  6563. 398.64 s [really-safe-money-gen]
  6564. 398.64 s [really-safe-money-gen] instance NFData QuantisationFactor
  6565. 398.68 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  6566. 398.68 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  6567. 398.68 s [really-safe-money-gen] instance Validity QuantisationFactor where
  6568. 398.68 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6569. 398.68 s [really-safe-money-gen] mconcat
  6570. 398.69 s [really-safe-money-gen] - [ genericValidate qf,
  6571. 398.69 s [really-safe-money-gen] + [ genericValidate qf,
  6572. 398.69 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  6573. 398.69 s [really-safe-money-gen] ]
  6574. 398.69 s [really-safe-money-gen]
  6575. 398.72 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  6576. 398.72 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  6577. 398.72 s [really-safe-money-gen] instance Validity QuantisationFactor where
  6578. 398.72 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  6579. 398.72 s [really-safe-money-gen] mconcat
  6580. 398.72 s [really-safe-money-gen] - [ genericValidate qf,
  6581. 398.72 s [really-safe-money-gen] + [ genericValidate qf,
  6582. 398.72 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  6583. 398.72 s [really-safe-money-gen] ]
  6584. 398.72 s [really-safe-money-gen]
  6585. 398.96 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:421:32-33:
  6586. 398.96 s [really-safe-money-gen] @@ -418,7 +418,7 @@
  6587. 398.96 s [really-safe-money-gen] multiply :: Int32 -> Account -> Maybe Account
  6588. 398.96 s [really-safe-money-gen] multiply factor account =
  6589. 398.96 s [really-safe-money-gen] let af = (fromIntegral :: Int32 -> Word32) ((Prelude.abs :: Int32 -> Int32) factor)
  6590. 398.96 s [really-safe-money-gen] - f = case (compare factor 0, compare account zero) of
  6591. 398.96 s [really-safe-money-gen] + f = case (compare factor 1, compare account zero) of
  6592. 398.96 s [really-safe-money-gen] (EQ, _) -> const zero
  6593. 398.96 s [really-safe-money-gen] (_, EQ) -> const zero
  6594. 398.96 s [really-safe-money-gen] (GT, GT) -> Positive
  6595. 399.02 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:451:14-23:
  6596. 399.02 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  6597. 399.02 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6598. 399.02 s [really-safe-money-gen] DistributedZero -> DistributedZero
  6599. 399.02 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  6600. 399.02 s [really-safe-money-gen] - if a >= zero
  6601. 399.02 s [really-safe-money-gen] + if True
  6602. 399.02 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  6603. 399.02 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  6604. 399.02 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  6605. 399.06 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:451:14-23:
  6606. 399.06 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  6607. 399.06 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6608. 399.06 s [really-safe-money-gen] DistributedZero -> DistributedZero
  6609. 399.06 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  6610. 399.06 s [really-safe-money-gen] - if a >= zero
  6611. 399.06 s [really-safe-money-gen] + if False
  6612. 399.06 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  6613. 399.06 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  6614. 399.06 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  6615. 399.07 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:451:14-23:
  6616. 399.07 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  6617. 399.07 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6618. 399.07 s [really-safe-money-gen] DistributedZero -> DistributedZero
  6619. 399.07 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  6620. 399.07 s [really-safe-money-gen] - if a >= zero
  6621. 399.07 s [really-safe-money-gen] + if not (a >= zero)
  6622. 399.07 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  6623. 399.07 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  6624. 399.07 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  6625. 399.12 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:451:11-76:
  6626. 399.12 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  6627. 399.12 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  6628. 399.14 s [really-safe-money-gen] DiTsetsrtiibnugt emduZteartoi o-n> CDoinssttrBioboult eadtZ esrroc
  6629. 399.14 s [really-safe-money-gen] / M o n e y / A c cDoiusnttr.ihbsu:t4e5d5I:n1t4o-E2q3u:a
  6630. 399.14 s [really-safe-money-gen] l@C@h u-n4k5s2 ,n7u m+b4e5r2O,f7C h@u@n
  6631. 399.14 s [really-safe-money-gen] k s c h u n k - >
  6632. 399.14 s [really-safe-money-gen] - t h e n D i s t riifb uat e>d=I nzteorEoq
  6633. 399.14 s [really-safe-money-gen] u+a l C h u n k s n uimfb ear O>f=C hzuenrkos
  6634. 399.14 s [really-safe-money-gen] ( P o s i t i v e c h utnhke)n
  6635. 399.14 s [really-safe-money-gen] D i s t r i b u t e d I netlosEeq uDailsCthruinbkust enduImnbteorEOqfuCahluCnhkusn k(sP onsuimtbievreO fcChhuunnkk)s
  6636. 399.14 s [really-safe-money-gen] ( N e g a t i v e c h uenlks)e
  6637. 399.14 s [really-safe-money-gen] D i s t r i b u tDeidsItnrtiobEuqtueadlICnhtuonUknse qnuuamlbCehruOnfkCsh unnukmsb e(rNOefgLaatrigveer Cchhuunnkks)
  6638. 399.14 s [really-safe-money-gen] l a r g e r C h u nDki snturmibbeurtOefdSImnatlolUenreCqhuuanlkCsh usnmkasl lneurmCbheurnOkf L-a>r
  6639. 399.14 s [really-safe-money-gen] g-e r C h u n k s l airfg ear C>h=u nzke rnou
  6640. 399.14 s [really-safe-money-gen] m+b e r O f S m a l l eirfC hTurnukes
  6641. 399.14 s [really-safe-money-gen] s m a l l e r C h u n k t-h>e
  6642. 399.14 s [really-safe-money-gen] n DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  6643. 399.15 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  6644. 399.15 s [really-safe-money-gen]
  6645. 399.29 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:455:14-23:
  6646. 399.29 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  6647. 399.29 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  6648. 399.29 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  6649. 399.29 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  6650. 399.29 s [really-safe-money-gen] - if a >= zero
  6651. 399.30 s [really-safe-money-gen] + if not (a >= zero)
  6652. 399.30 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  6653. 399.30 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  6654. 399.30 s [really-safe-money-gen]
  6655. 399.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:455:14-23:
  6656. 399.35 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  6657. 399.35 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  6658. 399.35 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  6659. 399.35 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  6660. 399.35 s [really-safe-money-gen] - if a >= zero
  6661. 399.35 s [really-safe-money-gen] + if False
  6662. 399.35 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  6663. 399.36 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  6664. 399.36 s [really-safe-money-gen]
  6665. 399.49 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:455:11-136:
  6666. 399.49 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  6667. 399.49 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  6668. 399.49 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  6669. 399.49 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  6670. 399.49 s [really-safe-money-gen] - if a >= zero
  6671. 399.49 s [really-safe-money-gen] + if a >= zero
  6672. 399.49 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  6673. 399.50 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  6674. 399.50 s [really-safe-money-gen]
  6675. 399.51 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:495:17-18:
  6676. 399.51 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  6677. 399.52 s [really-safe-money-gen] fraction rounding account f =
  6678. 399.52 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  6679. 399.52 s [really-safe-money-gen] ro =
  6680. 399.52 s [really-safe-money-gen] - if f >= 0
  6681. 399.52 s [really-safe-money-gen] + if f >= 1
  6682. 399.52 s [really-safe-money-gen] then rounding
  6683. 399.52 s [really-safe-money-gen] else case rounding of
  6684. 399.52 s [really-safe-money-gen] RoundUp -> RoundDown
  6685. 399.60 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18:
  6686. 399.60 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  6687. 399.60 s [really-safe-money-gen] fraction rounding account f =
  6688. 399.60 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  6689. 399.60 s [really-safe-money-gen] ro =
  6690. 399.60 s [really-safe-money-gen] - if f >= 0
  6691. 399.60 s [really-safe-money-gen] + if True
  6692. 399.60 s [really-safe-money-gen] then rounding
  6693. 399.60 s [really-safe-money-gen] else case rounding of
  6694. 399.60 s [really-safe-money-gen] RoundUp -> RoundDown
  6695. 399.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18:
  6696. 399.71 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  6697. 399.71 s [really-safe-money-gen] fraction rounding account f =
  6698. 399.71 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  6699. 399.71 s [really-safe-money-gen] ro =
  6700. 399.71 s [really-safe-money-gen] - if f >= 0
  6701. 399.71 s [really-safe-money-gen] + if False
  6702. 399.71 s [really-safe-money-gen] then rounding
  6703. 399.71 s [really-safe-money-gen] else case rounding of
  6704. 399.71 s [really-safe-money-gen] RoundUp -> RoundDown
  6705. 399.73 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:495:12-18:
  6706. 399.73 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  6707. 399.73 s [really-safe-money-gen] fraction rounding account f =
  6708. 399.73 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  6709. 399.73 s [really-safe-money-gen] ro =
  6710. 399.73 s [really-safe-money-gen] - if f >= 0
  6711. 399.73 s [really-safe-money-gen] + if not (f >= 0)
  6712. 399.73 s [really-safe-money-gen] then rounding
  6713. 399.73 s [really-safe-money-gen] else case rounding of
  6714. 399.73 s [really-safe-money-gen] RoundUp -> RoundDown
  6715. 399.89 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:495:9-41:
  6716. 399.89 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  6717. 399.89 s [really-safe-money-gen] fraction rounding account f =
  6718. 399.89 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  6719. 399.89 s [really-safe-money-gen] ro =
  6720. 399.89 s [really-safe-money-gen] - if f >= 0
  6721. 399.89 s [really-safe-money-gen] + if f >= 0
  6722. 399.89 s [really-safe-money-gen] then rounding
  6723. 399.89 s [really-safe-money-gen] else case rounding of
  6724. 399.89 s [really-safe-money-gen] RoundUp -> RoundDown
  6725. 399.90 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:503:15-16:
  6726. 399.90 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  6727. 399.90 s [really-safe-money-gen] RoundNearest -> RoundNearest
  6728. 399.90 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  6729. 399.90 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  6730. 399.90 s [really-safe-money-gen] - in if f >= 0
  6731. 399.90 s [really-safe-money-gen] + in if f >= 1
  6732. 399.90 s [really-safe-money-gen] then (ma, r)
  6733. 399.90 s [really-safe-money-gen] else (negate <$> ma, -r)
  6734. 399.90 s [really-safe-money-gen]
  6735. 399.91 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16:
  6736. 399.91 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  6737. 399.91 s [really-safe-money-gen] RoundNearest -> RoundNearest
  6738. 399.91 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  6739. 399.91 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  6740. 399.91 s [really-safe-money-gen] - in if f >= 0
  6741. 399.91 s [really-safe-money-gen] + in if True
  6742. 399.91 s [really-safe-money-gen] then (ma, r)
  6743. 399.91 s [really-safe-money-gen] else (negate <$> ma, -r)
  6744. 399.91 s [really-safe-money-gen]
  6745. 400.06 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16:
  6746. 400.06 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  6747. 400.06 s [really-safe-money-gen] RoundNearest -> RoundNearest
  6748. 400.06 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  6749. 400.06 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  6750. 400.06 s [really-safe-money-gen] - in if f >= 0
  6751. 400.06 s [really-safe-money-gen] + in if False
  6752. 400.06 s [really-safe-money-gen] then (ma, r)
  6753. 400.06 s [really-safe-money-gen] else (negate <$> ma, -r)
  6754. 400.06 s [really-safe-money-gen]
  6755. 400.07 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:503:7-33:
  6756. 400.07 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  6757. 400.07 s [really-safe-money-gen] RoundNearest -> RoundNearest
  6758. 400.07 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  6759. 400.07 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  6760. 400.07 s [really-safe-money-gen] - in if f >= 0
  6761. 400.07 s [really-safe-money-gen] + in if f >= 0
  6762. 400.07 s [really-safe-money-gen] then (ma, r)
  6763. 400.07 s [really-safe-money-gen] else (negate <$> ma, -r)
  6764. 400.07 s [really-safe-money-gen]
  6765. 400.22 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:503:10-16:
  6766. 400.23 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  6767. 400.23 s [really-safe-money-gen] RoundNearest -> RoundNearest
  6768. 400.23 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  6769. 400.23 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  6770. 400.23 s [really-safe-money-gen] - in if f >= 0
  6771. 400.23 s [really-safe-money-gen] + in if not (f >= 0)
  6772. 400.23 s [really-safe-money-gen] then (ma, r)
  6773. 400.23 s [really-safe-money-gen] else (negate <$> ma, -r)
  6774. 400.23 s [really-safe-money-gen]
  6775. 400.44 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20:
  6776. 400.44 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  6777. 400.44 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  6778. 400.44 s [really-safe-money-gen] fromRational quantisationFactor r =
  6779. 400.44 s [really-safe-money-gen] let r' = Prelude.abs r
  6780. 400.44 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  6781. 400.45 s [really-safe-money-gen] + f = if True then Positive else Negative
  6782. 400.45 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  6783. 400.45 s [really-safe-money-gen]
  6784. 400.45 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  6785. 400.50 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:233:19-20:
  6786. 400.50 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  6787. 400.50 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  6788. 400.50 s [really-safe-money-gen] fromRational quantisationFactor r =
  6789. 400.50 s [really-safe-money-gen] let r' = Prelude.abs r
  6790. 400.50 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  6791. 400.50 s [really-safe-money-gen] + f = if r >= 1 then Positive else Negative
  6792. 400.50 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  6793. 400.50 s [really-safe-money-gen]
  6794. 400.50 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  6795. 400.66 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20:
  6796. 400.76 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  6797. 400.76 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  6798. 400.76 s [really-safe-money-gen] fromRational quantisationFactor r =
  6799. 400.76 s [really-safe-money-gen] let r' = Prelude.abs r
  6800. 400.76 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  6801. 400.76 s [really-safe-money-gen] + f = if False then Positive else Negative
  6802. 400.76 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  6803. 400.76 s [really-safe-money-gen]
  6804. 400.77 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  6805. 400.77 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:233:14-20:
  6806. 400.77 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  6807. 400.77 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  6808. 400.77 s [really-safe-money-gen] fromRational quantisationFactor r =
  6809. 400.77 s [really-safe-money-gen] let r' = Prelude.abs r
  6810. 400.77 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  6811. 400.77 s [really-safe-money-gen] + f = if not (r >= 0) then Positive else Negative
  6812. 400.77 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  6813. 400.77 s [really-safe-money-gen]
  6814. 400.77 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  6815. 400.77 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:233:11-48:
  6816. 400.77 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  6817. 400.77 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  6818. 400.77 s [really-safe-money-gen] fromRational quantisationFactor r =
  6819. 400.77 s [really-safe-money-gen] let r' = Prelude.abs r
  6820. 400.77 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  6821. 400.77 s [really-safe-money-gen] + f = if r >= 0 then Positive else Negative
  6822. 400.77 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  6823. 400.77 s [really-safe-money-gen]
  6824. 400.77 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  6825. 400.77 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:197:19-20:
  6826. 400.77 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  6827. 400.77 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  6828. 400.77 s [really-safe-money-gen] fromDouble quantisationFactor d =
  6829. 400.77 s [really-safe-money-gen] let d' = Prelude.abs d
  6830. 400.77 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  6831. 400.77 s [really-safe-money-gen] + f = if d >= 1 then Positive else Negative
  6832. 400.77 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  6833. 400.77 s [really-safe-money-gen]
  6834. 400.77 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  6835. 400.83 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20:
  6836. 400.83 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  6837. 400.83 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  6838. 400.84 s [really-safe-money-gen] fromDouble quantisationFactor d =
  6839. 400.84 s [really-safe-money-gen] let d' = Prelude.abs d
  6840. 400.84 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  6841. 400.84 s [really-safe-money-gen] + f = if True then Positive else Negative
  6842. 400.84 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  6843. 400.84 s [really-safe-money-gen]
  6844. 400.84 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  6845. 400.95 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20:
  6846. 400.95 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  6847. 400.96 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  6848. 400.96 s [really-safe-money-gen] fromDouble quantisationFactor d =
  6849. 400.96 s [really-safe-money-gen] let d' = Prelude.abs d
  6850. 400.96 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  6851. 400.96 s [really-safe-money-gen] + f = if False then Positive else Negative
  6852. 400.96 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  6853. 400.96 s [really-safe-money-gen]
  6854. 400.96 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  6855. 401.01 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:197:14-20:
  6856. 401.01 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  6857. 401.01 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  6858. 401.01 s [really-safe-money-gen] fromDouble quantisationFactor d =
  6859. 401.01 s [really-safe-money-gen] let d' = Prelude.abs d
  6860. 401.01 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  6861. 401.01 s [really-safe-money-gen] + f = if not (d >= 0) then Positive else Negative
  6862. 401.01 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  6863. 401.01 s [really-safe-money-gen]
  6864. 401.01 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  6865. 401.46 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23:
  6866. 401.46 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  6867. 401.46 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  6868. 401.46 s [really-safe-money-gen] a :: Integer
  6869. 401.46 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  6870. 401.46 s [really-safe-money-gen] - in if a > maxBoundI
  6871. 401.47 s [really-safe-money-gen] + in if True
  6872. 401.47 s [really-safe-money-gen] then Nothing
  6873. 401.47 s [really-safe-money-gen] else
  6874. 401.47 s [really-safe-money-gen] let w :: Word64
  6875. 401.72 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:197:11-48:
  6876. 401.72 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  6877. 401.72 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  6878. 401.72 s [really-safe-money-gen] fromDouble quantisationFactor d =
  6879. 401.72 s [really-safe-money-gen] let d' = Prelude.abs d
  6880. 401.72 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  6881. 401.72 s [really-safe-money-gen] + f = if d >= 0 then Positive else Negative
  6882. 401.72 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  6883. 401.72 s [really-safe-money-gen]
  6884. 401.72 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  6885. 401.72 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23:
  6886. 401.73 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  6887. 401.73 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  6888. 401.73 s [really-safe-money-gen] a :: Integer
  6889. 401.73 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  6890. 401.73 s [really-safe-money-gen] - in if a > maxBoundI
  6891. 401.73 s [really-safe-money-gen] + in if False
  6892. 401.73 s [really-safe-money-gen] then Nothing
  6893. 401.73 s [really-safe-money-gen] else
  6894. 401.73 s [really-safe-money-gen] let w :: Word64
  6895. 401.96 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:123:10-23:
  6896. 401.96 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  6897. 401.96 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  6898. 401.96 s [really-safe-money-gen] a :: Integer
  6899. 401.96 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  6900. 401.96 s [really-safe-money-gen] - in if a > maxBoundI
  6901. 401.96 s [really-safe-money-gen] + in if not (a > maxBoundI)
  6902. 401.96 s [really-safe-money-gen] then Nothing
  6903. 401.96 s [really-safe-money-gen] else
  6904. 401.96 s [really-safe-money-gen] let w :: Word64
  6905. 402.00 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:131:25-26:
  6906. 402.01 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  6907. 402.01 s [really-safe-money-gen] amount :: Amount
  6908. 402.01 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  6909. 402.01 s [really-safe-money-gen] in Just $
  6910. 402.01 s [really-safe-money-gen] - if i >= 0
  6911. 402.01 s [really-safe-money-gen] + if i >= 1
  6912. 402.01 s [really-safe-money-gen] then Positive amount
  6913. 402.01 s [really-safe-money-gen] else Negative amount
  6914. 402.01 s [really-safe-money-gen]
  6915. 402.28 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26:
  6916. 402.28 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  6917. 402.28 s [really-safe-money-gen] amount :: Amount
  6918. 402.28 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  6919. 402.28 s [really-safe-money-gen] in Just $
  6920. 402.28 s [really-safe-money-gen] - if i >= 0
  6921. 402.28 s [really-safe-money-gen] + if False
  6922. 402.28 s [really-safe-money-gen] then Positive amount
  6923. 402.28 s [really-safe-money-gen] else Negative amount
  6924. 402.28 s [really-safe-money-gen]
  6925. 402.28 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:131:20-26:
  6926. 402.28 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  6927. 402.28 s [really-safe-money-gen] amount :: Amount
  6928. 402.28 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  6929. 402.28 s [really-safe-money-gen] in Just $
  6930. 402.29 s [really-safe-money-gen] - if i >= 0
  6931. 402.29 s [really-safe-money-gen] + if not (i >= 0)
  6932. 402.29 s [really-safe-money-gen] then Positive amount
  6933. 402.29 s [really-safe-money-gen] else Negative amount
  6934. 402.29 s [really-safe-money-gen]
  6935. 402.29 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:131:17-39:
  6936. 402.29 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  6937. 402.30 s [really-safe-money-gen] amount :: Amount
  6938. 402.30 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  6939. 402.30 s [really-safe-money-gen] in Just $
  6940. 402.30 s [really-safe-money-gen] - if i >= 0
  6941. 402.30 s [really-safe-money-gen] + if i >= 0
  6942. 402.30 s [really-safe-money-gen] then Positive amount
  6943. 402.30 s [really-safe-money-gen] else Negative amount
  6944. 402.30 s [really-safe-money-gen]
  6945. 402.31 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:123:7-39:
  6946. 402.31 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  6947. 402.31 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  6948. 402.31 s [really-safe-money-gen] a :: Integer
  6949. 402.32 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  6950. 402.32 s [really-safe-money-gen] - in if a > maxBoundI
  6951. 402.32 s [really-safe-money-gen] + in if a > maxBoundI
  6952. 402.32 s [really-safe-money-gen] then Nothing
  6953. 402.32 s [really-safe-money-gen] else
  6954. 402.32 s [really-safe-money-gen] let w :: Word64
  6955. 402.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
  6956. 402.65 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  6957. 402.65 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  6958. 402.65 s [really-safe-money-gen] where
  6959. 402.65 s [really-safe-money-gen] go = \case
  6960. 402.65 s [really-safe-money-gen] - Nothing -> Just True
  6961. 402.65 s [really-safe-money-gen] + Nothing -> Just True
  6962. 402.65 s [really-safe-money-gen] s -> s
  6963. 402.69 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
  6964. 402.69 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  6965. 402.69 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  6966. 402.69 s [really-safe-money-gen] where
  6967. 402.69 s [really-safe-money-gen] go = \case
  6968. 402.69 s [really-safe-money-gen] - Nothing -> Just True
  6969. 402.70 s [really-safe-money-gen] + Nothing -> Just False
  6970. 402.70 s [really-safe-money-gen] s -> s
  6971. 402.77 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:396:23-27:
  6972. 402.77 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  6973. 402.77 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  6974. 402.77 s [really-safe-money-gen] where
  6975. 402.77 s [really-safe-money-gen] go = \case
  6976. 402.77 s [really-safe-money-gen] - Nothing -> Just True
  6977. 402.77 s [really-safe-money-gen] + Nothing -> Just not (True)
  6978. 402.77 s [really-safe-money-gen] s -> s
  6979. 402.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39:
  6980. 402.94 s [really-safe-money-gen] @@ -365,7 +365,7 @@
  6981. 402.94 s [really-safe-money-gen] setMinimumDigits wantedDigits dl =
  6982. 402.94 s [really-safe-money-gen] let currentDigits :: Word8
  6983. 402.94 s [really-safe-money-gen] currentDigits = digits dl
  6984. 402.94 s [really-safe-money-gen] - in if wantedDigits <= currentDigits
  6985. 402.94 s [really-safe-money-gen] + in if True
  6986. 402.94 s [really-safe-money-gen] then dl
  6987. 402.94 s [really-safe-money-gen] else increaseDigits (wantedDigits - currentDigits) dl
  6988. 402.94 s [really-safe-money-gen] where
  6989. 402.96 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:368:10-39:
  6990. 402.96 s [really-safe-money-gen] @@ -365,7 +365,7 @@
  6991. 402.96 s [really-safe-money-gen] setMinimumDigits wantedDigits dl =
  6992. 402.96 s [really-safe-money-gen] let currentDigits :: Word8
  6993. 402.96 s [really-safe-money-gen] currentDigits = digits dl
  6994. 402.96 s [really-safe-money-gen] - in if wantedDigits <= currentDigits
  6995. 402.96 s [really-safe-money-gen] + in if False
  6996. 402.96 s [really-safe-money-gen] then dl
  6997. 402.96 s [really-safe-money-gen] else increaseDigits (wantedDigits - currentDigits) dl
  6998. 402.97 s [really-safe-money-gen] where
  6999. 402.97 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:368:10-39:
  7000. 402.97 s [really-safe-money-gen] @@ -365,7 +365,7 @@
  7001. 402.97 s [really-safe-money-gen] setMinimumDigits wantedDigits dl =
  7002. 402.97 s [really-safe-money-gen] let currentDigits :: Word8
  7003. 402.97 s [really-safe-money-gen] currentDigits = digits dl
  7004. 402.97 s [really-safe-money-gen] - in if wantedDigits <= currentDigits
  7005. 402.97 s [really-safe-money-gen] + in if not (wantedDigits <= currentDigits)
  7006. 402.97 s [really-safe-money-gen] then dl
  7007. 402.97 s [really-safe-money-gen] else increaseDigits (wantedDigits - currentDigits) dl
  7008. 402.97 s [really-safe-money-gen] where
  7009. 403.05 s [really-safe-money-gen] Testing mutation CondFlip at src/Numeric/DecimalLiteral.hs:368:7-62:
  7010. 403.05 s [really-safe-money-gen] @@ -365,7 +365,7 @@
  7011. 403.05 s [really-safe-money-gen] setMinimumDigits wantedDigits dl =
  7012. 403.05 s [really-safe-money-gen] let currentDigits :: Word8
  7013. 403.05 s [really-safe-money-gen] currentDigits = digits dl
  7014. 403.05 s [really-safe-money-gen] - in if wantedDigits <= currentDigits
  7015. 403.05 s [really-safe-money-gen] + in if wantedDigits <= currentDigits
  7016. 403.05 s [really-safe-money-gen] then dl
  7017. 403.05 s [really-safe-money-gen] else increaseDigits (wantedDigits - currentDigits) dl
  7018. 403.05 s [really-safe-money-gen] where
  7019. 403.07 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82:
  7020. 403.07 s [really-safe-money-gen] @@ -372,7 +372,7 @@
  7021. 403.07 s [really-safe-money-gen] increaseDigits :: Word8 -> DecimalLiteral -> DecimalLiteral
  7022. 403.07 s [really-safe-money-gen] increaseDigits 0 = id
  7023. 403.07 s [really-safe-money-gen] increaseDigits w = \case
  7024. 403.07 s [really-safe-money-gen] - DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 10) (succ e))
  7025. 403.07 s [really-safe-money-gen] + DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 0) (succ e))
  7026. 403.07 s [really-safe-money-gen]
  7027. 403.07 s [really-safe-money-gen] -- | Ensures that a positive literal has no sign
  7028. 403.07 s [really-safe-money-gen] --
  7029. 403.42 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26:
  7030. 403.43 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  7031. 403.43 s [really-safe-money-gen] amount :: Amount
  7032. 403.43 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  7033. 403.43 s [really-safe-money-gen] in Just $
  7034. 403.43 s [really-safe-money-gen] - if i >= 0
  7035. 403.43 s [really-safe-money-gen] + if True
  7036. 403.43 s [really-safe-money-gen] then Positive amount
  7037. 403.43 s [really-safe-money-gen] else Negative amount
  7038. 403.43 s [really-safe-money-gen]
  7039. 403.45 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:375:80-82:
  7040. 403.45 s [really-safe-money-gen] @@ -372,7 +372,7 @@
  7041. 403.45 s [really-safe-money-gen] increaseDigits :: Word8 -> DecimalLiteral -> DecimalLiteral
  7042. 403.45 s [really-safe-money-gen] increaseDigits 0 = id
  7043. 403.45 s [really-safe-money-gen] increaseDigits w = \case
  7044. 403.45 s [really-safe-money-gen] - DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 10) (succ e))
  7045. 403.45 s [really-safe-money-gen] + DecimalLiteral mS m e -> increaseDigits (pred w) (DecimalLiteral mS (m * 1) (succ e))
  7046. 403.45 s [really-safe-money-gen]
  7047. 403.45 s [really-safe-money-gen] -- | Ensures that a positive literal has no sign
  7048. 403.45 s [really-safe-money-gen] --
  7049. 403.46 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22:
  7050. 403.46 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7051. 403.46 s [really-safe-money-gen] pure $ fromIntegral n
  7052. 403.46 s [really-safe-money-gen]
  7053. 403.46 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7054. 403.46 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  7055. 403.46 s [really-safe-money-gen] +numSign a = if a >= 1 then Nothing else Just False
  7056. 403.46 s [really-safe-money-gen]
  7057. 403.46 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7058. 403.46 s [really-safe-money-gen] signSignum = \case
  7059. 403.50 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:337:16-22:
  7060. 403.50 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7061. 403.50 s [really-safe-money-gen] pure $ fromIntegral n
  7062. 403.50 s [really-safe-money-gen]
  7063. 403.50 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7064. 403.50 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  7065. 403.50 s [really-safe-money-gen] +numSign a = if not (a >= 0) then Nothing else Just False
  7066. 403.51 s [really-safe-money-gen]
  7067. 403.51 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7068. 403.51 s [really-safe-money-gen] signSignum = \case
  7069. 403.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22:
  7070. 403.65 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7071. 403.65 s [really-safe-money-gen] pure $ fromIntegral n
  7072. 403.65 s [really-safe-money-gen]
  7073. 403.65 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7074. 403.65 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  7075. 403.65 s [really-safe-money-gen] +numSign a = if False then Nothing else Just False
  7076. 403.65 s [really-safe-money-gen]
  7077. 403.65 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7078. 403.65 s [really-safe-money-gen] signSignum = \case
  7079. 403.66 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:46-51:
  7080. 403.66 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7081. 403.66 s [really-safe-money-gen] T e s tpiunrge m$u tfartoimoInn tCeognrdaFll inp
  7082. 403.66 s [really-safe-money-gen] a
  7083. 403.66 s [really-safe-money-gen] t nsurmcS/iNgunm e:r:i c(/ODredc iam,a lNLuimt ear)a l=.>h sa: 3-3>7 :M1a3y-b5e1 :B
  7084. 403.66 s [really-safe-money-gen] o@o@l
  7085. 403.66 s [really-safe-money-gen] --3n3u4m,S7i g+n3 3a4 ,=7 i@f@
  7086. 403.66 s [really-safe-money-gen] a > =p u0r et h$e nf rNoomtIhnitnegg realls en
  7087. 403.66 s [really-safe-money-gen] J u
  7088. 403.66 s [really-safe-money-gen] s tn uFmaSlisgen
  7089. 403.67 s [really-safe-money-gen] +:n:u m(SOirgdn aa, =N uimf aa) >==> 0a t-h>e nM aNyobteh iBnogo le
  7090. 403.67 s [really-safe-money-gen] l-sneu mJSuisgtn Faa l=s ei
  7091. 403.67 s [really-safe-money-gen] f
  7092. 403.67 s [really-safe-money-gen] a s>i=g n0S itghneunm N:o:t h(iNnugm eal)s e= >J uMsaty bFea lBsoeo
  7093. 403.67 s [really-safe-money-gen] l+ n-u>m S(iag n- >a a=)
  7094. 403.67 s [really-safe-money-gen] i fs iag n>S=i g0n utmh e=n \Ncoatshei
  7095. 403.67 s [really-safe-money-gen] ng else Just False
  7096. 403.67 s [really-safe-money-gen]
  7097. 403.67 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7098. 403.67 s [really-safe-money-gen] signSignum = \case
  7099. 403.69 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  7100. 403.69 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7101. 403.69 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  7102. 403.69 s [really-safe-money-gen] toInt dl = do
  7103. 403.69 s [really-safe-money-gen] n <- toInteger dl
  7104. 403.69 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  7105. 403.69 s [really-safe-money-gen] + guard $ True
  7106. 403.69 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  7107. 403.70 s [really-safe-money-gen] pure $ fromIntegral n
  7108. 403.70 s [really-safe-money-gen]
  7109. 403.71 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:337:46-51:
  7110. 403.71 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7111. 403.71 s [really-safe-money-gen] pure $ fromIntegral n
  7112. 403.71 s [really-safe-money-gen]
  7113. 403.71 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7114. 403.71 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  7115. 403.71 s [really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just not (False)
  7116. 403.72 s [really-safe-money-gen]
  7117. 403.72 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7118. 403.72 s [really-safe-money-gen] signSignum = \case
  7119. 403.74 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  7120. 403.74 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7121. 403.74 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  7122. 403.74 s [really-safe-money-gen] toInt dl = do
  7123. 403.74 s [really-safe-money-gen] n <- toInteger dl
  7124. 403.74 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  7125. 403.74 s [really-safe-money-gen] + guard $ False
  7126. 403.74 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  7127. 403.74 s [really-safe-money-gen] pure $ fromIntegral n
  7128. 403.74 s [really-safe-money-gen]
  7129. 403.78 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:332:11-46:
  7130. 403.78 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7131. 403.78 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  7132. 403.78 s [really-safe-money-gen] toInt dl = do
  7133. 403.78 s [really-safe-money-gen] n <- toInteger dl
  7134. 403.78 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  7135. 403.78 s [really-safe-money-gen] + guard $ not (n <= fromIntegral (maxBound :: Int))
  7136. 403.78 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  7137. 403.78 s [really-safe-money-gen] pure $ fromIntegral n
  7138. 403.78 s [really-safe-money-gen]
  7139. 403.98 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  7140. 403.98 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  7141. 403.98 s [really-safe-money-gen] toInt dl = do
  7142. 403.98 s [really-safe-money-gen] n <- toInteger dl
  7143. 403.98 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  7144. 403.98 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  7145. 403.98 s [really-safe-money-gen] + guard $ True
  7146. 403.98 s [really-safe-money-gen] pure $ fromIntegral n
  7147. 403.98 s [really-safe-money-gen]
  7148. 403.98 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7149. 404.08 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  7150. 404.08 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  7151. 404.08 s [really-safe-money-gen] toInt dl = do
  7152. 404.08 s [really-safe-money-gen] n <- toInteger dl
  7153. 404.08 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  7154. 404.08 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  7155. 404.08 s [really-safe-money-gen] + guard $ False
  7156. 404.08 s [really-safe-money-gen] pure $ fromIntegral n
  7157. 404.08 s [really-safe-money-gen]
  7158. 404.08 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7159. 404.11 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:315:67-68:
  7160. 404.11 s [really-safe-money-gen] @@ -312,7 +312,7 @@
  7161. 404.11 s [really-safe-money-gen]
  7162. 404.11 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from an 'Integer'
  7163. 404.11 s [really-safe-money-gen] fromInteger :: Integer -> DecimalLiteral
  7164. 404.11 s [really-safe-money-gen] -fromInteger n = DecimalLiteral (numSign n) (fromIntegral (abs n)) 0
  7165. 404.11 s [really-safe-money-gen] +fromInteger n = DecimalLiteral (numSign n) (fromIntegral (abs n)) 1
  7166. 404.11 s [really-safe-money-gen]
  7167. 404.11 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into an 'Integer'
  7168. 404.11 s [really-safe-money-gen] toInteger :: DecimalLiteral -> Maybe Integer
  7169. 404.23 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:333:11-46:
  7170. 404.23 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  7171. 404.23 s [really-safe-money-gen] toInt dl = do
  7172. 404.23 s [really-safe-money-gen] n <- toInteger dl
  7173. 404.23 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  7174. 404.23 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  7175. 404.23 s [really-safe-money-gen] + guard $ not (n >= fromIntegral (minBound :: Int))
  7176. 404.23 s [really-safe-money-gen] pure $ fromIntegral n
  7177. 404.23 s [really-safe-money-gen]
  7178. 404.23 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7179. 404.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:16-22:
  7180. 404.33 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7181. 404.33 s [really-safe-money-gen] pure $ fromIntegral n
  7182. 404.33 s [really-safe-money-gen]
  7183. 404.33 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7184. 404.33 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  7185. 404.33 s [really-safe-money-gen] +numSign a = if True then Nothing else Just False
  7186. 404.33 s [really-safe-money-gen]
  7187. 404.33 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7188. 404.33 s [really-safe-money-gen] signSignum = \case
  7189. 404.37 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:46-51:
  7190. 404.37 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7191. 404.37 s [really-safe-money-gen] pure $ fromIntegral n
  7192. 404.37 s [really-safe-money-gen]
  7193. 404.37 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7194. 404.37 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  7195. 404.37 s [really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just True
  7196. 404.37 s [really-safe-money-gen]
  7197. 404.37 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7198. 404.37 s [really-safe-money-gen] signSignum = \case
  7199. 404.40 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43:
  7200. 404.40 s [really-safe-money-gen] @@ -301,7 +301,7 @@
  7201. 404.40 s [really-safe-money-gen]
  7202. 404.40 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  7203. 404.40 s [really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
  7204. 404.40 s [really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
  7205. 404.40 s [really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
  7206. 404.40 s [really-safe-money-gen]
  7207. 404.40 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
  7208. 404.40 s [really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
  7209. 404.47 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  7210. 404.47 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  7211. 404.47 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  7212. 404.47 s [really-safe-money-gen] toWord dl = do
  7213. 404.47 s [really-safe-money-gen] n <- toNatural dl
  7214. 404.47 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  7215. 404.47 s [really-safe-money-gen] + guard $ True
  7216. 404.48 s [really-safe-money-gen] pure $ fromIntegral n
  7217. 404.48 s [really-safe-money-gen]
  7218. 404.48 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  7219. 404.50 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  7220. 404.50 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  7221. 404.50 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  7222. 404.50 s [really-safe-money-gen] toWord dl = do
  7223. 404.50 s [really-safe-money-gen] n <- toNatural dl
  7224. 404.50 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBounTde s:t:i nWgo rmdu)t
  7225. 404.50 s [really-safe-money-gen] a+t i ognu aNredg a$t eF aalts es
  7226. 404.50 s [really-safe-money-gen] r c / Npuumreer i$c /fDreocmiImnatleLgirtaelr anl
  7227. 404.50 s [really-safe-money-gen] . h
  7228. 404.50 s [really-safe-money-gen] s :-2-9 9|: 1C1o-n4s7t:r
  7229. 404.50 s [really-safe-money-gen] u@c@t -a2 9'6D,e7c i+m2a9l6L,i7t e@r@a
  7230. 404.51 s [really-safe-money-gen] l 't ofWroormd a: :' NDaetcuirmaall'L
  7231. 404.51 s [really-safe-money-gen] iteral -> Maybe Word
  7232. 404.51 s [really-safe-money-gen] toWord dl = do
  7233. 404.51 s [really-safe-money-gen] n <- toNatural dl
  7234. 404.51 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  7235. 404.51 s [really-safe-money-gen] + guard $ not (n <= fromIntegral (maxBound :: Word))
  7236. 404.51 s [really-safe-money-gen] pure $ fromIntegral n
  7237. 404.51 s [really-safe-money-gen]
  7238. 404.51 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  7239. 404.51 s [really-safe-money-gen] y/QuantisationFactor.hs:93:16-17:
  7240. 404.51 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  7241. 404.51 s [really-safe-money-gen]
  7242. 404.51 s [really-safe-money-gen] rat <-
  7243. 404.51 s [really-safe-money-gen] let r = 1 / irat
  7244. 404.51 s [really-safe-money-gen] - in if r < 0
  7245. 404.51 s [really-safe-money-gen] + in if r < 1
  7246. 404.51 s [really-safe-money-gen] then Nothing
  7247. 404.51 s [really-safe-money-gen] else Just r
  7248. 404.51 s [really-safe-money-gen]
  7249. 404.51 s [really-safe-money-gen] Covering tests:
  7250. 404.52 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a non-1 integer
  7251. 404.52 s [really-safe-money-gen]
  7252. 404.52 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  7253. 404.52 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  7254. 404.52 s [really-safe-money-gen] [ genericValidate ma,
  7255. 404.52 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7256. 404.52 s [really-safe-money-gen] declare "The account is not zero" $
  7257. 404.52 s [really-safe-money-gen] - a /= Account.zero
  7258. 404.52 s [really-safe-money-gen] + True
  7259. 404.52 s [really-safe-money-gen] ]
  7260. 404.52 s [really-safe-money-gen]
  7261. 404.52 s [really-safe-money-gen] -- TODO no empty currencies
  7262. 404.52 s [really-safe-money-gen] Covering tests:
  7263. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  7264. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  7265. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  7266. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  7267. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  7268. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  7269. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  7270. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  7271. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  7272. 404.52 s [really-safe-money-gen]
  7273. 404.52 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  7274. 404.52 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  7275. 404.52 s [really-safe-money-gen] [ genericValidate ma,
  7276. 404.52 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7277. 404.52 s [really-safe-money-gen] declare "The account is not zero" $
  7278. 404.52 s [really-safe-money-gen] - a /= Account.zero
  7279. 404.52 s [really-safe-money-gen] + False
  7280. 404.52 s [really-safe-money-gen] ]
  7281. 404.52 s [really-safe-money-gen]
  7282. 404.52 s [really-safe-money-gen] -- TODO no empty currencies
  7283. 404.52 s [really-safe-money-gen] Covering tests:
  7284. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  7285. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  7286. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  7287. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  7288. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  7289. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  7290. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  7291. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  7292. 404.52 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  7293. 404.52 s [really-safe-money-gen]
  7294. 404.52 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  7295. 404.52 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  7296. 404.52 s [really-safe-money-gen] else Just r
  7297. 404.52 s [really-safe-money-gen]
  7298. 404.52 s [really-safe-money-gen] fac <-
  7299. 404.52 s [really-safe-money-gen] - if denominator rat == 1
  7300. 404.52 s [really-safe-money-gen] + if denominator rat == 0
  7301. 404.52 s [really-safe-money-gen] then Just (numerator rat)
  7302. 404.52 s [really-safe-money-gen] else Nothing
  7303. 404.52 s [really-safe-money-gen]
  7304. 404.52 s [really-safe-money-gen] Covering tests:
  7305. 404.52 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a non-1 integer
  7306. 404.52 s [really-safe-money-gen]
  7307. 404.52 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  7308. 404.52 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  7309. 404.52 s [really-safe-money-gen] else Just r
  7310. 404.52 s [really-safe-money-gen]
  7311. 404.53 s [really-safe-money-gen] fac <-
  7312. 404.53 s [really-safe-money-gen] - if denominator rat == 1
  7313. 404.53 s [really-safe-money-gen] + if denominator rat == -1
  7314. 404.53 s [really-safe-money-gen] then Just (numerator rat)
  7315. 404.53 s [really-safe-money-gen] else Nothing
  7316. 404.53 s [really-safe-money-gen]
  7317. 404.53 s [really-safe-money-gen] Covering tests:
  7318. 404.53 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.fails to render a non-1 integer
  7319. 404.53 s [really-safe-money-gen]
  7320. 404.53 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:495:17-18:
  7321. 404.53 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  7322. 404.53 s [really-safe-money-gen] fraction rounding account f =
  7323. 404.53 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  7324. 404.53 s [really-safe-money-gen] ro =
  7325. 404.53 s [really-safe-money-gen] - if f >= 0
  7326. 404.53 s [really-safe-money-gen] + if f >= 1
  7327. 404.53 s [really-safe-money-gen] then rounding
  7328. 404.53 s [really-safe-money-gen] else case rounding of
  7329. 404.53 s [really-safe-money-gen] RoundUp -> RoundDown
  7330. 404.53 s [really-safe-money-gen] Covering tests:
  7331. 404.53 s [really-safe-money-gen] Money\.AccountSpec.fraction.Correctly fractions 101 with 1 % 100
  7332. 404.53 s [really-safe-money-gen]
  7333. 404.53 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:197:19-20:
  7334. 404.53 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  7335. 404.53 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  7336. 404.53 s [really-safe-money-gen] fromDouble quantisationFactor d =
  7337. 404.53 s [really-safe-money-gen] let d' = Prelude.abs d
  7338. 404.53 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  7339. 404.53 s [really-safe-money-gen] + f = if d >= 1 then Positive else Negative
  7340. 404.53 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  7341. 404.53 s [really-safe-money-gen]
  7342. 404.53 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  7343. 404.53 s [really-safe-money-gen] Covering tests:
  7344. 404.53 s [really-safe-money-gen] Money\.AccountSpec.fromDouble.produces valid rational
  7345. 404.53 s [really-safe-money-gen]
  7346. 404.53 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:131:25-26:
  7347. 404.53 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  7348. 404.53 s [really-safe-money-gen] amount :: Amount
  7349. 404.53 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  7350. 404.53 s [really-safe-money-gen] in Just $
  7351. 404.53 s [really-safe-money-gen] - if i >= 0
  7352. 404.53 s [really-safe-money-gen] + if i >= 1
  7353. 404.53 s [really-safe-money-gen] then Positive amount
  7354. 404.53 s [really-safe-money-gen] else Negative amount
  7355. 404.53 s [really-safe-money-gen]
  7356. 404.53 s [really-safe-money-gen] Covering tests:
  7357. 404.53 s [really-safe-money-gen] Money\.AccountSpec.distribute.produces results that sum up to the greater whole
  7358. 404.53 s [really-safe-money-gen]
  7359. 404.53 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:396:23-27:
  7360. 404.53 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  7361. 404.53 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  7362. 404.53 s [really-safe-money-gen] where
  7363. 404.53 s [really-safe-money-gen] go = \case
  7364. 404.53 s [really-safe-money-gen] - Nothing -> Just True
  7365. 404.53 s [really-safe-money-gen] + Nothing -> Just not (True)
  7366. 404.53 s [really-safe-money-gen] s -> s
  7367. 404.53 s [really-safe-money-gen] Covering tests:
  7368. 404.53 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.setSignRequired.produces valid values
  7369. 404.53 s [really-safe-money-gen]
  7370. 404.53 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
  7371. 404.53 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  7372. 404.53 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  7373. 404.53 s [really-safe-money-gen] where
  7374. 404.53 s [really-safe-money-gen] go = \case
  7375. 404.53 s [really-safe-money-gen] - Nothing -> Just True
  7376. 404.53 s [really-safe-money-gen] + Nothing -> Just True
  7377. 404.53 s [really-safe-money-gen] s -> s
  7378. 404.53 s [really-safe-money-gen] Covering tests:
  7379. 404.53 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.setSignRequired.produces valid values
  7380. 404.53 s [really-safe-money-gen]
  7381. 404.53 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  7382. 404.53 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7383. 404.54 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  7384. 404.54 s [really-safe-money-gen] toInt dl = do
  7385. 404.54 s [really-safe-money-gen] n <- toInteger dl
  7386. 404.54 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  7387. 404.54 s [really-safe-money-gen] + guard $ False
  7388. 404.54 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  7389. 404.54 s [really-safe-money-gen] pure $ fromIntegral n
  7390. 404.54 s [really-safe-money-gen]
  7391. 404.54 s [really-safe-money-gen] Covering tests:
  7392. 404.54 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  7393. 404.54 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words
  7394. 404.54 s [really-safe-money-gen]
  7395. 404.54 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  7396. 404.54 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  7397. 404.54 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7398. 404.54 s [really-safe-money-gen] mconcat
  7399. 404.54 s [really-safe-money-gen] [ genericValidate qf,
  7400. 404.54 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  7401. 404.54 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
  7402. 404.54 s [really-safe-money-gen] ]
  7403. 404.54 s [really-safe-money-gen]
  7404. 404.54 s [really-safe-money-gen] instance NFData QuantisationFactor
  7405. 404.54 s [really-safe-money-gen] Covering tests:
  7406. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  7407. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  7408. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  7409. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  7410. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  7411. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  7412. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  7413. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  7414. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  7415. 404.54 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  7416. 404.54 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  7417. 404.54 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  7418. 404.54 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  7419. 404.54 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  7420. 404.54 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  7421. 404.54 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  7422. 404.54 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors
  7423. 404.54 s [really-safe-money-gen] Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's
  7424. 404.54 s [really-safe-money-gen] Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors
  7425. 404.54 s [really-safe-money-gen]
  7426. 404.54 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
  7427. 404.54 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  7428. 404.54 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  7429. 404.54 s [really-safe-money-gen] where
  7430. 404.54 s [really-safe-money-gen] go = \case
  7431. 404.54 s [really-safe-money-gen] - Nothing -> Just True
  7432. 404.54 s [really-safe-money-gen] + Nothing -> Just False
  7433. 404.54 s [really-safe-money-gen] s -> s
  7434. 404.54 s [really-safe-money-gen] Covering tests:
  7435. 404.54 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.setSignRequired.produces valid values
  7436. 404.54 s [really-safe-money-gen]
  7437. 404.54 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  7438. 404.54 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  7439. 404.54 s [really-safe-money-gen] instance Validity QuantisationFactor where
  7440. 404.54 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7441. 404.54 s [really-safe-money-gen] mconcat
  7442. 404.54 s [really-safe-money-gen] - [ genericValidate qf,
  7443. 404.54 s [really-safe-money-gen] + [ genericValidate qf,
  7444. 404.54 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  7445. 404.54 s [really-safe-money-gen] ]
  7446. 404.54 s [really-safe-money-gen]
  7447. 404.54 s [really-safe-money-gen] Covering tests:
  7448. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  7449. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  7450. 404.54 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  7451. 404.55 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  7452. 404.55 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  7453. 404.55 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  7454. 404.55 s [really-safe-money-gen] Money\.MultiAccountSpec.suTesting mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35:
  7455. 404.55 s [really-safe-money-gen] @@ -286,7 +286,7 @@
  7456. 404.55 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  7457. 404.55 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  7458. 404.55 s [really-safe-money-gen] Just False -> Nothing
  7459. 404.55 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  7460. 404.55 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (0 ^ e)
  7461. 404.55 s [really-safe-money-gen]
  7462. 404.55 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  7463. 404.55 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  7464. 404.63 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35:
  7465. 404.63 s [really-safe-money-gen] @@ -286,7 +286,7 @@
  7466. 404.63 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  7467. 404.63 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  7468. 404.63 s [really-safe-money-gen] Just False -> Nothing
  7469. 404.63 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  7470. 404.63 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (-10 ^ e)
  7471. 404.63 s [really-safe-money-gen]
  7472. 404.63 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  7473. 404.64 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  7474. 404.67 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:289:33-35:
  7475. 404.67 s [really-safe-money-gen] @@ -286,7 +286,7 @@
  7476. 404.67 s [really-safe-money-gen] toRatio :: DecimalLiteral -> Maybe (Ratio Natural)
  7477. 404.67 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  7478. 404.67 s [really-safe-money-gen] Just False -> Nothing
  7479. 404.67 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  7480. 404.67 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (1 ^ e)
  7481. 404.67 s [really-safe-money-gen]
  7482. 404.67 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  7483. 404.67 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  7484. 404.70 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44:
  7485. 404.70 s [really-safe-money-gen] @@ -233,7 +233,7 @@
  7486. 404.70 s [really-safe-money-gen] -- >>> fromRatio (1 % 3)
  7487. 404.70 s [really-safe-money-gen] -- Nothing
  7488. 404.70 s [really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
  7489. 404.70 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  7490. 404.70 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited 0
  7491. 404.70 s [really-safe-money-gen] where
  7492. 404.70 s [really-safe-money-gen] fromRationalRepetendLimited ::
  7493. 404.70 s [really-safe-money-gen] -- limit
  7494. 404.82 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44:
  7495. 404.82 s [really-safe-money-gen] @@ -233,7 +233,7 @@
  7496. 404.82 s [really-safe-money-gen] -- >>> fromRatio (1 % 3)
  7497. 404.82 s [really-safe-money-gen] -- Nothing
  7498. 404.82 s [really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
  7499. 404.82 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  7500. 404.82 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited 1
  7501. 404.82 s [really-safe-money-gen] where
  7502. 404.82 s [really-safe-money-gen] fromRationalRepetendLimited ::
  7503. 404.82 s [really-safe-money-gen] -- limit
  7504. 404.95 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44:
  7505. 404.95 s [really-safe-money-gen] @@ -233,7 +233,7 @@
  7506. 404.95 s [really-safe-money-gen] -- >>> fromRatio (1 % 3)
  7507. 404.96 s [really-safe-money-gen] -- Nothing
  7508. 404.96 s [really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
  7509. 404.96 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  7510. 404.96 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited -256
  7511. 404.96 s [really-safe-money-gen] where
  7512. 404.96 s [really-safe-money-gen] fromRationalRepetendLimited ::
  7513. 404.96 s [really-safe-money-gen] -- limit
  7514. 405.03 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:244:14-15:
  7515. 405.03 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  7516. 405.03 s [really-safe-money-gen] Ratio Natural ->
  7517. 405.03 s [really-safe-money-gen] Maybe DecimalLiteral
  7518. 405.03 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7519. 405.03 s [really-safe-money-gen] - | d == 0 = Nothing
  7520. 405.03 s [really-safe-money-gen] + | d == 1 = Nothing
  7521. 405.03 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  7522. 405.03 s [really-safe-money-gen] where
  7523. 405.03 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7524. 405.24 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15:
  7525. 405.24 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  7526. 405.24 s [really-safe-money-gen] Ratio Natural ->
  7527. 405.24 s [really-safe-money-gen] Maybe DecimalLiteral
  7528. 405.24 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7529. 405.24 s [really-safe-money-gen] - | d == 0 = Nothing
  7530. 405.24 s [really-safe-money-gen] + | False = Nothing
  7531. 405.24 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  7532. 405.24 s [really-safe-money-gen] where
  7533. 405.24 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7534. 405.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15:
  7535. 405.33 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  7536. 405.33 s [really-safe-money-gen] Ratio Natural ->
  7537. 405.33 s [really-safe-money-gen] Maybe DecimalLiteral
  7538. 405.33 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7539. 405.33 s [really-safe-money-gen] - | d == 0 = Nothing
  7540. 405.33 s [really-safe-money-gen] + | True = Nothing
  7541. 405.33 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  7542. 405.33 s [really-safe-money-gen] where
  7543. 405.33 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7544. 405.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  7545. 405.33 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  7546. 405.33 s [really-safe-money-gen] Maybe DecimalLiteral
  7547. 405.33 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7548. 405.34 s [really-safe-money-gen] | d == 0 = Nothing
  7549. 405.34 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  7550. 405.34 s [really-safe-money-gen] + | True = toLiteral Nothing <$> longDiv num
  7551. 405.34 s [really-safe-money-gen] where
  7552. 405.34 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7553. 405.34 s [really-safe-money-gen] d = denominator rational
  7554. 405.37 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  7555. 405.37 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  7556. 405.37 s [really-safe-money-gen] Maybe DecimalLiteral
  7557. 405.37 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7558. 405.37 s [really-safe-money-gen] | d == 0 = Nothing
  7559. 405.37 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  7560. 405.37 s [really-safe-money-gen] + | False = toLiteral Nothing <$> longDiv num
  7561. 405.38 s [really-safe-money-gen] where
  7562. 405.38 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7563. 405.38 s [really-safe-money-gen] d = denominator rational
  7564. 405.41 s [really-safe-money-gen] TestingT emsuttiantgi omnu tCaotnisotnB oNoelg aatte sartc /sNrucm/eNruimce/rDiecc/iDmeacliLmiatleLriatle.rhasl:.2h6s4::21634-:2163:-
  7565. 405.41 s [really-safe-money-gen] 2@6@:
  7566. 405.41 s [really-safe-money-gen] -@2@6 1-,276 1+,276 1+,276 1@,@7
  7567. 405.41 s [really-safe-money-gen] @ @
  7568. 405.42 s [really-safe-money-gen] J u s tJ u(sct, (ec),
  7569. 405.42 s [really-safe-money-gen] e )
  7570. 405.42 s [really-safe-money-gen] l o n glDoinvgWDiitvhWLiitmhiLti m!ict !!ec n!se !nns
  7571. 405.42 s [really-safe-money-gen] ! n
  7572. 405.42 s [really-safe-money-gen] - - I-f- tIhfe rteh'esr ea' sr eap erteepnedt,e nwde, cwaen 'cta nt'utr nt uirtn iintt oi nat od eac idmeacli mlailt elriatle
  7573. 405.42 s [really-safe-money-gen] r-a l
  7574. 405.42 s [really-safe-money-gen] - | S .|m eSm.bmeerm bne rn sn =n sN o=t hNiontgh
  7575. 405.42 s [really-safe-money-gen] i+n g
  7576. 405.42 s [really-safe-money-gen] + | T r|u en o=t N(oSt.hmienmgb
  7577. 405.42 s [really-safe-money-gen] e r n n s ) = N-o-t hOivnegr
  7578. 405.42 s [really-safe-money-gen] t h e l i m i t , -s-t oOpv etrr ytihneg
  7579. 405.42 s [really-safe-money-gen] l i m i t , s t o p |t rey i>n=g
  7580. 405.42 s [really-safe-money-gen] l = N o t h i n g
  7581. 405.42 s [really-safe-money-gen] | e > = l = N|o tnh i<n gd
  7582. 405.42 s [really-safe-money-gen] =
  7583. 405.43 s [really-safe-money-gen] | n < d =
  7584. 405.43 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:264:13-26:
  7585. 405.43 s [really-safe-money-gen] @@ -261,7 +261,7 @@
  7586. 405.43 s [really-safe-money-gen] Just (c, e)
  7587. 405.43 s [really-safe-money-gen] longDivWithLimit !c !e ns !n
  7588. 405.43 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  7589. 405.43 s [really-safe-money-gen] - | S.member n ns = Nothing
  7590. 405.43 s [really-safe-money-gen] + | False = Nothing
  7591. 405.43 s [really-safe-money-gen] -- Over the limit, stop trying
  7592. 405.43 s [really-safe-money-gen] | e >= l = Nothing
  7593. 405.43 s [really-safe-money-gen] | n < d =
  7594. 405.45 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:244:9-15:
  7595. 405.45 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  7596. 405.45 s [really-safe-money-gen] Ratio Natural ->
  7597. 405.45 s [really-safe-money-gen] Maybe DecimalLiteral
  7598. 405.45 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7599. 405.45 s [really-safe-money-gen] - | d == 0 = Nothing
  7600. 405.45 s [really-safe-money-gen] + | not (d == 0) = Nothing
  7601. 405.45 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  7602. 405.45 s [really-safe-money-gen] where
  7603. 405.45 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7604. 405.51 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:245:9-18:
  7605. 405.51 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  7606. 405.51 s [really-safe-money-gen] Maybe DecimalLiteral
  7607. 405.51 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7608. 405.51 s [really-safe-money-gen] | d == 0 = Nothing
  7609. 405.51 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  7610. 405.51 s [really-safe-money-gen] + | not (otherwise) = toLiteral Nothing <$> longDiv num
  7611. 405.51 s [really-safe-money-gen] where
  7612. 405.51 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7613. 405.51 s [really-safe-money-gen] d = denominator rational
  7614. 405.61 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:266:13-19:
  7615. 405.61 s [really-safe-money-gen] @@ -263,7 +263,7 @@
  7616. 405.61 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  7617. 405.62 s [really-safe-money-gen] | S.member n ns = Nothing
  7618. 405.62 s [really-safe-money-gen] -- Over the limit, stop trying
  7619. 405.62 s [really-safe-money-gen] - | e >= l = Nothing
  7620. 405.62 s [really-safe-money-gen] + | False = Nothing
  7621. 405.62 s [really-safe-money-gen] | n < d =
  7622. 405.62 s [really-safe-money-gen] let !ns' = S.insert n ns
  7623. 405.62 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7624. 405.66 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:266:13-19:
  7625. 405.66 s [really-safe-money-gen] @@ -263,7 +263,7 @@
  7626. 405.66 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  7627. 405.66 s [really-safe-money-gen] | S.member n ns = Nothing
  7628. 405.66 s [really-safe-money-gen] -- Over the limit, stop trying
  7629. 405.66 s [really-safe-money-gen] - | e >= l = Nothing
  7630. 405.66 s [really-safe-money-gen] + | True = Nothing
  7631. 405.66 s [really-safe-money-gen] | n < d =
  7632. 405.66 s [really-safe-money-gen] let !ns' = S.insert n ns
  7633. 405.66 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7634. 405.71 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:266:13-19:
  7635. 405.86 s [really-safe-money-gen] @@ -263,7 +263,7 @@
  7636. 405.86 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  7637. 405.86 s [really-safe-money-gen] | S.member n ns = Nothing
  7638. 405.86 s [really-safe-money-gen] -- Over the limit, stop trying
  7639. 405.86 s [really-safe-money-gen] - | e >= l = Nothing
  7640. 405.86 s [really-safe-money-gen] + | not (e >= l) = Nothing
  7641. 405.86 s [really-safe-money-gen] | n < d =
  7642. 405.86 s [really-safe-money-gen] let !ns' = S.insert n ns
  7643. 405.86 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7644. 405.86 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18:
  7645. 405.86 s [really-safe-money-gen] @@ -264,7 +264,7 @@
  7646. 405.86 s [really-safe-money-gen] | S.member n ns = Nothing
  7647. 405.86 s [really-safe-money-gen] -- Over the limit, stop trying
  7648. 405.86 s [really-safe-money-gen] | e >= l = Nothing
  7649. 405.86 s [really-safe-money-gen] - | n < d =
  7650. 405.86 s [really-safe-money-gen] + | True =
  7651. 405.86 s [really-safe-money-gen] let !ns' = S.insert n ns
  7652. 405.86 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7653. 405.86 s [really-safe-money-gen] | otherwise =
  7654. 405.90 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18:
  7655. 405.90 s [really-safe-money-gen] @@ -264,7 +264,7 @@
  7656. 405.90 s [really-safe-money-gen] | S.member n ns = Nothing
  7657. 405.90 s [really-safe-money-gen] -- Over the limit, stop trying
  7658. 405.90 s [really-safe-money-gen] | e >= l = Nothing
  7659. 405.90 s [really-safe-money-gen] - | n < d =
  7660. 405.90 s [really-safe-money-gen] + | False =
  7661. 405.90 s [really-safe-money-gen] let !ns' = S.insert n ns
  7662. 405.90 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7663. 405.90 s [really-safe-money-gen] | otherwise =
  7664. 406.01 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43:
  7665. 406.01 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  7666. 406.01 s [really-safe-money-gen] | e >= l = Nothing
  7667. 406.01 s [really-safe-money-gen] | n < d =
  7668. 406.01 s [really-safe-money-gen] let !ns' = S.insert n ns
  7669. 406.01 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7670. 406.01 s [really-safe-money-gen] + in longDivWithLimit (c * 1) (succ e) ns' (n * 10)
  7671. 406.01 s [really-safe-money-gen] | otherwise =
  7672. 406.01 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  7673. 406.01 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  7674. 406.04 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:267:13-18:
  7675. 406.04 s [really-safe-money-gen] @@ -264,7 +264,7 @@
  7676. 406.04 s [really-safe-money-gen] | S.member n ns = Nothing
  7677. 406.04 s [really-safe-money-gen] -- Over the limit, stop trying
  7678. 406.04 s [really-safe-money-gen] | e >= l = Nothing
  7679. 406.04 s [really-safe-money-gen] - | n < d =
  7680. 406.04 s [really-safe-money-gen] + | not (n < d) =
  7681. 406.05 s [really-safe-money-gen] let !ns' = S.insert n ns
  7682. 406.05 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7683. 406.05 s [really-safe-money-gen] | otherwise =
  7684. 406.05 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:41-43:
  7685. 406.05 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  7686. 406.05 s [really-safe-money-gen] | e >= l = Nothing
  7687. 406.05 s [really-safe-money-gen] | n < d =
  7688. 406.05 s [really-safe-money-gen] let !ns' = S.insert n ns
  7689. 406.05 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7690. 406.05 s [really-safe-money-gen] + in longDivWithLimit (c * 0) (succ e) ns' (n * 10)
  7691. 406.05 s [really-safe-money-gen] | otherwise =
  7692. 406.05 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  7693. 406.05 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  7694. 406.06 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65:
  7695. 406.06 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  7696. 406.06 s [really-safe-money-gen] | e >= l = Nothing
  7697. 406.06 s [really-safe-money-gen] | n < d =
  7698. 406.06 s [really-safe-money-gen] let !ns' = S.insert n ns
  7699. 406.06 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7700. 406.06 s [really-safe-money-gen] + in longDivWithLimit (c * 10) (succ e) ns' (n * 0)
  7701. 406.06 s [really-safe-money-gen] | otherwise =
  7702. 406.06 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  7703. 406.06 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  7704. 406.22 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  7705. 406.22 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  7706. 406.22 s [really-safe-money-gen] | n < d =
  7707. 406.22 s [really-safe-money-gen] let !ns' = S.insert n ns
  7708. 406.22 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7709. 406.22 s [really-safe-money-gen] - | otherwise =
  7710. 406.22 s [really-safe-money-gen] + | True =
  7711. 406.22 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  7712. 406.22 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  7713. 406.22 s [really-safe-money-gen]
  7714. 406.25 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:269:63-65:
  7715. 406.25 s [really-safe-money-gen] @@ -266,7 +266,7 @@
  7716. 406.25 s [really-safe-money-gen] | e >= l = Nothing
  7717. 406.25 s [really-safe-money-gen] | n < d =
  7718. 406.25 s [really-safe-money-gen] let !ns' = S.insert n ns
  7719. 406.25 s [really-safe-money-gen] - in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7720. 406.25 s [really-safe-money-gen] + in longDivWithLimit (c * 10) (succ e) ns' (n * 1)
  7721. 406.26 s [really-safe-money-gen] | otherwise =
  7722. 406.26 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  7723. 406.26 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  7724. 406.27 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:252:36-37:
  7725. 406.27 s [really-safe-money-gen] @@ -249,7 +249,7 @@
  7726. 406.27 s [really-safe-money-gen] num = numerator rational
  7727. 406.27 s [really-safe-money-gen]
  7728. 406.27 s [really-safe-money-gen] longDiv :: Natural -> Maybe (Natural, Int)
  7729. 406.27 s [really-safe-money-gen] - longDiv = longDivWithLimit 0 0 S.empty
  7730. 406.27 s [really-safe-money-gen] + longDiv = longDivWithLimit 1 0 S.empty
  7731. 406.27 s [really-safe-money-gen]
  7732. 406.27 s [really-safe-money-gen] longDivWithLimit ::
  7733. 406.27 s [really-safe-money-gen] Natural ->
  7734. 406.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  7735. 406.34 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  7736. 406.34 s [really-safe-money-gen] | n < d =
  7737. 406.34 s [really-safe-money-gen] let !ns' = S.insert n ns
  7738. 406.34 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7739. 406.34 s [really-safe-money-gen] - | otherwise =
  7740. 406.34 s [really-safe-money-gen] + | False =
  7741. 406.34 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  7742. 406.34 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  7743. 406.34 s [really-safe-money-gen]
  7744. 406.35 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41:
  7745. 406.35 s [really-safe-money-gen] @@ -220,7 +220,7 @@
  7746. 406.35 s [really-safe-money-gen] -- (-3) % 10
  7747. 406.35 s [really-safe-money-gen] toRational :: DecimalLiteral -> Rational
  7748. 406.35 s [really-safe-money-gen] toRational (DecimalLiteral mSign m e) =
  7749. 406.35 s [really-safe-money-gen] - signSignum mSign (fromIntegral m / (10 ^ e))
  7750. 406.36 s [really-safe-money-gen] + signSignum mSign (fromIntegral m / (0 ^ e))
  7751. 406.36 s [really-safe-money-gen]
  7752. 406.36 s [really-safe-money-gen] -- | Parse a 'DecimalLiteral' from a 'Ratio Natural'
  7753. 406.36 s [really-safe-money-gen] --
  7754. 406.39 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:252:38-39:
  7755. 406.39 s [really-safe-money-gen] @@ -249,7 +249,7 @@
  7756. 406.39 s [really-safe-money-gen] num = numerator rational
  7757. 406.39 s [really-safe-money-gen]
  7758. 406.39 s [really-safe-money-gen] longDiv :: Natural -> Maybe (Natural, Int)
  7759. 406.39 s [really-safe-money-gen] - longDiv = longDivWithLimit 0 0 S.empty
  7760. 406.39 s [really-safe-money-gen] + longDiv = longDivWithLimit 0 1 S.empty
  7761. 406.39 s [really-safe-money-gen]
  7762. 406.39 s [really-safe-money-gen] longDivWithLimit ::
  7763. 406.39 s [really-safe-money-gen] Natural ->
  7764. 406.48 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:270:13-22:
  7765. 406.48 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  7766. 406.48 s [really-safe-money-gen] | n < d =
  7767. 406.48 s [really-safe-money-gen] let !ns' = S.insert n ns
  7768. 406.48 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  7769. 406.48 s [really-safe-money-gen] - | otherwise =
  7770. 406.48 s [really-safe-money-gen] + | not (otherwise) =
  7771. 406.48 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  7772. 406.48 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  7773. 406.49 s [really-safe-money-gen]
  7774. 406.50 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41:
  7775. 406.50 s [really-safe-money-gen] @@ -220,7 +220,7 @@
  7776. 406.51 s [really-safe-money-gen] -- (-3) % 10
  7777. 406.51 s [really-safe-money-gen] toRational :: DecimalLiteral -> Rational
  7778. 406.51 s [really-safe-money-gen] toRational (DecimalLiteral mSign m e) =
  7779. 406.51 s [really-safe-money-gen] - signSignum mSign (fromIntegral m / (10 ^ e))
  7780. 406.51 s [really-safe-money-gen] + signSignum mSign (fromIntegral m / (-10 ^ e))
  7781. 406.51 s [really-safe-money-gen]
  7782. 406.51 s [really-safe-money-gen] -- | Parse a 'DecimalLiteral' from a 'Ratio Natural'
  7783. 406.51 s [really-safe-money-gen] --
  7784. 406.70 s [really-safe-money-gen] btractAccount.produces valid amounts
  7785. 406.70 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  7786. 406.70 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  7787. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  7788. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  7789. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  7790. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  7791. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  7792. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  7793. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  7794. 406.70 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors
  7795. 406.70 s [really-safe-money-gen] Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's
  7796. 406.70 s [really-safe-money-gen] Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors
  7797. 406.70 s [really-safe-money-gen]
  7798. 406.70 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  7799. 406.70 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  7800. 406.70 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7801. 406.70 s [really-safe-money-gen] mconcat
  7802. 406.70 s [really-safe-money-gen] [ genericValidate qf,
  7803. 406.70 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  7804. 406.71 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
  7805. 406.71 s [really-safe-money-gen] ]
  7806. 406.71 s [really-safe-money-gen]
  7807. 406.71 s [really-safe-money-gen] instance NFData QuantisationFactor
  7808. 406.71 s [really-safe-money-gen] Covering tests:
  7809. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  7810. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  7811. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  7812. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  7813. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  7814. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  7815. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  7816. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  7817. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  7818. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  7819. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  7820. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  7821. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  7822. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  7823. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  7824. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  7825. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors
  7826. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's
  7827. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors
  7828. 406.71 s [really-safe-money-gen]
  7829. 406.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  7830. 406.71 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  7831. 406.71 s [really-safe-money-gen] toInt dl = do
  7832. 406.71 s [really-safe-money-gen] n <- toInteger dl
  7833. 406.71 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  7834. 406.71 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  7835. 406.71 s [really-safe-money-gen] + guard $ True
  7836. 406.71 s [really-safe-money-gen] pure $ fromIntegral n
  7837. 406.71 s [really-safe-money-gen]
  7838. 406.71 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7839. 406.71 s [really-safe-money-gen] Covering tests:
  7840. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  7841. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words
  7842. 406.71 s [really-safe-money-gen]
  7843. 406.71 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  7844. 406.71 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  7845. 406.71 s [really-safe-money-gen] instance Validity QuantisationFactor where
  7846. 406.71 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7847. 406.71 s [really-safe-money-gen] mconcat
  7848. 406.71 s [really-safe-money-gen] - [ genericValidate qf,
  7849. 406.71 s [really-safe-money-gen] + [ genericValidate qf,
  7850. 406.71 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  7851. 406.71 s [really-safe-money-gen] ]
  7852. 406.71 s [really-safe-money-gen]
  7853. 406.71 s [really-safe-money-gen] Covering tests:
  7854. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  7855. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  7856. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  7857. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  7858. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  7859. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  7860. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  7861. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  7862. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  7863. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  7864. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  7865. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  7866. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  7867. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  7868. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  7869. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  7870. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors
  7871. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's
  7872. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors
  7873. 406.71 s [really-safe-money-gen]
  7874. 406.71 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22:
  7875. 406.71 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  7876. 406.71 s [really-safe-money-gen] pure $ fromIntegral n
  7877. 406.71 s [really-safe-money-gen]
  7878. 406.71 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7879. 406.71 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  7880. 406.71 s [really-safe-money-gen] +numSign a = if a >= 1 then Nothing else Just False
  7881. 406.71 s [really-safe-money-gen]
  7882. 406.71 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  7883. 406.71 s [really-safe-money-gen] signSignum = \case
  7884. 406.71 s [really-safe-money-gen] Covering tests:
  7885. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  7886. 406.71 s [really-safe-money-gen]
  7887. 406.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  7888. 406.71 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  7889. 406.71 s [really-safe-money-gen] toInt dl = do
  7890. 406.71 s [really-safe-money-gen] n <- toInteger dl
  7891. 406.71 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  7892. 406.71 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  7893. 406.71 s [really-safe-money-gen] + guard $ False
  7894. 406.71 s [really-safe-money-gen] pure $ fromIntegral n
  7895. 406.71 s [really-safe-money-gen]
  7896. 406.71 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  7897. 406.71 s [really-safe-money-gen] Covering tests:
  7898. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  7899. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words
  7900. 406.71 s [really-safe-money-gen]
  7901. 406.71 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43:
  7902. 406.71 s [really-safe-money-gen] @@ -301,7 +301,7 @@
  7903. 406.71 s [really-safe-money-gen]
  7904. 406.71 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  7905. 406.71 s [really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
  7906. 406.71 s [really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
  7907. 406.71 s [really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
  7908. 406.71 s [really-safe-money-gen]
  7909. 406.71 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
  7910. 406.71 s [really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
  7911. 406.71 s [really-safe-money-gen] Covering tests:
  7912. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Natural.fromNatural.renders to valid decimal literals
  7913. 406.71 s [really-safe-money-gen]
  7914. 406.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  7915. 406.71 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  7916. 406.71 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  7917. 406.71 s [really-safe-money-gen] toInt dl = do
  7918. 406.71 s [really-safe-money-gen] n <- toInteger dl
  7919. 406.72 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  7920. 406.72 s [really-safe-money-gen] + guard $ True
  7921. 406.72 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  7922. 406.72 s [really-safe-money-gen] pure $ fromIntegral n
  7923. 406.72 s [really-safe-money-gen]
  7924. 406.72 s [really-safe-money-gen] Covering tests:
  7925. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  7926. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words
  7927. 406.72 s [really-safe-money-gen]
  7928. 406.72 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  7929. 406.72 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  7930. 406.72 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  7931. 406.72 s [really-safe-money-gen] toWord dl = do
  7932. 406.72 s [really-safe-money-gen] n <- toNatural dl
  7933. 406.72 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  7934. 406.72 s [really-safe-money-gen] + guard $ False
  7935. 406.72 s [really-safe-money-gen] pure $ fromIntegral n
  7936. 406.72 s [really-safe-money-gen]
  7937. 406.72 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  7938. 406.72 s [really-safe-money-gen] Covering tests:
  7939. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Natural.fromNatural.can parse any rendered literal
  7940. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Word.fromWord.can parse any rendered literal
  7941. 406.72 s [really-safe-money-gen]
  7942. 406.72 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  7943. 406.72 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  7944. 406.72 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  7945. 406.72 s [really-safe-money-gen] toWord dl = do
  7946. 406.72 s [really-safe-money-gen] n <- toNatural dl
  7947. 406.72 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  7948. 406.72 s [really-safe-money-gen] + guard $ True
  7949. 406.72 s [really-safe-money-gen] pure $ fromIntegral n
  7950. 406.72 s [really-safe-money-gen]
  7951. 406.72 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  7952. 406.72 s [really-safe-money-gen] Covering tests:
  7953. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Natural.fromNatural.can parse any rendered literal
  7954. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Word.fromWord.can parse any rendered literal
  7955. 406.72 s [really-safe-money-gen]
  7956. 406.72 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  7957. 406.72 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  7958. 406.72 s [really-safe-money-gen] Maybe DecimalLiteral
  7959. 406.72 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  7960. 406.72 s [really-safe-money-gen] | d == 0 = Nothing
  7961. 406.72 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  7962. 406.72 s [really-safe-money-gen] + | True = toLiteral Nothing <$> longDiv num
  7963. 406.72 s [really-safe-money-gen] where
  7964. 406.72 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  7965. 406.72 s [really-safe-money-gen] d = denominator rational
  7966. 406.72 s [really-safe-money-gen] Covering tests:
  7967. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteraTesting mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10:
  7968. 406.72 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  7969. 406.72 s [really-safe-money-gen] -- Nothing
  7970. 406.72 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  7971. 406.72 s [really-safe-money-gen] fromRational (n :% d)
  7972. 406.72 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  7973. 406.72 s [really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  7974. 406.72 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  7975. 406.72 s [really-safe-money-gen]
  7976. 406.72 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  7977. 406.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10:
  7978. 406.93 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  7979. 406.93 s [really-safe-money-gen] -- Nothing
  7980. 406.93 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  7981. 406.93 s [really-safe-money-gen] fromRational (n :% d)
  7982. 406.94 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  7983. 406.94 s [really-safe-money-gen] + | False = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  7984. 406.94 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  7985. 406.94 s [really-safe-money-gen]
  7986. 406.94 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  7987. 406.98 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10:
  7988. 406.98 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  7989. 406.98 s [really-safe-money-gen] -- Nothing
  7990. 406.98 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  7991. 406.98 s [really-safe-money-gen] fromRational (n :% d)
  7992. 406.98 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  7993. 406.98 s [really-safe-money-gen] + | True = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  7994. 406.99 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  7995. 406.99 s [really-safe-money-gen]
  7996. 406.99 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  7997. 406.99 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41:
  7998. 406.99 s [really-safe-money-gen] @@ -220,7 +220,7 @@
  7999. 406.99 s [really-safe-money-gen] -- (-3) % 10
  8000. 406.99 s [really-safe-money-gen] toRational :: DecimalLiteral -> Rational
  8001. 406.99 s [really-safe-money-gen] toRational (DecimalLiteral mSign m e) =
  8002. 406.99 s [really-safe-money-gen] - signSignum mSign (fromIntegral m / (10 ^ e))
  8003. 406.99 s [really-safe-money-gen] + signSignum mSign (fromIntegral m / (1 ^ e))
  8004. 406.99 s [really-safe-money-gen]
  8005. 406.99 s [really-safe-money-gen] -- | Parse a 'DecimalLiteral' from a 'Ratio Natural'
  8006. 406.99 s [really-safe-money-gen] --
  8007. 407.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
  8008. 407.16 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  8009. 407.16 s [really-safe-money-gen] -- Nothing
  8010. 407.16 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8011. 407.16 s [really-safe-money-gen] fromRational (n :% d)
  8012. 407.16 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8013. 407.16 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8014. 407.16 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8015. 407.16 s [really-safe-money-gen]
  8016. 407.16 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8017. 407.20 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:5-10:
  8018. 407.20 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  8019. 407.20 s [really-safe-money-gen] -- Nothing
  8020. 407.20 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8021. 407.20 s [really-safe-money-gen] fromRational (n :% d)
  8022. 407.20 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8023. 407.20 s [really-safe-money-gen] + | not (n < 0) = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8024. 407.20 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8025. 407.20 s [really-safe-money-gen]
  8026. 407.20 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8027. 407.22 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:62-67:
  8028. 407.22 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  8029. 407.22 s [really-safe-money-gen] -- Nothing
  8030. 407.22 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8031. 407.22 s [really-safe-money-gen] fromRational (n :% d)
  8032. 407.22 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8033. 407.22 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just not (False)) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8034. 407.22 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8035. 407.22 s [really-safe-money-gen]
  8036. 407.22 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8037. 407.26 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  8038. 407.26 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  8039. 407.26 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8040. 407.26 s [really-safe-money-gen] fromRational (n :% d)
  8041. 407.26 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8042. 407.26 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8043. 407.26 s [really-safe-money-gen] + | True = fromRatio (fromIntegral n % fromIntegral d)
  8044. 407.26 s [really-safe-money-gen]
  8045. 407.26 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8046. 407.26 s [really-safe-money-gen] --
  8047. 407.27 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:209:5-14:
  8048. 407.27 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  8049. 407.27 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8050. 407.27 s [really-safe-money-gen] fromRational (n :% d)
  8051. 407.27 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8052. 407.27 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8053. 407.27 s [really-safe-money-gen] + | not (otherwise) = fromRatio (fromIntegral n % fromIntegral d)
  8054. 407.27 s [really-safe-money-gen]
  8055. 407.27 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8056. 407.27 s [really-safe-money-gen] --
  8057. 407.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
  8058. 407.39 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  8059. 407.39 s [really-safe-money-gen] -- Nothing
  8060. 407.39 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8061. 407.39 s [really-safe-money-gen] fromRational (n :% d)
  8062. 407.39 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8063. 407.39 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just True) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8064. 407.39 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8065. 407.39 s [really-safe-money-gen]
  8066. 407.39 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8067. 407.48 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25:
  8068. 407.48 s [really-safe-money-gen] @@ -183,7 +183,7 @@
  8069. 407.49 s [really-safe-money-gen]
  8070. 407.49 s [really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
  8071. 407.49 s [really-safe-money-gen] go :: Word8 -> String -> String
  8072. 407.49 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  8073. 407.49 s [really-safe-money-gen] + go 0 [] = ['.', '0']
  8074. 407.49 s [really-safe-money-gen] go 0 s = '.' : s
  8075. 407.49 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  8076. 407.49 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  8077. 407.54 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  8078. 407.54 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  8079. 407.54 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8080. 407.54 s [really-safe-money-gen] parseDigits f z = do
  8081. 407.54 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  8082. 407.54 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8083. 407.54 s [really-safe-money-gen] + let digit = Char.ord c - 0
  8084. 407.54 s [really-safe-money-gen] case f z digit of
  8085. 407.54 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  8086. 407.54 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  8087. 407.55 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25:
  8088. 407.55 s [really-safe-money-gen] @@ -183,7 +183,7 @@
  8089. 407.55 s [really-safe-money-gen]
  8090. 407.55 s [really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
  8091. 407.55 s [really-safe-money-gen] go :: Word8 -> String -> String
  8092. 407.55 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  8093. 407.55 s [really-safe-money-gen] + go 0 [] = ['.', '0']
  8094. 407.55 s [really-safe-money-gen] go 0 s = '.' : s
  8095. 407.55 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  8096. 407.55 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  8097. 407.61 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  8098. 407.61 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  8099. 407.61 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8100. 407.61 s [really-safe-money-gen] parseDigits f z = do
  8101. 407.61 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  8102. 407.61 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8103. 407.61 s [really-safe-money-gen] + let digit = Char.ord c - 1
  8104. 407.61 s [really-safe-money-gen] case f z digit of
  8105. 407.61 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  8106. 407.61 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  8107. 407.69 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  8108. 407.69 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  8109. 407.69 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8110. 407.69 s [really-safe-money-gen] parseDigits f z = do
  8111. 407.70 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  8112. 407.70 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8113. 407.70 s [really-safe-money-gen] + let digit = Char.ord c - -48
  8114. 407.70 s [really-safe-money-gen] case f z digit of
  8115. 407.70 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  8116. 407.70 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  8117. 407.75 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:152:9-23:
  8118. 407.75 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  8119. 407.75 s [really-safe-money-gen] where
  8120. 407.75 s [really-safe-money-gen] go !a [] = return a
  8121. 407.75 s [really-safe-money-gen] go !a (c : cs)
  8122. 407.75 s [really-safe-money-gen] - | Char.isDigit c = do
  8123. 407.75 s [really-safe-money-gen] + | False = do
  8124. 407.75 s [really-safe-money-gen] _ <- ReadP.get
  8125. 407.75 s [really-safe-money-gen] let digit = Char.ord c - 48
  8126. 407.75 s [really-safe-money-gen] case f a digit of
  8127. 407.78 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:152:9-23:
  8128. 407.78 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  8129. 407.78 s [really-safe-money-gen] where
  8130. 407.78 s [really-safe-money-gen] go !a [] = return a
  8131. 407.78 s [really-safe-money-gen] go !a (c : cs)
  8132. 407.78 s [really-safe-money-gen] - | Char.isDigit c = do
  8133. 407.78 s [really-safe-money-gen] + | not (Char.isDigit c) = do
  8134. 407.78 s [really-safe-money-gen] _ <- ReadP.get
  8135. 407.78 s [really-safe-money-gen] let digit = Char.ord c - 48
  8136. 407.78 s [really-safe-money-gen] case f a digit of
  8137. 407.86 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38:
  8138. 407.86 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  8139. 407.86 s [really-safe-money-gen] go !a (c : cs)
  8140. 407.86 s [really-safe-money-gen] | Char.isDigit c = do
  8141. 407.86 s [really-safe-money-gen] _ <- ReadP.get
  8142. 407.86 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8143. 407.86 s [really-safe-money-gen] + let digit = Char.ord c - 1
  8144. 407.86 s [really-safe-money-gen] case f a digit of
  8145. 407.86 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8146. 407.86 s [really-safe-money-gen] Just a' -> go a' cs
  8147. 407.87 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38:
  8148. 407.87 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  8149. 407.87 s [really-safe-money-gen] go !a (c : cs)
  8150. 407.87 s [really-safe-money-gen] | Char.isDigit c = do
  8151. 407.87 s [really-safe-money-gen] _ <- ReadP.get
  8152. 407.87 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8153. 407.87 s [really-safe-money-gen] + let digit = Char.ord c - 0
  8154. 407.87 s [really-safe-money-gen] case f a digit of
  8155. 407.87 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8156. 407.87 s [really-safe-money-gen] Just a' -> go a' cs
  8157. 407.91 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38:
  8158. 407.91 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  8159. 407.91 s [really-safe-money-gen] go !a (c : cs)
  8160. 407.91 s [really-safe-money-gen] | Char.isDigit c = do
  8161. 407.91 s [really-safe-money-gen] _ <- ReadP.get
  8162. 407.92 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8163. 407.92 s [really-safe-money-gen] + let digit = Char.ord c - -48
  8164. 407.92 s [really-safe-money-gen] case f a digit of
  8165. 407.92 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8166. 407.92 s [really-safe-money-gen] Just a' -> go a' cs
  8167. 408.09 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  8168. 408.09 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  8169. 408.09 s [really-safe-money-gen] case f a digit of
  8170. 408.09 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8171. 408.09 s [really-safe-money-gen] Just a' -> go a' cs
  8172. 408.09 s [really-safe-money-gen] - | otherwise = return a
  8173. 408.09 s [really-safe-money-gen] + | True = return a
  8174. 408.09 s [really-safe-money-gen]
  8175. 408.09 s [really-safe-money-gen] -- | Render a decimal literal to a string
  8176. 408.09 s [really-safe-money-gen] --
  8177. 408.13 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:152:9-23:
  8178. 408.13 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  8179. 408.13 s [really-safe-money-gen] where
  8180. 408.13 s [really-safe-money-gen] go !a [] = return a
  8181. 408.13 s [really-safe-money-gen] go !a (c : cs)
  8182. 408.13 s [really-safe-money-gen] - | Char.isDigit c = do
  8183. 408.13 s [really-safe-money-gen] + | True = do
  8184. 408.13 s [really-safe-money-gen] _ <- ReadP.get
  8185. 408.13 s [really-safe-money-gen] let digit = Char.ord c - 48
  8186. 408.13 s [really-safe-money-gen] case f a digit of
  8187. 408.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  8188. 408.14 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  8189. 408.14 s [really-safe-money-gen] case f a digit of
  8190. 408.14 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8191. 408.14 s [really-safe-money-gen] Just a' -> go a' cs
  8192. 408.14 s [really-safe-money-gen] - | otherwise = return a
  8193. 408.14 s [really-safe-money-gen] + | False = return a
  8194. 408.14 s [really-safe-money-gen]
  8195. 408.14 s [really-safe-money-gen] -- | Render a decimal literal to a string
  8196. 408.14 s [really-safe-money-gen] --
  8197. 408.16 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:158:9-18:
  8198. 408.16 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  8199. 408.16 s [really-safe-money-gen] case f a digit of
  8200. 408.16 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8201. 408.16 s [really-safe-money-gen] Just a' -> go a' cs
  8202. 408.16 s [really-safe-money-gen] - | otherwise = return a
  8203. 408.16 s [really-safe-money-gen] + | not (otherwise) = return a
  8204. 408.16 s [really-safe-money-gen]
  8205. 408.16 s [really-safe-money-gen] -- | Render a decimal literal to a string
  8206. 408.16 s [really-safe-money-gen] --
  8207. 408.18 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29:
  8208. 408.18 s [really-safe-money-gen] @@ -136,7 +136,7 @@
  8209. 408.18 s [really-safe-money-gen] stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  8210. 408.18 s [really-safe-money-gen]
  8211. 408.18 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  8212. 408.18 s [really-safe-money-gen] -step a digit = Just $ a * 10 + fromIntegral digit
  8213. 408.18 s [really-safe-money-gen] +step a digit = Just $ a * 0 + fromIntegral digit
  8214. 408.18 s [really-safe-money-gen] {-# INLINE step #-}
  8215. 408.18 s [really-safe-money-gen]
  8216. 408.18 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8217. 408.36 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29:
  8218. 408.36 s [really-safe-money-gen] @@ -136,7 +136,7 @@
  8219. 408.36 s [really-safe-money-gen] stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  8220. 408.36 s [really-safe-money-gen]
  8221. 408.36 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  8222. 408.36 s [really-safe-money-gen] -step a digit = Just $ a * 10 + fromIntegral digit
  8223. 408.36 s [really-safe-money-gen] +step a digit = Just $ a * 1 + fromIntegral digit
  8224. 408.36 s [really-safe-money-gen] {-# INLINE step #-}
  8225. 408.36 s [really-safe-money-gen]
  8226. 408.36 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8227. 408.42 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
  8228. 408.43 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  8229. 408.43 s [really-safe-money-gen]
  8230. 408.43 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  8231. 408.43 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  8232. 408.43 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  8233. 408.43 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 0 + fromIntegral digit, succ e)
  8234. 408.43 s [really-safe-money-gen]
  8235. 408.43 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  8236. 408.43 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  8237. 408.46 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
  8238. 408.46 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  8239. 408.46 s [really-safe-money-gen]
  8240. 408.46 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  8241. 408.46 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  8242. 408.46 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  8243. 408.46 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 1 + fromIntegral digit, succ e)
  8244. 408.46 s [really-safe-money-gen]
  8245. 408.46 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  8246. 408.46 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  8247. 408.51 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
  8248. 408.51 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8249. 408.51 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8250. 408.51 s [really-safe-money-gen] decimalLiteralP = do
  8251. 408.51 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8252. 408.52 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8253. 408.52 s [really-safe-money-gen] + isSignChar c = True || c == '+'
  8254. 408.52 s [really-safe-money-gen]
  8255. 408.52 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8256. 408.52 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8257. 408.89 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
  8258. 408.89 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8259. 408.89 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8260. 408.89 s [really-safe-money-gen] decimalLiteralP = do
  8261. 408.89 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8262. 408.89 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8263. 408.89 s [really-safe-money-gen] + isSignChar c = False || c == '+'
  8264. 408.89 s [really-safe-money-gen]
  8265. 408.89 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8266. 408.89 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8267. 408.89 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-30:
  8268. 408.89 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8269. 408.89 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8270. 408.89 s [really-safe-money-gen] decimalLiteralP = do
  8271. 408.89 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8272. 408.89 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8273. 408.89 s [really-safe-money-gen] + isSignChar c = not (c == '-') || c == '+'
  8274. 408.89 s [really-safe-money-gen]
  8275. 408.89 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8276. 408.89 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8277. 408.90 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
  8278. 408.90 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8279. 408.90 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8280. 408.90 s [really-safe-money-gen] decimalLiteralP = do
  8281. 408.90 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8282. 408.90 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8283. 408.90 s [really-safe-money-gen] + isSignChar c = c == '-' || True
  8284. 408.90 s [really-safe-money-gen]
  8285. 408.90 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8286. 408.90 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8287. 408.91 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:34-42:
  8288. 408.91 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8289. 408.91 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8290. 408.91 s [really-safe-money-gen] decimalLiteralP = do
  8291. 408.91 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8292. 408.91 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8293. 408.91 s [really-safe-money-gen] + isSignChar c = c == '-' || not (c == '+')
  8294. 408.91 s [really-safe-money-gen]
  8295. 408.91 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8296. 408.91 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8297. 408.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
  8298. 408.94 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8299. 408.94 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8300. 408.94 s [really-safe-money-gen] decimalLiteralP = do
  8301. 408.94 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8302. 408.94 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8303. 408.94 s [really-safe-money-gen] + isSignChar c = c == '-' || False
  8304. 408.94 s [really-safe-money-gen]
  8305. 408.94 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8306. 408.95 s [really-safe-money-gen] signCTheasrt i<n-g RmeuatdaPt.isoant iCsofnys tiBsoSoilg naCth asrr
  8307. 408.95 s [really-safe-money-gen] c/Numeric/DecimalLiteral.hs:119:22-42:
  8308. 408.95 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8309. 408.95 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8310. 408.95 s [really-safe-money-gen] decimalLiteralP = do
  8311. 408.96 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8312. 408.96 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8313. 408.96 s [really-safe-money-gen] + isSignChar c = True
  8314. 408.96 s [really-safe-money-gen]
  8315. 408.96 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8316. 408.96 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8317. 409.00 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-42:
  8318. 409.00 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8319. 409.00 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8320. 409.00 s [really-safe-money-gen] decimalLiteralP = do
  8321. 409.00 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8322. 409.00 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8323. 409.00 s [really-safe-money-gen] + isSignChar c = not (c == '-' || c == '+')
  8324. 409.00 s [really-safe-money-gen]
  8325. 409.00 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8326. 409.00 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8327. 409.03 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34:
  8328. 409.03 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  8329. 409.03 s [really-safe-money-gen]
  8330. 409.03 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8331. 409.03 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8332. 409.03 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  8333. 409.03 s [really-safe-money-gen] + pure $ Just $ True
  8334. 409.03 s [really-safe-money-gen]
  8335. 409.04 s [really-safe-money-gen] units <- parseDigits step 0
  8336. 409.04 s [really-safe-money-gen]
  8337. 409.26 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34:
  8338. 409.26 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  8339. 409.26 s [really-safe-money-gen]
  8340. 409.26 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8341. 409.26 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8342. 409.26 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  8343. 409.26 s [really-safe-money-gen] + pure $ Just $ False
  8344. 409.26 s [really-safe-money-gen]
  8345. 409.26 s [really-safe-money-gen] units <- parseDigits step 0
  8346. 409.26 s [really-safe-money-gen]
  8347. 409.38 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:123:19-34:
  8348. 409.38 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  8349. 409.38 s [really-safe-money-gen]
  8350. 409.38 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8351. 409.38 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8352. 409.38 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  8353. 409.38 s [really-safe-money-gen] + pure $ Just $ not (signChar == '+')
  8354. 409.38 s [really-safe-money-gen]
  8355. 409.38 s [really-safe-money-gen] units <- parseDigits step 0
  8356. 409.38 s [really-safe-money-gen]
  8357. 409.39 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
  8358. 409.39 s [really-safe-money-gen] @@ -122,7 +122,7 @@
  8359. 409.39 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8360. 409.39 s [really-safe-money-gen] pure $ Just $ signChar == '+'
  8361. 409.39 s [really-safe-money-gen]
  8362. 409.39 s [really-safe-money-gen] - units <- parseDigits step 0
  8363. 409.39 s [really-safe-money-gen] + units <- parseDigits step 1
  8364. 409.39 s [really-safe-money-gen]
  8365. 409.39 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  8366. 409.39 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  8367. 409.44 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:127:44-45:
  8368. 409.44 s [really-safe-money-gen] @@ -124,7 +124,7 @@
  8369. 409.44 s [really-safe-money-gen]
  8370. 409.45 s [really-safe-money-gen] units <- parseDigits step 0
  8371. 409.45 s [really-safe-money-gen]
  8372. 409.45 s [really-safe-money-gen] - ReadP.option (DecimalLiteral mSign units 0) $ do
  8373. 409.45 s [really-safe-money-gen] + ReadP.option (DecimalLiteral mSign units 1) $ do
  8374. 409.45 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  8375. 409.45 s [really-safe-money-gen]
  8376. 409.45 s [really-safe-money-gen] (m, e) <- parseDigits stepFraction (units, 0)
  8377. 409.47 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:130:48-49:
  8378. 409.47 s [really-safe-money-gen] @@ -127,7 +127,7 @@
  8379. 409.47 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  8380. 409.47 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  8381. 409.47 s [really-safe-money-gen]
  8382. 409.47 s [really-safe-money-gen] - (m, e) <- parseDigits stepFraction (units, 0)
  8383. 409.47 s [really-safe-money-gen] + (m, e) <- parseDigits stepFraction (units, 1)
  8384. 409.47 s [really-safe-money-gen]
  8385. 409.47 s [really-safe-money-gen] pure $ DecimalLiteral mSign m e
  8386. 409.47 s [really-safe-money-gen]
  8387. 409.53 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Account/Codec.hs:51:33-76:
  8388. 409.53 s [really-safe-money-gen] @@ -48,7 +48,7 @@
  8389. 409.53 s [really-safe-money-gen] where
  8390. 409.53 s [really-safe-money-gen] f :: String -> Either String Account
  8391. 409.53 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  8392. 409.54 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8393. 409.54 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8394. 409.54 s [really-safe-money-gen] Just a -> Right a
  8395. 409.54 s [really-safe-money-gen] g :: Account -> String
  8396. 409.54 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  8397. 409.54 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Account/Codec.hs:51:33-76:
  8398. 409.54 s [really-safe-money-gen] @@ -48,7 +48,7 @@
  8399. 409.54 s [really-safe-money-gen] where
  8400. 409.54 s [really-safe-money-gen] f :: String -> Either String Account
  8401. 409.54 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  8402. 409.54 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8403. 409.54 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  8404. 409.54 s [really-safe-money-gen] Just a -> Right a
  8405. 409.55 s [really-safe-money-gen] g :: Account -> String
  8406. 409.55 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  8407. 409.55 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:47:33-75:
  8408. 409.55 s [really-safe-money-gen] @@ -44,7 +44,7 @@
  8409. 409.55 s [really-safe-money-gen] where
  8410. 409.55 s [really-safe-money-gen] f :: String -> Either String Amount
  8411. 409.55 s [really-safe-money-gen] f s = case readMaybe s of
  8412. 409.55 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8413. 409.55 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8414. 409.55 s [really-safe-money-gen] Just i ->
  8415. 409.55 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8416. 409.55 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8417. 409.55 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:47:33-75:
  8418. 409.55 s [really-safe-money-gen] @@ -44,7 +44,7 @@
  8419. 409.55 s [really-safe-money-gen] where
  8420. 409.55 s [really-safe-money-gen] f :: String -> Either String Amount
  8421. 409.55 s [really-safe-money-gen] f s = case readMaybe s of
  8422. 409.55 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8423. 409.55 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8424. 409.55 s [really-safe-money-gen] Just i ->
  8425. 409.55 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8426. 409.55 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8427. 409.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59:
  8428. 409.56 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  8429. 409.56 s [really-safe-money-gen] f s = case readMaybe s of
  8430. 409.56 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8431. 409.56 s [really-safe-money-gen] Just i ->
  8432. 409.56 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8433. 409.56 s [really-safe-money-gen] + if True
  8434. 409.56 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8435. 409.56 s [really-safe-money-gen] else
  8436. 409.56 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8437. 409.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59:
  8438. 409.57 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  8439. 409.57 s [really-safe-money-gen] f s = case readMaybe s of
  8440. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8441. 409.57 s [really-safe-money-gen] Just i ->
  8442. 409.57 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8443. 409.57 s [really-safe-money-gen] + if False
  8444. 409.57 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8445. 409.57 s [really-safe-money-gen] else
  8446. 409.57 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8447. 409.57 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount/Codec.hs:49:12-59:
  8448. 409.57 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  8449. 409.57 s [really-safe-money-gen] f s = case readMaybe s of
  8450. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8451. 409.57 s [really-safe-money-gen] Just i ->
  8452. 409.57 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8453. 409.57 s [really-safe-money-gen] + if not ((i :: Integer) < toInteger (minBound :: Word64))
  8454. 409.57 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8455. 409.57 s [really-safe-money-gen] else
  8456. 409.57 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8457. 409.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:50:31-84:
  8458. 409.57 s [really-safe-money-gen] @@ -47,7 +47,7 @@
  8459. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8460. 409.57 s [really-safe-money-gen] Just i ->
  8461. 409.57 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8462. 409.57 s [really-safe-money-gen] - then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8463. 409.57 s [really-safe-money-gen] + then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8464. 409.57 s [really-safe-money-gen] else
  8465. 409.57 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8466. 409.57 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8467. 409.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:50:31-84:
  8468. 409.57 s [really-safe-money-gen] @@ -47,7 +47,7 @@
  8469. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8470. 409.57 s [really-safe-money-gen] Just i ->
  8471. 409.58 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8472. 409.58 s [really-safe-money-gen] - then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8473. 409.58 s [really-safe-money-gen] + then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8474. 409.58 s [really-safe-money-gen] else
  8475. 409.58 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8476. 409.58 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8477. 409.58 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42:
  8478. 409.58 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  8479. 409.58 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  8480. 409.58 s [really-safe-money-gen] decimalLiteralP = do
  8481. 409.58 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  8482. 409.58 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  8483. 409.58 s [really-safe-money-gen] + isSignChar c = False
  8484. 409.58 s [really-safe-money-gen]
  8485. 409.58 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  8486. 409.59 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignCharT
  8487. 409.59 s [really-safe-money-gen] esting mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63:
  8488. 409.59 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  8489. 409.59 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8490. 409.59 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8491. 409.59 s [really-safe-money-gen] else
  8492. 409.59 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8493. 409.59 s [really-safe-money-gen] + if True
  8494. 409.59 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8495. 409.59 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8496. 409.59 s [really-safe-money-gen] g :: Amount -> String
  8497. 409.60 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63:
  8498. 409.60 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  8499. 409.60 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8500. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8501. 409.60 s [really-safe-money-gen] else
  8502. 409.60 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8503. 409.60 s [really-safe-money-gen] + if False
  8504. 409.60 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8505. 409.60 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8506. 409.60 s [really-safe-money-gen] g :: Amount -> String
  8507. 409.60 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:53:35-90:
  8508. 409.60 s [really-safe-money-gen] @@ -50,7 +50,7 @@
  8509. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8510. 409.60 s [really-safe-money-gen] else
  8511. 409.60 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8512. 409.60 s [really-safe-money-gen] - then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8513. 409.60 s [really-safe-money-gen] + then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8514. 409.60 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8515. 409.60 s [really-safe-money-gen] g :: Amount -> String
  8516. 409.60 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  8517. 409.60 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount/Codec.hs:52:16-63:
  8518. 409.60 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  8519. 409.60 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8520. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8521. 409.60 s [really-safe-money-gen] else
  8522. 409.60 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8523. 409.60 s [really-safe-money-gen] + if not ((i :: Integer) > toInteger (maxBound :: Word64))
  8524. 409.60 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8525. 409.60 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8526. 409.60 s [really-safe-money-gen] g :: Amount -> String
  8527. 409.60 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:53:35-90:
  8528. 409.60 s [really-safe-money-gen] @@ -50,7 +50,7 @@
  8529. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8530. 409.60 s [really-safe-money-gen] else
  8531. 409.61 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8532. 409.61 s [really-safe-money-gen] - then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8533. 409.61 s [really-safe-money-gen] + then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8534. 409.61 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8535. 409.61 s [really-safe-money-gen] g :: Amount -> String
  8536. 409.61 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  8537. 409.61 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount/Codec.hs:52:13-86:
  8538. 409.61 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  8539. 409.61 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  8540. 409.61 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8541. 409.61 s [really-safe-money-gen] else
  8542. 409.61 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  8543. 409.61 s [really-safe-money-gen] + if (i :: Integer) > toInteger (maxBound :: Word64)
  8544. 409.61 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  8545. 409.61 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  8546. 409.61 s [really-safe-money-gen] g :: Amount -> String
  8547. 409.61 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount/Codec.hs:49:9-86:
  8548. 409.61 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  8549. 409.61 s [really-safe-money-gen] f s = case readMaybe s of
  8550. 409.61 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  8551. 409.61 s [really-safe-money-gen] Just i ->
  8552. 409.61 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  8553. 409.61 s [really-safe-money-gen] + if (i :: Integer) < toInteger (minBound :: Word64)
  8554. 409.61 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  8555. 409.61 s [really-safe-money-gen] else
  8556. 409.61 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  8557. 409.61 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82:
  8558. 409.61 s [really-safe-money-gen] @@ -37,5 +37,5 @@
  8559. 409.61 s [really-safe-money-gen] where
  8560. 409.61 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  8561. 409.61 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  8562. 409.61 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8563. 409.61 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8564. 409.61 s [really-safe-money-gen] Just a -> Right a
  8565. 409.61 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82:
  8566. 409.61 s [really-safe-money-gen] @@ -37,5 +37,5 @@
  8567. 409.61 s [really-safe-money-gen] where
  8568. 409.61 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  8569. 409.61 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  8570. 409.61 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8571. 409.61 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  8572. 409.62 s [really-safe-money-gen] Just a -> Right a
  8573. 409.62 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  8574. 409.62 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  8575. 409.62 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8576. 409.62 s [really-safe-money-gen] fromRational (n :% d)
  8577. 409.63 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8578. 409.63 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8579. 409.63 s [really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
  8580. 409.63 s [really-safe-money-gen]
  8581. 409.63 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8582. 409.63 s [really-safe-money-gen] --
  8583. 415.32 s [really-safe-money-gen] lSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  8584. 415.32 s [really-safe-money-gen]
  8585. 415.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  8586. 415.34 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  8587. 415.34 s [really-safe-money-gen] Maybe DecimalLiteral
  8588. 415.34 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  8589. 415.34 s [really-safe-money-gen] | d == 0 = Nothing
  8590. 415.34 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  8591. 415.34 s [really-safe-money-gen] + | False = toLiteral Nothing <$> longDiv num
  8592. 415.34 s [really-safe-money-gen] where
  8593. 415.34 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  8594. 415.34 s [really-safe-money-gen] d = denominator rational
  8595. 415.34 s [really-safe-money-gen] Covering tests:
  8596. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  8597. 415.34 s [really-safe-money-gen]
  8598. 415.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  8599. 415.34 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  8600. 415.34 s [really-safe-money-gen] | n < d =
  8601. 415.34 s [really-safe-money-gen] let !ns' = S.insert n ns
  8602. 415.34 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  8603. 415.34 s [really-safe-money-gen] - | otherwise =
  8604. 415.34 s [really-safe-money-gen] + | True =
  8605. 415.34 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  8606. 415.34 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  8607. 415.34 s [really-safe-money-gen]
  8608. 415.34 s [really-safe-money-gen] Covering tests:
  8609. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  8610. 415.34 s [really-safe-money-gen]
  8611. 415.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  8612. 415.34 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  8613. 415.34 s [really-safe-money-gen] | n < d =
  8614. 415.34 s [really-safe-money-gen] let !ns' = S.insert n ns
  8615. 415.34 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  8616. 415.34 s [really-safe-money-gen] - | otherwise =
  8617. 415.34 s [really-safe-money-gen] + | False =
  8618. 415.34 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  8619. 415.34 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  8620. 415.34 s [really-safe-money-gen]
  8621. 415.34 s [really-safe-money-gen] Covering tests:
  8622. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  8623. 415.34 s [really-safe-money-gen]
  8624. 415.34 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  8625. 415.34 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  8626. 415.34 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8627. 415.34 s [really-safe-money-gen] parseDigits f z = do
  8628. 415.34 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  8629. 415.34 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8630. 415.34 s [really-safe-money-gen] + let digit = Char.ord c - 1
  8631. 415.34 s [really-safe-money-gen] case f z digit of
  8632. 415.34 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  8633. 415.34 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  8634. 415.34 s [really-safe-money-gen] Covering tests:
  8635. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  8636. 415.34 s [really-safe-money-gen]
  8637. 415.34 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  8638. 415.34 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  8639. 415.34 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8640. 415.34 s [really-safe-money-gen] parseDigits f z = do
  8641. 415.34 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  8642. 415.34 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8643. 415.34 s [really-safe-money-gen] + let digit = Char.ord c - 0
  8644. 415.34 s [really-safe-money-gen] case f z digit of
  8645. 415.34 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  8646. 415.34 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  8647. 415.34 s [really-safe-money-gen] Covering tests:
  8648. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  8649. 415.34 s [really-safe-money-gen]
  8650. 415.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  8651. 415.35 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  8652. 415.35 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8653. 415.35 s [really-safe-money-gen] fromRational (n :% d)
  8654. 415.35 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8655. 415.35 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8656. 415.35 s [really-safe-money-gen] + | True = fromRatio (fromIntegral n % fromIntegral d)
  8657. 415.35 s [really-safe-money-gen]
  8658. 415.35 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8659. 415.35 s [really-safe-money-gen] --
  8660. 415.35 s [really-safe-money-gen] Covering tests:
  8661. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  8662. 415.35 s [really-safe-money-gen]
  8663. 415.35 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  8664. 415.35 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  8665. 415.35 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  8666. 415.35 s [really-safe-money-gen] parseDigits f z = do
  8667. 415.35 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  8668. 415.35 s [really-safe-money-gen] - let digit = Char.ord c - 48
  8669. 415.35 s [really-safe-money-gen] + let digit = Char.ord c - -48
  8670. 415.35 s [really-safe-money-gen] case f z digit of
  8671. 415.35 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  8672. 415.35 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  8673. 415.35 s [really-safe-money-gen] Covering tests:
  8674. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  8675. 415.35 s [really-safe-money-gen]
  8676. 415.35 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10:
  8677. 415.35 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  8678. 415.35 s [really-safe-money-gen] -- Nothing
  8679. 415.35 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8680. 415.35 s [really-safe-money-gen] fromRational (n :% d)
  8681. 415.35 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8682. 415.35 s [really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8683. 415.35 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8684. 415.35 s [really-safe-money-gen]
  8685. 415.35 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8686. 415.35 s [really-safe-money-gen] Covering tests:
  8687. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  8688. 415.35 s [really-safe-money-gen]
  8689. 415.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  8690. 415.35 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  8691. 415.35 s [really-safe-money-gen] case f a digit of
  8692. 415.35 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8693. 415.35 s [really-safe-money-gen] Just a' -> go a' cs
  8694. 415.35 s [really-safe-money-gen] - | otherwise = return a
  8695. 415.35 s [really-safe-money-gen] + | True = return a
  8696. 415.35 s [really-safe-money-gen]
  8697. 415.35 s [really-safe-money-gen] -- | Render a decimal literal to a string
  8698. 415.35 s [really-safe-money-gen] --
  8699. 415.35 s [really-safe-money-gen] Covering tests:
  8700. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  8701. 415.35 s [really-safe-money-gen]
  8702. 415.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  8703. 415.35 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  8704. 415.35 s [really-safe-money-gen] case f a digit of
  8705. 415.35 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  8706. 415.35 s [really-safe-money-gen] Just a' -> go a' cs
  8707. 415.35 s [really-safe-money-gen] - | otherwise = return a
  8708. 415.35 s [really-safe-money-gen] + | False = return a
  8709. 415.35 s [really-safe-money-gen]
  8710. 415.35 s [really-safe-money-gen] -- | Render a decimal literal to a string
  8711. 415.35 s [really-safe-money-gen] --
  8712. 415.35 s [really-safe-money-gen] Covering tests:
  8713. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  8714. 415.35 s [really-safe-money-gen]
  8715. 415.35 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
  8716. 415.35 s [really-safe-money-gen] @@ -122,7 +122,7 @@
  8717. 415.35 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  8718. 415.35 s [really-safe-money-gen] pure $ Just $ signChar == '+'
  8719. 415.35 s [really-safe-money-gen]
  8720. 415.35 s [really-safe-money-gen] - units <- parseDigits step 0
  8721. 415.35 s [really-safe-money-gen] + units <- parseDigits step 1
  8722. 415.35 s [really-safe-money-gen]
  8723. 415.35 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  8724. 415.35 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  8725. 415.35 s [really-safe-money-gen] Covering tests:
  8726. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  8727. 415.35 s [really-safe-money-gen]
  8728. 415.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  8729. 415.35 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  8730. 415.35 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  8731. 415.35 s [really-safe-money-gen] fromRational (n :% d)
  8732. 415.35 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  8733. 415.35 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  8734. 415.35 s [really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
  8735. 415.35 s [really-safe-money-gen]
  8736. 415.35 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  8737. 415.35 s [really-safe-money-gen] --
  8738. 415.35 s [really-safe-money-gen] Covering tests:
  8739. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  8740. 415.35 s [really-safe-money-gen]
  8741. 415.35 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  8742. 415.35 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  8743. 415.35 s [really-safe-money-gen] instance Validity ConversionRate where
  8744. 415.35 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  8745. 415.35 s [really-safe-money-gen] mconcat
  8746. 415.35 s [really-safe-money-gen] - [ genericValidate cr,
  8747. 415.35 s [really-safe-money-gen] + [ genericValidate cr,
  8748. 415.35 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  8749. 415.35 s [really-safe-money-gen] ]
  8750. 415.35 s [really-safe-money-gen]
  8751. 415.35 s [really-safe-money-gen] Covering tests:
  8752. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  8753. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  8754. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  8755. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  8756. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  8757. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  8758. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  8759. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  8760. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  8761. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  8762. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  8763. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  8764. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  8765. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  8766. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  8767. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  8768. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  8769. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  8770. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  8771. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  8772. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  8773. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  8774. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  8775. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  8776. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  8777. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  8778. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  8779. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  8780. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  8781. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  8782. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  8783. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  8784. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  8785. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  8786. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  8787. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  8788. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  8789. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  8790. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  8791. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  8792. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  8793. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  8794. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  8795. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  8796. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  8797. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  8798. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  8799. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  8800. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  8801. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  8802. 415.35 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  8803. 415.35 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  8804. 415.35 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  8805. 415.35 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  8806. 415.35 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  8807. 415.35 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  8808. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  8809. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  8810. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  8811. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  8812. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  8813. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  8814. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  8815. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  8816. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  8817. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  8818. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  8819. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  8820. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  8821. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  8822. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  8823. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  8824. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  8825. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  8826. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  8827. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  8828. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  8829. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  8830. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  8831. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  8832. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  8833. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  8834. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  8835. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  8836. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  8837. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  8838. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  8839. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  8840. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  8841. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  8842. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  8843. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  8844. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  8845. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  8846. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  8847. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  8848. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  8849. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  8850. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  8851. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  8852. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  8853. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  8854. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  8855. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  8856. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  8857. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  8858. 415.36 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  8859. 415.36 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  8860. 415.36 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  8861. 415.36 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  8862. 415.36 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  8863. 415.36 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  8864. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8865. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8866. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  8867. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  8868. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  8869. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  8870. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  8871. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  8872. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  8873. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8874. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8875. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  8876. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  8877. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  8878. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  8879. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  8880. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  8881. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  8882. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8883. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8884. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  8885. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  8886. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  8887. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  8888. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  8889. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  8890. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  8891. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8892. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8893. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  8894. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  8895. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  8896. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  8897. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  8898. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  8899. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  8900. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8901. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8902. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  8903. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  8904. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  8905. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  8906. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  8907. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  8908. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  8909. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8910. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8911. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  8912. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  8913. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  8914. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  8915. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  8916. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  8917. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  8918. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8919. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8920. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  8921. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  8922. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  8923. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  8924. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  8925. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  8926. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  8927. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8928. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8929. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  8930. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  8931. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  8932. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  8933. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  8934. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  8935. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  8936. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8937. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8938. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  8939. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  8940. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  8941. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  8942. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  8943. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  8944. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  8945. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8946. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8947. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  8948. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  8949. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  8950. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  8951. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  8952. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  8953. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  8954. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8955. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8956. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  8957. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  8958. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  8959. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  8960. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  8961. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  8962. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  8963. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8964. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8965. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  8966. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  8967. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  8968. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  8969. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  8970. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  8971. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  8972. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8973. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8974. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  8975. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  8976. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  8977. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  8978. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  8979. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  8980. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  8981. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8982. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8983. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  8984. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  8985. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  8986. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  8987. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  8988. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  8989. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  8990. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  8991. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  8992. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  8993. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  8994. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  8995. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  8996. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  8997. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  8998. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  8999. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9000. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9001. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  9002. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  9003. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  9004. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  9005. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  9006. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  9007. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  9008. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9009. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9010. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  9011. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  9012. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  9013. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  9014. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  9015. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  9016. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  9017. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9018. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9019. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  9020. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  9021. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  9022. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  9023. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  9024. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  9025. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  9026. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9027. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9028. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  9029. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  9030. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  9031. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  9032. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  9033. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  9034. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  9035. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9036. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9037. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  9038. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  9039. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  9040. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  9041. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  9042. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  9043. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  9044. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9045. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9046. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  9047. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  9048. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  9049. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  9050. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  9051. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  9052. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  9053. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9054. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9055. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  9056. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  9057. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  9058. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  9059. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  9060. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  9061. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  9062. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9063. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9064. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  9065. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  9066. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  9067. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  9068. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  9069. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  9070. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  9071. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9072. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9073. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  9074. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  9075. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  9076. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  9077. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  9078. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  9079. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  9080. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9081. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9082. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  9083. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  9084. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  9085. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  9086. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  9087. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  9088. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  9089. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9090. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9091. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  9092. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  9093. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  9094. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  9095. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  9096. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  9097. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  9098. 415.70 s [really-safe-money-gen]
  9099. 415.70 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  9100. 415.70 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  9101. 415.70 s [really-safe-money-gen] instance Validity ConversionRate where
  9102. 415.70 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  9103. 415.70 s [really-safe-money-gen] mconcat
  9104. 415.70 s [really-safe-money-gen] - [ genericValidate cr,
  9105. 415.70 s [really-safe-money-gen] + [ genericValidate cr,
  9106. 415.70 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  9107. 415.70 s [really-safe-money-gen] ]
  9108. 415.70 s [really-safe-money-gen]
  9109. 415.70 s [really-safe-money-gen] Covering tests:
  9110. 415.70 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  9111. 415.70 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  9112. 415.70 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  9113. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  9114. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  9115. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  9116. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  9117. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  9118. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  9119. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  9120. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  9121. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  9122. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  9123. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  9124. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  9125. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  9126. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  9127. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  9128. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  9129. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  9130. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  9131. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  9132. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  9133. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  9134. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  9135. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  9136. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  9137. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  9138. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  9139. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  9140. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  9141. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  9142. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  9143. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  9144. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  9145. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  9146. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  9147. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  9148. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  9149. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  9150. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  9151. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  9152. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  9153. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  9154. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  9155. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  9156. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  9157. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  9158. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  9159. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  9160. 415.71 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  9161. 415.71 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  9162. 415.71 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  9163. 415.71 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  9164. 415.71 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  9165. 415.71 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  9166. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  9167. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  9168. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  9169. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  9170. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  9171. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  9172. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  9173. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  9174. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  9175. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  9176. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  9177. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  9178. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  9179. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  9180. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  9181. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  9182. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  9183. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  9184. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  9185. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  9186. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  9187. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  9188. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  9189. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  9190. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  9191. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  9192. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  9193. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  9194. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  9195. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  9196. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  9197. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  9198. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  9199. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  9200. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  9201. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  9202. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  9203. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  9204. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  9205. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  9206. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  9207. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  9208. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  9209. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  9210. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  9211. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  9212. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  9213. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  9214. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  9215. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  9216. 415.71 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  9217. 415.71 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  9218. 415.71 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  9219. 415.71 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  9220. 415.71 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  9221. 415.71 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  9222. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9223. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9224. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  9225. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  9226. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  9227. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  9228. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  9229. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  9230. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  9231. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9232. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9233. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  9234. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  9235. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  9236. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  9237. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  9238. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  9239. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  9240. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9241. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9242. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  9243. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  9244. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  9245. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  9246. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  9247. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  9248. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  9249. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9250. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9251. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  9252. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  9253. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  9254. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  9255. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  9256. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  9257. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  9258. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9259. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9260. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  9261. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  9262. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  9263. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  9264. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  9265. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  9266. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  9267. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9268. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9269. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  9270. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  9271. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  9272. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  9273. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  9274. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  9275. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  9276. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9277. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9278. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  9279. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  9280. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  9281. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  9282. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  9283. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  9284. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  9285. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9286. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9287. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  9288. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  9289. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  9290. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  9291. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  9292. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  9293. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  9294. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9295. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9296. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  9297. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  9298. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  9299. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  9300. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  9301. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  9302. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  9303. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9304. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9305. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  9306. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  9307. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  9308. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  9309. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  9310. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  9311. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  9312. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9313. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9314. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  9315. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  9316. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  9317. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  9318. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  9319. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  9320. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  9321. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9322. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9323. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  9324. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  9325. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  9326. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  9327. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  9328. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  9329. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  9330. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9331. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9332. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  9333. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  9334. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  9335. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  9336. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  9337. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  9338. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  9339. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9340. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9341. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  9342. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  9343. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  9344. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  9345. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  9346. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  9347. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  9348. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9349. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9350. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  9351. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  9352. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  9353. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  9354. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  9355. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  9356. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  9357. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9358. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9359. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  9360. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  9361. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  9362. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  9363. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  9364. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  9365. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  9366. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9367. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9368. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  9369. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  9370. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  9371. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  9372. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  9373. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  9374. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  9375. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9376. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9377. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  9378. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  9379. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  9380. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  9381. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  9382. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  9383. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  9384. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9385. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9386. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  9387. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  9388. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  9389. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  9390. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  9391. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  9392. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  9393. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9394. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9395. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  9396. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  9397. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  9398. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  9399. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  9400. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  9401. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  9402. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9403. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9404. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  9405. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  9406. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  9407. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  9408. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  9409. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  9410. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  9411. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9412. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9413. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  9414. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  9415. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  9416. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  9417. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  9418. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  9419. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  9420. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9421. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9422. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  9423. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  9424. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  9425. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  9426. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  9427. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  9428. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  9429. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9430. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9431. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  9432. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  9433. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  9434. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  9435. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  9436. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  9437. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  9438. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9439. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9440. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  9441. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  9442. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  9443. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  9444. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  9445. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  9446. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  9447. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9448. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9449. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  9450. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  9451. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  9452. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  9453. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  9454. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  9455. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  9456. 416.33 s [really-safe-money-gen]
  9457. 416.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  9458. 416.33 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  9459. 416.33 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  9460. 416.33 s [really-safe-money-gen] mconcat
  9461. 416.33 s [really-safe-money-gen] [ genericValidate cr,
  9462. 416.33 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  9463. 416.33 s [really-safe-money-gen] + declare "The rate is nonzero" $ True
  9464. 416.33 s [really-safe-money-gen] ]
  9465. 416.33 s [really-safe-money-gen]
  9466. 416.33 s [really-safe-money-gen] instance NFData ConversionRate
  9467. 416.33 s [really-safe-money-gen] Covering tests:
  9468. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  9469. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  9470. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  9471. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  9472. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  9473. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  9474. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  9475. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  9476. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  9477. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  9478. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  9479. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  9480. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  9481. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  9482. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  9483. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  9484. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  9485. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  9486. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  9487. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  9488. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  9489. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  9490. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  9491. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  9492. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  9493. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  9494. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  9495. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  9496. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  9497. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  9498. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  9499. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  9500. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  9501. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  9502. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  9503. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  9504. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  9505. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  9506. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  9507. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  9508. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  9509. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  9510. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  9511. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  9512. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  9513. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  9514. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  9515. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  9516. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  9517. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  9518. 416.33 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  9519. 416.33 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  9520. 416.33 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  9521. 416.33 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  9522. 416.33 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  9523. 416.33 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  9524. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  9525. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  9526. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  9527. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  9528. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  9529. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  9530. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  9531. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  9532. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  9533. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  9534. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  9535. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  9536. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  9537. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  9538. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  9539. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  9540. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  9541. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  9542. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  9543. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  9544. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  9545. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  9546. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  9547. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  9548. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  9549. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  9550. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  9551. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  9552. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  9553. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  9554. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  9555. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  9556. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  9557. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  9558. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  9559. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  9560. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  9561. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  9562. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  9563. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  9564. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  9565. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  9566. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  9567. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  9568. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  9569. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  9570. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  9571. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  9572. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  9573. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  9574. 416.34 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  9575. 416.34 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  9576. 416.34 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  9577. 416.34 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  9578. 416.34 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  9579. 416.34 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  9580. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9581. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9582. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  9583. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  9584. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  9585. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  9586. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  9587. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  9588. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  9589. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9590. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9591. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  9592. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  9593. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  9594. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  9595. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  9596. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  9597. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  9598. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9599. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9600. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  9601. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  9602. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  9603. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  9604. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  9605. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  9606. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  9607. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9608. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9609. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  9610. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  9611. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  9612. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  9613. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  9614. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  9615. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  9616. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9617. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9618. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  9619. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  9620. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  9621. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  9622. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  9623. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  9624. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  9625. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9626. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9627. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  9628. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  9629. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  9630. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  9631. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  9632. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  9633. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  9634. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9635. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9636. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  9637. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  9638. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  9639. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  9640. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  9641. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  9642. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  9643. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9644. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9645. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  9646. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  9647. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  9648. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  9649. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  9650. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  9651. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  9652. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9653. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9654. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  9655. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  9656. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  9657. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  9658. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  9659. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  9660. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  9661. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9662. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9663. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  9664. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  9665. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  9666. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  9667. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  9668. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  9669. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  9670. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9671. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9672. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  9673. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  9674. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  9675. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  9676. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  9677. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  9678. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  9679. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9680. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9681. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  9682. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  9683. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  9684. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  9685. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  9686. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  9687. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  9688. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9689. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9690. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  9691. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  9692. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  9693. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  9694. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  9695. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  9696. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  9697. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9698. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9699. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  9700. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  9701. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  9702. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  9703. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  9704. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  9705. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  9706. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9707. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9708. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  9709. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  9710. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  9711. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  9712. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  9713. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  9714. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  9715. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9716. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9717. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  9718. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  9719. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  9720. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  9721. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  9722. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  9723. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  9724. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9725. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9726. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  9727. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  9728. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  9729. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  9730. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  9731. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  9732. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  9733. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9734. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9735. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  9736. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  9737. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  9738. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  9739. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  9740. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  9741. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  9742. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9743. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9744. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  9745. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  9746. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  9747. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  9748. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  9749. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  9750. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  9751. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9752. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9753. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  9754. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  9755. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  9756. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  9757. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  9758. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  9759. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  9760. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9761. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9762. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  9763. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  9764. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  9765. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  9766. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  9767. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  9768. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  9769. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9770. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9771. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  9772. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  9773. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  9774. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  9775. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  9776. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  9777. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  9778. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9779. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9780. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  9781. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  9782. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  9783. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  9784. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  9785. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  9786. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  9787. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9788. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9789. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  9790. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  9791. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  9792. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  9793. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  9794. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  9795. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  9796. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9797. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9798. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  9799. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  9800. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  9801. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  9802. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  9803. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  9804. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  9805. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9806. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9807. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  9808. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  9809. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  9810. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  9811. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  9812. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  9813. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  9814. 416.36 s [really-safe-money-gen]
  9815. 416.36 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  9816. 416.36 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  9817. 416.36 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  9818. 416.36 s [really-safe-money-gen] mconcat
  9819. 416.36 s [really-safe-money-gen] [ genericValidate cr,
  9820. 416.36 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  9821. 416.36 s [really-safe-money-gen] + declare "The rate is nonzero" $ False
  9822. 416.36 s [really-safe-money-gen] ]
  9823. 416.36 s [really-safe-money-gen]
  9824. 416.36 s [really-safe-money-gen] instance NFData ConversionRate
  9825. 416.36 s [really-safe-money-gen] Covering tests:
  9826. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  9827. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  9828. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  9829. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  9830. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  9831. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  9832. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  9833. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  9834. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  9835. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  9836. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  9837. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  9838. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  9839. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  9840. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  9841. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  9842. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  9843. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  9844. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  9845. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  9846. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  9847. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  9848. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  9849. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  9850. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  9851. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  9852. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  9853. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  9854. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  9855. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  9856. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  9857. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  9858. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  9859. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  9860. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  9861. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  9862. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  9863. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  9864. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  9865. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  9866. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  9867. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  9868. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  9869. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  9870. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  9871. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  9872. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  9873. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  9874. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  9875. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  9876. 416.36 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  9877. 416.36 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  9878. 416.36 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  9879. 416.36 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  9880. 416.36 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  9881. 416.36 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  9882. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  9883. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  9884. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  9885. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  9886. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  9887. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  9888. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  9889. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  9890. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  9891. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  9892. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  9893. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  9894. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  9895. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  9896. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  9897. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  9898. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  9899. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  9900. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  9901. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  9902. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  9903. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  9904. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  9905. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  9906. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  9907. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  9908. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  9909. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  9910. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  9911. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  9912. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  9913. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  9914. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  9915. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  9916. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  9917. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  9918. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  9919. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  9920. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  9921. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  9922. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  9923. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  9924. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  9925. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  9926. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  9927. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  9928. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  9929. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  9930. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  9931. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  9932. 416.37 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  9933. 416.37 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  9934. 416.37 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  9935. 416.37 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  9936. 416.37 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  9937. 416.37 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  9938. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9939. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9940. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  9941. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  9942. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  9943. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  9944. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  9945. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  9946. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  9947. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9948. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9949. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  9950. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  9951. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  9952. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  9953. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  9954. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  9955. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  9956. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9957. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9958. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  9959. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  9960. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  9961. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  9962. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  9963. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  9964. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  9965. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9966. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9967. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  9968. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  9969. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  9970. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  9971. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  9972. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  9973. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  9974. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9975. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9976. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  9977. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  9978. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  9979. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  9980. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  9981. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  9982. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  9983. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9984. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9985. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  9986. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  9987. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  9988. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  9989. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  9990. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  9991. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  9992. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  9993. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  9994. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  9995. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  9996. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  9997. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  9998. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  9999. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  10000. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  10001. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10002. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10003. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  10004. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  10005. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  10006. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  10007. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  10008. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  10009. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  10010. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10011. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10012. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  10013. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  10014. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  10015. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  10016. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  10017. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  10018. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  10019. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10020. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10021. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  10022. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  10023. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  10024. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  10025. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  10026. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  10027. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  10028. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10029. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10030. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  10031. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  10032. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  10033. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  10034. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  10035. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  10036. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  10037. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10038. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10039. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  10040. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  10041. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  10042. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  10043. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  10044. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  10045. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  10046. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10047. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10048. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  10049. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  10050. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  10051. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  10052. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  10053. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  10054. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  10055. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10056. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10057. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  10058. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  10059. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  10060. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  10061. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  10062. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  10063. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  10064. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10065. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10066. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  10067. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  10068. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  10069. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  10070. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  10071. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  10072. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  10073. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10074. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10075. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  10076. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  10077. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  10078. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  10079. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  10080. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  10081. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  10082. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10083. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10084. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  10085. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  10086. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  10087. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  10088. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  10089. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  10090. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  10091. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10092. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10093. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  10094. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  10095. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  10096. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  10097. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  10098. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  10099. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  10100. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10101. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10102. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  10103. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  10104. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  10105. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  10106. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  10107. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  10108. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  10109. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10110. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10111. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  10112. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  10113. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  10114. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  10115. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  10116. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  10117. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  10118. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10119. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10120. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  10121. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  10122. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  10123. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  10124. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  10125. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  10126. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  10127. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10128. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10129. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  10130. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  10131. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  10132. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  10133. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  10134. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  10135. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  10136. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10137. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10138. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  10139. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  10140. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  10141. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  10142. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  10143. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  10144. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  10145. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10146. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10147. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  10148. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  10149. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  10150. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  10151. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  10152. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  10153. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  10154. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10155. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10156. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  10157. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  10158. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  10159. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  10160. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  10161. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  10162. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  10163. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  10164. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  10165. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  10166. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  10167. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  10168. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  10169. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  10170. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  10171. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  10172. 416.38 s [really-safe-money-gen]
  10173. 416.38 s [really-safe-money-gen] Killed: 233
  10174. 416.38 s [really-safe-money-gen] Survived: 79
  10175. 416.38 s [really-safe-money-gen] Uncovered: 21
  10176. 416.40 s [really-safe-money-gen] checkPhase completed in 5 minutes 57 seconds
  10177. 416.40 s [really-safe-money-gen] Phase: haddockPhase
  10178. 416.57 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  10179. 416.57 s [really-safe-money-gen] Running Haddock on library for really-safe-money-gen-0.0.0.0...
  10180. 416.57 s [really-safe-money-gen] Warning: The documentation for the following packages are not installed. No
  10181. 416.57 s [really-safe-money-gen] links will be generated to these packages: really-safe-money-0.0.0.0
  10182. 416.80 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, nothing )
  10183. 416.93 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, nothing )
  10184. 416.93 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, nothing )
  10185. 416.94 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, nothing )
  10186. 416.94 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, nothing )
  10187. 416.95 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, nothing )
  10188. 416.96 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, nothing )
  10189. 416.96 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, nothing )
  10190. 416.96 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, nothing )
  10191. 416.97 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, nothing )
  10192. 416.98 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, nothing )
  10193. 416.98 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, nothing )
  10194. 416.99 s [really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, nothing )
  10195. 417.00 s [really-safe-money-gen] Haddock coverage:
  10196. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Amount.Gen'
  10197. 417.00 s [really-safe-money-gen] Missing documentation for:
  10198. 417.00 s [really-safe-money-gen] Module header
  10199. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Account.Gen'
  10200. 417.00 s [really-safe-money-gen] Missing documentation for:
  10201. 417.00 s [really-safe-money-gen] Module header
  10202. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AccountOf.Gen'
  10203. 417.00 s [really-safe-money-gen] Missing documentation for:
  10204. 417.00 s [really-safe-money-gen] Module header
  10205. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AmountOf.Gen'
  10206. 417.00 s [really-safe-money-gen] Missing documentation for:
  10207. 417.00 s [really-safe-money-gen] Module header
  10208. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRate.Gen'
  10209. 417.00 s [really-safe-money-gen] Missing documentation for:
  10210. 417.00 s [really-safe-money-gen] Module header
  10211. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRateOf.Gen'
  10212. 417.00 s [really-safe-money-gen] Missing documentation for:
  10213. 417.00 s [really-safe-money-gen] Module header
  10214. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.QuantisationFactor.Gen'
  10215. 417.00 s [really-safe-money-gen] Missing documentation for:
  10216. 417.00 s [really-safe-money-gen] Module header
  10217. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Currency.Gen'
  10218. 417.00 s [really-safe-money-gen] Missing documentation for:
  10219. 417.00 s [really-safe-money-gen] Module header
  10220. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAmount.Gen'
  10221. 417.00 s [really-safe-money-gen] Missing documentation for:
  10222. 417.00 s [really-safe-money-gen] Module header
  10223. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAccount.Gen'
  10224. 417.00 s [really-safe-money-gen] Missing documentation for:
  10225. 417.00 s [really-safe-money-gen] Module header
  10226. 417.00 s [really-safe-money-gen] Warning: Money.Gen: Could not find documentation for exported module: Money.Gen
  10227. 417.00 s [really-safe-money-gen] 90% ( 10 / 11) in 'Money.Gen'
  10228. 417.00 s [really-safe-money-gen] Missing documentation for:
  10229. 417.00 s [really-safe-money-gen] Module header
  10230. 417.00 s [really-safe-money-gen] 0% ( 0 / 2) in 'Numeric.DecimalLiteral.Gen'
  10231. 417.00 s [really-safe-money-gen] Missing documentation for:
  10232. 417.00 s [really-safe-money-gen] Module header
  10233. 417.00 s [really-safe-money-gen] shrinkSign (src/Numeric/DecimalLiteral/Gen.hs:16)
  10234. 417.09 s [really-safe-money-gen] Warning: Money.Amount.Gen: could not find link destinations for:
  10235. 417.09 s [really-safe-money-gen] - Money.Amount.Amount
  10236. 417.09 s [really-safe-money-gen] - Money.Amount.Distribution
  10237. 417.09 s [really-safe-money-gen] - Money.Amount.Rounding
  10238. 417.10 s [really-safe-money-gen] Warning: Money.Account.Gen: could not find link destinations for:
  10239. 417.10 s [really-safe-money-gen] - Money.Account.Account
  10240. 417.10 s [really-safe-money-gen] Warning: Money.AccountOf.Gen: could not find link destinations for:
  10241. 417.10 s [really-safe-money-gen] - Money.AccountOf.AccountOf
  10242. 417.10 s [really-safe-money-gen] Warning: Money.AmountOf.Gen: could not find link destinations for:
  10243. 417.10 s [really-safe-money-gen] - Money.AmountOf.AmountOf
  10244. 417.10 s [really-safe-money-gen] Warning: Money.ConversionRate.Gen: could not find link destinations for:
  10245. 417.10 s [really-safe-money-gen] - Money.ConversionRate.ConversionRate
  10246. 417.10 s [really-safe-money-gen] Warning: Money.ConversionRateOf.Gen: could not find link destinations for:
  10247. 417.10 s [really-safe-money-gen] - Money.ConversionRateOf.ConversionRateOf
  10248. 417.10 s [really-safe-money-gen] Warning: Money.QuantisationFactor.Gen: could not find link destinations for:
  10249. 417.10 s [really-safe-money-gen] - Money.QuantisationFactor.QuantisationFactor
  10250. 417.10 s [really-safe-money-gen] Warning: Money.Currency.Gen: could not find link destinations for:
  10251. 417.10 s [really-safe-money-gen] - Money.Currency.Currency
  10252. 417.10 s [really-safe-money-gen] Warning: Money.MultiAmount.Gen: could not find link destinations for:
  10253. 417.10 s [really-safe-money-gen] - Money.MultiAmount.MultiAmount
  10254. 417.10 s [really-safe-money-gen] Warning: Money.MultiAccount.Gen: could not find link destinations for:
  10255. 417.10 s [really-safe-money-gen] - Money.MultiAccount.MultiAccount
  10256. 417.10 s [really-safe-money-gen] Warning: Numeric.DecimalLiteral.Gen: could not find link destinations for:
  10257. 417.10 s [really-safe-money-gen] - Numeric.DecimalLiteral.DecimalLiteral
  10258. 422.03 s [really-safe-money-gen] Documentation created: dist/doc/html/really-safe-money-gen/,
  10259. 422.03 s [really-safe-money-gen] dist/doc/html/really-safe-money-gen/really-safe-money-gen.txt
  10260. 422.21 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  10261. 422.21 s [really-safe-money-gen] Phase: installPhase
  10262. 422.27 s [really-safe-money-gen] Installing library in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-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
  10263. 422.72 s [really-safe-money-gen] Phase: fixupPhase
  10264. 422.74 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0
  10265. 422.75 s [really-safe-money-gen] shrinking /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-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
  10266. 422.77 s [really-safe-money-gen] checking for references to /build/ in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0...
  10267. 422.81 s [really-safe-money-gen] patching script interpreter paths in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0
  10268. 422.81 s [really-safe-money-gen] stripping (with command strip and flags -S -p) in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0/lib
  10269. 422.89 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  10270. 422.90 s [really-safe-money-gen] checking for references to /build/ in /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc...
  10271. 422.93 s [really-safe-money-gen] patching script interpreter paths in /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  10272. 422.94 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report
  10273. 422.96 s [really-safe-money-gen] checking for references to /build/ in /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report...
  10274. 422.98 s [really-safe-money-gen] patching script interpreter paths in /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report
  10275. 423.13 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0 /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  10276. 423.69 s [post-build-hook] Pushing 3 paths (196 are already present) using zstd to cache sydtest ⏳
  10277. 423.69 s [post-build-hook]
  10278. 424.10 s [post-build-hook] Pushing /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report (562.31 KiB)
  10279. 424.21 s [post-build-hook] Pushing /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc (288.17 KiB)
  10280. 424.45 s [post-build-hook] Pushing /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0 (1.35 MiB)
  10281. 425.48 s [post-build-hook]
  10282. 425.48 s [post-build-hook] All done.
  10283. 425.50 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0 /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  10284. 425.54 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  10285. 425.81 s [post-build-hook] copying 3 paths...
  10286. 425.81 s [post-build-hook] copying path '/nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report' to 'https://cache.staging.nix-ci.com'...
  10287. 425.81 s [post-build-hook] copying path '/nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc' to 'https://cache.staging.nix-ci.com'...
  10288. 425.94 s [post-build-hook] copying path '/nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
  10289. 426.43 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  10290. 426.68 s [post-build-hook] copying 1 paths...
  10291. 426.68 s [post-build-hook] copying path '/nix/store/qyh2h7rhl3rvypm9249yccfzqqv46lm6-really-safe-money-gen-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
  10292. 426.86 s Progress: 5 of 6 built, 8 of 8 downloaded from cache