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=per-test-coverage-manifest&rev=3577827a64b248caba97eb8aa37a8afbfc7aa994#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.10 s
  7. 1.82 s Downloading cached really-safe-money-source from https://cache.staging.nix-ci.com
  8. 1.82 s Downloading cached criterion-1.6.4.0-data from https://cache.staging.nix-ci.com
  9. 1.83 s Downloading cached js-chart-2.9.4.1-data from https://cache.staging.nix-ci.com
  10. 1.83 s Downloading cached binary-orphans-1.0.5-doc from https://cache.staging.nix-ci.com
  11. 1.83 s Downloading cached code-page-0.2.1-doc from https://cache.staging.nix-ci.com
  12. 1.83 s Downloading cached Glob-0.10.2-doc from https://cache.staging.nix-ci.com
  13. 1.83 s Downloading cached base-compat-batteries-0.14.1-doc from https://cache.staging.nix-ci.com
  14. 1.83 s Downloading cached cassava-0.5.4.1-doc from https://cache.staging.nix-ci.com
  15. 1.83 s Downloading cached criterion-measurement-0.2.3.0-doc from https://cache.staging.nix-ci.com
  16. 1.83 s Downloading cached math-functions-0.3.4.4-doc from https://cache.staging.nix-ci.com
  17. 1.83 s Downloading cached microstache-1.0.3-doc from https://cache.staging.nix-ci.com
  18. 1.83 s Downloading cached parallel-3.2.2.0-doc from https://cache.staging.nix-ci.com
  19. 1.83 s Downloading cached vector-binary-instances-0.2.5.2-doc from https://cache.staging.nix-ci.com
  20. 1.83 s Downloading cached vector-th-unbox-0.2.2-doc from https://cache.staging.nix-ci.com
  21. 1.94 s Building genvalidity-sydtest-source
  22. 1.94 s Progress: 0 of 9 built (1 building), 1 of 37 downloaded from cache (13 downloading)
  23. 1.94 s Progress: 0 of 9 built (1 building), 2 of 37 downloaded from cache (12 downloading)
  24. 1.94 s Progress: 0 of 9 built (1 building), 3 of 37 downloaded from cache (11 downloading)
  25. 1.94 s Progress: 0 of 9 built (1 building), 4 of 37 downloaded from cache (10 downloading)
  26. 1.94 s Progress: 0 of 9 built (1 building), 5 of 37 downloaded from cache (9 downloading)
  27. 1.94 s Progress: 0 of 9 built (1 building), 6 of 37 downloaded from cache (8 downloading)
  28. 1.94 s Progress: 0 of 9 built (1 building), 7 of 37 downloaded from cache (7 downloading)
  29. 1.94 s Progress: 0 of 9 built (1 building), 8 of 37 downloaded from cache (6 downloading)
  30. 1.94 s Progress: 0 of 9 built (1 building), 9 of 37 downloaded from cache (5 downloading)
  31. 1.94 s Progress: 0 of 9 built (1 building), 10 of 37 downloaded from cache (4 downloading)
  32. 1.94 s Progress: 0 of 9 built (1 building), 11 of 37 downloaded from cache (3 downloading)
  33. 1.94 s Progress: 0 of 9 built (1 building), 12 of 37 downloaded from cache (2 downloading)
  34. 1.94 s Progress: 0 of 9 built (1 building), 13 of 37 downloaded from cache (1 downloading)
  35. 1.94 s Downloading cached Glob from https://cache.staging.nix-ci.com
  36. 1.94 s Downloading cached base-compat-batteries from https://cache.staging.nix-ci.com
  37. 1.94 s Downloading cached binary-orphans from https://cache.staging.nix-ci.com
  38. 1.94 s Downloading cached cassava from https://cache.staging.nix-ci.com
  39. 1.94 s Downloading cached criterion-measurement from https://cache.staging.nix-ci.com
  40. 1.94 s Downloading cached dense-linear-algebra-0.1.0.0-doc from https://cache.staging.nix-ci.com
  41. 1.94 s Downloading cached js-chart-2.9.4.1-doc from https://cache.staging.nix-ci.com
  42. 1.94 s Downloading cached math-functions from https://cache.staging.nix-ci.com
  43. 1.94 s Downloading cached microstache from https://cache.staging.nix-ci.com
  44. 1.94 s Downloading cached mwc-random-0.15.2.0-doc from https://cache.staging.nix-ci.com
  45. 1.94 s Downloading cached parallel from https://cache.staging.nix-ci.com
  46. 1.94 s Downloading cached vector-binary-instances from https://cache.staging.nix-ci.com
  47. 1.94 s Downloading cached vector-th-unbox from https://cache.staging.nix-ci.com
  48. 1.98 s Building really-safe-money
  49. 1.98 s Progress: 0 of 8 built (2 building), 14 of 37 downloaded from cache (13 downloading)
  50. 1.98 s Progress: 0 of 8 built (2 building), 15 of 37 downloaded from cache (12 downloading)
  51. 1.98 s Downloading cached code-page from https://cache.staging.nix-ci.com
  52. 1.99 s Progress: 0 of 8 built (2 building), 16 of 37 downloaded from cache (12 downloading)
  53. 1.99 s Downloading cached js-chart from https://cache.staging.nix-ci.com
  54. 1.99 s Progress: 0 of 8 built (2 building), 17 of 37 downloaded from cache (12 downloading)
  55. 2.00 s Progress: 0 of 8 built (2 building), 18 of 37 downloaded from cache (11 downloading)
  56. 2.01 s Progress: 0 of 8 built (2 building), 19 of 37 downloaded from cache (10 downloading)
  57. 2.02 s Progress: 0 of 8 built (2 building), 20 of 37 downloaded from cache (9 downloading)
  58. 2.02 s Progress: 0 of 8 built (2 building), 21 of 37 downloaded from cache (8 downloading)
  59. 2.02 s Progress: 0 of 8 built (2 building), 22 of 37 downloaded from cache (8 downloading)
  60. 2.02 s Downloading cached statistics-0.16.4.0-doc from https://cache.staging.nix-ci.com
  61. 2.02 s Progress: 0 of 8 built (2 building), 23 of 37 downloaded from cache (7 downloading)
  62. 2.03 s Progress: 0 of 8 built (2 building), 24 of 37 downloaded from cache (6 downloading)
  63. 2.03 s Progress: 0 of 8 built (2 building), 25 of 37 downloaded from cache (5 downloading)
  64. 2.04 s Progress: 0 of 8 built (2 building), 26 of 37 downloaded from cache (4 downloading)
  65. 2.04 s Downloading cached dense-linear-algebra from https://cache.staging.nix-ci.com
  66. 2.04 s Downloading cached mwc-random from https://cache.staging.nix-ci.com
  67. 2.04 s Progress: 0 of 8 built (2 building), 27 of 37 downloaded from cache (5 downloading)
  68. 2.05 s Progress: 0 of 8 built (2 building), 28 of 37 downloaded from cache (4 downloading)
  69. 2.09 s Progress: 0 of 8 built (2 building), 29 of 37 downloaded from cache (3 downloading)
  70. 2.09 s Downloading cached criterion-1.6.4.0-doc from https://cache.staging.nix-ci.com
  71. 2.11 s Progress: 0 of 8 built (2 building), 30 of 37 downloaded from cache (3 downloading)
  72. 2.12 s Progress: 0 of 8 built (2 building), 31 of 37 downloaded from cache (2 downloading)
  73. 2.13 s Progress: 0 of 8 built (2 building), 32 of 37 downloaded from cache (1 downloading)
  74. 2.13 s Downloading cached genvalidity-criterion-1.1.0.0-doc from https://cache.staging.nix-ci.com
  75. 2.15 s Progress: 0 of 8 built (2 building), 33 of 37 downloaded from cache (1 downloading)
  76. 2.17 s Progress: 0 of 8 built (2 building), 34 of 37 downloaded from cache
  77. 2.17 s Downloading cached statistics from https://cache.staging.nix-ci.com
  78. 2.18 s [really-safe-money] Phase: setupCompilerEnvironmentPhase
  79. 2.19 s [really-safe-money] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  80. 2.26 s [genvalidity-sydtest-source] Phase: setupCompilerEnvironmentPhase
  81. 2.26 s [genvalidity-sydtest-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  82. 2.43 s Progress: 0 of 8 built (2 building), 35 of 37 downloaded from cache
  83. 2.43 s Downloading cached criterion from https://cache.staging.nix-ci.com
  84. 2.43 s [really-safe-money] Phase: unpackPhase
  85. 2.43 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
  86. 2.43 s [really-safe-money] source root is really-safe-money-0.0.0.0
  87. 2.44 s [really-safe-money] setting SOURCE_DATE_EPOCH to timestamp 1778358092 of file "really-safe-money-0.0.0.0/src/Numeric/DecimalLiteral.hs"
  88. 2.44 s [really-safe-money] Phase: patchPhase
  89. 2.45 s [really-safe-money] Phase: compileBuildDriverPhase
  90. 2.45 s [really-safe-money] setupCompileFlags: -package-db=/build/tmp.xSsGXD3pEq/setup-package.conf.d -threaded
  91. 2.51 s [really-safe-money] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.xSsGXD3pEq/Main.o )
  92. 2.55 s [really-safe-money] [2 of 2] Linking Setup
  93. 2.55 s Progress: 0 of 8 built (2 building), 36 of 37 downloaded from cache
  94. 2.55 s Downloading cached genvalidity-criterion from https://cache.staging.nix-ci.com
  95. 2.57 s Progress: 0 of 7 built (2 building), 37 of 37 downloaded from cache
  96. 2.68 s [genvalidity-sydtest-source] Phase: unpackPhase
  97. 2.68 s [genvalidity-sydtest-source] unpacking source archive /nix/store/dqdpwym3w17fcyylxh144v7wvc1c621z-genvalidity-sydtest
  98. 2.69 s [genvalidity-sydtest-source] source root is genvalidity-sydtest
  99. 2.70 s [genvalidity-sydtest-source] Phase: patchPhase
  100. 2.71 s [genvalidity-sydtest-source] Phase: compileBuildDriverPhase
  101. 2.71 s [genvalidity-sydtest-source] setupCompileFlags: -package-db=/build/tmp.TkM5bcN2hG/setup-package.conf.d -threaded
  102. 2.75 s [genvalidity-sydtest-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.TkM5bcN2hG/Main.o )
  103. 2.80 s [genvalidity-sydtest-source] [2 of 2] Linking Setup
  104. 3.64 s [really-safe-money] Phase: updateAutotoolsGnuConfigScriptsPhase
  105. 3.65 s [really-safe-money] Phase: configurePhase
  106. 3.66 s [really-safe-money] configureFlags: --verbose --prefix=/nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.xSsGXD3pEq/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
  107. 3.66 s [really-safe-money] Using Parsec parser
  108. 3.66 s [really-safe-money] Configuring really-safe-money-0.0.0.0...
  109. 3.89 s [genvalidity-sydtest-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  110. 3.90 s [genvalidity-sydtest-source] Phase: configurePhase
  111. 3.90 s [genvalidity-sydtest-source] configureFlags: --verbose --prefix=/nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-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.TkM5bcN2hG/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
  112. 3.91 s [genvalidity-sydtest-source] Using Parsec parser
  113. 3.91 s [genvalidity-sydtest-source] Configuring genvalidity-sydtest-1.0.1.0...
  114. 4.19 s [really-safe-money] Dependency base >=4.7 && <5: using base-4.20.2.0
  115. 4.19 s [really-safe-money] Dependency containers: using containers-0.7
  116. 4.19 s [really-safe-money] Dependency deepseq: using deepseq-1.5.0.0
  117. 4.19 s [really-safe-money] Dependency validity: using validity-0.12.1.0
  118. 4.19 s [really-safe-money] Dependency validity-containers: using validity-containers-0.5.0.5
  119. 4.19 s [really-safe-money] Dependency validity-scientific: using validity-scientific-0.2.0.3
  120. 4.19 s [really-safe-money] Source component graph: component lib
  121. 4.19 s [really-safe-money] Configured component graph:
  122. 4.19 s [really-safe-money] component really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  123. 4.20 s [really-safe-money] include base-4.20.2.0-64da
  124. 4.20 s [really-safe-money] include containers-0.7-504a
  125. 4.20 s [really-safe-money] include deepseq-1.5.0.0-9a2c
  126. 4.20 s [really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  127. 4.20 s [really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  128. 4.20 s [really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  129. 4.20 s [really-safe-money] Linked component graph:
  130. 4.20 s [really-safe-money] unit really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  131. 4.20 s [really-safe-money] include base-4.20.2.0-64da
  132. 4.20 s [really-safe-money] include containers-0.7-504a
  133. 4.20 s [really-safe-money] include deepseq-1.5.0.0-9a2c
  134. 4.20 s [really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  135. 4.20 s [really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  136. 4.20 s [really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  137. 4.20 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
  138. 4.20 s [really-safe-money] Ready component graph:
  139. 4.20 s [really-safe-money] definite really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  140. 4.20 s [really-safe-money] depends base-4.20.2.0-64da
  141. 4.20 s [really-safe-money] depends containers-0.7-504a
  142. 4.20 s [really-safe-money] depends deepseq-1.5.0.0-9a2c
  143. 4.20 s [really-safe-money] depends validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
  144. 4.20 s [really-safe-money] depends validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
  145. 4.20 s [really-safe-money] depends validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
  146. 4.20 s [really-safe-money] Using Cabal-3.12.1.0 compiled by ghc-9.10
  147. 4.20 s [really-safe-money] Using compiler: ghc-9.10.3
  148. 4.20 s [really-safe-money] Using install prefix:
  149. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
  150. 4.20 s [really-safe-money] Executables installed in:
  151. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/bin
  152. 4.20 s [really-safe-money] Libraries installed in:
  153. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-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
  154. 4.20 s [really-safe-money] Dynamic Libraries installed in:
  155. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  156. 4.20 s [really-safe-money] Private executables installed in:
  157. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  158. 4.20 s [really-safe-money] Data files installed in:
  159. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  160. 4.20 s [really-safe-money] Documentation installed in:
  161. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/share/doc/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
  162. 4.20 s [really-safe-money] Configuration files installed in:
  163. 4.20 s [really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/etc
  164. 4.20 s [really-safe-money] No alex found
  165. 4.20 s [really-safe-money] Using ar found on system at:
  166. 4.20 s [really-safe-money] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  167. 4.20 s [really-safe-money] No c2hs found
  168. 4.20 s [really-safe-money] No cpphs found
  169. 4.20 s [really-safe-money] No doctest found
  170. 4.20 s [really-safe-money] Using gcc version 14.3.0 given by user at:
  171. 4.20 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  172. 4.20 s [really-safe-money] Using ghc version 9.10.3 found on system at:
  173. 4.20 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  174. 4.20 s [really-safe-money] Using ghc-pkg version 9.10.3 found on system at:
  175. 4.20 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  176. 4.20 s [really-safe-money] No ghcjs found
  177. 4.20 s [really-safe-money] No ghcjs-pkg found
  178. 4.20 s [really-safe-money] No greencard found
  179. 4.20 s [really-safe-money] Using haddock version 2.31.1 found on system at:
  180. 4.20 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  181. 4.20 s [really-safe-money] No happy found
  182. 4.20 s [really-safe-money] Using haskell-suite found on system at: haskell-suite-dummy-location
  183. 4.20 s [really-safe-money] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  184. 4.20 s [really-safe-money] No hmake found
  185. 4.20 s [really-safe-money] Using hpc version 0.69 found on system at:
  186. 4.20 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  187. 4.20 s [really-safe-money] Using hsc2hs version 0.68.10 found on system at:
  188. 4.20 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  189. 4.20 s [really-safe-money] Using hscolour version 1.25 found on system at:
  190. 4.20 s [really-safe-money] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  191. 4.20 s [really-safe-money] No jhc found
  192. 4.20 s [really-safe-money] Using ld found on system at:
  193. 4.20 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  194. 4.20 s [really-safe-money] No pkg-config found
  195. 4.20 s [really-safe-money] Using runghc version 9.10.3 found on system at:
  196. 4.20 s [really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  197. 4.20 s [really-safe-money] Using strip version 2.44 found on system at:
  198. 4.20 s [really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  199. 4.20 s [really-safe-money] Using tar found on system at:
  200. 4.20 s [really-safe-money] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  201. 4.20 s [really-safe-money] No uhc found
  202. 4.34 s [really-safe-money] Phase: buildPhase
  203. 4.35 s [really-safe-money] mutation-nix: setting MUTATION_MANIFEST_DIR=/nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest
  204. 4.38 s [really-safe-money] Preprocessing library for really-safe-money-0.0.0.0...
  205. 4.39 s [really-safe-money] Building library for really-safe-money-0.0.0.0...
  206. 4.47 s [genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  207. 4.47 s [genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  208. 4.47 s [genvalidity-sydtest-source] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
  209. 4.47 s [genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
  210. 4.47 s [genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  211. 4.47 s [genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  212. 4.47 s [genvalidity-sydtest-source] Dependency genvalidity: using genvalidity-1.1.1.0
  213. 4.47 s [genvalidity-sydtest-source] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  214. 4.47 s [genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
  215. 4.47 s [genvalidity-sydtest-source] Source component graph:
  216. 4.47 s [genvalidity-sydtest-source] component lib
  217. 4.47 s [genvalidity-sydtest-source] component test:genvalidity-sydtest-test dependency lib
  218. 4.47 s [genvalidity-sydtest-source] Configured component graph:
  219. 4.47 s [genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  220. 4.47 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  221. 4.47 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  222. 4.47 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  223. 4.47 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  224. 4.47 s [genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
  225. 4.47 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  226. 4.47 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  227. 4.47 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  228. 4.47 s [genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  229. 4.47 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  230. 4.47 s [genvalidity-sydtest-source] Linked component graph:
  231. 4.47 s [genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  232. 4.47 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  233. 4.47 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  234. 4.47 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  235. 4.47 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  236. 4.47 s [genvalidity-sydtest-source] Test.Syd.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity,Test.Syd.Validity.Applicative=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Applicative,Test.Syd.Validity.Arbitrary=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Arbitrary,Test.Syd.Validity.Eq=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Eq,Test.Syd.Validity.Functions=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions,Test.Syd.Validity.Functions.CanFail=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.CanFail,Test.Syd.Validity.Functions.Equivalence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Equivalence,Test.Syd.Validity.Functions.Idempotence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Idempotence,Test.Syd.Validity.Functions.Inverse=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Inverse,Test.Syd.Validity.Functions.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Validity,Test.Syd.Validity.Functor=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functor,Test.Syd.Validity.GenValidity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity,Test.Syd.Validity.GenValidity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity.Property,Test.Syd.Validity.Monad=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monad,Test.Syd.Validity.Monoid=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monoid,Test.Syd.Validity.Operations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations,Test.Syd.Validity.Operations.Associativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Associativity,Test.Syd.Validity.Operations.Commutativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Commutativity,Test.Syd.Validity.Operations.Identity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Identity,Test.Syd.Validity.Ord=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Ord,Test.Syd.Validity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property,Test.Syd.Validity.Property.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property.Utils,Test.Syd.Validity.Relations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations,Test.Syd.Validity.Relations.Antireflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antireflexivity,Test.Syd.Validity.Relations.Antisymmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antisymmetry,Test.Syd.Validity.Relations.Reflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Reflexivity,Test.Syd.Validity.Relations.Symmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Symmetry,Test.Syd.Validity.Relations.Transitivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Transitivity,Test.Syd.Validity.Show=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Show,Test.Syd.Validity.Shrinking=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking,Test.Syd.Validity.Shrinking.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking.Property,Test.Syd.Validity.Types=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Types,Test.Syd.Validity.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Utils
  237. 4.48 s [genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
  238. 4.48 s [genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  239. 4.48 s [genvalidity-sydtest-source] include base-4.20.2.0-64da
  240. 4.48 s [genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  241. 4.48 s [genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  242. 4.48 s [genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  243. 4.48 s [genvalidity-sydtest-source] Ready component graph:
  244. 4.48 s [genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  245. 4.48 s [genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  246. 4.48 s [genvalidity-sydtest-source] depends base-4.20.2.0-64da
  247. 4.48 s [genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  248. 4.48 s [genvalidity-sydtest-source] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  249. 4.48 s [genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
  250. 4.48 s [genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  251. 4.48 s [genvalidity-sydtest-source] depends base-4.20.2.0-64da
  252. 4.48 s [genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  253. 4.48 s [genvalidity-sydtest-source] depends genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  254. 4.48 s [genvalidity-sydtest-source] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  255. 4.48 s [genvalidity-sydtest-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  256. 4.48 s [genvalidity-sydtest-source] Using compiler: ghc-9.10.3
  257. 4.48 s [genvalidity-sydtest-source] Using install prefix:
  258. 4.48 s [genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0
  259. 4.48 s [genvalidity-sydtest-source] Executables installed in:
  260. 4.48 s [genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/bin
  261. 4.48 s [genvalidity-sydtest-source] Libraries installed in:
  262. 4.48 s [genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-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-IC8r9LzioZH7vdtV3iQYG5
  263. 4.48 s [genvalidity-sydtest-source] Dynamic Libraries installed in:
  264. 4.48 s [genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  265. 4.48 s [genvalidity-sydtest-source] Private executables installed in:
  266. 4.48 s [genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  267. 4.48 s [genvalidity-sydtest-source] Data files installed in:
  268. 4.48 s [genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  269. 4.48 s [genvalidity-sydtest-source] Documentation installed in: /share/doc/genvalidity-sydtest-1.0.1.0
  270. 4.48 s [genvalidity-sydtest-source] Configuration files installed in:
  271. 4.48 s [genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/etc
  272. 4.48 s [genvalidity-sydtest-source] No alex found
  273. 4.48 s [genvalidity-sydtest-source] Using ar found on system at:
  274. 4.48 s [genvalidity-sydtest-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  275. 4.48 s [genvalidity-sydtest-source] No c2hs found
  276. 4.48 s [genvalidity-sydtest-source] No cpphs found
  277. 4.48 s [genvalidity-sydtest-source] No doctest found
  278. 4.48 s [genvalidity-sydtest-source] Using gcc version 14.3.0 given by user at:
  279. 4.48 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  280. 4.48 s [genvalidity-sydtest-source] Using ghc version 9.10.3 found on system at:
  281. 4.48 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  282. 4.48 s [genvalidity-sydtest-source] Using ghc-pkg version 9.10.3 found on system at:
  283. 4.48 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  284. 4.48 s [genvalidity-sydtest-source] No ghcjs found
  285. 4.48 s [genvalidity-sydtest-source] No ghcjs-pkg found
  286. 4.48 s [genvalidity-sydtest-source] No greencard found
  287. 4.48 s [genvalidity-sydtest-source] Using haddock version 2.31.1 found on system at:
  288. 4.49 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  289. 4.49 s [genvalidity-sydtest-source] No happy found
  290. 4.49 s [genvalidity-sydtest-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  291. 4.49 s [genvalidity-sydtest-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  292. 4.49 s [genvalidity-sydtest-source] No hmake found
  293. 4.49 s [genvalidity-sydtest-source] Using hpc version 0.69 found on system at:
  294. 4.49 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  295. 4.49 s [genvalidity-sydtest-source] Using hsc2hs version 0.68.10 found on system at:
  296. 4.49 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  297. 4.49 s [genvalidity-sydtest-source] Using hscolour version 1.25 found on system at:
  298. 4.49 s [genvalidity-sydtest-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  299. 4.49 s [genvalidity-sydtest-source] No jhc found
  300. 4.49 s [genvalidity-sydtest-source] Using ld found on system at:
  301. 4.49 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  302. 4.49 s [genvalidity-sydtest-source] No pkg-config found
  303. 4.49 s [genvalidity-sydtest-source] Using runghc version 9.10.3 found on system at:
  304. 4.49 s [genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  305. 4.49 s [genvalidity-sydtest-source] Using strip version 2.44 found on system at:
  306. 4.49 s [genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  307. 4.49 s [genvalidity-sydtest-source] Using tar found on system at:
  308. 4.49 s [genvalidity-sydtest-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  309. 4.49 s [genvalidity-sydtest-source] No uhc found
  310. 4.53 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 )
  311. 4.76 s [really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
  312. 4.76 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  313. 4.76 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  314. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 396:23-27
  315. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  316. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  317. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 368:10-39
  318. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 368:7-62
  319. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  320. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  321. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 337:21-22
  322. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  323. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  324. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:16-22
  325. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  326. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  327. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:46-51
  328. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 337:13-51
  329. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  330. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  331. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 332:11-46
  332. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  333. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  334. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 333:11-46
  335. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 315:67-68
  336. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 304:42-43
  337. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  338. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  339. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 299:11-47
  340. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  341. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  342. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  343. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  344. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  345. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  346. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 244:14-15
  347. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  348. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  349. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 244:9-15
  350. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  351. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  352. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 245:9-18
  353. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  354. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  355. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 264:13-26
  356. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  357. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  358. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 266:13-19
  359. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  360. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  361. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 267:13-18
  362. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  363. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  364. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  365. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  366. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  367. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  368. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 270:13-22
  369. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:36-37
  370. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:38-39
  371. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  372. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  373. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  374. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 208:9-10
  375. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  376. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  377. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:5-10
  378. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  379. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  380. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:62-67
  381. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  382. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  383. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 209:5-14
  384. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  385. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  386. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  387. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  388. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  389. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  390. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  391. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 152:9-23
  392. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  393. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  394. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  395. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  396. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  397. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 158:9-18
  398. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  399. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  400. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  401. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  402. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  403. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  404. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-30
  405. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  406. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  407. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:34-42
  408. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  409. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  410. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-42
  411. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  412. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  413. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 123:19-34
  414. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 125:29-30
  415. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 127:44-45
  416. 4.77 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 130:48-49
  417. 4.85 s [genvalidity-sydtest-source] Phase: buildPhase
  418. 4.86 s [genvalidity-sydtest-source] Distribution quality warnings:
  419. 4.86 s [genvalidity-sydtest-source] [no-description] No 'description' field.
  420. 4.86 s [genvalidity-sydtest-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  421. 4.86 s [genvalidity-sydtest-source] - QuickCheck
  422. 4.86 s [genvalidity-sydtest-source] - genvalidity
  423. 4.86 s [genvalidity-sydtest-source] - sydtest
  424. 4.86 s [genvalidity-sydtest-source] Please add them. There is more information at https://pvp.haskell.org/
  425. 4.86 s [genvalidity-sydtest-source] Building source dist for genvalidity-sydtest-1.0.1.0...
  426. 4.88 s [genvalidity-sydtest-source] Source tarball created: dist/genvalidity-sydtest-1.0.1.0.tar.gz
  427. 4.89 s [genvalidity-sydtest-source] Phase: checkPhase
  428. 4.89 s [genvalidity-sydtest-source] Phase: haddockPhase
  429. 4.90 s [genvalidity-sydtest-source] Phase: installPhase
  430. 4.90 s [genvalidity-sydtest-source] Phase: fixupPhase
  431. 4.94 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0
  432. 5.36 s [post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache sydtest ⏳
  433. 5.36 s [post-build-hook]
  434. 5.76 s [post-build-hook] Pushing /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0 (17.95 KiB)
  435. 7.04 s [post-build-hook]
  436. 7.04 s [post-build-hook] All done.
  437. 7.05 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0
  438. 7.09 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  439. 7.10 s [post-build-hook] copying 1 paths...
  440. 7.10 s [post-build-hook] copying path '/nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0' to 'https://cache.staging.nix-ci.com'...
  441. 7.36 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  442. 7.56 s [post-build-hook] copying 1 paths...
  443. 7.56 s [post-build-hook] copying path '/nix/store/25hwvm1yj97bbr983ygnl5vx2qwgx1sn-genvalidity-sydtest-source-1.0.1.0.drv' to 'https://cache.staging.nix-ci.com'...
  444. 7.74 s Progress: 1 of 7 built (1 building), 37 of 37 downloaded from cache
  445. 7.79 s Building genvalidity-sydtest
  446. 8.05 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 )
  447. 8.07 s [really-safe-money] mutation: instrumenting Money.QuantisationFactor
  448. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 87:27-28
  449. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  450. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  451. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 87:12-28
  452. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 87:9-22
  453. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  454. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  455. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 93:16-17
  456. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  457. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  458. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 93:12-17
  459. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 93:9-22
  460. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  461. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  462. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  463. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  464. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 98:8-28
  465. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 98:5-19
  466. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  467. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  468. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 102:6-46
  469. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  470. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  471. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 40:62-63
  472. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  473. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  474. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 40:57-63
  475. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  476. 8.07 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  477. 8.12 s [genvalidity-sydtest] Phase: setupCompilerEnvironmentPhase
  478. 8.13 s [genvalidity-sydtest] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  479. 8.38 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 )
  480. 8.39 s [really-safe-money] mutation: instrumenting Money.Currency
  481. 8.53 s [genvalidity-sydtest] Phase: unpackPhase
  482. 8.54 s [genvalidity-sydtest] unpacking source archive /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/genvalidity-sydtest-1.0.1.0.tar.gz
  483. 8.54 s [genvalidity-sydtest] source root is genvalidity-sydtest-1.0.1.0
  484. 8.55 s [genvalidity-sydtest] setting SOURCE_DATE_EPOCH to timestamp 1778593583 of file "genvalidity-sydtest-1.0.1.0/test/Test/Syd/Validity/ShrinkingSpec.hs"
  485. 8.55 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
  486. 8.55 s [genvalidity-sydtest] Phase: patchPhase
  487. 8.56 s [genvalidity-sydtest] Phase: compileBuildDriverPhase
  488. 8.56 s [genvalidity-sydtest] setupCompileFlags: -package-db=/build/tmp.SOXXQ8tlPT/setup-package.conf.d -threaded
  489. 8.61 s [genvalidity-sydtest] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.SOXXQ8tlPT/Main.o )
  490. 8.65 s [genvalidity-sydtest] [2 of 2] Linking Setup
  491. 8.99 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 )
  492. 8.99 s [really-safe-money] mutation: instrumenting Money.ConversionRate
  493. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  494. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  495. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  496. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  497. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 72:25-26
  498. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  499. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  500. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 72:21-26
  501. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/CondFlip at 72:18-69
  502. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 38:56-57
  503. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  504. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  505. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 38:41-57
  506. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  507. 8.99 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  508. 9.21 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 )
  509. 9.21 s [really-safe-money] mutation: instrumenting Money.ConversionRateOf
  510. 9.27 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 )
  511. 9.33 s [really-safe-money] mutation: instrumenting Money.Amount
  512. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  513. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  514. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  515. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 569:18-19
  516. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  517. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  518. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 569:10-19
  519. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 569:7-29
  520. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  521. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  522. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 544:10-23
  523. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 544:7-66
  524. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 518:14-15
  525. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  526. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  527. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 518:10-15
  528. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 518:7-66
  529. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  530. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  531. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 476:10-23
  532. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 476:7-66
  533. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  534. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  535. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 388:5-16
  536. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 389:9-10
  537. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  538. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  539. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 389:5-10
  540. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  541. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  542. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 390:5-14
  543. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  544. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  545. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 397:14-31
  546. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  547. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  548. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 399:18-83
  549. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 399:15-57
  550. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 397:11-25
  551. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 320:9-10
  552. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  553. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  554. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 320:5-10
  555. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  556. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  557. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 321:5-14
  558. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  559. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  560. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 327:9-16
  561. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  562. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  563. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 328:9-21
  564. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  565. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  566. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 329:9-18
  567. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  568. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  569. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  570. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  571. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  572. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 332:14-40
  573. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  574. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  575. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 339:22-39
  576. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  577. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  578. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 341:26-91
  579. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 341:23-65
  580. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 339:19-33
  581. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 332:11-33
  582. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 290:79-80
  583. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 494:96-97
  584. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  585. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  586. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 495:10-23
  587. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 495:7-66
  588. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 250:15-16
  589. 9.33 s [really-safe-money] mutation: recording Money.Amount/IntLit at 661:30-31
  590. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  591. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  592. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 681:12-37
  593. 9.33 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 681:9-27
  594. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  595. 9.33 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  596. 9.33 s [really-safe-money] mutation: recording Money.Amount/Negate at 806:79-92
  597. 9.39 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  598. 9.39 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  599. 9.39 s [really-safe-money] mutation: recording Money.Amount/Negate at 607:15-22
  600. 9.39 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  601. 9.39 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  602. 9.77 s [genvalidity-sydtest] Phase: updateAutotoolsGnuConfigScriptsPhase
  603. 9.78 s [genvalidity-sydtest] Phase: configurePhase
  604. 9.78 s [genvalidity-sydtest] configureFlags: --verbose --prefix=/nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0 --with-gcc=gcc --package-db=/build/tmp.SOXXQ8tlPT/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
  605. 9.79 s [genvalidity-sydtest] Using Parsec parser
  606. 9.79 s [genvalidity-sydtest] Configuring genvalidity-sydtest-1.0.1.0...
  607. 10.36 s [genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
  608. 10.36 s [genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
  609. 10.36 s [genvalidity-sydtest] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
  610. 10.36 s [genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
  611. 10.36 s [genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
  612. 10.36 s [genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
  613. 10.36 s [genvalidity-sydtest] Dependency genvalidity: using genvalidity-1.1.1.0
  614. 10.36 s [genvalidity-sydtest] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  615. 10.36 s [genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
  616. 10.36 s [genvalidity-sydtest] Source component graph:
  617. 10.36 s [genvalidity-sydtest] component lib
  618. 10.36 s [genvalidity-sydtest] component test:genvalidity-sydtest-test dependency lib
  619. 10.36 s [genvalidity-sydtest] Configured component graph:
  620. 10.36 s [genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  621. 10.37 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  622. 10.37 s [genvalidity-sydtest] include base-4.20.2.0-64da
  623. 10.37 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  624. 10.37 s [genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  625. 10.37 s [genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
  626. 10.37 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  627. 10.37 s [genvalidity-sydtest] include base-4.20.2.0-64da
  628. 10.37 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  629. 10.37 s [genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  630. 10.37 s [genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  631. 10.37 s [genvalidity-sydtest] Linked component graph:
  632. 10.37 s [genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  633. 10.37 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  634. 10.37 s [genvalidity-sydtest] include base-4.20.2.0-64da
  635. 10.37 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  636. 10.37 s [genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  637. 10.37 s [genvalidity-sydtest] Test.Syd.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity,Test.Syd.Validity.Applicative=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Applicative,Test.Syd.Validity.Arbitrary=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Arbitrary,Test.Syd.Validity.Eq=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Eq,Test.Syd.Validity.Functions=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions,Test.Syd.Validity.Functions.CanFail=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.CanFail,Test.Syd.Validity.Functions.Equivalence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Equivalence,Test.Syd.Validity.Functions.Idempotence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Idempotence,Test.Syd.Validity.Functions.Inverse=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Inverse,Test.Syd.Validity.Functions.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Validity,Test.Syd.Validity.Functor=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functor,Test.Syd.Validity.GenValidity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity,Test.Syd.Validity.GenValidity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity.Property,Test.Syd.Validity.Monad=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monad,Test.Syd.Validity.Monoid=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monoid,Test.Syd.Validity.Operations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations,Test.Syd.Validity.Operations.Associativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Associativity,Test.Syd.Validity.Operations.Commutativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Commutativity,Test.Syd.Validity.Operations.Identity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Identity,Test.Syd.Validity.Ord=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Ord,Test.Syd.Validity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property,Test.Syd.Validity.Property.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property.Utils,Test.Syd.Validity.Relations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations,Test.Syd.Validity.Relations.Antireflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antireflexivity,Test.Syd.Validity.Relations.Antisymmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antisymmetry,Test.Syd.Validity.Relations.Reflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Reflexivity,Test.Syd.Validity.Relations.Symmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Symmetry,Test.Syd.Validity.Relations.Transitivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Transitivity,Test.Syd.Validity.Show=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Show,Test.Syd.Validity.Shrinking=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking,Test.Syd.Validity.Shrinking.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking.Property,Test.Syd.Validity.Types=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Types,Test.Syd.Validity.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Utils
  638. 10.37 s [genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
  639. 10.37 s [genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  640. 10.37 s [genvalidity-sydtest] include base-4.20.2.0-64da
  641. 10.37 s [genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  642. 10.37 s [genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  643. 10.37 s [genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  644. 10.37 s [genvalidity-sydtest] Ready component graph:
  645. 10.37 s [genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  646. 10.37 s [genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  647. 10.37 s [genvalidity-sydtest] depends base-4.20.2.0-64da
  648. 10.37 s [genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  649. 10.37 s [genvalidity-sydtest] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  650. 10.37 s [genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
  651. 10.37 s [genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  652. 10.37 s [genvalidity-sydtest] depends base-4.20.2.0-64da
  653. 10.37 s [genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  654. 10.37 s [genvalidity-sydtest] depends genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  655. 10.37 s [genvalidity-sydtest] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  656. 10.37 s [genvalidity-sydtest] Using Cabal-3.12.1.0 compiled by ghc-9.10
  657. 10.37 s [genvalidity-sydtest] Using compiler: ghc-9.10.3
  658. 10.37 s [genvalidity-sydtest] Using install prefix:
  659. 10.37 s [genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0
  660. 10.37 s [genvalidity-sydtest] Executables installed in:
  661. 10.37 s [genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/bin
  662. 10.37 s [genvalidity-sydtest] Libraries installed in:
  663. 10.37 s [genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-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-IC8r9LzioZH7vdtV3iQYG5
  664. 10.37 s [genvalidity-sydtest] Dynamic Libraries installed in:
  665. 10.37 s [genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  666. 10.37 s [genvalidity-sydtest] Private executables installed in:
  667. 10.37 s [genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  668. 10.37 s [genvalidity-sydtest] Data files installed in:
  669. 10.37 s [genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
  670. 10.37 s [genvalidity-sydtest] Documentation installed in:
  671. 10.37 s [genvalidity-sydtest] /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0
  672. 10.37 s [genvalidity-sydtest] Configuration files installed in:
  673. 10.37 s [genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/etc
  674. 10.37 s [genvalidity-sydtest] No alex found
  675. 10.37 s [genvalidity-sydtest] Using ar found on system at:
  676. 10.37 s [genvalidity-sydtest] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  677. 10.37 s [genvalidity-sydtest] No c2hs found
  678. 10.37 s [genvalidity-sydtest] No cpphs found
  679. 10.37 s [genvalidity-sydtest] No doctest found
  680. 10.37 s [genvalidity-sydtest] Using gcc version 14.3.0 given by user at:
  681. 10.37 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  682. 10.37 s [genvalidity-sydtest] Using ghc version 9.10.3 found on system at:
  683. 10.37 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  684. 10.37 s [genvalidity-sydtest] Using ghc-pkg version 9.10.3 found on system at:
  685. 10.37 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  686. 10.37 s [genvalidity-sydtest] No ghcjs found
  687. 10.37 s [genvalidity-sydtest] No ghcjs-pkg found
  688. 10.37 s [genvalidity-sydtest] No greencard found
  689. 10.37 s [genvalidity-sydtest] Using haddock version 2.31.1 found on system at:
  690. 10.38 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  691. 10.38 s [genvalidity-sydtest] No happy found
  692. 10.38 s [genvalidity-sydtest] Using haskell-suite found on system at: haskell-suite-dummy-location
  693. 10.38 s [genvalidity-sydtest] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  694. 10.38 s [genvalidity-sydtest] No hmake found
  695. 10.38 s [genvalidity-sydtest] Using hpc version 0.69 found on system at:
  696. 10.38 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  697. 10.38 s [genvalidity-sydtest] Using hsc2hs version 0.68.10 found on system at:
  698. 10.38 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  699. 10.38 s [genvalidity-sydtest] Using hscolour version 1.25 found on system at:
  700. 10.38 s [genvalidity-sydtest] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  701. 10.38 s [genvalidity-sydtest] No jhc found
  702. 10.38 s [genvalidity-sydtest] Using ld found on system at:
  703. 10.39 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  704. 10.39 s [genvalidity-sydtest] No pkg-config found
  705. 10.39 s [genvalidity-sydtest] Using runghc version 9.10.3 found on system at:
  706. 10.39 s [genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  707. 10.39 s [genvalidity-sydtest] Using strip version 2.44 found on system at:
  708. 10.39 s [genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  709. 10.39 s [genvalidity-sydtest] Using tar found on system at:
  710. 10.39 s [genvalidity-sydtest] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  711. 10.39 s [genvalidity-sydtest] No uhc found
  712. 10.74 s [genvalidity-sydtest] Phase: buildPhase
  713. 10.81 s [genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
  714. 10.88 s [genvalidity-sydtest] Building library for genvalidity-sydtest-1.0.1.0...
  715. 10.94 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 )
  716. 11.11 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 )
  717. 11.11 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 )
  718. 11.11 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 )
  719. 11.11 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 )
  720. 11.16 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 )
  721. 11.18 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 )
  722. 11.18 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 )
  723. 11.18 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 )
  724. 11.19 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 )
  725. 11.19 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 )
  726. 11.19 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 )
  727. 11.19 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 )
  728. 11.19 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 )
  729. 11.19 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 )
  730. 11.19 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 )
  731. 11.19 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 )
  732. 11.19 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 )
  733. 11.19 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 )
  734. 11.37 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 )
  735. 11.37 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 )
  736. 11.39 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 )
  737. 11.42 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 )
  738. 11.42 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 )
  739. 11.42 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 )
  740. 11.42 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 )
  741. 11.71 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 )
  742. 11.71 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 )
  743. 11.75 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 )
  744. 11.75 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 )
  745. 11.75 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 )
  746. 11.75 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 )
  747. 11.75 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 )
  748. 11.76 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 )
  749. 12.04 s [genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.p_o )
  750. 12.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 )
  751. 12.31 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 )
  752. 12.31 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 )
  753. 12.31 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 )
  754. 12.31 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 )
  755. 12.43 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 )
  756. 12.43 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 )
  757. 12.43 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 )
  758. 12.48 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 )
  759. 12.48 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 )
  760. 12.48 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 )
  761. 12.49 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 )
  762. 12.49 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 )
  763. 12.49 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 )
  764. 12.59 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 )
  765. 12.59 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 )
  766. 12.59 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 )
  767. 12.59 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 )
  768. 12.59 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 )
  769. 12.59 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 )
  770. 12.69 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 )
  771. 12.82 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 )
  772. 12.82 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 )
  773. 12.82 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 )
  774. 12.82 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 )
  775. 13.15 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 )
  776. 13.15 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 )
  777. 13.20 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 )
  778. 13.20 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 )
  779. 13.20 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 )
  780. 13.20 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 )
  781. 13.20 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 )
  782. 13.20 s [genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.p_o )
  783. 15.96 s [genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  784. 16.02 s [genvalidity-sydtest] Building test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  785. 16.10 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 )
  786. 16.28 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 )
  787. 16.32 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 )
  788. 16.32 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 )
  789. 16.32 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 )
  790. 16.32 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 )
  791. 16.32 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 )
  792. 16.32 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 )
  793. 16.46 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 )
  794. 16.46 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 )
  795. 16.46 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 )
  796. 16.46 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 )
  797. 16.46 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 )
  798. 16.46 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 )
  799. 16.46 s [genvalidity-sydtest] [15 of 15] Compiling Main ( test/Spec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Main.o )
  800. 16.88 s [genvalidity-sydtest] [16 of 16] Linking dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test
  801. 18.28 s [genvalidity-sydtest] Phase: checkPhase
  802. 18.63 s [genvalidity-sydtest] Running 1 test suites...
  803. 18.63 s [genvalidity-sydtest] Test suite genvalidity-sydtest-test: RUNNING...
  804. 18.71 s [genvalidity-sydtest] Tests:
  805. 18.71 s [genvalidity-sydtest]
  806. 18.71 s [genvalidity-sydtest] Test.Syd.Validity.MonoidSpec
  807. 18.71 s [genvalidity-sydtest] Monoid [Int]
  808. 18.71 s [genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
  809. 18.71 s [genvalidity-sydtest] is an associative operation for "valid :: ([Int],[Int],[Int])" 7.86 ms
  810. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  811. 18.71 s [genvalidity-sydtest] mempty :: [Int]
  812. 18.71 s [genvalidity-sydtest] is the identity for mappend :: [Int] -> [Int] -> [Int] for "valid :: [Int]" 6.62 ms
  813. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  814. 18.71 s [genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
  815. 18.71 s [genvalidity-sydtest] is equivalent to its default implementation for "valid :: [[Int]]" 4.53 ms
  816. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  817. 18.71 s [genvalidity-sydtest] Monoid [Int]
  818. 18.71 s [genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
  819. 18.71 s [genvalidity-sydtest] is equivalent to its default implementation for "arbitrary :: [[Int]]" 6.31 ms
  820. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  821. 18.71 s [genvalidity-sydtest] mempty :: [Int]
  822. 18.71 s [genvalidity-sydtest] is the identity for mappend :: [Int] -> [Int] -> [Int] for "arbitrary :: [Int]" 6.04 ms
  823. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  824. 18.71 s [genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
  825. 18.71 s [genvalidity-sydtest] is an associative operation for "arbitrary :: ([Int],[Int],[Int])" 6.39 ms
  826. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  827. 18.71 s [genvalidity-sydtest] Monoid ([Ratio Integer])
  828. 18.71 s [genvalidity-sydtest] mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer])
  829. 18.71 s [genvalidity-sydtest] is an associative operation for "valid :: (([Ratio Integer],[Ratio Integer],[Ratio Integer]))" 56.35 ms
  830. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  831. 18.71 s [genvalidity-sydtest] mempty :: ([Ratio Integer])
  832. 18.71 s [genvalidity-sydtest] is the identity for mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer]) for "valid :: ([Ratio Integer])" 37.21 ms
  833. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  834. 18.71 s [genvalidity-sydtest] mconcat :: [([Ratio Integer])] -> ([Ratio Integer])
  835. 18.71 s [genvalidity-sydtest] is equivalent to its default implementation for "valid :: ([[Ratio Integer]])" 25.72 ms
  836. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  837. 18.71 s [genvalidity-sydtest] Monoid [Char]
  838. 18.71 s [genvalidity-sydtest] mappend :: [Char] -> [Char] -> [Char]
  839. 18.71 s [genvalidity-sydtest] is an associative operation for "singleton list of 'a' :: ([Char],[Char],[Char])" 0.52 ms
  840. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  841. 18.71 s [genvalidity-sydtest] mempty :: [Char]
  842. 18.71 s [genvalidity-sydtest] is the identity for mappend :: [Char] -> [Char] -> [Char] for "singleton list of 'a' :: [Char]" 1.10 ms
  843. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  844. 18.71 s [genvalidity-sydtest] mconcat :: [[Char]] -> [Char]
  845. 18.71 s [genvalidity-sydtest] is equivalent to its default implementation for "singleton list of 'a' :: [[Char]]" 2.83 ms
  846. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  847. 18.71 s [genvalidity-sydtest] Test.Syd.Validity.OrdSpec
  848. 18.71 s [genvalidity-sydtest] Ord (Ratio Integer)
  849. 18.71 s [genvalidity-sydtest] "max :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
  850. 18.71 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "valid (Ratio Integer)"'s 4.06 ms
  851. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  852. 18.71 s [genvalidity-sydtest] (>=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  853. 18.71 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 10.90 ms
  854. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  855. 18.71 s [genvalidity-sydtest] is antisymmetric for "valid (Ratio Integer)"'s 3.88 ms
  856. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  857. 18.71 s [genvalidity-sydtest] is reflexive for "valid (Ratio Integer)"'s 1.43 ms
  858. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  859. 18.71 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "valid (Ratio Integer)"'s 4.03 ms
  860. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  861. 18.71 s [genvalidity-sydtest] "min :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
  862. 18.71 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "valid (Ratio Integer)"'s 10.47 ms
  863. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  864. 18.71 s [genvalidity-sydtest] (<=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  865. 18.71 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "valid (Ratio Integer)"'s 1.25 ms
  866. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  867. 18.71 s [genvalidity-sydtest] is reflexive for "valid (Ratio Integer)"'s 2.04 ms
  868. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  869. 18.71 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 4.50 ms
  870. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  871. 18.71 s [genvalidity-sydtest] is antisymmetric for "valid (Ratio Integer)"'s 5.90 ms
  872. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  873. 18.71 s [genvalidity-sydtest] (>) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  874. 18.71 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "valid (Ratio Integer)"'s 3.44 ms
  875. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  876. 18.71 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 2.48 ms
  877. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  878. 18.71 s [genvalidity-sydtest] is antireflexive for "valid (Ratio Integer)"'s 2.01 ms
  879. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  880. 18.71 s [genvalidity-sydtest] (<) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  881. 18.71 s [genvalidity-sydtest] is antireflexive for "valid (Ratio Integer)"'s 3.14 ms
  882. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  883. 18.71 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "valid (Ratio Integer)"'s 5.45 ms
  884. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  885. 18.71 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"'s 3.98 ms
  886. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  887. 18.71 s [genvalidity-sydtest] Ord Int
  888. 18.71 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  889. 18.71 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "arbitrary Int"'s 0.63 ms
  890. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  891. 18.71 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 0.78 ms
  892. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  893. 18.71 s [genvalidity-sydtest] is reflexive for "arbitrary Int"'s 0.45 ms
  894. 18.71 s [genvalidity-sydtest] passed for all of 100 inputs.
  895. 18.71 s [genvalidity-sydtest] is antisymmetric for "arbitrary Int"'s 0.75 ms
  896. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  897. 18.72 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  898. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "arbitrary Int"'s 0.53 ms
  899. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  900. 18.72 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  901. 18.72 s [genvalidity-sydtest] is antireflexive for "arbitrary Int"'s 0.25 ms
  902. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  903. 18.72 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 0.15 ms
  904. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  905. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "arbitrary Int"'s 0.30 ms
  906. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  907. 18.72 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  908. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "arbitrary Int"'s 0.66 ms
  909. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  910. 18.72 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  911. 18.72 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 0.45 ms
  912. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  913. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "arbitrary Int"'s 0.17 ms
  914. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  915. 18.72 s [genvalidity-sydtest] is antireflexive for "arbitrary Int"'s 0.24 ms
  916. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  917. 18.72 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  918. 18.72 s [genvalidity-sydtest] is transitive for "arbitrary Int"'s 0.58 ms
  919. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  920. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "arbitrary Int"'s 0.77 ms
  921. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  922. 18.72 s [genvalidity-sydtest] is reflexive for "arbitrary Int"'s 0.24 ms
  923. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  924. 18.72 s [genvalidity-sydtest] is antisymmetric for "arbitrary Int"'s 0.18 ms
  925. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  926. 18.72 s [genvalidity-sydtest] Ord Int
  927. 18.72 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  928. 18.72 s [genvalidity-sydtest] is antisymmetric for "valid Int"'s 0.72 ms
  929. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  930. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "valid Int"'s 0.54 ms
  931. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  932. 18.72 s [genvalidity-sydtest] is transitive for "valid Int"'s 0.78 ms
  933. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  934. 18.72 s [genvalidity-sydtest] is reflexive for "valid Int"'s 0.32 ms
  935. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  936. 18.72 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  937. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "valid Int"'s 0.15 ms
  938. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  939. 18.72 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  940. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "valid Int"'s 0.24 ms
  941. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  942. 18.72 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  943. 18.72 s [genvalidity-sydtest] is antireflexive for "valid Int"'s 1.66 ms
  944. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  945. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "valid Int"'s 0.59 ms
  946. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  947. 18.72 s [genvalidity-sydtest] is transitive for "valid Int"'s 0.30 ms
  948. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  949. 18.72 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  950. 18.72 s [genvalidity-sydtest] is antireflexive for "valid Int"'s 0.17 ms
  951. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  952. 18.72 s [genvalidity-sydtest] is transitive for "valid Int"'s 0.45 ms
  953. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  954. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "valid Int"'s 0.47 ms
  955. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  956. 18.72 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  957. 18.72 s [genvalidity-sydtest] is antisymmetric for "valid Int"'s 0.34 ms
  958. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  959. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "valid Int"'s 0.59 ms
  960. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  961. 18.72 s [genvalidity-sydtest] is transitive for "valid Int"'s 0.15 ms
  962. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  963. 18.72 s [genvalidity-sydtest] is reflexive for "valid Int"'s 0.51 ms
  964. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  965. 18.72 s [genvalidity-sydtest] Ord Int
  966. 18.72 s [genvalidity-sydtest] (>=) :: Int -> Int -> Bool
  967. 18.72 s [genvalidity-sydtest] is transitive for "even Int"'s 0.15 ms
  968. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  969. 18.72 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= LT) for "even Int"'s 1.03 ms
  970. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  971. 18.72 s [genvalidity-sydtest] is antisymmetric for "even Int"'s 0.27 ms
  972. 18.72 s [genvalidity-sydtest] passed for all of 100 inputs.
  973. 18.89 s [genvalidity-sydtest] is reflexive for "even Int"'s 1.10 ms
  974. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  975. 18.89 s [genvalidity-sydtest] (<) :: Int -> Int -> Bool
  976. 18.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == LT) for "even Int"'s 0.22 ms
  977. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  978. 18.89 s [genvalidity-sydtest] is antireflexive for "even Int"'s 1.27 ms
  979. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  980. 18.89 s [genvalidity-sydtest] is transitive for "even Int"'s 1.30 ms
  981. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  982. 18.89 s [genvalidity-sydtest] (>) :: Int -> Int -> Bool
  983. 18.89 s [genvalidity-sydtest] is transitive for "even Int"'s 0.82 ms
  984. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  985. 18.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b == GT) for "even Int"'s 0.98 ms
  986. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  987. 18.89 s [genvalidity-sydtest] is antireflexive for "even Int"'s 0.90 ms
  988. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  989. 18.89 s [genvalidity-sydtest] "max :: (Int -> Int -> Int)"
  990. 18.89 s [genvalidity-sydtest] is equivalent to (\a b -> if a >= b then a else b) for "even Int"'s 1.64 ms
  991. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  992. 18.89 s [genvalidity-sydtest] "min :: (Int -> Int -> Int)"
  993. 18.89 s [genvalidity-sydtest] is equivalent to (\a b -> if a <= b then a else b) for "even Int"'s 0.87 ms
  994. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  995. 18.89 s [genvalidity-sydtest] (<=) :: Int -> Int -> Bool
  996. 18.89 s [genvalidity-sydtest] is transitive for "even Int"'s 0.74 ms
  997. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  998. 18.89 s [genvalidity-sydtest] is reflexive for "even Int"'s 0.10 ms
  999. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1000. 18.89 s [genvalidity-sydtest] is equivalent to (\a b -> compare a b /= GT) for "even Int"'s 0.77 ms
  1001. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1002. 18.89 s [genvalidity-sydtest] is antisymmetric for "even Int"'s 2.46 ms
  1003. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1004. 18.89 s [genvalidity-sydtest] Test.Syd.Validity.MonadSpec
  1005. 18.89 s [genvalidity-sydtest] Monad []
  1006. 18.89 s [genvalidity-sydtest] relation with Applicative []
  1007. 18.89 s [genvalidity-sydtest] satisfies 'pure = return' for "[] of ints :: [Int]" 0.67 ms
  1008. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1009. 18.89 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 16.32 ms
  1010. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1011. 18.89 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 0.63 ms
  1012. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1013. 18.89 s [genvalidity-sydtest] relation with Functor []
  1014. 18.89 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 0.55 ms
  1015. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1016. 18.89 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1017. 18.89 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])" 223.53 ms
  1018. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1019. 18.89 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1020. 18.89 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 1.17 ms
  1021. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1022. 18.89 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 1.12 ms
  1023. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1024. 18.89 s [genvalidity-sydtest] Monad Maybe
  1025. 18.89 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1026. 18.89 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)" 0.32 ms
  1027. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1028. 18.89 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1029. 18.89 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 0.76 ms
  1030. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1031. 18.89 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 0.32 ms
  1032. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1033. 18.89 s [genvalidity-sydtest] relation with Functor Maybe
  1034. 18.89 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 0.27 ms
  1035. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1036. 18.89 s [genvalidity-sydtest] relation with Applicative Maybe
  1037. 18.89 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 0.27 ms
  1038. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1039. 18.89 s [genvalidity-sydtest] satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 0.28 ms
  1040. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1041. 18.89 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 6.17 ms
  1042. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1043. 18.89 s [genvalidity-sydtest] Monad Maybe
  1044. 18.89 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1045. 18.89 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)" 0.54 ms
  1046. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1047. 18.89 s [genvalidity-sydtest] relation with Applicative Maybe
  1048. 18.89 s [genvalidity-sydtest] satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 0.42 ms
  1049. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1050. 18.89 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 0.43 ms
  1051. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1052. 18.89 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 0.20 ms
  1053. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1054. 18.89 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1055. 18.89 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 0.18 ms
  1056. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1057. 18.89 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 0.43 ms
  1058. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1059. 18.89 s [genvalidity-sydtest] relation with Functor Maybe
  1060. 18.89 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 0.19 ms
  1061. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1062. 18.89 s [genvalidity-sydtest] Monad (Either Int)
  1063. 18.89 s [genvalidity-sydtest] return :: a -> (Either Int) a and (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
  1064. 18.89 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "(Either Int) of ints :: (Either Int Int)" 0.36 ms
  1065. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1066. 18.89 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)" 0.21 ms
  1067. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1068. 18.89 s [genvalidity-sydtest] relation with Applicative (Either Int)
  1069. 18.89 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "(Either Int) of additions :: (Either Int (Int -> Int))" and "(Either Int) of ints :: (Either Int Int)" 0.62 ms
  1070. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1071. 18.89 s [genvalidity-sydtest] satisfies 'pure = return' for "(Either Int) of ints :: (Either Int Int)" 0.84 ms
  1072. 18.89 s [genvalidity-sydtest] passed for all of 100 inputs.
  1073. 18.89 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "(Either Int) of ints :: (Either Int Int)" and "(Either Int) of ints :: (Either Int Int)" 0.84 ms
  1074. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1075. 18.90 s [genvalidity-sydtest] (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
  1076. 18.90 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)" 0.88 ms
  1077. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1078. 18.90 s [genvalidity-sydtest] relation with Functor (Either Int)
  1079. 18.90 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "(Either Int) of ints :: (Either Int Int)" 0.64 ms
  1080. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1081. 18.90 s [genvalidity-sydtest] Monad Maybe
  1082. 18.90 s [genvalidity-sydtest] relation with Functor Maybe
  1083. 18.90 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "appends :: ([Char] -> [Char])" and "Just an ABC :: (Maybe [Char])" 2.04 ms
  1084. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1085. 18.90 s [genvalidity-sydtest] relation with Applicative Maybe
  1086. 18.90 s [genvalidity-sydtest] satisfies 'pure = return' for "Just an ABC :: (Maybe [Char])" 0.69 ms
  1087. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1088. 18.90 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "Just an ABC :: (Maybe [Char])" and "Just an ABC :: (Maybe [Char])" 0.40 ms
  1089. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1090. 18.90 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "append 'a' in Just :: (Maybe ([Char] -> [Char]))" and "Just an ABC :: (Maybe [Char])" 0.75 ms
  1091. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1092. 18.90 s [genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1093. 18.90 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])" 0.48 ms
  1094. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1095. 18.90 s [genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
  1096. 18.90 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "Just an ABC :: (Maybe [Char])" 0.37 ms
  1097. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1098. 18.90 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "ABC :: [Char]" and "justisation :: ([Char] -> Maybe [Char])" 1.21 ms
  1099. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1100. 18.90 s [genvalidity-sydtest] Monad []
  1101. 18.90 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1102. 18.90 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])" 2.19 ms
  1103. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1104. 18.90 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1105. 18.90 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "list of fives :: [Int]" 2.14 ms
  1106. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1107. 18.90 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "four :: Int" and "singletonisation :: (Int -> [Int])" 3.18 ms
  1108. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1109. 18.90 s [genvalidity-sydtest] relation with Applicative []
  1110. 18.90 s [genvalidity-sydtest] satisfies 'pure = return' for "list of fives :: [Int]" 1.14 ms
  1111. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1112. 18.90 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "list of fives :: [Int]" and "list of sixes :: [Int]" 24.54 ms
  1113. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1114. 18.90 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "increment in list :: ([Int -> Int])" and "list of fives :: [Int]" 3.41 ms
  1115. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1116. 18.90 s [genvalidity-sydtest] relation with Functor []
  1117. 18.90 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "factorisations :: (Int -> Int)" and "list of fives :: [Int]" 1.83 ms
  1118. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1119. 18.90 s [genvalidity-sydtest] Monad []
  1120. 18.90 s [genvalidity-sydtest] relation with Functor []
  1121. 18.90 s [genvalidity-sydtest] satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 10.22 ms
  1122. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1123. 18.90 s [genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
  1124. 18.90 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])" 176.97 ms
  1125. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1126. 18.90 s [genvalidity-sydtest] relation with Applicative []
  1127. 18.90 s [genvalidity-sydtest] satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 26.44 ms
  1128. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1129. 18.90 s [genvalidity-sydtest] satisfies 'pure = return' for "[] of ints :: [Int]" 0.28 ms
  1130. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1131. 18.90 s [genvalidity-sydtest] satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 1.37 ms
  1132. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1133. 18.90 s [genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
  1134. 18.90 s [genvalidity-sydtest] satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 0.81 ms
  1135. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1136. 18.90 s [genvalidity-sydtest] satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 0.90 ms
  1137. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1138. 18.90 s [genvalidity-sydtest] Test.Syd.Validity.EqSpec
  1139. 18.90 s [genvalidity-sydtest] Eq (Ratio Integer)
  1140. 18.90 s [genvalidity-sydtest] (==) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1141. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "valid (Ratio Integer)"s 1.30 ms
  1142. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1143. 18.90 s [genvalidity-sydtest] is transitive for "valid (Ratio Integer)"s 4.32 ms
  1144. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1145. 18.90 s [genvalidity-sydtest] is reflexive for "valid (Ratio Integer)"s 3.89 ms
  1146. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1147. 18.90 s [genvalidity-sydtest] is symmetric for "valid (Ratio Integer)"s 5.16 ms
  1148. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1149. 18.90 s [genvalidity-sydtest] (/=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
  1150. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "valid (Ratio Integer)"s 24.04 ms
  1151. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1152. 18.90 s [genvalidity-sydtest] is antireflexive for "valid (Ratio Integer)"s 3.20 ms
  1153. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1154. 18.90 s [genvalidity-sydtest] Eq Int
  1155. 18.90 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1156. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "valid Int"s 6.13 ms
  1157. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1158. 18.90 s [genvalidity-sydtest] is reflexive for "valid Int"s 2.64 ms
  1159. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1160. 18.90 s [genvalidity-sydtest] is transitive for "valid Int"s 6.22 ms
  1161. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1162. 18.90 s [genvalidity-sydtest] is symmetric for "valid Int"s 0.10 ms
  1163. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1164. 18.90 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1165. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "valid Int"s 0.18 ms
  1166. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1167. 18.90 s [genvalidity-sydtest] is antireflexive for "valid Int"s 0.13 ms
  1168. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1169. 18.90 s [genvalidity-sydtest] Eq Int
  1170. 18.90 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1171. 18.90 s [genvalidity-sydtest] is transitive for "arbitrary Int"s 0.15 ms
  1172. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1173. 18.90 s [genvalidity-sydtest] is symmetric for "arbitrary Int"s 0.36 ms
  1174. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1175. 18.90 s [genvalidity-sydtest] is reflexive for "arbitrary Int"s 0.15 ms
  1176. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1177. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "arbitrary Int"s 0.43 ms
  1178. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1179. 18.90 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1180. 18.90 s [genvalidity-sydtest] is antireflexive for "arbitrary Int"s 0.13 ms
  1181. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1182. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "arbitrary Int"s 0.46 ms
  1183. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1184. 18.90 s [genvalidity-sydtest] Eq Int
  1185. 18.90 s [genvalidity-sydtest] (/=) :: Int -> Int -> Bool
  1186. 18.90 s [genvalidity-sydtest] is antireflexive for "even Int"s 0.13 ms
  1187. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1188. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a == b) for "even Int"s 0.46 ms
  1189. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1190. 18.90 s [genvalidity-sydtest] (==) :: Int -> Int -> Bool
  1191. 18.90 s [genvalidity-sydtest] is equivalent to (\a b -> not $ a /= b) for "even Int"s 0.44 ms
  1192. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1193. 18.90 s [genvalidity-sydtest] is symmetric for "even Int"s 0.29 ms
  1194. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1195. 18.90 s [genvalidity-sydtest] is reflexive for "even Int"s 0.43 ms
  1196. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1197. 18.90 s [genvalidity-sydtest] is transitive for "even Int"s 0.11 ms
  1198. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1199. 18.90 s [genvalidity-sydtest] Test.Syd.Validity.ArbitrarySpec
  1200. 18.90 s [genvalidity-sydtest] Arbitrary Int
  1201. 18.90 s [genvalidity-sydtest] arbitrary :: Gen Int
  1202. 18.90 s [genvalidity-sydtest] only generates valid values 0.86 ms
  1203. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1204. 18.90 s [genvalidity-sydtest] Test.Syd.Validity.Operations.CommutativitySpec
  1205. 18.90 s [genvalidity-sydtest] commutative
  1206. 18.90 s [genvalidity-sydtest] cross product is not commutative 0.58 ms
  1207. 18.90 s [genvalidity-sydtest] passed for all of 1 inputs.
  1208. 18.90 s [genvalidity-sydtest] + is commutative 0.44 ms
  1209. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1210. 18.90 s [genvalidity-sydtest] * is commutative 0.61 ms
  1211. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1212. 18.90 s [genvalidity-sydtest] - is not commutative 1.40 ms
  1213. 18.90 s [genvalidity-sydtest] passed for all of 1 inputs.
  1214. 18.90 s [genvalidity-sydtest] dot product is commutative 0.29 ms
  1215. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1216. 18.90 s [genvalidity-sydtest] Test.Syd.Validity.GenValiditySpec
  1217. 18.90 s [genvalidity-sydtest] GenValid (Ratio Integer)
  1218. 18.90 s [genvalidity-sydtest] genValid :: Gen (Ratio Integer)
  1219. 18.90 s [genvalidity-sydtest] only generates valid '(Ratio Integer)'s 1.45 ms
  1220. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1221. 18.90 s [genvalidity-sydtest] GenValid (Ratio Integer)
  1222. 18.90 s [genvalidity-sydtest] genValid :: Gen (Ratio Integer)
  1223. 18.90 s [genvalidity-sydtest] only generates valid '(Ratio Integer)'s 2.59 ms
  1224. 18.90 s [genvalidity-sydtest] passed for all of 100 inputs.
  1225. 18.90 s [genvalidity-sydtest] Test.Syd.Validity.ShrinkingSpec
  1226. 18.90 s [genvalidity-sydtest] shrinkValid :: (Int -> [Int])
  1227. 18.90 s [genvalidity-sydtest] preserves validity 4.13 ms
  1228. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1229. 18.91 s [genvalidity-sydtest] never shrinks to itself for valid values 7.36 ms
  1230. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1231. 18.91 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
  1232. 18.91 s [genvalidity-sydtest] [Ordering] 27.83 ms
  1233. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1234. 18.91 s [genvalidity-sydtest] Ordering 0.54 ms
  1235. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1236. 18.91 s [genvalidity-sydtest] shrinkValid :: (Ratio Int8 -> [Ratio Int8])
  1237. 18.91 s [genvalidity-sydtest] never shrinks to itself for valid values 7.22 ms
  1238. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1239. 18.91 s [genvalidity-sydtest] preserves validity 20.52 ms
  1240. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1241. 18.91 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
  1242. 18.91 s [genvalidity-sydtest] [Int] 115.64 ms
  1243. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1244. 18.91 s [genvalidity-sydtest] Int 5.38 ms
  1245. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1246. 18.91 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
  1247. 18.91 s [genvalidity-sydtest] [Ordering] 17.33 ms
  1248. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1249. 18.91 s [genvalidity-sydtest] Ordering 0.32 ms
  1250. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1251. 18.91 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
  1252. 18.91 s [genvalidity-sydtest] Ordering 0.37 ms
  1253. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1254. 18.91 s [genvalidity-sydtest] [Ordering] 30.05 ms
  1255. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1256. 18.91 s [genvalidity-sydtest] Test.Syd.Validity.FunctorSpec
  1257. 18.91 s [genvalidity-sydtest] Functor Maybe
  1258. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1259. 18.91 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])" 3.30 ms
  1260. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1261. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "Just an ABC :: (Maybe [Char])" 4.58 ms
  1262. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1263. 18.91 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1264. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "ABC :: [Char]" and "Just an ABC :: (Maybe [Char])" 16.52 ms
  1265. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1266. 18.91 s [genvalidity-sydtest] Functor []
  1267. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1268. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "list of fives :: [Int]" 5.67 ms
  1269. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1270. 18.91 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)" 8.64 ms
  1271. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1272. 18.91 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1273. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "four :: Int" and "list of fives :: [Int]" 1.91 ms
  1274. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1275. 18.91 s [genvalidity-sydtest] Functor []
  1276. 18.91 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1277. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 1.78 ms
  1278. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1279. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1280. 18.91 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)" 2.95 ms
  1281. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1282. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 2.11 ms
  1283. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1284. 18.91 s [genvalidity-sydtest] Functor (Either Int)
  1285. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> (Either Int) a -> (Either Int) b
  1286. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "(Either Int) of ints :: (Either Int Int)" 1.67 ms
  1287. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1288. 18.91 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)" 1.95 ms
  1289. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1290. 18.91 s [genvalidity-sydtest] (<$) :: a -> (Either Int) b -> (Either Int) a
  1291. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "(Either Int) of ints :: (Either Int Int)" 1.33 ms
  1292. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1293. 18.91 s [genvalidity-sydtest] Functor []
  1294. 18.91 s [genvalidity-sydtest] (<$) :: a -> [] b -> [] a
  1295. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 2.69 ms
  1296. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1297. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
  1298. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 1.45 ms
  1299. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1300. 18.91 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)" 6.20 ms
  1301. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1302. 18.91 s [genvalidity-sydtest] Functor Maybe
  1303. 18.91 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1304. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 0.40 ms
  1305. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1306. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1307. 18.91 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)" 1.28 ms
  1308. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1309. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 0.43 ms
  1310. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1311. 18.91 s [genvalidity-sydtest] Functor ((,) Int)
  1312. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> ((,) Int) a -> ((,) Int) b
  1313. 18.91 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)" 0.96 ms
  1314. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1315. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "((,) Int) of ints :: (Int,Int)" 0.81 ms
  1316. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1317. 18.91 s [genvalidity-sydtest] (<$) :: a -> ((,) Int) b -> ((,) Int) a
  1318. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "((,) Int) of ints :: (Int,Int)" 0.44 ms
  1319. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1320. 18.91 s [genvalidity-sydtest] Functor Maybe
  1321. 18.91 s [genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
  1322. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 0.30 ms
  1323. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1324. 18.91 s [genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
  1325. 18.91 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)" 1.16 ms
  1326. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1327. 18.91 s [genvalidity-sydtest] satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 0.49 ms
  1328. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1329. 18.91 s [genvalidity-sydtest] Test.Syd.Validity.ShowSpec
  1330. 18.91 s [genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
  1331. 18.91 s [genvalidity-sydtest] are implemented such that read . show == id for arbitrary values 1.40 ms
  1332. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1333. 18.91 s [genvalidity-sydtest] Show Int and Read Int
  1334. 18.91 s [genvalidity-sydtest] are implemented such that read . show == id for valid values 1.24 ms
  1335. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1336. 18.91 s [genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
  1337. 18.91 s [genvalidity-sydtest] are implemented such that read . show == id for valid values 9.05 ms
  1338. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1339. 18.91 s [genvalidity-sydtest] Show Int and Read Int
  1340. 18.91 s [genvalidity-sydtest] are implemented such that read . show == id for even values 1.13 ms
  1341. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1342. 18.91 s [genvalidity-sydtest] Test.Syd.Validity.ApplicativeSpec
  1343. 18.91 s [genvalidity-sydtest] Applicative []
  1344. 18.91 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1345. 18.91 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" 19.92 ms
  1346. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1347. 18.91 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1348. 18.91 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 4.97 ms
  1349. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1350. 18.91 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]" 4.65 ms
  1351. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1352. 18.91 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 1.52 ms
  1353. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1354. 18.91 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]" 4.55 ms
  1355. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1356. 18.91 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.59 ms
  1357. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1358. 18.91 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1359. 18.91 s [genvalidity-sydtest] is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 18.99 ms
  1360. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1361. 18.91 s [genvalidity-sydtest] Applicative (Either Int)
  1362. 18.91 s [genvalidity-sydtest] (*>) :: (Either Int) a -> (Either Int) b -> (Either Int) b
  1363. 18.91 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" 0.48 ms
  1364. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1365. 18.91 s [genvalidity-sydtest] (<*) :: (Either Int) a -> (Either Int) b -> (Either Int) a
  1366. 18.91 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)" 0.64 ms
  1367. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1368. 18.91 s [genvalidity-sydtest] pure :: a -> (Either Int) a and (<*>) :: (Either Int) (a -> b) -> (Either Int) a -> (Either Int) b
  1369. 18.91 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "(Either Int) of ints :: (Either Int Int)" 1.08 ms
  1370. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1371. 18.91 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)" 2.87 ms
  1372. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1373. 18.91 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)" 0.44 ms
  1374. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1375. 18.91 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 2.63 ms
  1376. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1377. 18.91 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" 2.78 ms
  1378. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1379. 18.91 s [genvalidity-sydtest] Applicative Maybe
  1380. 18.91 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1381. 18.91 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 2.62 ms
  1382. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1383. 18.91 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 2.31 ms
  1384. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1385. 18.91 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)" 3.74 ms
  1386. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1387. 18.91 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)" 0.78 ms
  1388. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1389. 18.91 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 0.33 ms
  1390. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1391. 18.91 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1392. 18.91 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)" 0.62 ms
  1393. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1394. 18.91 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1395. 18.91 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" 0.33 ms
  1396. 18.91 s [genvalidity-sydtest] passed for all of 100 inputs.
  1397. 18.91 s [genvalidity-sydtest] Applicative Maybe
  1398. 18.91 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1399. 18.92 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])" 0.29 ms
  1400. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1401. 18.92 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1402. 18.92 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]" 0.74 ms
  1403. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1404. 18.92 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1405. 18.92 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "Just an ABC :: (Maybe [Char])" 0.47 ms
  1406. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1407. 18.92 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])" 2.39 ms
  1408. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1409. 18.92 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "prepends :: ([Char] -> [Char])" sequenced with "ABC :: [Char]" 1.45 ms
  1410. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1411. 18.92 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])" 4.86 ms
  1412. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1413. 18.92 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]" 1.71 ms
  1414. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1415. 18.92 s [genvalidity-sydtest] Applicative []
  1416. 18.92 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1417. 18.92 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" 17.33 ms
  1418. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1419. 18.92 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1420. 18.92 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.71 ms
  1421. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1422. 18.92 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]" 2.15 ms
  1423. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1424. 18.92 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]" 2.04 ms
  1425. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1426. 18.92 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 3.84 ms
  1427. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1428. 18.92 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 1.21 ms
  1429. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1430. 18.92 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1431. 18.92 s [genvalidity-sydtest] is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 14.93 ms
  1432. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1433. 18.92 s [genvalidity-sydtest] Applicative []
  1434. 18.92 s [genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
  1435. 18.92 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "four :: Int" 0.70 ms
  1436. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1437. 18.92 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "increments in a list :: ([Int -> Int])" sequenced with "four :: Int" 0.55 ms
  1438. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1439. 18.92 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]" 3.20 ms
  1440. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1441. 18.92 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "list of fives :: [Int]" 0.97 ms
  1442. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1443. 18.92 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]" 3.29 ms
  1444. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1445. 18.92 s [genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
  1446. 18.92 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]" 2.62 ms
  1447. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1448. 18.92 s [genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
  1449. 18.92 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" 3.24 ms
  1450. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1451. 18.92 s [genvalidity-sydtest] Applicative Maybe
  1452. 18.92 s [genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
  1453. 18.92 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" 2.89 ms
  1454. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1455. 18.92 s [genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
  1456. 18.92 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.10 ms
  1457. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1458. 18.92 s [genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
  1459. 18.92 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)" 2.07 ms
  1460. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1461. 18.92 s [genvalidity-sydtest] satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 0.21 ms
  1462. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1463. 18.92 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)" 0.46 ms
  1464. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1465. 18.92 s [genvalidity-sydtest] satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.21 ms
  1466. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1467. 18.92 s [genvalidity-sydtest] satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 0.29 ms
  1468. 18.92 s [genvalidity-sydtest] passed for all of 100 inputs.
  1469. 18.92 s [genvalidity-sydtest]
  1470. 18.92 s [genvalidity-sydtest] Examples: 24402
  1471. 18.92 s [genvalidity-sydtest] Passed: 246
  1472. 18.92 s [genvalidity-sydtest] Failed: 0
  1473. 18.92 s [genvalidity-sydtest] Sum of test runtimes: 1.32 seconds
  1474. 18.92 s [genvalidity-sydtest] Test suite took: 0.25 seconds
  1475. 18.92 s [genvalidity-sydtest]
  1476. 18.92 s [genvalidity-sydtest] Test suite genvalidity-sydtest-test: PASS
  1477. 18.92 s [genvalidity-sydtest] Test suite logged to:
  1478. 18.92 s [genvalidity-sydtest] dist/test/genvalidity-sydtest-1.0.1.0-genvalidity-sydtest-test.log
  1479. 18.92 s [genvalidity-sydtest] 1 of 1 test suites (1 of 1 test cases) passed.
  1480. 18.93 s [genvalidity-sydtest] Phase: haddockPhase
  1481. 19.08 s [genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
  1482. 19.09 s [genvalidity-sydtest] Running Haddock on library for genvalidity-sydtest-1.0.1.0...
  1483. 19.09 s [genvalidity-sydtest] Warning: The documentation for the following packages are not installed. No
  1484. 19.09 s [genvalidity-sydtest] links will be generated to these packages: attoparsec-0.14.4,
  1485. 19.09 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
  1486. 19.47 s [genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, nothing )
  1487. 19.50 s [genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, nothing )
  1488. 19.54 s [genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, nothing )
  1489. 19.55 s [genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, nothing )
  1490. 19.56 s [genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, nothing )
  1491. 19.57 s [genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, nothing )
  1492. 19.57 s [genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, nothing )
  1493. 19.58 s [genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, nothing )
  1494. 19.59 s [genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, nothing )
  1495. 19.60 s [genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, nothing )
  1496. 19.68 s [genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, nothing )
  1497. 19.69 s [genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, nothing )
  1498. 19.69 s [genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, nothing )
  1499. 19.70 s [genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, nothing )
  1500. 19.70 s [genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, nothing )
  1501. 19.70 s [genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, nothing )
  1502. 19.72 s [genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, nothing )
  1503. 19.72 s [genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, nothing )
  1504. 19.74 s [genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, nothing )
  1505. 19.78 s [genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, nothing )
  1506. 19.82 s [genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, nothing )
  1507. 19.82 s [genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, nothing )
  1508. 19.83 s [genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, nothing )
  1509. 19.84 s [genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, nothing )
  1510. 19.86 s [genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, nothing )
  1511. 19.89 s [genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, nothing )
  1512. 20.04 s [genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, nothing )
  1513. 20.06 s [genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, nothing )
  1514. 20.21 s [genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, nothing )
  1515. 20.22 s [genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, nothing )
  1516. 20.25 s [genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, nothing )
  1517. 20.27 s [genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, nothing )
  1518. 20.28 s [genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, nothing )
  1519. 20.32 s [genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, nothing )
  1520. 20.33 s [genvalidity-sydtest] Haddock coverage:
  1521. 20.33 s [genvalidity-sydtest] 50% ( 2 / 4) in 'Test.Syd.Validity.Functions.Idempotence'
  1522. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1523. 20.33 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  1524. 20.33 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  1525. 20.33 s [genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Associativity'
  1526. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1527. 20.33 s [genvalidity-sydtest] Module header
  1528. 20.33 s [genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Commutativity'
  1529. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1530. 20.33 s [genvalidity-sydtest] Module header
  1531. 20.33 s [genvalidity-sydtest] 64% ( 9 / 14) in 'Test.Syd.Validity.Operations.Identity'
  1532. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1533. 20.33 s [genvalidity-sydtest] Module header
  1534. 20.33 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  1535. 20.33 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  1536. 20.33 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  1537. 20.33 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  1538. 20.33 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Operations'
  1539. 20.33 s [genvalidity-sydtest] 0% ( 0 / 6) in 'Test.Syd.Validity.Property.Utils'
  1540. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1541. 20.33 s [genvalidity-sydtest] Module header
  1542. 20.33 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  1543. 20.33 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  1544. 20.33 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  1545. 20.33 s [genvalidity-sydtest] <==> (src/Test/Syd/Validity/Property/Utils.hs:21)
  1546. 20.33 s [genvalidity-sydtest] ===> (src/Test/Syd/Validity/Property/Utils.hs:18)
  1547. 20.33 s [genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.GenValidity.Property'
  1548. 20.33 s [genvalidity-sydtest] 40% ( 4 / 10) in 'Test.Syd.Validity.Functions.Validity'
  1549. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1550. 20.33 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  1551. 20.33 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  1552. 20.33 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  1553. 20.33 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  1554. 20.33 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  1555. 20.33 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  1556. 20.33 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Antireflexivity'
  1557. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1558. 20.33 s [genvalidity-sydtest] Module header
  1559. 20.33 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  1560. 20.33 s [genvalidity-sydtest] 50% ( 3 / 6) in 'Test.Syd.Validity.Relations.Antisymmetry'
  1561. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1562. 20.33 s [genvalidity-sydtest] Module header
  1563. 20.33 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  1564. 20.33 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  1565. 20.33 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Reflexivity'
  1566. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1567. 20.33 s [genvalidity-sydtest] Module header
  1568. 20.33 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  1569. 20.33 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Symmetry'
  1570. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1571. 20.33 s [genvalidity-sydtest] Module header
  1572. 20.33 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  1573. 20.33 s [genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Transitivity'
  1574. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1575. 20.33 s [genvalidity-sydtest] Module header
  1576. 20.33 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  1577. 20.33 s [genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Relations'
  1578. 20.33 s [genvalidity-sydtest] 100% ( 13 / 13) in 'Test.Syd.Validity.Shrinking.Property'
  1579. 20.33 s [genvalidity-sydtest] 50% ( 1 / 2) in 'Test.Syd.Validity.Types'
  1580. 20.33 s [genvalidity-sydtest] Missing documentation for:
  1581. 20.33 s [genvalidity-sydtest] Module header
  1582. 20.33 s [genvalidity-sydtest] 15% ( 2 / 13) in 'Test.Syd.Validity.Functions.Inverse'
  1583. 20.34 s [genvalidity-sydtest] Missing documentation for:
  1584. 20.34 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  1585. 20.34 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  1586. 20.34 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  1587. 20.34 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  1588. 20.34 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  1589. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  1590. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  1591. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  1592. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  1593. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  1594. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  1595. 20.34 s [genvalidity-sydtest] 7% ( 2 / 28) in 'Test.Syd.Validity.Functions.Equivalence'
  1596. 20.34 s [genvalidity-sydtest] Missing documentation for:
  1597. 20.34 s [genvalidity-sydtest] Module header
  1598. 20.34 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  1599. 20.34 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  1600. 20.34 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  1601. 20.34 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  1602. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  1603. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  1604. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  1605. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  1606. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  1607. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  1608. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  1609. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  1610. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  1611. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  1612. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  1613. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  1614. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  1615. 20.34 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  1616. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  1617. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  1618. 20.34 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  1619. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  1620. 20.34 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  1621. 20.34 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  1622. 20.34 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  1623. 20.34 s [genvalidity-sydtest] 38% ( 7 / 18) in 'Test.Syd.Validity.Functions.CanFail'
  1624. 20.34 s [genvalidity-sydtest] Missing documentation for:
  1625. 20.34 s [genvalidity-sydtest] Module header
  1626. 20.34 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  1627. 20.34 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  1628. 20.34 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  1629. 20.34 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  1630. 20.34 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  1631. 20.34 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  1632. 20.34 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  1633. 20.34 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  1634. 20.34 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  1635. 20.34 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  1636. 20.34 s [genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Functions'
  1637. 20.34 s [genvalidity-sydtest] 54% ( 80 /146) in 'Test.Syd.Validity.Property'
  1638. 20.34 s [genvalidity-sydtest] Missing documentation for:
  1639. 20.34 s [genvalidity-sydtest] Module header
  1640. 20.34 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  1641. 20.34 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  1642. 20.34 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  1643. 20.34 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  1644. 20.34 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  1645. 20.34 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  1646. 20.34 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  1647. 20.34 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  1648. 20.34 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  1649. 20.34 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  1650. 20.34 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  1651. 20.34 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  1652. 20.34 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  1653. 20.34 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  1654. 20.34 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  1655. 20.34 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  1656. 20.34 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  1657. 20.34 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  1658. 20.34 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  1659. 20.34 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  1660. 20.34 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  1661. 20.34 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  1662. 20.34 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  1663. 20.34 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  1664. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  1665. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  1666. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  1667. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  1668. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  1669. 20.34 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  1670. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  1671. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  1672. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  1673. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  1674. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  1675. 20.34 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  1676. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  1677. 20.34 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  1678. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  1679. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  1680. 20.34 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  1681. 20.34 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  1682. 20.34 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  1683. 20.34 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  1684. 20.34 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  1685. 20.34 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  1686. 20.34 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  1687. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  1688. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  1689. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  1690. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  1691. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  1692. 20.34 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  1693. 20.34 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  1694. 20.34 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  1695. 20.34 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  1696. 20.34 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  1697. 20.34 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  1698. 20.34 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  1699. 20.34 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  1700. 20.34 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  1701. 20.34 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  1702. 20.34 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  1703. 20.34 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  1704. 20.34 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  1705. 20.34 s [genvalidity-sydtest] Warning: 'Spec' is out of scope.
  1706. 20.34 s [genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
  1707. 20.34 s [genvalidity-sydtest] 14% ( 1 / 7) in 'Test.Syd.Validity.Utils'
  1708. 20.34 s [genvalidity-sydtest] Missing documentation for:
  1709. 20.34 s [genvalidity-sydtest] nameOf (src/Test/Syd/Validity/Utils.hs:27)
  1710. 20.34 s [genvalidity-sydtest] genDescr (src/Test/Syd/Validity/Utils.hs:38)
  1711. 20.34 s [genvalidity-sydtest] binRelStr (src/Test/Syd/Validity/Utils.hs:45)
  1712. 20.34 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  1713. 20.34 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  1714. 20.34 s [genvalidity-sydtest] Anon (src/Test/Syd/Validity/Utils.hs:49)
  1715. 20.34 s [genvalidity-sydtest] 45% ( 5 / 11) in 'Test.Syd.Validity.Shrinking'
  1716. 20.34 s [genvalidity-sydtest] Missing documentation for:
  1717. 20.34 s [genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
  1718. 20.34 s [genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
  1719. 20.34 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
  1720. 20.34 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValidWithLimit (src/Test/Syd/Validity/Shrinking.hs:74)
  1721. 20.34 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItself (src/Test/Syd/Validity/Shrinking.hs:81)
  1722. 20.34 s [genvalidity-sydtest] shrinkValidDoesNotShrinkToItselfWithLimit (src/Test/Syd/Validity/Shrinking.hs:89)
  1723. 20.34 s [genvalidity-sydtest] 100% ( 7 / 7) in 'Test.Syd.Validity.Show'
  1724. 20.34 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Ord'
  1725. 20.34 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monoid'
  1726. 20.34 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monad'
  1727. 20.34 s [genvalidity-sydtest] 100% ( 5 / 5) in 'Test.Syd.Validity.GenValidity'
  1728. 20.34 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Functor'
  1729. 20.34 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Eq'
  1730. 20.34 s [genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.Arbitrary'
  1731. 20.35 s [genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Applicative'
  1732. 20.35 s [genvalidity-sydtest] Warning: 'Spec' is out of scope.
  1733. 20.35 s [genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
  1734. 20.35 s [genvalidity-sydtest] 63% (122 /192) in 'Test.Syd.Validity'
  1735. 20.35 s [genvalidity-sydtest] Missing documentation for:
  1736. 20.35 s [genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
  1737. 20.35 s [genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
  1738. 20.35 s [genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
  1739. 20.35 s [genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
  1740. 20.35 s [genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
  1741. 20.35 s [genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
  1742. 20.35 s [genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
  1743. 20.35 s [genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
  1744. 20.35 s [genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
  1745. 20.35 s [genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
  1746. 20.35 s [genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
  1747. 20.35 s [genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
  1748. 20.35 s [genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
  1749. 20.35 s [genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
  1750. 20.35 s [genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
  1751. 20.35 s [genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
  1752. 20.35 s [genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
  1753. 20.35 s [genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
  1754. 20.35 s [genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
  1755. 20.35 s [genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
  1756. 20.35 s [genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
  1757. 20.35 s [genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
  1758. 20.35 s [genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
  1759. 20.35 s [genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
  1760. 20.35 s [genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
  1761. 20.35 s [genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
  1762. 20.35 s [genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
  1763. 20.35 s [genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
  1764. 20.35 s [genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
  1765. 20.35 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
  1766. 20.35 s [genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
  1767. 20.35 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
  1768. 20.35 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
  1769. 20.35 s [genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
  1770. 20.35 s [genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
  1771. 20.35 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
  1772. 20.35 s [genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
  1773. 20.35 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
  1774. 20.35 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
  1775. 20.35 s [genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
  1776. 20.35 s [genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
  1777. 20.35 s [genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
  1778. 20.35 s [genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
  1779. 20.35 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
  1780. 20.35 s [genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
  1781. 20.35 s [genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
  1782. 20.35 s [genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
  1783. 20.35 s [genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
  1784. 20.35 s [genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
  1785. 20.35 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
  1786. 20.35 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
  1787. 20.35 s [genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
  1788. 20.35 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
  1789. 20.35 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
  1790. 20.35 s [genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
  1791. 20.35 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
  1792. 20.35 s [genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
  1793. 20.35 s [genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
  1794. 20.35 s [genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
  1795. 20.35 s [genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
  1796. 20.35 s [genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
  1797. 20.35 s [genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
  1798. 20.35 s [genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
  1799. 20.35 s [genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
  1800. 20.35 s [genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
  1801. 20.35 s [genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
  1802. 20.35 s [genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
  1803. 20.35 s [genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
  1804. 20.35 s [genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
  1805. 20.35 s [genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
  1806. 29.59 s [genvalidity-sydtest] Documentation created: dist/doc/html/genvalidity-sydtest/,
  1807. 29.61 s [genvalidity-sydtest] dist/doc/html/genvalidity-sydtest/genvalidity-sydtest.txt
  1808. 29.67 s [genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
  1809. 29.68 s [genvalidity-sydtest] Phase: installPhase
  1810. 29.82 s [genvalidity-sydtest] Installing library in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-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-IC8r9LzioZH7vdtV3iQYG5
  1811. 30.49 s [genvalidity-sydtest] Phase: fixupPhase
  1812. 30.51 s [genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0
  1813. 30.54 s [genvalidity-sydtest] shrinking /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-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-IC8r9LzioZH7vdtV3iQYG5-ghc9.10.3.so
  1814. 30.57 s [genvalidity-sydtest] checking for references to /build/ in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0...
  1815. 30.61 s [genvalidity-sydtest] patching script interpreter paths in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0
  1816. 30.62 s [genvalidity-sydtest] stripping (with command strip and flags -S -p) in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/lib
  1817. 30.76 s [genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
  1818. 30.78 s [genvalidity-sydtest] checking for references to /build/ in /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc...
  1819. 30.82 s [genvalidity-sydtest] patching script interpreter paths in /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
  1820. 31.01 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
  1821. 31.54 s [post-build-hook] Pushing 2 paths (261 are already present) using zstd to cache sydtest ⏳
  1822. 31.54 s [post-build-hook]
  1823. 31.89 s [post-build-hook] Pushing /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc (3.78 MiB)
  1824. 31.93 s [post-build-hook] Pushing /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 (6.59 MiB)
  1825. 33.64 s [post-build-hook]
  1826. 33.64 s [post-build-hook] All done.
  1827. 33.66 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
  1828. 33.71 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  1829. 33.89 s [post-build-hook] copying 2 paths...
  1830. 33.89 s [post-build-hook] copying path '/nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc' to 'https://cache.staging.nix-ci.com'...
  1831. 34.45 s [post-build-hook] copying path '/nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0' to 'https://cache.staging.nix-ci.com'...
  1832. 36.19 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  1833. 36.44 s [post-build-hook] copying 1 paths...
  1834. 36.47 s [post-build-hook] copying path '/nix/store/zgxc2yyiy5h6fznds57y5nymkwvjn82h-genvalidity-sydtest-1.0.1.0.drv' to 'https://cache.staging.nix-ci.com'...
  1835. 36.65 s Progress: 2 of 7 built (1 building), 37 of 37 downloaded from cache
  1836. 76.91 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 )
  1837. 76.93 s [really-safe-money] mutation: instrumenting Money.MultiAmount
  1838. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  1839. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  1840. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 168:20-45
  1841. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 168:17-57
  1842. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  1843. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  1844. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 119:12-28
  1845. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 119:9-37
  1846. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  1847. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  1848. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 106:12-28
  1849. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 106:9-37
  1850. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  1851. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  1852. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 73:6-27
  1853. 76.93 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 73:3-51
  1854. 76.94 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  1855. 76.94 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  1856. 76.94 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 66:13-29
  1857. 76.94 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  1858. 76.94 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  1859. 77.50 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 )
  1860. 77.52 s [really-safe-money] mutation: instrumenting Money.AmountOf
  1861. 77.68 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 )
  1862. 77.70 s [really-safe-money] mutation: instrumenting Money.Account
  1863. 77.70 s [really-safe-money] mutation: recording Money.Account/IntLit at 421:32-33
  1864. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  1865. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  1866. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 451:14-23
  1867. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 451:11-76
  1868. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  1869. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  1870. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 455:14-23
  1871. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 455:11-136
  1872. 77.70 s [really-safe-money] mutation: recording Money.Account/IntLit at 495:17-18
  1873. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  1874. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  1875. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 495:12-18
  1876. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 495:9-41
  1877. 77.70 s [really-safe-money] mutation: recording Money.Account/IntLit at 503:15-16
  1878. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  1879. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  1880. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 503:10-16
  1881. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 503:7-33
  1882. 77.70 s [really-safe-money] mutation: recording Money.Account/IntLit at 233:19-20
  1883. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  1884. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  1885. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 233:14-20
  1886. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 233:11-48
  1887. 77.70 s [really-safe-money] mutation: recording Money.Account/IntLit at 197:19-20
  1888. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  1889. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  1890. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 197:14-20
  1891. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 197:11-48
  1892. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  1893. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  1894. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 123:10-23
  1895. 77.70 s [really-safe-money] mutation: recording Money.Account/IntLit at 131:25-26
  1896. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  1897. 77.70 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  1898. 77.70 s [really-safe-money] mutation: recording Money.Account/Negate at 131:20-26
  1899. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 131:17-39
  1900. 77.70 s [really-safe-money] mutation: recording Money.Account/CondFlip at 123:7-39
  1901. 78.34 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 )
  1902. 78.35 s [really-safe-money] mutation: instrumenting Money.MultiAccount
  1903. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  1904. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  1905. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 134:12-29
  1906. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 134:9-37
  1907. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  1908. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  1909. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 120:12-29
  1910. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 120:9-37
  1911. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  1912. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  1913. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 78:6-28
  1914. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 78:3-52
  1915. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  1916. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  1917. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 69:13-30
  1918. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  1919. 78.35 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  1920. 78.72 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 )
  1921. 78.73 s [really-safe-money] mutation: instrumenting Money.AccountOf
  1922. 78.87 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 )
  1923. 79.29 s [really-safe-money] [ 1 of 12] Compiling Numeric.DecimalLiteral ( src/Numeric/DecimalLiteral.hs, dist/build/Numeric/DecimalLiteral.p_o )
  1924. 79.44 s [really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
  1925. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  1926. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
  1927. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 396:23-27
  1928. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  1929. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
  1930. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 368:10-39
  1931. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 368:7-62
  1932. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  1933. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
  1934. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 337:21-22
  1935. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  1936. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
  1937. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:16-22
  1938. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  1939. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
  1940. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:46-51
  1941. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 337:13-51
  1942. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  1943. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
  1944. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 332:11-46
  1945. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  1946. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
  1947. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 333:11-46
  1948. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 315:67-68
  1949. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 304:42-43
  1950. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  1951. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
  1952. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 299:11-47
  1953. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  1954. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  1955. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
  1956. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  1957. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  1958. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
  1959. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 244:14-15
  1960. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  1961. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
  1962. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 244:9-15
  1963. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  1964. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
  1965. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 245:9-18
  1966. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  1967. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
  1968. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 264:13-26
  1969. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  1970. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
  1971. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 266:13-19
  1972. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  1973. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
  1974. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 267:13-18
  1975. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  1976. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
  1977. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  1978. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
  1979. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  1980. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
  1981. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 270:13-22
  1982. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:36-37
  1983. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:38-39
  1984. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  1985. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  1986. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
  1987. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 208:9-10
  1988. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  1989. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
  1990. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:5-10
  1991. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  1992. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
  1993. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:62-67
  1994. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  1995. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
  1996. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 209:5-14
  1997. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  1998. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
  1999. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  2000. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  2001. 79.44 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
  2002. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  2003. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
  2004. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 152:9-23
  2005. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  2006. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  2007. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
  2008. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  2009. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
  2010. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 158:9-18
  2011. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  2012. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
  2013. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  2014. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
  2015. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  2016. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
  2017. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-30
  2018. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  2019. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
  2020. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:34-42
  2021. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  2022. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
  2023. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-42
  2024. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  2025. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
  2026. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 123:19-34
  2027. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 125:29-30
  2028. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 127:44-45
  2029. 79.51 s [really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 130:48-49
  2030. 82.62 s [really-safe-money] [ 2 of 12] Compiling Money.QuantisationFactor ( src/Money/QuantisationFactor.hs, dist/build/Money/QuantisationFactor.p_o )
  2031. 82.67 s [really-safe-money] mutation: instrumenting Money.QuantisationFactor
  2032. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 87:27-28
  2033. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  2034. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
  2035. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 87:12-28
  2036. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 87:9-22
  2037. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  2038. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
  2039. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 93:16-17
  2040. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  2041. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
  2042. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 93:12-17
  2043. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 93:9-22
  2044. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  2045. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
  2046. 82.67 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  2047. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
  2048. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 98:8-28
  2049. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 98:5-19
  2050. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  2051. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
  2052. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 102:6-46
  2053. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  2054. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
  2055. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 40:62-63
  2056. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  2057. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
  2058. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 40:57-63
  2059. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  2060. 82.68 s [really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
  2061. 83.12 s [really-safe-money] [ 3 of 12] Compiling Money.Currency ( src/Money/Currency.hs, dist/build/Money/Currency.p_o )
  2062. 83.13 s [really-safe-money] mutation: instrumenting Money.Currency
  2063. 83.96 s [really-safe-money] [ 4 of 12] Compiling Money.ConversionRate ( src/Money/ConversionRate.hs, dist/build/Money/ConversionRate.p_o )
  2064. 83.96 s [really-safe-money] mutation: instrumenting Money.ConversionRate
  2065. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  2066. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
  2067. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  2068. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
  2069. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 72:25-26
  2070. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  2071. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
  2072. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 72:21-26
  2073. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/CondFlip at 72:18-69
  2074. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/IntLit at 38:56-57
  2075. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  2076. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
  2077. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/Negate at 38:41-57
  2078. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  2079. 83.96 s [really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
  2080. 84.32 s [really-safe-money] [ 5 of 12] Compiling Money.ConversionRateOf ( src/Money/ConversionRateOf.hs, dist/build/Money/ConversionRateOf.p_o )
  2081. 84.32 s [really-safe-money] mutation: instrumenting Money.ConversionRateOf
  2082. 84.49 s [really-safe-money] [ 6 of 12] Compiling Money.Amount ( src/Money/Amount.hs, dist/build/Money/Amount.p_o )
  2083. 84.55 s [really-safe-money] mutation: instrumenting Money.Amount
  2084. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  2085. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  2086. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
  2087. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 569:18-19
  2088. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  2089. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
  2090. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 569:10-19
  2091. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 569:7-29
  2092. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  2093. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
  2094. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 544:10-23
  2095. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 544:7-66
  2096. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 518:14-15
  2097. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  2098. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
  2099. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 518:10-15
  2100. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 518:7-66
  2101. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  2102. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
  2103. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 476:10-23
  2104. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 476:7-66
  2105. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  2106. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
  2107. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 388:5-16
  2108. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 389:9-10
  2109. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  2110. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
  2111. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 389:5-10
  2112. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  2113. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
  2114. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 390:5-14
  2115. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  2116. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
  2117. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 397:14-31
  2118. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  2119. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
  2120. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 399:18-83
  2121. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 399:15-57
  2122. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 397:11-25
  2123. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 320:9-10
  2124. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  2125. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
  2126. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 320:5-10
  2127. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  2128. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
  2129. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 321:5-14
  2130. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  2131. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
  2132. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 327:9-16
  2133. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  2134. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
  2135. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 328:9-21
  2136. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  2137. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
  2138. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 329:9-18
  2139. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  2140. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  2141. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
  2142. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  2143. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
  2144. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 332:14-40
  2145. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  2146. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
  2147. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 339:22-39
  2148. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  2149. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
  2150. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 341:26-91
  2151. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 341:23-65
  2152. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 339:19-33
  2153. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 332:11-33
  2154. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 290:79-80
  2155. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 494:96-97
  2156. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  2157. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
  2158. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 495:10-23
  2159. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 495:7-66
  2160. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 250:15-16
  2161. 84.55 s [really-safe-money] mutation: recording Money.Amount/IntLit at 661:30-31
  2162. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  2163. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
  2164. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 681:12-37
  2165. 84.55 s [really-safe-money] mutation: recording Money.Amount/CondFlip at 681:9-27
  2166. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  2167. 84.55 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
  2168. 84.55 s [really-safe-money] mutation: recording Money.Amount/Negate at 806:79-92
  2169. 84.61 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  2170. 84.61 s [really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
  2171. 84.61 s [really-safe-money] mutation: recording Money.Amount/Negate at 607:15-22
  2172. 84.61 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  2173. 84.61 s [really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
  2174. 144.19 s [really-safe-money] [ 7 of 12] Compiling Money.MultiAmount ( src/Money/MultiAmount.hs, dist/build/Money/MultiAmount.p_o )
  2175. 144.21 s [really-safe-money] mutation: instrumenting Money.MultiAmount
  2176. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  2177. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
  2178. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 168:20-45
  2179. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 168:17-57
  2180. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  2181. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
  2182. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 119:12-28
  2183. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 119:9-37
  2184. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  2185. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
  2186. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 106:12-28
  2187. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 106:9-37
  2188. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  2189. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
  2190. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 73:6-27
  2191. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 73:3-51
  2192. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  2193. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
  2194. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/Negate at 66:13-29
  2195. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  2196. 144.23 s [really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
  2197. 144.79 s [really-safe-money] [ 8 of 12] Compiling Money.AmountOf ( src/Money/AmountOf.hs, dist/build/Money/AmountOf.p_o )
  2198. 144.80 s [really-safe-money] mutation: instrumenting Money.AmountOf
  2199. 145.07 s [really-safe-money] [ 9 of 12] Compiling Money.Account ( src/Money/Account.hs, dist/build/Money/Account.p_o )
  2200. 145.09 s [really-safe-money] mutation: instrumenting Money.Account
  2201. 145.09 s [really-safe-money] mutation: recording Money.Account/IntLit at 421:32-33
  2202. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  2203. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
  2204. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 451:14-23
  2205. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 451:11-76
  2206. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  2207. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
  2208. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 455:14-23
  2209. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 455:11-136
  2210. 145.09 s [really-safe-money] mutation: recording Money.Account/IntLit at 495:17-18
  2211. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  2212. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
  2213. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 495:12-18
  2214. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 495:9-41
  2215. 145.09 s [really-safe-money] mutation: recording Money.Account/IntLit at 503:15-16
  2216. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  2217. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
  2218. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 503:10-16
  2219. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 503:7-33
  2220. 145.09 s [really-safe-money] mutation: recording Money.Account/IntLit at 233:19-20
  2221. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  2222. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
  2223. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 233:14-20
  2224. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 233:11-48
  2225. 145.09 s [really-safe-money] mutation: recording Money.Account/IntLit at 197:19-20
  2226. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  2227. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
  2228. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 197:14-20
  2229. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 197:11-48
  2230. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  2231. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
  2232. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 123:10-23
  2233. 145.09 s [really-safe-money] mutation: recording Money.Account/IntLit at 131:25-26
  2234. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  2235. 145.09 s [really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
  2236. 145.09 s [really-safe-money] mutation: recording Money.Account/Negate at 131:20-26
  2237. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 131:17-39
  2238. 145.09 s [really-safe-money] mutation: recording Money.Account/CondFlip at 123:7-39
  2239. 145.88 s [really-safe-money] [10 of 12] Compiling Money.MultiAccount ( src/Money/MultiAccount.hs, dist/build/Money/MultiAccount.p_o )
  2240. 145.89 s [really-safe-money] mutation: instrumenting Money.MultiAccount
  2241. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  2242. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
  2243. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 134:12-29
  2244. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 134:9-37
  2245. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  2246. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
  2247. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 120:12-29
  2248. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 120:9-37
  2249. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  2250. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
  2251. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 78:6-28
  2252. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 78:3-52
  2253. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  2254. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
  2255. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/Negate at 69:13-30
  2256. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  2257. 145.89 s [really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
  2258. 146.36 s [really-safe-money] [11 of 12] Compiling Money.AccountOf ( src/Money/AccountOf.hs, dist/build/Money/AccountOf.p_o )
  2259. 146.36 s [really-safe-money] mutation: instrumenting Money.AccountOf
  2260. 146.62 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 )
  2261. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Account.dyn_o'
  2262. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AccountOf.dyn_o'
  2263. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Amount.dyn_o'
  2264. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AmountOf.dyn_o'
  2265. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRate.dyn_o'
  2266. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRateOf.dyn_o'
  2267. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Currency.dyn_o'
  2268. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAccount.dyn_o'
  2269. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAmount.dyn_o'
  2270. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/QuantisationFactor.dyn_o'
  2271. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Numeric/DecimalLiteral.dyn_o'
  2272. 147.28 s [really-safe-money] Warning: ignoring unrecognised input `dist/build/Paths_really_safe_money.dyn_o'
  2273. 148.37 s [really-safe-money] mutation-nix: manifest output at /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest:
  2274. 148.37 s [really-safe-money] total 224
  2275. 148.37 s [really-safe-money] drwxr-xr-x 2 nixbld nixbld 4096 May 12 13:47 .
  2276. 148.37 s [really-safe-money] drwxrwxr-t 230 nobody nixbld 28672 May 12 13:46 ..
  2277. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 22147 May 12 13:48 Money.Account.json
  2278. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:48 Money.AccountOf.json
  2279. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 49349 May 12 13:47 Money.Amount.json
  2280. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:48 Money.AmountOf.json
  2281. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 7642 May 12 13:47 Money.ConversionRate.json
  2282. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:47 Money.ConversionRateOf.json
  2283. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:47 Money.Currency.json
  2284. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 8130 May 12 13:48 Money.MultiAccount.json
  2285. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 10713 May 12 13:48 Money.MultiAmount.json
  2286. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 13422 May 12 13:47 Money.QuantisationFactor.json
  2287. 148.37 s [really-safe-money] -rw-r--r-- 1 nixbld nixbld 56802 May 12 13:47 Numeric.DecimalLiteral.json
  2288. 148.37 s [really-safe-money] buildPhase completed in 2 minutes 24 seconds
  2289. 148.37 s [really-safe-money] Phase: haddockPhase
  2290. 148.38 s [really-safe-money] Phase: installPhase
  2291. 148.41 s [really-safe-money] Installing library in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-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
  2292. 150.51 s [really-safe-money] Phase: fixupPhase
  2293. 150.53 s [really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
  2294. 150.57 s [really-safe-money] shrinking /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-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
  2295. 150.57 s [really-safe-money] checking for references to /build/ in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0...
  2296. 150.59 s [really-safe-money] patching script interpreter paths in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
  2297. 150.59 s [really-safe-money] stripping (with command strip and flags -S -p) in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/lib
  2298. 152.42 s [really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest
  2299. 152.43 s [really-safe-money] checking for references to /build/ in /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest...
  2300. 152.44 s [really-safe-money] patching script interpreter paths in /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest
  2301. 152.63 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
  2302. 153.11 s [post-build-hook] Pushing 2 paths (187 are already present) using zstd to cache sydtest ⏳
  2303. 153.11 s [post-build-hook]
  2304. 153.50 s [post-build-hook] Pushing /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0 (104.54 MiB)
  2305. 153.53 s [post-build-hook] Pushing /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest (166.60 KiB)
  2306. 156.00 s [post-build-hook]
  2307. 156.03 s [post-build-hook] All done.
  2308. 156.03 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
  2309. 156.06 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2310. 156.08 s [post-build-hook] copying 2 paths...
  2311. 156.08 s [post-build-hook] copying path '/nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
  2312. 156.08 s [post-build-hook] copying path '/nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest' to 'https://cache.staging.nix-ci.com'...
  2313. 206.91 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2314. 207.19 s [post-build-hook] copying 1 paths...
  2315. 207.26 s [post-build-hook] copying path '/nix/store/3k7zahj9nwcphq442fc0zgcl47qvrgbd-really-safe-money-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
  2316. 207.43 s Progress: 3 of 7 built, 37 of 37 downloaded from cache
  2317. 207.53 s Building really-safe-money-gen-source
  2318. 207.94 s [really-safe-money-gen-source] Phase: setupCompilerEnvironmentPhase
  2319. 207.94 s [really-safe-money-gen-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  2320. 208.79 s [really-safe-money-gen-source] Phase: unpackPhase
  2321. 208.80 s [really-safe-money-gen-source] unpacking source archive /nix/store/igm3hbdpcwgfbdx9yjyf6d68w1ifih08-really-safe-money-gen
  2322. 208.81 s [really-safe-money-gen-source] source root is really-safe-money-gen
  2323. 208.84 s [really-safe-money-gen-source] Phase: patchPhase
  2324. 208.85 s [really-safe-money-gen-source] Phase: compileBuildDriverPhase
  2325. 208.86 s [really-safe-money-gen-source] setupCompileFlags: -package-db=/build/tmp.GHf5BXLgDA/setup-package.conf.d -threaded
  2326. 209.04 s [really-safe-money-gen-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.GHf5BXLgDA/Main.o )
  2327. 209.19 s [really-safe-money-gen-source] [2 of 2] Linking Setup
  2328. 212.58 s [really-safe-money-gen-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  2329. 212.61 s [really-safe-money-gen-source] Phase: configurePhase
  2330. 212.62 s [really-safe-money-gen-source] configureFlags: --verbose --prefix=/nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/share/doc/really-safe-money-gen-0.0.0.0 --with-gcc=gcc --package-db=/build/tmp.GHf5BXLgDA/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
  2331. 212.64 s [really-safe-money-gen-source] Using Parsec parser
  2332. 212.64 s [really-safe-money-gen-source] Configuring really-safe-money-gen-0.0.0.0...
  2333. 214.57 s [really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  2334. 214.58 s [really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  2335. 214.58 s [really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
  2336. 214.58 s [really-safe-money-gen-source] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
  2337. 214.58 s [really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2338. 214.58 s [really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  2339. 214.58 s [really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  2340. 214.58 s [really-safe-money-gen-source] Dependency criterion: using criterion-1.6.4.0
  2341. 214.58 s [really-safe-money-gen-source] Dependency deepseq: using deepseq-1.5.0.0
  2342. 214.58 s [really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
  2343. 214.58 s [really-safe-money-gen-source] Dependency genvalidity-criterion: using genvalidity-criterion-1.1.0.0
  2344. 214.58 s [really-safe-money-gen-source] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
  2345. 214.58 s [really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2346. 214.58 s [really-safe-money-gen-source] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  2347. 214.58 s [really-safe-money-gen-source] Dependency vector: using vector-0.13.2.0
  2348. 214.58 s [really-safe-money-gen-source] Source component graph:
  2349. 214.58 s [really-safe-money-gen-source] component lib
  2350. 214.58 s [really-safe-money-gen-source] component bench:really-safe-money-bench dependency lib
  2351. 214.58 s [really-safe-money-gen-source] Configured component graph:
  2352. 214.58 s [really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2353. 214.58 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2354. 214.58 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2355. 214.58 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2356. 214.58 s [really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2357. 214.58 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2358. 214.58 s [really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
  2359. 214.58 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2360. 214.58 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2361. 214.58 s [really-safe-money-gen-source] include criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
  2362. 214.58 s [really-safe-money-gen-source] include deepseq-1.5.0.0-9a2c
  2363. 214.58 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2364. 214.58 s [really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
  2365. 214.58 s [really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2366. 214.58 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2367. 214.58 s [really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2368. 214.58 s [really-safe-money-gen-source] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2369. 214.58 s [really-safe-money-gen-source] Linked component graph:
  2370. 214.58 s [really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2371. 214.58 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2372. 214.58 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2373. 214.58 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2374. 214.58 s [really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2375. 214.58 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2376. 214.58 s [really-safe-money-gen-source] Money.Account.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Numeric.DecimalLiteral.Gen
  2377. 214.58 s [really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
  2378. 214.58 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2379. 214.58 s [really-safe-money-gen-source] include base-4.20.2.0-64da
  2380. 214.58 s [really-safe-money-gen-source] include criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
  2381. 214.58 s [really-safe-money-gen-source] include deepseq-1.5.0.0-9a2c
  2382. 214.58 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2383. 214.58 s [really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
  2384. 214.58 s [really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2385. 214.58 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2386. 214.58 s [really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2387. 214.58 s [really-safe-money-gen-source] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2388. 214.58 s [really-safe-money-gen-source] Ready component graph:
  2389. 214.58 s [really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2390. 214.58 s [really-safe-money-gen-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2391. 214.58 s [really-safe-money-gen-source] depends base-4.20.2.0-64da
  2392. 214.58 s [really-safe-money-gen-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2393. 214.58 s [really-safe-money-gen-source] depends genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2394. 214.58 s [really-safe-money-gen-source] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2395. 214.58 s [really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
  2396. 214.58 s [really-safe-money-gen-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2397. 214.58 s [really-safe-money-gen-source] depends base-4.20.2.0-64da
  2398. 214.58 s [really-safe-money-gen-source] depends criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
  2399. 214.59 s [really-safe-money-gen-source] depends deepseq-1.5.0.0-9a2c
  2400. 214.59 s [really-safe-money-gen-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2401. 214.59 s [really-safe-money-gen-source] depends genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
  2402. 214.59 s [really-safe-money-gen-source] depends genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2403. 214.59 s [really-safe-money-gen-source] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2404. 214.59 s [really-safe-money-gen-source] depends really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2405. 214.59 s [really-safe-money-gen-source] depends vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2406. 214.59 s [really-safe-money-gen-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  2407. 214.59 s [really-safe-money-gen-source] Using compiler: ghc-9.10.3
  2408. 214.59 s [really-safe-money-gen-source] Using install prefix:
  2409. 214.59 s [really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0
  2410. 214.59 s [really-safe-money-gen-source] Executables installed in:
  2411. 214.59 s [really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/bin
  2412. 214.59 s [really-safe-money-gen-source] Libraries installed in:
  2413. 214.59 s [really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
  2414. 214.59 s [really-safe-money-gen-source] Dynamic Libraries installed in:
  2415. 214.59 s [really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  2416. 214.59 s [really-safe-money-gen-source] Private executables installed in:
  2417. 214.59 s [really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
  2418. 214.59 s [really-safe-money-gen-source] Data files installed in:
  2419. 214.59 s [really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
  2420. 214.59 s [really-safe-money-gen-source] Documentation installed in: /share/doc/really-safe-money-gen-0.0.0.0
  2421. 214.59 s [really-safe-money-gen-source] Configuration files installed in:
  2422. 214.59 s [really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/etc
  2423. 214.59 s [really-safe-money-gen-source] No alex found
  2424. 214.59 s [really-safe-money-gen-source] Using ar found on system at:
  2425. 214.59 s [really-safe-money-gen-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  2426. 214.59 s [really-safe-money-gen-source] No c2hs found
  2427. 214.59 s [really-safe-money-gen-source] No cpphs found
  2428. 214.59 s [really-safe-money-gen-source] No doctest found
  2429. 214.59 s [really-safe-money-gen-source] Using gcc version 14.3.0 given by user at:
  2430. 214.59 s [really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  2431. 214.59 s [really-safe-money-gen-source] Using ghc version 9.10.3 found on system at:
  2432. 214.59 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  2433. 214.59 s [really-safe-money-gen-source] Using ghc-pkg version 9.10.3 found on system at:
  2434. 214.59 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  2435. 214.59 s [really-safe-money-gen-source] No ghcjs found
  2436. 214.59 s [really-safe-money-gen-source] No ghcjs-pkg found
  2437. 214.59 s [really-safe-money-gen-source] No greencard found
  2438. 214.59 s [really-safe-money-gen-source] Using haddock version 2.31.1 found on system at:
  2439. 214.59 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  2440. 214.59 s [really-safe-money-gen-source] No happy found
  2441. 214.59 s [really-safe-money-gen-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  2442. 214.59 s [really-safe-money-gen-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  2443. 214.59 s [really-safe-money-gen-source] No hmake found
  2444. 214.59 s [really-safe-money-gen-source] Using hpc version 0.69 found on system at:
  2445. 214.59 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  2446. 214.59 s [really-safe-money-gen-source] Using hsc2hs version 0.68.10 found on system at:
  2447. 214.59 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  2448. 214.59 s [really-safe-money-gen-source] Using hscolour version 1.25 found on system at:
  2449. 214.60 s [really-safe-money-gen-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  2450. 214.60 s [really-safe-money-gen-source] No jhc found
  2451. 214.60 s [really-safe-money-gen-source] Using ld found on system at:
  2452. 214.60 s [really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  2453. 214.60 s [really-safe-money-gen-source] No pkg-config found
  2454. 214.60 s [really-safe-money-gen-source] Using runghc version 9.10.3 found on system at:
  2455. 214.60 s [really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  2456. 214.60 s [really-safe-money-gen-source] Using strip version 2.44 found on system at:
  2457. 214.60 s [really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  2458. 214.60 s [really-safe-money-gen-source] Using tar found on system at:
  2459. 214.60 s [really-safe-money-gen-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  2460. 214.60 s [really-safe-money-gen-source] No uhc found
  2461. 215.39 s [really-safe-money-gen-source] Phase: buildPhase
  2462. 215.42 s [really-safe-money-gen-source] Distribution quality errors:
  2463. 215.42 s [really-safe-money-gen-source] [no-syn-desc] No 'synopsis' or 'description' field.
  2464. 215.42 s [really-safe-money-gen-source] Distribution quality warnings:
  2465. 215.42 s [really-safe-money-gen-source] [no-category] No 'category' field.
  2466. 215.42 s [really-safe-money-gen-source] [no-maintainer] No 'maintainer' field.
  2467. 215.42 s [really-safe-money-gen-source] [all-rights-reserved] The 'license' is AllRightsReserved. Is that really what
  2468. 215.42 s [really-safe-money-gen-source] you want?
  2469. 215.42 s [really-safe-money-gen-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  2470. 215.42 s [really-safe-money-gen-source] - QuickCheck
  2471. 215.42 s [really-safe-money-gen-source] - genvalidity
  2472. 215.42 s [really-safe-money-gen-source] - genvalidity-containers
  2473. 215.42 s [really-safe-money-gen-source] - really-safe-money
  2474. 215.42 s [really-safe-money-gen-source] Please add them. There is more information at https://pvp.haskell.org/
  2475. 215.42 s [really-safe-money-gen-source] Note: the public hackage server would reject this package.
  2476. 215.42 s [really-safe-money-gen-source] Building source dist for really-safe-money-gen-0.0.0.0...
  2477. 215.45 s [really-safe-money-gen-source] Source tarball created: dist/really-safe-money-gen-0.0.0.0.tar.gz
  2478. 215.47 s [really-safe-money-gen-source] Phase: haddockPhase
  2479. 215.48 s [really-safe-money-gen-source] Phase: installPhase
  2480. 215.49 s [really-safe-money-gen-source] Phase: fixupPhase
  2481. 215.59 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0
  2482. 216.37 s [post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache sydtest ⏳
  2483. 216.37 s [post-build-hook]
  2484. 216.76 s [post-build-hook] Pushing /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0 (16.39 KiB)
  2485. 218.03 s [post-build-hook]
  2486. 218.03 s [post-build-hook] All done.
  2487. 218.07 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0
  2488. 218.18 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2489. 218.21 s [post-build-hook] copying 1 paths...
  2490. 218.21 s [post-build-hook] copying path '/nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
  2491. 218.67 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2492. 218.97 s [post-build-hook] copying 1 paths...
  2493. 218.97 s [post-build-hook] copying path '/nix/store/h3n4vxcfdy84b6l3fsi101l1z9vr77g0-really-safe-money-gen-source-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
  2494. 219.21 s Progress: 4 of 6 built, 37 of 37 downloaded from cache
  2495. 219.30 s Building really-safe-money-gen
  2496. 219.81 s [really-safe-money-gen] Phase: setupCompilerEnvironmentPhase
  2497. 219.82 s [really-safe-money-gen] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
  2498. 220.94 s [really-safe-money-gen] Phase: unpackPhase
  2499. 220.95 s [really-safe-money-gen] unpacking source archive /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/really-safe-money-gen-0.0.0.0.tar.gz
  2500. 220.96 s [really-safe-money-gen] source root is really-safe-money-gen-0.0.0.0
  2501. 220.98 s [really-safe-money-gen] setting SOURCE_DATE_EPOCH to timestamp 1778593794 of file "really-safe-money-gen-0.0.0.0/test/Spec.hs"
  2502. 220.99 s [really-safe-money-gen] warning: file "really-safe-money-gen-0.0.0.0/test/Spec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
  2503. 220.99 s [really-safe-money-gen] Phase: patchPhase
  2504. 221.02 s [really-safe-money-gen] Phase: compileBuildDriverPhase
  2505. 221.02 s [really-safe-money-gen] setupCompileFlags: -package-db=/build/tmp.s0U1drSug3/setup-package.conf.d -threaded
  2506. 221.21 s [really-safe-money-gen] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.s0U1drSug3/Main.o )
  2507. 221.35 s [really-safe-money-gen] [2 of 2] Linking Setup
  2508. 224.35 s [really-safe-money-gen] Phase: updateAutotoolsGnuConfigScriptsPhase
  2509. 224.37 s [really-safe-money-gen] Phase: configurePhase
  2510. 224.40 s [really-safe-money-gen] configureFlags: --verbose --prefix=/nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-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.s0U1drSug3/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
  2511. 224.41 s [really-safe-money-gen] Using Parsec parser
  2512. 224.41 s [really-safe-money-gen] Configuring really-safe-money-gen-0.0.0.0...
  2513. 226.42 s [really-safe-money-gen] Dependency QuickCheck: using QuickCheck-2.15.0.1
  2514. 226.42 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  2515. 226.42 s [really-safe-money-gen] Dependency genvalidity: using genvalidity-1.1.1.0
  2516. 226.42 s [really-safe-money-gen] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
  2517. 226.42 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2518. 226.42 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  2519. 226.42 s [really-safe-money-gen] Dependency containers: using containers-0.7
  2520. 226.42 s [really-safe-money-gen] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  2521. 226.42 s [really-safe-money-gen] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
  2522. 226.42 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  2523. 226.42 s [really-safe-money-gen] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  2524. 226.43 s [really-safe-money-gen] Dependency sydtest: using sydtest-0.23.0.2
  2525. 226.43 s [really-safe-money-gen] Dependency vector: using vector-0.13.2.0
  2526. 226.43 s [really-safe-money-gen] Source component graph:
  2527. 226.43 s [really-safe-money-gen] component lib
  2528. 226.43 s [really-safe-money-gen] component test:really-safe-money-test dependency lib
  2529. 226.43 s [really-safe-money-gen] Configured component graph:
  2530. 226.43 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
  2531. 226.43 s [really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2532. 226.43 s [really-safe-money-gen] include base-4.20.2.0-64da
  2533. 226.43 s [really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2534. 226.43 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2535. 226.43 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2536. 226.43 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-KdN8RQ4uWyH9cGwvDytxua-really-safe-money-test
  2537. 226.43 s [really-safe-money-gen] include base-4.20.2.0-64da
  2538. 226.43 s [really-safe-money-gen] include containers-0.7-504a
  2539. 226.43 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  2540. 226.43 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2541. 226.43 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2542. 226.43 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
  2543. 226.43 s [really-safe-money-gen] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  2544. 226.43 s [really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2545. 226.43 s [really-safe-money-gen] Linked component graph:
  2546. 226.43 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
  2547. 226.43 s [really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2548. 226.43 s [really-safe-money-gen] include base-4.20.2.0-64da
  2549. 226.43 s [really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2550. 226.43 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2551. 226.43 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2552. 226.43 s [really-safe-money-gen] Money.Account.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Numeric.DecimalLiteral.Gen
  2553. 226.43 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-KdN8RQ4uWyH9cGwvDytxua-really-safe-money-test
  2554. 226.43 s [really-safe-money-gen] include base-4.20.2.0-64da
  2555. 226.44 s [really-safe-money-gen] include containers-0.7-504a
  2556. 226.44 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  2557. 226.44 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2558. 226.44 s [really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2559. 226.44 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
  2560. 226.44 s [really-safe-money-gen] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  2561. 226.44 s [really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2562. 226.44 s [really-safe-money-gen] Ready component graph:
  2563. 226.44 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
  2564. 226.44 s [really-safe-money-gen] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
  2565. 226.44 s [really-safe-money-gen] depends base-4.20.2.0-64da
  2566. 226.44 s [really-safe-money-gen] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
  2567. 226.44 s [really-safe-money-gen] depends genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
  2568. 226.44 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2569. 226.44 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-KdN8RQ4uWyH9cGwvDytxua-really-safe-money-test
  2570. 226.44 s [really-safe-money-gen] depends base-4.20.2.0-64da
  2571. 226.44 s [really-safe-money-gen] depends containers-0.7-504a
  2572. 226.44 s [really-safe-money-gen] depends genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
  2573. 226.44 s [really-safe-money-gen] depends genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
  2574. 226.44 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
  2575. 226.44 s [really-safe-money-gen] depends really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
  2576. 226.44 s [really-safe-money-gen] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
  2577. 226.44 s [really-safe-money-gen] depends vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
  2578. 226.44 s [really-safe-money-gen] Using Cabal-3.12.1.0 compiled by ghc-9.10
  2579. 226.44 s [really-safe-money-gen] Using compiler: ghc-9.10.3
  2580. 226.44 s [really-safe-money-gen] Using install prefix:
  2581. 226.44 s [really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
  2582. 226.44 s [really-safe-money-gen] Executables installed in:
  2583. 226.44 s [really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/bin
  2584. 226.44 s [really-safe-money-gen] Libraries installed in:
  2585. 226.44 s [really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-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-CYixtewWieeL1hKIftkdmv
  2586. 226.44 s [really-safe-money-gen] Dynamic Libraries installed in:
  2587. 226.44 s [really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
  2588. 226.44 s [really-safe-money-gen] Private executables installed in:
  2589. 226.44 s [really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-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
  2590. 226.44 s [really-safe-money-gen] Data files installed in:
  2591. 226.44 s [really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-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
  2592. 226.44 s [really-safe-money-gen] Documentation installed in:
  2593. 226.44 s [really-safe-money-gen] /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc/share/doc/really-safe-money-gen-0.0.0.0
  2594. 226.44 s [really-safe-money-gen] Configuration files installed in:
  2595. 226.44 s [really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/etc
  2596. 226.44 s [really-safe-money-gen] No alex found
  2597. 226.44 s [really-safe-money-gen] Using ar found on system at:
  2598. 226.44 s [really-safe-money-gen] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
  2599. 226.44 s [really-safe-money-gen] No c2hs found
  2600. 226.45 s [really-safe-money-gen] No cpphs found
  2601. 226.45 s [really-safe-money-gen] No doctest found
  2602. 226.45 s [really-safe-money-gen] Using gcc version 14.3.0 given by user at:
  2603. 226.45 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
  2604. 226.45 s [really-safe-money-gen] Using ghc version 9.10.3 found on system at:
  2605. 226.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
  2606. 226.45 s [really-safe-money-gen] Using ghc-pkg version 9.10.3 found on system at:
  2607. 226.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  2608. 226.45 s [really-safe-money-gen] No ghcjs found
  2609. 226.45 s [really-safe-money-gen] No ghcjs-pkg found
  2610. 226.45 s [really-safe-money-gen] No greencard found
  2611. 226.45 s [really-safe-money-gen] Using haddock version 2.31.1 found on system at:
  2612. 226.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  2613. 226.45 s [really-safe-money-gen] No happy found
  2614. 226.45 s [really-safe-money-gen] Using haskell-suite found on system at: haskell-suite-dummy-location
  2615. 226.45 s [really-safe-money-gen] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  2616. 226.45 s [really-safe-money-gen] No hmake found
  2617. 226.45 s [really-safe-money-gen] Using hpc version 0.69 found on system at:
  2618. 226.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  2619. 226.45 s [really-safe-money-gen] Using hsc2hs version 0.68.10 found on system at:
  2620. 226.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  2621. 226.45 s [really-safe-money-gen] Using hscolour version 1.25 found on system at:
  2622. 226.45 s [really-safe-money-gen] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
  2623. 226.45 s [really-safe-money-gen] No jhc found
  2624. 226.45 s [really-safe-money-gen] Using ld found on system at:
  2625. 226.45 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
  2626. 226.45 s [really-safe-money-gen] No pkg-config found
  2627. 226.45 s [really-safe-money-gen] Using runghc version 9.10.3 found on system at:
  2628. 226.45 s [really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
  2629. 226.45 s [really-safe-money-gen] Using strip version 2.44 found on system at:
  2630. 226.45 s [really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
  2631. 226.45 s [really-safe-money-gen] Using tar found on system at:
  2632. 226.45 s [really-safe-money-gen] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
  2633. 226.45 s [really-safe-money-gen] No uhc found
  2634. 227.29 s [really-safe-money-gen] Phase: buildPhase
  2635. 227.56 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  2636. 227.57 s [really-safe-money-gen] Building library for really-safe-money-gen-0.0.0.0...
  2637. 227.85 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 )
  2638. 228.70 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 )
  2639. 228.88 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 )
  2640. 228.98 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 )
  2641. 228.98 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 )
  2642. 228.98 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 )
  2643. 228.98 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 )
  2644. 228.98 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 )
  2645. 228.98 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 )
  2646. 228.98 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 )
  2647. 229.06 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 )
  2648. 229.11 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 )
  2649. 229.11 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 )
  2650. 229.63 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, dist/build/Money/Amount/Gen.p_o )
  2651. 230.50 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, dist/build/Money/Account/Gen.p_o )
  2652. 230.85 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, dist/build/Money/AccountOf/Gen.p_o )
  2653. 231.14 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, dist/build/Money/AmountOf/Gen.p_o )
  2654. 231.15 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, dist/build/Money/ConversionRate/Gen.p_o )
  2655. 231.15 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, dist/build/Money/ConversionRateOf/Gen.p_o )
  2656. 231.15 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, dist/build/Money/QuantisationFactor/Gen.p_o )
  2657. 231.15 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, dist/build/Money/Currency/Gen.p_o )
  2658. 231.15 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, dist/build/Money/MultiAmount/Gen.p_o )
  2659. 231.15 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, dist/build/Money/MultiAccount/Gen.p_o )
  2660. 231.20 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, dist/build/Money/Gen.p_o )
  2661. 231.47 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, dist/build/Numeric/DecimalLiteral/Gen.p_o )
  2662. 231.47 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 )
  2663. 235.67 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  2664. 235.68 s [really-safe-money-gen] Building test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  2665. 236.05 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 )
  2666. 244.87 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 )
  2667. 245.46 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 )
  2668. 245.46 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 )
  2669. 245.46 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 )
  2670. 245.46 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 )
  2671. 245.47 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 )
  2672. 245.47 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 )
  2673. 245.47 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 )
  2674. 245.47 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 )
  2675. 245.47 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 )
  2676. 245.47 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 )
  2677. 245.47 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 )
  2678. 245.63 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 )
  2679. 246.46 s [really-safe-money-gen] [15 of 15] Linking dist/build/really-safe-money-test/really-safe-money-test
  2680. 251.27 s [really-safe-money-gen] Phase: checkPhase
  2681. 251.30 s [really-safe-money-gen] mutation-nix: collecting per-test coverage
  2682. 661.82 s [really-safe-money-gen] mutation-nix: running mutations
  2683. 662.02 s [really-safe-money-gen] TTTeTTeTeTTTTTTTTTTTTTTTTTsTTTTTeeseseeeeeeeeeeeeeeeeeteeeeesststsssssssssssssssssisssssttititttttttttttttttttntttttiininiiiiiiiiiiiiiiiiigiiiiinngngnnnnnnnnnnnnnnnnn nnnnngg g gggggggggggggggggmggggg m m u mmumummmmmmmmmmmmmmmmmtmmmmmuututuuuuuuuuuuuuuuuuuauuuuuttatatttttttttttttttttttttttaatataaaaaaaaaaaaaaaaaiaaaaattititttttttttttttttttotttttiioioiiiiiiiiiiiiiiiiiniiiiioononooooooooooooooooo ooooonn n nnnnnnnnnnnnnnnnnInnnnn I I n IInCnCNCCLILCNCNCCNCCItIICNCnntotoeooinioeoeooeoonLnnoeottLnLngnnstsngngnngnntittngnLLisidasstLtsasassasdLtLLsasiitttFtttLiLttttttttFi iittttt B leBBitiBeBeBBeBltattBeB aoai oot to o oo oi t o oaatotpaoo a oaoaooaopa aaoaott l tllataltltlltl tsttltl s sa t t a r ssrartsaa s asasaasatscssasarrctc rttsrstrtrttrt r/rrtrtcc/ /sc rcr c c c scMcc c //MsMr/ssc/cs/s/ss/sr/o//s/sMMorocMrr/M/rNrMrrNrcNnNNrNrooncn/occMoMcucoccuc/ueuucucnne/eMn//ono/m/n//m/Nmymm/m/eeyMyoeMMnenNeMeNNeNue/eeNeNyy/o/nyooeyeuroyuurumrCrruru//CnCe/nny/ymin/mmimeioiimimCCoeoyCee/C/eceCeecercncceceoonyn/oyyCoCr/yorr/ri/v//r/rnnv/vCn//onoiD/niiDicDeDDiDivveCeovCCnvnceCvccec/ereececeerorneoovev/coe//c/Dcscc/c/rrsnsvrnnereDinrDDiDeiiiiDiDssiviesvvrsremvseemecmommemeiioeorieesiscaeiccacianaacacoonrnsorrioiilroiilimlRllilinnRsRinssonomLsnmmLmaLaLLmLmRRaiaoRiinRnaiiRaaialitiiaiaaatotnaooRaRltoalltlLtettltltteneRtnnataLentLLeLie.eeLeLee.R.aeRRtetirReiiritrhrriri..haht.aae.etaa.ttateasaatathhstsehtt.h.eltheelerl:lleless:e:.seehshr.esrr.ra.1..r.r::1.1h:..s:sah.:aahalh1hhaha171h0s7hh:3:lsh3llsl.s6sslsl026s9:2ss383.:s8..:.h::::.:.9::::7:::7:7h3::hh3hs3433h3h:24722237:5:s934ss6s:3577s3s25527:182767:681::8:37-55:7:7--:-1-::---3::-33:36:4::3:3-24228242858924566198268831326618-611:7:63178806:1:007678::-:6:--
  2684. 662.04 s [really-safe-money-gen] :
  2685. 662.04 s [really-safe-money-gen] :--:::-:7-
  2686. 662.04 s [really-safe-money-gen] --:-::
  2687. 662.04 s [really-safe-money-gen]
  2688. 662.04 s [really-safe-money-gen] 2
  2689. 662.04 s [really-safe-money-gen] 9
  2690. 662.04 s [really-safe-money-gen] 52@
  2691. 662.04 s [really-safe-money-gen] @225
  2692. 662.04 s [really-safe-money-gen] 1132-2@88121
  2693. 662.04 s [really-safe-money-gen] @@6@:@76@@@377@009362@22626@@@:@
  2694. 662.04 s [really-safe-money-gen] @:: @ -::@--:-2: ::-:-@
  2695. 662.04 s [really-safe-money-gen] @
  2696. 662.04 s [really-safe-money-gen]
  2697. 662.04 s [really-safe-money-gen] - -2
  2698. 662.04 s [really-safe-money-gen]
  2699. 662.04 s [really-safe-money-gen] 33
  2700. 662.04 s [really-safe-money-gen] 2:
  2701. 662.04 s [really-safe-money-gen] -
  2702. 662.04 s [really-safe-money-gen]
  2703. 662.04 s [really-safe-money-gen] 2
  2704. 662.04 s [really-safe-money-gen] 2 --@-@-@@3-37@@-99@7
  2705. 662.04 s [really-safe-money-gen] @1@@2@2-61@1 6@@434:@@3::@:@@1@@:@:191 0-9 ,5,
  2706. 662.04 s [really-safe-money-gen] 5
  2707. 662.04 s [really-safe-money-gen]
  2708. 662.04 s [really-safe-money-gen]
  2709. 662.04 s [really-safe-money-gen] @ 3
  2710. 662.04 s [really-safe-money-gen]
  2711. 662.04 s [really-safe-money-gen] 0,3-66,--7,7@--,@@-@ -,--@-@67,6,9736 7 @337@@3@-3733@3@, 797, 59+ + 95 6 33 77 3 7+ , 7+,,3+3-3,+--5-64+22-4- 6+7+ 6774343,7333,35,1,,3,3+91 1+9 ,5,95 56679,71773731,1+06,++7,73 +,55 37 3 4 4073669736 7 ,+37,,+, +,++,+,6 ,9,, 59@ @535 7735+3733737,@7,77@,,@@@ 9,@ 6 33 77 3 7@ 7 @77
  2712. 662.04 s [really-safe-money-gen] @
  2713. 662.04 s [really-safe-money-gen] +37@++5+64@22+4+
  2714. 662.04 s [really-safe-money-gen] @ @@
  2715. 662.04 s [really-safe-money-gen]
  2716. 662.04 s [really-safe-money-gen] 3,
  2717. 662.04 s [really-safe-money-gen] 33,35,@,,3,3@ @@@@ @@i i95@ 6679,7
  2718. 662.04 s [really-safe-money-gen] 77373@-
  2719. 662.04 s [really-safe-money-gen] @
  2720. 662.04 s [really-safe-money-gen]
  2721. 662.04 s [really-safe-money-gen] -@@n n3 @ 55 37 4 4
  2722. 662.04 s [really-safe-money-gen] -
  2723. 662.04 s [really-safe-money-gen] -
  2724. 662.04 s [really-safe-money-gen]
  2725. 662.04 s [really-safe-money-gen] s s,@
  2726. 662.04 s [really-safe-money-gen] ,,@, @-@@,@, -
  2727. 662.04 s [really-safe-money-gen] - tvt5@ v77@5@@-@@7@7
  2728. 662.04 s [really-safe-money-gen] >-- -> -aaa
  2729. 662.04 s [really-safe-money-gen] a
  2730. 662.04 s [really-safe-money-gen] @
  2731. 662.04 s [really-safe-money-gen]
  2732. 662.04 s [really-safe-money-gen]
  2733. 662.04 s [really-safe-money-gen]
  2734. 662.04 s [really-safe-money-gen] > -- > -nln@ l@@ @
  2735. 662.04 s [really-safe-money-gen] > @ @->> ->>v cic@ vi@@s@ > @ @- >> > a>ede
  2736. 662.04 s [really-safe-money-gen] ad
  2737. 662.04 s [really-safe-money-gen]
  2738. 662.04 s [really-safe-money-gen] e
  2739. 662.04 s [really-safe-money-gen] s >
  2740. 662.04 s [really-safe-money-gen]
  2741. 662.04 s [really-safe-money-gen] f>>|>fl> a Dla t ep p |r > ri>VtV eitssM tui u oi Ofod aea cdeeei Mrnii r Omnfnrmafl lDia ttnDievnnpepnRvreoRtriciemtcMMien eccu ueaeo-maeodrdcaeriimci$rrrr$r-trmtRt mi@iil @nnuim teee etitRoaicRt(tmLc(iimmuf aa f oo a-torayCyairCmmDamr(ss$r$-n(toin@t o lt@ouuilDoCee o oaCinoa(iCnCLe(nmmgLimoDDfmfnlooenlCoovoirCvDDiigIniirIre nn a onnentaoeiittinvggono (vacl(navrvelnrggsetteiimtmc0elo 0vleser vsii rserttIeIo r n( e rirameittwa gsssngnn%s(v0%r(soslSrossalwri trtv i0e s0ini sn n aao::eaee1o r%1i oRommiRwwtmnln::glgr)n%s )o%nanS oaaaeSt R r rs
  2742. 662.04 s [really-safe-money-gen] R i1
  2743. 662.04 s [really-safe-money-gen] n RtR entnnd enaWWanai a1o) R1aeam RettDmd
  2744. 662.04 s [really-safe-money-gen] tool
  2745. 662.04 s [really-safe-money-gen] lo-t)n
  2746. 662.04 s [really-safe-money-gen] -a)t t -a eei D err n-e
  2747. 662.04 s [really-safe-money-gen] -t
  2748. 662.04 s [really-safe-money-gen] eree>trddgei
  2749. 662.04 s [really-safe-money-gen] ddn
  2750. 662.04 s [really-safe-money-gen] n r- e ) e)DDi g (88
  2751. 662.04 s [really-safe-money-gen]
  2752. 662.04 s [really-safe-money-gen] rN-(a-N -w w-D iit-in1 n ao-1t or-h=h>er=ggs>tu --
  2753. 662.04 s [really-safe-money-gen] u
  2754. 662.04 s [really-safe-money-gen] tt eNt) e
  2755. 662.04 s [really-safe-money-gen] e c)
  2756. 662.04 s [really-safe-money-gen] ii sm%>> m ehN%
  2757. 662.04 s [really-safe-money-gen] oh Nr rDi ttdD S nSn
  2758. 662.04 s [really-safe-money-gen] io ti=oe eem= ssledi2DDuiu nt2ohn
  2759. 662.04 s [really-safe-money-gen] t
  2760. 662.04 s [really-safe-money-gen]
  2761. 662.04 s [really-safe-money-gen] ca
  2762. 662.04 s [really-safe-money-gen] clg)eemgmogh)nig h il dd=i n)ccSnSn
  2763. 662.04 s [really-safe-money-gen] i)en
  2764. 662.04 s [really-safe-money-gen] i mL ll
  2765. 662.04 s [really-safe-money-gen] m=
  2766. 662.04 s [really-safe-money-gen] iii ie n
  2767. 662.04 s [really-safe-money-gen] Tg n m ai m a
  2768. 662.04 s [really-safe-money-gen] : mmg:gTfg o
  2769. 662.04 s [really-safe-money-gen] f gvcvlt c== l :-aan:nor
  2770. 662.04 s [really-safe-money-gen] -O r
  2771. 662.04 s [really-safe-money-gen] aoaLe o
  2772. 662.04 s [really-safe-money-gen]
  2773. 662.04 s [really-safe-money-gen] L -ll Oo -nfom lnlirmn li ( LL:(:nmf ermcficitacc etlOCii:O:eRrC oRordadeloa teerott r aoo:manoatar ntll rtdnee(d(:tmn:Rtcmt
  2774. 662.04 s [really-safe-money-gen] ta(c
  2775. 662.04 s [really-safe-money-gen] eeca vrrO O:iRv aiaRe elga ttulcaeaarar oaeCtota ot r u,rlld,dCntroin
  2776. 662.04 s [really-safe-money-gen] tc c(
  2777. 662.05 s [really-safe-money-gen] ccr(r s oaisnoa ir rgm uuegrNi--aNanloivnl o@ @oS rrnoeuo>>,u,v noea n( ( ) rrt nmn m e:anrl: aC Cm eeDmt RDDN Nr:lRs : lo[oSm [nniSDaaeeuaus ai: n n) ttg)i)tccm)miR:to:R :vgv e gDDi g eii oa:en a[:eeem
  2778. 662.05 s [really-safe-money-gen] [eiitmi= mma=ant RRt rnr nggs t>{aa)>)RiR{aaigRsese geii es ull aoauttoeairi
  2779. 662.05 s [really-safe-money-gen] ertt:
  2780. 662.05 s [really-safe-money-gen] anLL=a=tntneinntoio wniss: : Cii> >eaiC
  2781. 662.05 s [really-safe-money-gen] oaeincn hec :-ott -
  2782. 662.05 s [really-safe-money-gen] loo-nlroRVR erV::W >neea>a- nnoa inaaawria::owW vrr o-avnl-catlthecl rhoMeaa-M-n>lee >Vleiee
  2783. 662.05 s [really-safe-money-gen] ViWWderarll>a>e rT- a d r adoo8rdys
  2784. 662.05 s [really-safe-money-gen]
  2785. 662.05 s [really-safe-money-gen] y TM-so>Ml-rare larr
  2786. 662.05 s [really-safe-money-gen] e8bi MbMoa>iO ai>)t)
  2787. 662.05 s [really-safe-money-gen] itdd
  2788. 662.05 s [really-safe-money-gen]
  2789. 662.05 s [really-safe-money-gen] eo aeaOy onMyd e de88 n y ynbMneabaM= = a
  2790. 662.05 s [really-safe-money-gen]
  2791. 662.05 s [really-safe-money-gen] BR bBbeeaR yeta
  2792. 662.05 s [really-safe-money-gen] c
  2793. 662.05 s [really-safe-money-gen] gtc oa eoe ya=b ey r oer otii o =Cbt eC b , , lennBlB oeeC oce
  2794. 662.05 s [really-safe-money-gen] g=c
  2795. 662.05 s [really-safe-money-gen] g
  2796. 662.05 s [really-safe-money-gen] cco
  2797. 662.05 s [really-safe-money-gen] oCn oCnr - o r- co -=rro-oovC=nov,C \, u cn eelnlneo vne
  2798. 662.05 s [really-safe-money-gen] om m=c
  2799. 662.05 s [really-safe-money-gen] r=uu2aa
  2800. 662.05 s [really-safe-money-gen] u
  2801. 662.06 s [really-safe-money-gen] vrn2evr-nc c a- ccr rm ss-m-esv res vo o\s uue\rS%eenSnrie%sri en nce rrncei DDuiusor iso rc ca
  2802. 662.06 s [really-safe-money-gen] rrtang1iimgmins1oin sa as- eeDstn}ggSnSoRi}noR it te nnieD
  2803. 662.06 s [really-safe-money-gen] iii inao
  2804. 662.06 s [really-safe-money-gen] Rna o
  2805. 662.06 s [really-safe-money-gen] d
  2806. 662.06 s [really-safe-money-gen]
  2807. 662.06 s [really-safe-money-gen] dttg
  2808. 662.06 s [really-safe-money-gen] ia ttgagRtn aRt n-e-- eDDi-g issn naeRitae R c ciit i=n = t
  2809. 662.06 s [really-safe-money-gen] anet
  2810. 662.06 s [really-safe-money-gen] da l dlggs t v00a ae-tv e-et a eaii sie i fee1
  2811. 662.06 s [really-safe-money-gen] fce r Ncrtt= fr===f=1r
  2812. 662.06 s [really-safe-money-gen] r
  2813. 662.06 s [really-safe-money-gen] -rl
  2814. 662.06 s [really-safe-money-gen] e oless = t
  2815. 662.06 s [really-safe-money-gen] o-t+foa- ta d a iiiai+mf ormrf["[Nhr"==iNd :ddf foRr:noRer T oieT goi>:
  2816. 662.06 s [really-safe-money-gen]
  2817. 662.06 s [really-safe-money-gen] > nao:ema oghgtn hdditg= a=aetm TRt"meeehg"eiithi C TiRCoaiTRn ni T ggsit0o >0>ooaoOtohaeren-hrii ns n = =Ontnninetrarg>eattdg tv t naiveoa iiti tssl dheii0h0eloe nlrocec-Jre
  2818. 662.06 s [really-safe-money-gen] -lernn e nr=a anV V>ua dd->
  2819. 662.06 s [really-safe-money-gen] nscctnt=ras lrtaaia still - irrh h liC ellslJtes
  2820. 662.06 s [really-safe-money-gen]
  2821. 662.07 s [really-safe-money-gen] J NoeeeNeC= oor= i iu -- u onaanono rnn irdndsTin is tRss t ni Rv=is aoatrso ntihaeeNhNvf=ae f =tnt u n nitDDoioe tri n ezeTenziiiT neiitntrriesfroi e r
  2822. 662.07 s [really-safe-money-gen] oennfrig gghghs f i nfcrcu+nr uf -iii ii< -or<z rore zoiiwe e>ttneno r>n er,",
  2823. 662.07 s [really-safe-money-gen] e"ffa
  2824. 662.07 s [really-safe-money-gen] wl ssglgn0 R<0r
  2825. 662.07 s [really-safe-money-gen]
  2826. 662.07 s [really-safe-money-gen] + r n+asC s R <Ca o<+$+ o$wwt neowweeeat ot0t" " aae t n l lth0ne h 0 n nnnd eJv==sJsee v te$ u N$uttD due eue nte0hn t m o meei Dsr\\ s - hr
  2827. 662.07 s [really-safe-money-gen] e nh e tneddg itsccJtJ1Nes nNue r NhurDDiNg iaau u
  2828. 662.07 s [really-safe-money-gen] oni
  2829. 662.07 s [really-safe-money-gen] omn[a[oimaiitoiFosssFs t o Nte t tnetggsttaneetat
  2830. 662.07 s [really-safe-money-gen] hNn-ohrNgoghgroii hslR
  2831. 662.07 s [really-safe-money-gen]
  2832. 662.07 s [really-safe-money-gen] l ioR-tiaoerei artt<i sa--FsF-nta hnttn nn-t ss=n<et aea-ght|igohereg>or g=
  2833. 662.07 s [really-safe-money-gen] e l
  2834. 662.07 s [really-safe-money-gen] l ie n rir r r <<c +
  2835. 662.07 s [really-safe-money-gen] s+s|en
  2836. 662.07 s [really-safe-money-gen] Ige ni/i-J /==u-cn- ene lg-n lrgc=c>ur= r>uui
  2837. 662.07 s [really-safe-money-gen] u
  2838. 662.08 s [really-safe-money-gen] Is ives V V s ccr rmn +m+neenele/ea0aJt/0uueJrSvDDnSnv lvrs =ll
  2839. 662.08 s [really-safe-money-gen] lu =
  2840. 662.08 s [really-safe-money-gen] rrnueieeeuiuefsetef si+isn +rrtsngrccmgmrrer r0ed dto0 eeDttntiiSnSto tafo
  2841. 662.08 s [really-safe-money-gen] a a t
  2842. 662.08 s [really-safe-money-gen] nni D mmi i mf rm+ft tF + ttgTia(aagagaRr('oR re ea( DDirg Clln n aoCCma o lT iitui=oLL = 'tmooRt mc csr ggset niia aCiRnnai Rr reu ii
  2843. 662.08 s [really-safe-money-gen]
  2844. 662.08 s [really-safe-money-gen] sivtt i ooavvto a, ,
  2845. 662.08 s [really-safe-money-gen] e tt+
  2846. 662.08 s [really-safe-money-gen] feee=f=n teei t
  2847. 662.08 s [really-safe-money-gen] d
  2848. 662.08 s [really-safe-money-gen] ) dss + rrr v(irro( i e
  2849. 662.08 s [really-safe-money-gen] e
  2850. 662.08 s [really-safe-money-gen]
  2851. 662.08 s [really-safe-money-gen] asaainieross r o c c++ illfofre ii(ed l dl i >o t sa(oorae( a ea n i=nmmF Tilrnnelcr r cr n RSSa(roTeRRaTle e leiiis 1a launoaaaloaa s a nnf i tmms eRFlttTFrl " r" -fte e> arTeeoreT T -seTiin> h ee =ttao 'Fa odhd> hffo wer t hecFr,rc"Feee -"e tsan)--h0e' r) a Trc cs>T TF
  2852. 662.08 s [really-safe-money-gen] n >>e)n,ra tcrhalrl
  2853. 662.09 s [really-safe-money-gen] hrra(tN= n )c=o )ecaaaseaulweo ii tNt
  2854. 662.09 s [really-safe-money-gen] r
  2855. 662.09 s [really-safe-money-gen] rtr
  2856. 662.09 s [really-safe-money-gen] tesadtCnnNhoo+rCc)+rreeere
  2857. 662.09 s [really-safe-money-gen] enDhoccoet f)oo
  2858. 662.09 s [really-safe-money-gen] fa) a
  2859. 662.09 s [really-safe-money-gen] tiinrrtnhcr
  2860. 662.09 s [really-safe-money-gen] nn+rt
  2861. 662.09 s [really-safe-money-gen] "i"ti egnveeh ioo+vvfoe+TsTes digeaaiNnnmfeerm fh h Dt rssnogvRrrroRirenein iseseegt eaostmaso o so g liDD hertmi Rt mrnr n i<soiieiltiRoiainRazanz t=engglns oanntooatetoe s RiisgeintR innterenrt cJatte naiatoazi o zoht<uutss eJ lothnleoi"ie"eh=rse Jlut neea rns sr ne rt ((usshra lroa $ o$ nce (ppsete l(o "ln n" d unF1rrt = 1tr= ono nldrta ee JFo r h $rnun$o
  2862. 662.09 s [really-safe-money-gen] lrDl/ddFuati /e=i zmz t
  2863. 662.09 s [really-safe-money-gen] eis aslhf= r fT=eeeF ngerwwltse r i r rrra( ti
  2864. 662.10 s [really-safe-money-gen] )))s erri)dfnuioaoln Dt
  2865. 662.10 s [really-safe-money-gen] eF
  2866. 662.10 s [really-safe-money-gen] f
  2867. 662.10 s [really-safe-money-gen] i oef"t"su is
  2868. 662.10 s [really-safe-money-gen] +((
  2869. 662.10 s [really-safe-money-gen] a d< +rrt
  2870. 662.10 s [really-safe-money-gen] o em g
  2871. 662.10 s [really-safe-money-gen] iDD l
  2872. 662.10 s [really-safe-money-gen] i Tie F$r$
  2873. 662.10 s [really-safe-money-gen] e i snee
  2874. 662.10 s [really-safe-money-gen] s r1rnc<( a r t ivcc ese uvt r lnrn a s geiis
  2875. 662.10 s [really-safe-money-gen] icteei0 su u te ) nrmmi gth ro < em/m ole
  2876. 662.10 s [really-safe-money-gen] Staag
  2877. 662.10 s [really-safe-money-gen] niettnt e=e rsl i lln Sonh .h0 tr r es g(LLSsin e(
  2878. 662.10 s [really-safe-money-gen] e)]ha1a r e nCiiiig.NnC n
  2879. 662.10 s [really-safe-money-gen] et
  2880. 662.10 s [really-safe-money-gen] t] i uottggn
  2881. 662.10 s [really-safe-money-gen] o o- t no o
  2882. 662.10 s [really-safe-money-gen] /ni tmneennu tNn-Nh
  2883. 662.10 s [really-safe-money-gen] r r =cn h vrruSm-hov
  2884. 662.10 s [really-safe-money-gen] oe N
  2885. 662.10 s [really-safe-money-gen] rc e:eaami -itetnior r 0er n:rll g:
  2886. 662.10 s [really-safe-money-gen] nhrh nt i)ae s :n:gisiNsh/ /n
  2887. 662.10 s [really-safe-money-gen] satd(imm:u ninoti= =s eshlNoSS m(egogtan ] t Dee
  2888. 662.10 s [really-safe-money-gen] un ( Nl n hng0
  2889. 662.10 s [really-safe-money-gen] 0a iDn mR((N:useReic
  2890. 662.10 s [really-safe-money-gen]
  2891. 662.10 s [really-safe-money-gen] n gi ammu:melalnee
  2892. 662.10 s [really-safe-money-gen] c igd at m stsg l e til )e** (afeee Ns i st
  2893. 662.11 s [really-safe-money-gen] aN)r eFe n N] s =r11)u ofrflD s F
  2894. 662.11 s [really-safe-money-gen] ( >)00 m=mr)rsaf t D w( ))= >Ro oetr a a
  2895. 662.11 s [really-safe-money-gen] aw M= >a am=m ao]n]t na ea (( )MtR Rf m
  2896. 662.11 s [really-safe-money-gen] c
  2897. 662.11 s [really-safe-money-gen] aitn lyCssM aiaCarCR e net sbouua=yototooa
  2898. 662.11 s [really-safe-money-gen]
  2899. 662.11 s [really-safe-money-gen] Csde eenccy>b inimntNotDd vccb e(ovoRviFnaiDeiBe eM r e aeoDvngilnoree aBe(r(tr aecigscos))Byoarsris(tretierli))oboleieoiras st e o
  2900. 662.11 s [really-safe-money-gen]
  2901. 662.11 s [really-safe-money-gen] oelTaoa oe iN sia-n++l olnl(naCoF- ns>R B-FTRTrRlonD -ce a -o>roaoeaTnRac rD(t >o aFtFatovatuceiae l(crerleFetaruag ( a a aT
  2902. 662.11 s [really-safe-money-gen] rre rrsi-( a- rc(coas
  2903. 662.11 s [really-safe-money-gen] Ceret>0DD >-) - FcioneDs ee- >
  2904. 662.11 s [really-safe-money-gen] r1rr ontni a/cc>( ) )arnvDtg() ii aa
  2905. 662.11 s [really-safe-money-gen]
  2906. 662.11 s [really-safe-money-gen] /
  2907. 662.11 s [really-safe-money-gen] c)ReiDiw
  2908. 662.11 s [really-safe-money-gen] rmma )
  2909. 662.11 s [really-safe-money-gen] argita )aa)-
  2910. 662.11 s [really-safe-money-gen] -
  2911. 662.11 s [really-safe-money-gen] r
  2912. 662.11 s [really-safe-money-gen] r tsigsns
  2913. 662.11 s [really-safe-money-gen] ll
  2914. 662.11 s [really-safe-money-gen] > - ) )
  2915. 662.11 s [really-safe-money-gen] eiti ti LL s -
  2916. 662.11 s [really-safe-money-gen] -
  2917. 662.12 s [really-safe-money-gen]
  2918. 662.12 s [really-safe-money-gen] ost(eg
  2919. 662.12 s [really-safe-money-gen] iisai|- - -n)swdn tti)g
  2920. 662.12 s [really-safe-money-gen]
  2921. 662.12 s [really-safe-money-gen] -R )aDS-eeg
  2922. 662.12 s [really-safe-money-gen] nT| | ad nii-rrn Su - -|tldtgg aaSsirT-T- e
  2923. 662.12 s [really-safe-money-gen] lein|lliignu u T
  2924. 662.12 s [really-safe-money-gen]
  2925. 662.12 s [really-safe-money-gen] dtu ggn r|r|u DsmCmmnnuan n r i oSSuSm C Tnw g-=m mi 'aoau hwi pmm g=C m raehtc\o =n o'p'n resucsee u\nCoC 'er rae \mcvosoaC
  2926. 662.12 s [really-safe-money-gen] e-rs --c aenen o
  2927. 662.12 s [really-safe-money-gen] eet>>a=srv v'ncn
  2928. 662.12 s [really-safe-money-gen] w s eseteCvutoiie\
  2929. 662.12 s [really-safe-money-gen] irwroerD nn
  2930. 662.13 s [really-safe-money-gen] cososnrricccani ivsegorrsRocoeinineeeanonrottvaa
  2931. 662.13 s [really-safe-money-gen] tRnRsnDsesseavaiRi)ree'tetoag sDD erentidiiib's'Retlogga i a's
  2932. 662.13 s [really-safe-money-gen] niicbobt ) ttkanaeb rss c c'ad a ikrk clwt((n a bk
  2933. 662.13 s [really-safe-money-gen] hepptitia esrronenci r
  2934. 662.13 s [really-safe-money-gen] ee tstkn e ddao
  2935. 662.13 s [really-safe-money-gen] o tw
  2936. 662.13 s [really-safe-money-gen] - ioh-ww'a-an e
  2937. 662.13 s [really-safe-money-gen] ))R - tar a'
  2938. 662.13 s [really-safe-money-gen] 'o e((tRR '
  2939. 662.14 s [really-safe-money-gen] DDiaaaReeott accnii'tiiaooRimmlnnaoaa'aatnll
  2940. 662.14 s [really-safe-money-gen] lliaLL ''olii-
  2941. 662.14 s [really-safe-money-gen]
  2942. 662.14 s [really-safe-money-gen] n'tt- a
  2943. 662.14 s [really-safe-money-gen] ee
  2944. 662.14 s [really-safe-money-gen] --l rr--'-aa
  2945. 662.14 s [really-safe-money-gen]
  2946. 662.14 s [really-safe-money-gen]
  2947. 662.14 s [really-safe-money-gen] -ll
  2948. 662.14 s [really-safe-money-gen] -mm-SS
  2949. 662.14 s [really-safe-money-gen] ((mm ** 01)) ((ssuucccc ee))))
  2950. 662.14 s [really-safe-money-gen]
  2951. 662.14 s [really-safe-money-gen]
  2952. 662.14 s [really-safe-money-gen]
  2953. 662.14 s [really-safe-money-gen] ---- || EEnnssuurreess tthhaatt aa ppoossiittiivvee lliitteerraall hhaass nnoo ssiiggnn
  2954. 662.14 s [really-safe-money-gen]
  2955. 662.14 s [really-safe-money-gen] ----
  2956. 662.14 s [really-safe-money-gen]
  2957. 662.31 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:46-51:
  2958. 662.32 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  2959. 662.32 s [really-safe-money-gen] pure $ fromIntegral n
  2960. 662.32 s [really-safe-money-gen]
  2961. 662.32 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  2962. 662.32 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  2963. 662.32 s [really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just True
  2964. 662.32 s [really-safe-money-gen]
  2965. 662.32 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  2966. 662.32 s [really-safe-money-gen] signSignum = \case
  2967. 662.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:46-51:
  2968. 662.32 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  2969. 662.32 s [really-safe-money-gen] pure $ fromIntegral n
  2970. 662.32 s [really-safe-money-gen]
  2971. 662.32 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  2972. 662.32 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  2973. 662.32 s [really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just False
  2974. 662.33 s [really-safe-money-gen]
  2975. 662.33 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  2976. 662.33 s [really-safe-money-gen] signSignum = \case
  2977. 662.34 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:337:46-51:
  2978. 662.34 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  2979. 662.34 s [really-safe-money-gen] pure $ fromIntegral n
  2980. 662.34 s [really-safe-money-gen]
  2981. 662.34 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  2982. 662.34 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  2983. 662.34 s [really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just not (False)
  2984. 662.34 s [really-safe-money-gen]
  2985. 662.34 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  2986. 662.34 s [really-safe-money-gen] signSignum = \case
  2987. 662.35 s [really-safe-money-gen] Testing mutation CondFlip at src/Numeric/DecimalLiteral.hs:337:13-51:
  2988. 662.35 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  2989. 662.35 s [really-safe-money-gen] pure $ fromIntegral n
  2990. 662.35 s [really-safe-money-gen]
  2991. 662.35 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  2992. 662.35 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  2993. 662.35 s [really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just False
  2994. 662.35 s [really-safe-money-gen]
  2995. 662.35 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  2996. 662.35 s [really-safe-money-gen] signSignum = \case
  2997. 662.41 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  2998. 662.41 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  2999. 662.41 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  3000. 662.41 s [really-safe-money-gen] toInt dl = do
  3001. 662.41 s [really-safe-money-gen] n <- toInteger dl
  3002. 662.41 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  3003. 662.41 s [really-safe-money-gen] + guard $ True
  3004. 662.41 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  3005. 662.41 s [really-safe-money-gen] pure $ fromIntegral n
  3006. 662.41 s [really-safe-money-gen]
  3007. 662.42 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:332:11-46:
  3008. 662.42 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  3009. 662.42 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  3010. 662.42 s [really-safe-money-gen] toInt dl = do
  3011. 662.42 s [really-safe-money-gen] n <- toInteger dl
  3012. 662.42 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  3013. 662.42 s [really-safe-money-gen] + guard $ not (n <= fromIntegral (maxBound :: Int))
  3014. 662.42 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  3015. 662.42 s [really-safe-money-gen] pure $ fromIntegral n
  3016. 662.42 s [really-safe-money-gen]
  3017. 662.42 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  3018. 662.42 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  3019. 662.42 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  3020. 662.42 s [really-safe-money-gen] toInt dl = do
  3021. 662.42 s [really-safe-money-gen] n <- toInteger dl
  3022. 662.43 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  3023. 662.43 s [really-safe-money-gen] + guard $ False
  3024. 662.43 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  3025. 662.43 s [really-safe-money-gen] pure $ fromIntegral n
  3026. 662.43 s [really-safe-money-gen]
  3027. 662.44 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43:
  3028. 662.44 s [really-safe-money-gen] @@ -301,7 +301,7 @@
  3029. 662.45 s [really-safe-money-gen]
  3030. 662.45 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  3031. 662.45 s [really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
  3032. 662.45 s [really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
  3033. 662.45 s [really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
  3034. 662.45 s [really-safe-money-gen]
  3035. 662.45 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
  3036. 662.45 s [really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
  3037. 662.45 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  3038. 662.45 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  3039. 662.45 s [really-safe-money-gen] toInt dl = do
  3040. 662.45 s [really-safe-money-gen] n <- toInteger dl
  3041. 662.45 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  3042. 662.45 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  3043. 662.45 s [really-safe-money-gen] + guard $ True
  3044. 662.45 s [really-safe-money-gen] pure $ fromIntegral n
  3045. 662.45 s [really-safe-money-gen]
  3046. 662.45 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  3047. 662.45 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  3048. 662.45 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  3049. 662.45 s [really-safe-money-gen] toInt dl = do
  3050. 662.45 s [really-safe-money-gen] n <- toInteger dl
  3051. 662.45 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  3052. 662.45 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  3053. 662.45 s [really-safe-money-gen] + guard $ False
  3054. 662.45 s [really-safe-money-gen] pure $ fromIntegral n
  3055. 662.45 s [really-safe-money-gen]
  3056. 662.45 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  3057. 662.45 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:315:67-68:
  3058. 662.46 s [really-safe-money-gen] @@ -312,7 +312,7 @@
  3059. 662.46 s [really-safe-money-gen]
  3060. 662.46 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from an 'Integer'
  3061. 662.46 s [really-safe-money-gen] fromInteger :: InteTgeesrt i-n>g DmeuctiamtailoLni tNeergaalt
  3062. 662.46 s [really-safe-money-gen] e- farto msIrnct/eNguemre rni c=/ DDeecciimmaallLLiitteerraall. h(sn:u3m3S3i:g1n1 -n4)6 :(
  3063. 662.46 s [really-safe-money-gen] f@r@o m-I3n3t0e,g7r a+l3 3(0a,b7s @n@)
  3064. 662.46 s [really-safe-money-gen] ) t0o
  3065. 662.46 s [really-safe-money-gen] I+nftr odmlI n=t edgoe
  3066. 662.46 s [really-safe-money-gen] r n n= <D-e ctiomIanltLeigteerr adll
  3067. 662.46 s [really-safe-money-gen] ( n u mgSuiagrnd n$) n( f<r=o mfIrnotmeIgnrtaelg r(aalb s( mna)x)B o1u
  3068. 662.46 s [really-safe-money-gen] n d
  3069. 662.46 s [really-safe-money-gen] :-:- I|n tT)u
  3070. 662.46 s [really-safe-money-gen] r-n ag u'aDredc i$m anl L>i=t efrraolm'I nitnetgor aaln ('mIinntBeoguenrd'
  3071. 662.46 s [really-safe-money-gen] : :t oIInntt)e
  3072. 662.46 s [really-safe-money-gen] g+e r g:u:a rDde c$i mnaoltL i(tne r>a=l f-r>o mMIanytbeeg rIanlt e(gmeirn
  3073. 662.46 s [really-safe-money-gen] Bound :: Int))
  3074. 662.46 s [really-safe-money-gen] pure $ fromIntegral n
  3075. 662.46 s [really-safe-money-gen]
  3076. 662.46 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  3077. 662.47 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  3078. 662.47 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  3079. 662.47 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  3080. 662.47 s [really-safe-money-gen] toWord dl = do
  3081. 662.47 s [really-safe-money-gen] n <- toNatural dl
  3082. 662.47 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  3083. 662.47 s [really-safe-money-gen] + guard $ True
  3084. 662.47 s [really-safe-money-gen] pure $ fromIntegral n
  3085. 662.47 s [really-safe-money-gen]
  3086. 662.47 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  3087. 662.49 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  3088. 662.49 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  3089. 662.49 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  3090. 662.49 s [really-safe-money-gen] toWord dl = do
  3091. 662.49 s [really-safe-money-gen] n <- toNatural dl
  3092. 662.49 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  3093. 662.49 s [really-safe-money-gen] + guard $ False
  3094. 662.50 s [really-safe-money-gen] pure $ frToemsItniTtneegsg trmiaunltg a ntm
  3095. 662.50 s [really-safe-money-gen] iu ot
  3096. 662.50 s [really-safe-money-gen] na t-Ni-eo gn|a tICeno tnaLstit trs uracctt/ Nsaur mc'e/DrNeiuccmi/emDraeilccLi/imDtaeelcrLiaimlta'el rLfairlto.emhr saa:l 2.'9hN9sa::t12u18r-9a4:l73':3
  3097. 662.50 s [really-safe-money-gen]
  3098. 662.50 s [really-safe-money-gen] -@3@5 :-
  3099. 662.50 s [really-safe-money-gen] 2@9@6 ,-72 8+62,976 ,+72 8@6@,
  3100. 662.50 s [really-safe-money-gen] 7 t@o@W
  3101. 662.50 s [really-safe-money-gen] o rtdo R:a:t iDoe c:i:m aDleLciitmearlaLli t-e>r aMla y-b>e MWaoyrbde
  3102. 662.51 s [really-safe-money-gen] (tRoaWtoirod Ndalt u=r adlo)
  3103. 662.51 s [really-safe-money-gen]
  3104. 662.51 s [really-safe-money-gen] t onR a<t-i ot o(NDaetcuirmaall Ldilt
  3105. 662.51 s [really-safe-money-gen] e-r a lg umaSridg n$ mn e<)= =f rcoamsIen tmeSgirganl o(fm
  3106. 662.51 s [really-safe-money-gen] a x B oJuunsdt :F:a lWsoer d-)>
  3107. 662.51 s [really-safe-money-gen] +N o tghuianrgd
  3108. 662.51 s [really-safe-money-gen] -$ n_o t- >( nJ u<s=t f$r ofmrIonmtIengtreaglr a(lm amx B/o u(n1d0 :^: eW)o
  3109. 662.51 s [really-safe-money-gen] r+d ) )_
  3110. 662.51 s [really-safe-money-gen] -T >e spJtuuirsnetg $$m ufftrraootmmiIIonnntt eeIggnrrtaaLlli tnm
  3111. 662.51 s [really-safe-money-gen] a /t
  3112. 662.51 s [really-safe-money-gen] (s-0r- c ^/| N euC)mo
  3113. 662.51 s [really-safe-money-gen] en rs
  3114. 662.51 s [really-safe-money-gen] it cr-/u-Dc et|c iaCm oa'nlDsLeticrtiuemcratal lLa.i ht'seD:re2ac8li9'm: a3fl3rL-oi3mt5 e:ar
  3115. 662.51 s [really-safe-money-gen] a@'l@N' a -tf2ur8ro6am,l 7'a
  3116. 662.51 s [really-safe-money-gen] +'2W8o6r,d7'
  3117. 662.51 s [really-safe-money-gen] @ @f
  3118. 662.51 s [really-safe-money-gen] r otmoWRoartdi o: :: :W oDredc i-m>a lDLeictiemraallL i-t>e rMaaly
  3119. 662.51 s [really-safe-money-gen] be (Ratio Natural)
  3120. 662.51 s [really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
  3121. 662.51 s [really-safe-money-gen] Just False -> Nothing
  3122. 662.52 s [really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
  3123. 662.52 s [really-safe-money-gen] + _ -> Just $ fromIntegral m / (1 ^ e)
  3124. 662.52 s [really-safe-money-gen]
  3125. 662.52 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
  3126. 662.52 s [really-safe-money-gen] fromWord :: Word -> DecimalLiteral
  3127. 662.53 s [really-safe-money-gen] Testing mutation IntLit at Tsersct/iNnugm emruitca/tDieocni mIanltLLiitte raatl .shrsc:/2N8u9m:e3r3i-c3/5D:e
  3128. 662.53 s [really-safe-money-gen] c@i@m a-l2L8i6t,e7r a+l2.8h6s,:72 3@6@:
  3129. 662.53 s [really-safe-money-gen] 4 1t-o4R4a:t
  3130. 662.53 s [really-safe-money-gen] i@o@ :-:2 3D3e,c7i m+a2l3L3i,t7e r@a@l
  3131. 662.53 s [really-safe-money-gen] -->- M>a>y>b ef r(oRmaRtaitoi oN a(t1u r%a l3))
  3132. 662.53 s [really-safe-money-gen]
  3133. 662.53 s [really-safe-money-gen] t-o-R aNtoitoh i(nDge
  3134. 662.53 s [really-safe-money-gen] c ifmraolmLRiatteiroa l: :m SRiagtni om Nea)t u=r acla s-e> mMSaiygbne oDfe
  3135. 662.53 s [really-safe-money-gen] c i m aJluLsitt eFraalls
  3136. 662.53 s [really-safe-money-gen] e- f-r>o mNRoatthiion g=
  3137. 662.54 s [really-safe-money-gen] -f r o_m R-a>t iJounsatl R$e pfertoemnIdnLtiemgirtaeld m2 5/6
  3138. 662.54 s [really-safe-money-gen] (+1f0rT oe^ms Rteai)tn
  3139. 662.54 s [really-safe-money-gen] ig+o m =u_ t fa-rt>oi moJRnua stItin ot$nL aifltrR oeamptIe ntsterencgd/rLNaiulmm iemtr ei/dc /(0D-
  3140. 662.54 s [really-safe-money-gen] e1 c0 i m^wa hleeL)ri
  3141. 662.54 s [really-safe-money-gen] et
  3142. 662.54 s [really-safe-money-gen] e
  3143. 662.54 s [really-safe-money-gen] r a- l- . h|fs r:Co2om3nR6sa:tt4ri1uo-cn4ta4 l:aR
  3144. 662.54 s [really-safe-money-gen] e@'p@De et-ce2in3md3aL,li7Lm ii+tt2ee3rd3a ,l:7':
  3145. 662.54 s [really-safe-money-gen] @f @r
  3146. 662.54 s [really-safe-money-gen] o m - -a >'->W->o rlfdir'mo
  3147. 662.54 s [really-safe-money-gen] im tRf
  3148. 662.54 s [really-safe-money-gen] artoimoW o(r1d %: :3 )W
  3149. 662.54 s [really-safe-money-gen] o r-d- -N>o tDheicnigm
  3150. 662.54 s [really-safe-money-gen] a lfLriotmeRraatli
  3151. 662.55 s [really-safe-money-gen] o :: Ratio Natural -> Maybe DecimalLiteral
  3152. 662.55 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  3153. 662.55 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited 1
  3154. 662.55 s [really-safe-money-gen] where
  3155. 662.55 s [really-safe-money-gen] fromRationalRepetendLimited ::
  3156. 662.55 s [really-safe-money-gen] -- limit
  3157. 662.56 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44:
  3158. 662.56 s [really-safe-money-gen] @@ -233,7 +233,7 @@
  3159. 662.56 s [really-safe-money-gen] -- >>> fromRatio (1 % 3)
  3160. 662.56 s [really-safe-money-gen] -- Nothing
  3161. 662.56 s [really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
  3162. 662.56 s [really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
  3163. 662.56 s [really-safe-money-gen] +fromRatio = fromRationalRepetendLimited -256
  3164. 662.56 s [really-safe-money-gen] where
  3165. 662.56 s [really-safe-money-gen] fromRationalRepetendLimited ::
  3166. 662.56 s [really-safe-money-gen] -- limit
  3167. 662.57 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:244:14-15:
  3168. 662.58 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  3169. 662.58 s [really-safe-money-gen] Ratio Natural ->
  3170. 662.58 s [really-safe-money-gen] Maybe DecimalLiteral
  3171. 662.58 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  3172. 662.58 s [really-safe-money-gen] - | d == 0 = Nothing
  3173. 662.58 s [really-safe-money-gen] + | d == 1 = Nothing
  3174. 662.58 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  3175. 662.58 s [really-safe-money-gen] where
  3176. 662.58 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  3177. 662.58 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15:
  3178. 662.58 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  3179. 662.58 s [really-safe-money-gen] Ratio Natural ->
  3180. 662.58 s [really-safe-money-gen] Maybe DecimalLiteral
  3181. 662.58 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  3182. 662.59 s [really-safe-money-gen] - | d == 0 = Nothing
  3183. 662.59 s [really-safe-money-gen] + | True = Nothing
  3184. 662.59 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  3185. 662.59 s [really-safe-money-gen] where
  3186. 662.59 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  3187. 662.61 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15:
  3188. 662.61 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  3189. 662.61 s [really-safe-money-gen] Ratio Natural ->
  3190. 662.61 s [really-safe-money-gen] Maybe DecimalLiteral
  3191. 662.61 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  3192. 662.61 s [really-safe-money-gen] - | d == 0 = Nothing
  3193. 662.61 s [really-safe-money-gen] + | False = Nothing
  3194. 662.61 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  3195. 662.61 s [really-safe-money-gen] where
  3196. 662.61 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  3197. 662.63 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:244:9-15:
  3198. 662.63 s [really-safe-money-gen] @@ -241,7 +241,7 @@
  3199. 662.63 s [really-safe-money-gen] Ratio Natural ->
  3200. 662.63 s [really-safe-money-gen] Maybe DecimalLiteral
  3201. 662.63 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  3202. 662.63 s [really-safe-money-gen] - | d == 0 = Nothing
  3203. 662.63 s [really-safe-money-gen] + | not (d == 0) = Nothing
  3204. 662.63 s [really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
  3205. 662.63 s [really-safe-money-gen] where
  3206. 662.63 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  3207. 662.66 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  3208. 662.66 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  3209. 662.66 s [really-safe-money-gen] Maybe DecimalLiteral
  3210. 662.66 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  3211. 662.66 s [really-safe-money-gen] | d == 0 = Nothing
  3212. 662.66 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  3213. 662.66 s [really-safe-money-gen] + | True = toLiteral Nothing <$> longDiv num
  3214. 662.66 s [really-safe-money-gen] where
  3215. 662.66 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  3216. 662.66 s [really-safe-money-gen] d = denominator rational
  3217. 662.68 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  3218. 662.68 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  3219. 662.69 s [really-safe-money-gen] Maybe DecimalLiteral
  3220. 662.69 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  3221. 662.69 s [really-safe-money-gen] | d == 0 = Nothing
  3222. 662.69 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  3223. 662.69 s [really-safe-money-gen] + | False = toLiteral Nothing <$> longDiv num
  3224. 662.69 s [really-safe-money-gen] where
  3225. 662.69 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  3226. 662.69 s [really-safe-money-gen] d = denominator rational
  3227. 662.69 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:245:9-18:
  3228. 662.70 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  3229. 662.70 s [really-safe-money-gen] Maybe DecimalLiteral
  3230. 662.70 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  3231. 662.70 s [really-safe-money-gen] | d == 0 = Nothing
  3232. 662.70 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  3233. 662.70 s [really-safe-money-gen] + | not (otherwise) = toLiteral Nothing <$> longDiv num
  3234. 662.70 s [really-safe-money-gen] where
  3235. 662.70 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  3236. 662.70 s [really-safe-money-gen] d = denominator rational
  3237. 662.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:264:13TT-ee2ss6tt:ii
  3238. 662.71 s [really-safe-money-gen] nn@gg@ mm-uu2tt6aa1tt,ii7oo nn+ 2CC6oo1nn,ss7tt BB@oo@oo
  3239. 662.71 s [really-safe-money-gen] ll aa tt ss rr cc // NN uu mmJeeurrsiitcc //(DDcee,cc iiemm)aa
  3240. 662.71 s [really-safe-money-gen] ll LL ii tt ee rr aa ll .. hhlsso::n22g66D46i::v11W33i--t21h69L::i
  3241. 662.71 s [really-safe-money-gen]
  3242. 662.71 s [really-safe-money-gen] m@@i@@t --!22c66 13!,,e77 n++s22 66!13n,,
  3243. 662.71 s [really-safe-money-gen] 77 @@ @@
  3244. 662.71 s [really-safe-money-gen]
  3245. 662.72 s [really-safe-money-gen] T e s t i - n - g IT m feJu- sut-ttsa hittIen ifrg(o e cnt'm, hsu Ne teeraa)ge t
  3246. 662.72 s [really-safe-money-gen] a'ri tseo e pn ae a tC treo enn spds re,t ct Bl/ewooNneonud lgm,c De aairwntvie' Wc tsi/c rtDatchenu/Lc'rNiitnumm miatietlutr Lr i!inicct n/ eitD!rtoeea c liain.n mshtda soel!: cLn2aii
  3247. 662.72 s [really-safe-money-gen] 6 mt 4dae :elr 1c a 3ill -mi. 2ath 6les : r:
  3248. 662.72 s [really-safe-money-gen] la2 @il6 @t
  3249. 662.72 s [really-safe-money-gen] 6- e-:--r 1 2a 3I6l -f1
  3250. 662.72 s [really-safe-money-gen] 1 , 9t7 :h
  3251. 662.72 s [really-safe-money-gen] e+ @r2 @e6 '1 |-s, 2 7 S6a .3 @ m,r@|e7e
  3252. 662.73 s [really-safe-money-gen] m p Sb+e .e2t mr6e e 3n mn,d b 7, en rs@w @e n=
  3253. 662.73 s [really-safe-money-gen] cJnN auso ns t 't=h t i (Nn tcog u,t
  3254. 662.73 s [really-safe-money-gen] r h+ nei )n -i
  3255. 662.73 s [really-safe-money-gen] g -t
  3256. 662.73 s [really-safe-money-gen] Ii fn t to h ea |r edl T'eo rscn u ig-eamD- ai =rlvO e WvNplieoeitrttth heeLtinrihndameg,li
  3257. 662.73 s [really-safe-money-gen]
  3258. 662.73 s [really-safe-money-gen] tl w- i e !m ci c t a !, n e ' s t nt so t p u ! -r|nt-n
  3259. 662.73 s [really-safe-money-gen] r S yOi. ivtm ne e grim
  3260. 662.73 s [really-safe-money-gen] nb -tte hor e an l idn- mes- ic ti=I ,m f aN |slot t theolhe piir> tne=teg' rr
  3261. 662.73 s [really-safe-money-gen] slya+ il a=n
  3262. 662.73 s [really-safe-money-gen] g rN
  3263. 662.73 s [really-safe-money-gen] eo pt eh ti en ng d
  3264. 662.73 s [really-safe-money-gen] |,+ Fw |ae l |Ssc .ea em n e=' >m t =bN eot|lrtu hrT=ninr n uNngieos
  3265. 662.73 s [really-safe-money-gen] t t =h= i i nNnN togo ot
  3266. 662.73 s [really-safe-money-gen] t h h ai i n n dg g e
  3267. 662.73 s [really-safe-money-gen]
  3268. 662.73 s [really-safe-money-gen] c -i -m a Ol v el | ri t n te hr < ea| - l d-l
  3269. 662.73 s [really-safe-money-gen] n i- =Om <
  3270. 662.74 s [really-safe-money-gen] vi et dr, =ts
  3271. 662.74 s [really-safe-money-gen] ht eo p l it| mr iyS ti. ,nm ge s
  3272. 662.75 s [really-safe-money-gen] m t b o e p r t nlr ey nti s n !g =n
  3273. 662.75 s [really-safe-money-gen] s-|N' o et= h >iS =n. gi l
  3274. 662.75 s [really-safe-money-gen] n +s = e r|N t o et n h >i n=n s g
  3275. 662.75 s [really-safe-money-gen] l
  3276. 662.75 s [really-safe-money-gen] | = n N o o t t h ( i S n . g m
  3277. 662.75 s [really-safe-money-gen] e +|m b ne r < i nn d nl =so
  3278. 662.75 s [really-safe-money-gen] )n g|=D iFNvaoWltishteih nL=gi
  3279. 662.75 s [really-safe-money-gen] mN io tt h (i cn g *
  3280. 662.75 s [really-safe-money-gen] 1 0 ) - -( s Ou vc ec r e|t) h nen s<l' i dm( in=t
  3281. 662.75 s [really-safe-money-gen] ,* s1 t0 o) p
  3282. 662.75 s [really-safe-money-gen] t r y i n g
  3283. 662.75 s [really-safe-money-gen] l e t ! n s ' =| Se. i>n=s elr t= nN ontsh
  3284. 662.75 s [really-safe-money-gen] i n g
  3285. 662.75 s [really-safe-money-gen] | inn <l odn g=D
  3286. 662.75 s [really-safe-money-gen] ivWithLimit (c * 10) (succ e) ns' (n * 10)
  3287. 662.76 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:266:13-19:
  3288. 662.76 s [really-safe-money-gen] @@ -263,7 +263,7 @@
  3289. 662.76 s [really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
  3290. 662.76 s [really-safe-money-gen] | S.member n ns = Nothing
  3291. 662.76 s [really-safe-money-gen] -- Over the Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
  3292. 662.76 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  3293. 662.76 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  3294. 662.76 s [really-safe-money-gen] where
  3295. 662.76 s [really-safe-money-gen] go = \case
  3296. 662.76 s [really-safe-money-gen] - Nothing -> Just True
  3297. 662.76 s [really-safe-money-gen] + Nothing -> Just False
  3298. 662.76 s [really-safe-money-gen] s -> s
  3299. 662.76 s [really-safe-money-gen] Tests:
  3300. 662.76 s [really-safe-money-gen]
  3301. 662.76 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3302. 662.76 s [really-safe-money-gen] setSignRequired
  3303. 662.76 s [really-safe-money-gen] produces valid values 0.98 ms
  3304. 662.76 s [really-safe-money-gen] passed for all of 100 inputs.
  3305. 662.76 s [really-safe-money-gen]
  3306. 662.76 s [really-safe-money-gen]
  3307. 662.76 s [really-safe-money-gen]
  3308. 662.76 s [really-safe-money-gen] Examples: 100
  3309. 662.76 s [really-safe-money-gen] Passed: 1
  3310. 662.76 s [really-safe-money-gen] Failed: 0
  3311. 662.76 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  3312. 662.77 s [really-safe-money-gen] Test suite took: 0.01 seconds
  3313. 662.77 s [really-safe-money-gen]
  3314. 662.77 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
  3315. 662.77 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  3316. 662.77 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  3317. 662.77 s [really-safe-money-gen] where
  3318. 662.77 s [really-safe-money-gen] go = \case
  3319. 662.77 s [really-safe-money-gen] - Nothing -> Just True
  3320. 662.77 s [really-safe-money-gen] + Nothing -> Just True
  3321. 662.77 s [really-safe-money-gen] s -> s
  3322. 662.77 s [really-safe-money-gen] Tests:
  3323. 662.77 s [really-safe-money-gen]
  3324. 662.77 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3325. 662.77 s [really-safe-money-gen] setSignRequired
  3326. 662.77 s [really-safe-money-gen] produces valid values 0.55 ms
  3327. 662.77 s [really-safe-money-gen] passed for all of 100 inputs.
  3328. 662.77 s [really-safe-money-gen]
  3329. 662.77 s [really-safe-money-gen]
  3330. 662.77 s [really-safe-money-gen]
  3331. 662.77 s [really-safe-money-gen] Examples: 100
  3332. 662.77 s [really-safe-money-gen] Passed: 1
  3333. 662.77 s [really-safe-money-gen] Failed: 0
  3334. 662.77 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  3335. 662.77 s [really-safe-money-gen] Test suite took: 0.01 seconds
  3336. 662.77 s [really-safe-money-gen]
  3337. 662.77 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22:
  3338. 662.77 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  3339. 662.77 s [really-safe-money-gen] pure $ fromIntegral n
  3340. 662.77 s [really-safe-money-gen]
  3341. 662.77 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  3342. 662.77 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  3343. 662.77 s [really-safe-money-gen] +numSign a = if a >= 1 then Nothing else Just False
  3344. 662.77 s [really-safe-money-gen]
  3345. 662.77 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  3346. 662.77 s [really-safe-money-gen] signSignum = \case
  3347. 662.77 s [really-safe-money-gen] Tests:
  3348. 662.77 s [really-safe-money-gen]
  3349. 662.77 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3350. 662.77 s [really-safe-money-gen] Int
  3351. 662.77 s [really-safe-money-gen] fromInt
  3352. 662.77 s [really-safe-money-gen] can parse any rendered literal 1.14 ms
  3353. 662.77 s [really-safe-money-gen] passed for all of 100 inputs.
  3354. 662.77 s [really-safe-money-gen]
  3355. 662.77 s [really-safe-money-gen]
  3356. 662.77 s [really-safe-money-gen]
  3357. 662.77 s [really-safe-money-gen] Examples: 100
  3358. 662.77 s [really-safe-money-gen] Passed: 1
  3359. 662.78 s [really-safe-money-gen] Failed: 0
  3360. 662.78 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  3361. 662.78 s [really-safe-money-gen] Test suite took: 0.01 seconds
  3362. 662.78 s [really-safe-money-gen]
  3363. 662.78 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:396:23-27:
  3364. 662.78 s [really-safe-money-gen] @@ -393,5 +393,5 @@
  3365. 662.78 s [really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
  3366. 662.78 s [really-safe-money-gen] where
  3367. 662.78 s [really-safe-money-gen] go = \case
  3368. 662.78 s [really-safe-money-gen] - Nothing -> Just True
  3369. 662.78 s [really-safe-money-gen] + Nothing -> Just not (True)
  3370. 662.78 s [really-safe-money-gen] s -> s
  3371. 662.78 s [really-safe-money-gen] Tests:
  3372. 662.78 s [really-safe-money-gen]
  3373. 662.78 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3374. 662.78 s [really-safe-money-gen] setSignRequired
  3375. 662.78 s [really-safe-money-gen] produces valid values 0.67 ms
  3376. 662.78 s [really-safe-money-gen] passed for all of 100 inputs.
  3377. 662.78 s [really-safe-money-gen]
  3378. 662.78 s [really-safe-money-gen]
  3379. 662.78 s [really-safe-money-gen]
  3380. 662.78 s [really-safe-money-gen] Examples: 100
  3381. 662.78 s [really-safe-money-gen] Passed: 1
  3382. 662.78 s [really-safe-money-gen] Failed: 0
  3383. 662.78 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  3384. 662.78 s [really-safe-money-gen] Test suite took: 0.01 seconds
  3385. 662.78 s [really-safe-money-gen]
  3386. 662.78 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
  3387. 662.78 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  3388. 662.78 s [really-safe-money-gen]
  3389. 662.78 s [really-safe-money-gen] -- | One-to-one conversion rate
  3390. 662.78 s [really-safe-money-gen] oneToOne :: ConversionRate
  3391. 662.78 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  3392. 662.78 s [really-safe-money-gen] +oneToOne = ConversionRate -1
  3393. 662.78 s [really-safe-money-gen]
  3394. 662.78 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  3395. 662.78 s [really-safe-money-gen] --
  3396. 662.78 s [really-safe-money-gen] Tests:
  3397. 662.78 s [really-safe-money-gen]
  3398. 662.78 s [really-safe-money-gen] Money.MultiAmountSpec
  3399. 662.78 s [really-safe-money-gen] convertAll
  3400. 662.78 s [really-safe-money-gen] produces valid results when converting two currencies to one 98.31 ms
  3401. 662.78 s [really-safe-money-gen] passed for all of 1000 inputs.
  3402. 662.78 s [really-safe-money-gen]
  3403. 662.78 s [really-safe-money-gen]
  3404. 662.78 s [really-safe-money-gen]
  3405. 662.78 s [really-safe-money-gen] Examples: 1000
  3406. 662.78 s [really-safe-money-gen] Passed: 1
  3407. 662.78 s [really-safe-money-gen] Failed: 0
  3408. 662.78 s [really-safe-money-gen] Sum of test runtimes: 0.10 seconds
  3409. 662.78 s [really-safe-money-gen] Test suite took: 0.11 seconds
  3410. 662.78 s [really-safe-money-gen]
  3411. 662.78 s [really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
  3412. 662.78 s [really-safe-money-gen] @@ -106,7 +106,7 @@
  3413. 662.78 s [really-safe-money-gen]
  3414. 662.79 s [really-safe-money-gen] -- | One-to-one conversion rate
  3415. 662.79 s [really-safe-money-gen] oneToOne :: ConversionRate
  3416. 662.79 s [really-safe-money-gen] -oneToOne = ConversionRate 1
  3417. 662.79 s [really-safe-money-gen] +oneToOne = ConversionRate 0
  3418. 662.79 s [really-safe-money-gen]
  3419. 662.79 s [really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
  3420. 662.79 s [really-safe-money-gen] --
  3421. 662.79 s [really-safe-money-gen] Tests:
  3422. 662.79 s [really-safe-money-gen]
  3423. 662.79 s [really-safe-money-gen] Money.MultiAmountSpec
  3424. 662.79 s [really-safe-money-gen] convertAll
  3425. 662.79 s [really-safe-money-gen] produces valid results when converting two currencies to one 56.51 ms
  3426. 662.79 s [really-safe-money-gen] passed for all of 1000 inputs.
  3427. 662.79 s [really-safe-money-gen]
  3428. 662.79 s [really-safe-money-gen]
  3429. 662.79 s [really-safe-money-gen]
  3430. 662.79 s [really-safe-money-gen] Examples: 1000
  3431. 662.79 s [really-safe-money-gen] Passed: 1
  3432. 662.79 s [really-safe-money-gen] Failed: 0
  3433. 662.79 s [really-safe-money-gen] Sum of test runtimes: 0.06 seconds
  3434. 662.79 s [really-safe-money-gen] Test suite took: 0.07 seconds
  3435. 662.79 s [really-safe-money-gen]
  3436. 662.79 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  3437. 662.79 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  3438. 662.79 s [really-safe-money-gen] toInt dl = do
  3439. 662.79 s [really-safe-money-gen] n <- toInteger dl
  3440. 662.79 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  3441. 662.79 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  3442. 662.79 s [really-safe-money-gen] + guard $ False
  3443. 662.79 s [really-safe-money-gen] pure $ fromIntegral n
  3444. 662.79 s [really-safe-money-gen]
  3445. 662.79 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  3446. 662.79 s [really-safe-money-gen] Tests:
  3447. 662.79 s [really-safe-money-gen]
  3448. 662.79 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3449. 662.79 s [really-safe-money-gen] Int
  3450. 662.79 s [really-safe-money-gen] toInt
  3451. 662.79 s [really-safe-money-gen] renders to valid words 0.71 ms
  3452. 662.79 s [really-safe-money-gen] passed for all of 100 inputs.
  3453. 662.79 s [really-safe-money-gen] fromInt
  3454. 662.79 s [really-safe-money-gen] can parse any rendered literal 0.48 ms
  3455. 662.79 s [really-safe-money-gen] passed for all of 100 inputs.
  3456. 662.79 s [really-safe-money-gen]
  3457. 662.79 s [really-safe-money-gen]
  3458. 662.79 s [really-safe-money-gen]
  3459. 662.79 s [really-safe-money-gen] Examples: 200
  3460. 662.79 s [really-safe-money-gen] Passed: 2
  3461. 662.79 s [really-safe-money-gen] Failed: 0
  3462. 662.79 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  3463. 662.79 s [really-safe-money-gen] Test suite took: 0.01 seconds
  3464. 662.79 s [really-safe-money-gen]
  3465. 662.79 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  3466. 662.79 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  3467. 662.79 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  3468. 662.79 s [really-safe-money-gen] toInt dl = do
  3469. 662.79 s [really-safe-money-gen] n <- toInteger dl
  3470. 662.79 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  3471. 662.79 s [really-safe-money-gen] + guard $ True
  3472. 662.79 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  3473. 662.79 s [really-safe-money-gen] pure $ fromIntegral n
  3474. 662.79 s [really-safe-money-gen]
  3475. 662.79 s [really-safe-money-gen] Tests:
  3476. 662.79 s [really-safe-money-gen]
  3477. 662.79 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3478. 662.79 s [really-safe-money-gen] Int
  3479. 662.79 s [really-safe-money-gen] toInt
  3480. 662.79 s [really-safe-money-gen] renders to valid words 1.39 ms
  3481. 662.79 s [really-safe-money-gen] passed for all of 100 inputs.
  3482. 662.79 s [really-safe-money-gen] fromInt
  3483. 662.79 s [really-safe-money-gen] can parse any rendered literal 0.82 ms
  3484. 662.80 s [really-safe-money-gen] passed for all of 100 inputs.
  3485. 662.80 s [really-safe-money-gen]
  3486. 662.80 s [really-safe-money-gen]
  3487. 662.80 s [really-safe-money-gen]
  3488. 662.80 s [really-safe-money-gen] Examples: 200
  3489. 662.80 s [really-safe-money-gen] Passed: 2
  3490. 662.80 s [really-safe-money-gen] Failed: 0
  3491. 662.80 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  3492. 662.80 s [really-safe-money-gen] Test suite took: 0.01 seconds
  3493. 662.80 s [really-safe-money-gen]
  3494. 662.80 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43:
  3495. 662.80 s [really-safe-money-gen] @@ -301,7 +301,7 @@
  3496. 662.80 s [really-safe-money-gen]
  3497. 662.80 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  3498. 662.80 s [really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
  3499. 662.80 s [really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
  3500. 662.80 s [really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
  3501. 662.80 s [really-safe-money-gen]
  3502. 662.80 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
  3503. 662.80 s [really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
  3504. 662.80 s [really-safe-money-gen] Tests:
  3505. 662.80 s [really-safe-money-gen]
  3506. 662.80 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3507. 662.80 s [really-safe-money-gen] Natural
  3508. 662.80 s [really-safe-money-gen] fromNatural
  3509. 662.80 s [really-safe-money-gen] renders to valid decimal literals 0.42 ms
  3510. 662.80 s [really-safe-money-gen] passed for all of 100 inputs.
  3511. 662.80 s [really-safe-money-gen]
  3512. 662.80 s [really-safe-money-gen]
  3513. 662.80 s [really-safe-money-gen]
  3514. 662.80 s [really-safe-money-gen] Examples: 100
  3515. 662.80 s [really-safe-money-gen] Passed: 1
  3516. 662.80 s [really-safe-money-gen] Failed: 0
  3517. 662.80 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  3518. 662.80 s [really-safe-money-gen] Test suite took: 0.01 seconds
  3519. 662.80 s [really-safe-money-gen]
  3520. 662.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  3521. 662.80 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  3522. 662.80 s [really-safe-money-gen] toInt dl = do
  3523. 662.80 s [really-safe-money-gen] n <- toInteger dl
  3524. 662.80 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  3525. 662.80 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  3526. 662.80 s [really-safe-money-gen] + guard $ True
  3527. 662.80 s [really-safe-money-gen] pure $ fromIntegral n
  3528. 662.80 s [really-safe-money-gen]
  3529. 662.80 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  3530. 662.80 s [really-safe-money-gen] Tests:
  3531. 662.80 s [really-safe-money-gen]
  3532. 662.80 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  3533. 662.80 s [really-safe-money-gen] Int
  3534. 662.80 s [really-safe-money-gen] toInt
  3535. 662.80 s [really-safe-money-gen] renders to valid words 5.18 ms
  3536. 662.80 s [really-safe-money-gen] passed for all of 100 inputs.
  3537. 662.80 s [really-safe-money-gen] fromInt
  3538. 662.80 s [really-safe-money-gen] can parse any rendered literal 0.92 ms
  3539. 662.80 s [really-safe-money-gen] passed for all of 100 inputs.
  3540. 662.80 s [really-safe-money-gen]
  3541. 662.80 s [really-safe-money-gen]
  3542. 662.80 s [really-safe-money-gen]
  3543. 662.80 s [really-safe-money-gen] Examples: 200
  3544. 662.80 s [really-safe-money-gen] Passed: 2
  3545. 662.80 s [really-safe-money-gen] Failed: 0
  3546. 662.80 s [really-safe-money-gen] Sum of test runtimes: 0.01 seconds
  3547. 662.80 s [really-safe-money-gen] Test suite took: 0.02 seconds
  3548. 662.80 s [really-safe-money-gen]
  3549. 662.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Nlimit, stop trying
  3550. 662.80 s [really-safe-money-gen] - | e >= l = Nothing
  3551. 662.80 s [really-safe-money-gen] + | not (e >= l) = Nothing
  3552. 662.80 s [really-safe-money-gen] | n < d =
  3553. 662.80 s [really-safe-money-gen] let !ns' = S.insert n ns
  3554. 662.80 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  3555. 662.80 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18:
  3556. 662.80 s [really-safe-money-gen] @@ -264,7 +264,7 @@
  3557. 662.80 s [really-safe-money-gen] | S.member n ns = Nothing
  3558. 662.80 s [really-safe-money-gen] -- Over the limit, stop trying
  3559. 662.80 s [really-safe-money-gen] | e >= l = Nothing
  3560. 662.80 s [really-safe-money-gen] - | n < d =
  3561. 662.80 s [really-safe-money-gen] + | True =
  3562. 662.80 s [really-safe-money-gen] let !ns' = S.insert n ns
  3563. 662.80 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  3564. 662.81 s [really-safe-money-gen] | otherwise =
  3565. 662.81 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18:
  3566. 662.81 s [really-safe-money-gen] @@ -264,7 +264,7 @@
  3567. 662.81 s [really-safe-money-gen] | S.member n ns = Nothing
  3568. 662.81 s [really-safe-money-gen] -- Over the limit, stop trying
  3569. 662.81 s [really-safe-money-gen] | e >= l = Nothing
  3570. 662.81 s [really-safe-money-gen] - | n < d =
  3571. 662.81 s [really-safe-money-gen] + | False =
  3572. 662.81 s [really-safe-money-gen] let !ns' = S.insert n ns
  3573. 662.81 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ Tee)s tnisn'g (mnu t*a t1i0o)n
  3574. 662.81 s [really-safe-money-gen] I n t L i t a t s|r co/tNhuemrewriisce/ D=e
  3575. 662.81 s [really-safe-money-gen] ciTmeasltLiintge rmault.ahtsi:o2n6 9N:e4g1a-t4e3 :a
  3576. 662.81 s [really-safe-money-gen] t@ @s r-c2/6N6u,m7e r+i2c6/6D,e7c i@m@a
  3577. 662.81 s [really-safe-money-gen] l L i t e r a l . h s :|2 6e7 :>1=3 -l1 8=:
  3578. 662.81 s [really-safe-money-gen] N@o@t h-i2n6g4
  3579. 662.81 s [really-safe-money-gen] , 7 + 2 6 4 , 7 @ @|
  3580. 662.81 s [really-safe-money-gen] n < d =
  3581. 662.81 s [really-safe-money-gen] | S . m e m b e r n lnest =! nNso't h=i nSg.
  3582. 662.81 s [really-safe-money-gen] i n s e r t n n s
  3583. 662.81 s [really-safe-money-gen] --- O v e r t h e l i m i ti,n sltoonpg DtirvyWiintgh
  3584. 662.81 s [really-safe-money-gen] L i m i t ( c * 1|0 )e (>s=u clc =e )N ontsh'i n(gn
  3585. 662.81 s [really-safe-money-gen] -* 1 0 )
  3586. 662.81 s [really-safe-money-gen] + | n < d =
  3587. 662.81 s [really-safe-money-gen] + i n l o n g D i v|W intohtL i(mni t< T (edcs) t *i= n
  3588. 662.81 s [really-safe-money-gen] 0g ) m (u st ua ct ci o en ) I nn st 'L il(ten t a *t! n1ss0r')c
  3589. 662.81 s [really-safe-money-gen] /= N uS m. ei rn is ce /r Dt e cn|i mnoastl
  3590. 662.81 s [really-safe-money-gen] hL ei rt we ir sa el . =h
  3591. 662.81 s [really-safe-money-gen] s : 2 6 9 : 4 1i -n 4 3l :o
  3592. 662.81 s [really-safe-money-gen] n @g @D il-ve2Wt6i 6t(,hq7L, i +mr2i'6t)6 ,(=7c n@* @ `
  3593. 662.81 s [really-safe-money-gen] 1q 0u )o t (R se um c` c d e
  3594. 662.81 s [really-safe-money-gen] ) | n es ' > =( n l * = 1 N0 o) t
  3595. 662.81 s [really-safe-money-gen] h i in ng
  3596. 662.81 s [really-safe-money-gen] l o n g D i v |W i ot th hL|ei rmnwi it<s e(d c = =
  3597. 662.81 s [really-safe-money-gen] +
  3598. 662.81 s [really-safe-money-gen] q T) e se t in Tns eg s r tm' iu
  3599. 662.81 s [really-safe-money-gen] nt ga t miluoetnta tI!innotsnL' i Ct=o naSstT.t eiBssnortsociel/nr Ngtau tmmn eu srtnriascct
  3600. 662.82 s [really-safe-money-gen] //i-NDo uen mc eiI rmn iat clL /Li Dit et cea irt ma als l.r Lhciis/nt:N e2ulr6moa9enl:rg.6iDh3cis-/v:6DW25ei7:ct0
  3601. 662.82 s [really-safe-money-gen] ih:@mL1@ai3 lm--Li22it26t :6e(
  3602. 662.82 s [really-safe-money-gen] ,rc@7a @ l* +. -2h126s066:)7,2 ,76(7 9s @:u+@6c2
  3603. 662.82 s [really-safe-money-gen] 3c6 - 7 6e, 5)7 :
  3604. 662.82 s [really-safe-money-gen] n@ @s@ @'
  3605. 662.82 s [really-safe-money-gen] -( 2n 6 |6* , e71 0 >+) =2
  3606. 662.82 s [really-safe-money-gen] 6+ l6 | , =7 n N@ <o@ t
  3607. 662.82 s [really-safe-money-gen] dh i =n
  3608. 662.82 s [really-safe-money-gen] g
  3609. 662.82 s [really-safe-money-gen] i n |l o en g >D |=i v nlWl ie<=tt h dNL! oin=tms
  3610. 662.82 s [really-safe-money-gen] hi' it n = g(
  3611. 662.83 s [really-safe-money-gen] cS . *i nT 1seT )ese rts (tit s ni ungn c g cnm l| sume e
  3612. 662.83 s [really-safe-money-gen] tutn) at ta!<n itn s oisd' no' n =( N =
  3613. 662.83 s [really-safe-money-gen] n eC goS * an. tsi 1 etn 0 Bs ) aoe
  3614. 662.83 s [really-safe-money-gen] tor lt is nran ct l/ n oNss nur
  3615. 662.83 s [really-safe-money-gen] gmc-l De/ e irN t viu |Wcm ! i/e notDr sthei 'hLcc eii/ =rmmD wiae Sitlc .s Li ie(im n cta s= elie
  3616. 662.83 s [really-safe-money-gen] *rLnr ai t 1ltl 0.eon )hrn sagn (:lDs s2.i
  3617. 662.83 s [really-safe-money-gen] u7hv- c0sW c::i 12t e37h )-0L 2:i n21m ls:3i e'
  3618. 662.83 s [really-safe-money-gen] -t t @2 (@2T( (n :ec q -
  3619. 662.83 s [really-safe-money-gen] s ,*2@t* 6@i r17 n1i'0,-g0n))72 )
  3620. 662.83 s [really-safe-money-gen] 6m l=-+7u(o 2,tsnn 67aug 7 tcD` ,+iciq 72o vu 6neWo @7 )it @,I tR
  3621. 662.84 s [really-safe-money-gen] 7nnhe tsLm| @L'i` @i m o
  3622. 662.84 s [really-safe-money-gen] t(idt nt
  3623. 662.84 s [really-safe-money-gen] h a e t*( r c w s1 i r0* s c) e| /
  3624. 662.84 s [really-safe-money-gen] 1 N+0 =n u )
  3625. 662.84 s [really-safe-money-gen] m +<|e ( r s dni u c c =</ c
  3626. 662.84 s [really-safe-money-gen] D de ei c )n =i
  3627. 662.84 s [really-safe-money-gen] m nl a so| l 'n L gT ii(Dr tnniu e ve rl*W ao i= ln1t
  3628. 662.84 s [really-safe-money-gen] .g0h hD)L l si
  3629. 662.84 s [really-safe-money-gen] i e :v+m t 2W i 5i t !l2t ne:h ( st3L c ' 6i !-m + =n3i s7t q S': ) .
  3630. 662.84 s [really-safe-money-gen] ( i=@c eln @ esS * nte.- s ri21i (tn40nrq s9) ',ne, l
  3631. 662.85 s [really-safe-money-gen] r7(ornt sn's +ug)T
  3632. 662.85 s [really-safe-money-gen] n2cD e 4ci=s n9 v t s,eWni
  3633. 662.85 s [really-safe-money-gen] 7)i n t`g @nhq @sLum
  3634. 662.85 s [really-safe-money-gen] 'iou mtt (iRa ntet mi *(`o c n 0 d )*
  3635. 662.85 s [really-safe-money-gen] Ii
  3636. 662.86 s [really-safe-money-gen] nn n 1 t u 0 Ll m ) ioi tnn= (T g se aDln us tiou ct vnm ci sWge n riDr eg ctia|) /hvt m NLWoonu uiirtst mmt h'aieiThre tnrteLar(i i sitwnTolc(tmii eno/ciios*s nD ntne tIge*g a 1inDc (l=)ntii1mc
  3637. 662.86 s [really-safe-money-gen]
  3638. 662.86 s [really-safe-money-gen]
  3639. 662.86 s [really-safe-money-gen] gLvm0u iWa)t*
  3640. 662.87 s [really-safe-money-gen] mtil a u tL(t1 tahisi0 atLtuo) t iecn ismrc ( oria Is nctlenu / .)tc IN(h Lcl |nucsni o tm :sten oLe+2' )g tir 5 a Dlhtiq2(tniee c):n svtra/ 3 s' wtDe8*r :(i e - c(:qsscn31/n ,eris90N N cm :)u*ar=/ar
  3641. 662.87 s [really-safe-money-gen]
  3642. 662.87 s [really-safe-money-gen] m t'
  3643. 662.87 s [really-safe-money-gen] Nl'@-e1u) uL
  3644. 662.87 s [really-safe-money-gen] @ r0r mi i)a= et
  3645. 662.87 s [really-safe-money-gen] - c
  3646. 662.87 s [really-safe-money-gen] l re2 /- n ir4 D - ca9 e >` /l, c q D.7 i Mu eh m ao cs+ a yt i:2|l bR m24 L ee a29oi m l3,tt (` L:7he|N li3 er adet9@raot
  3647. 662.87 s [really-safe-money-gen] te-@wltu r4
  3648. 662.87 s [really-safe-money-gen] i.hr (a1 shea ql: esrl ,.
  3649. 662.88 s [really-safe-money-gen] :w, h@ =2i rs@
  3650. 662.88 s [really-safe-money-gen] 2sI ': +3en )2- : t 22 3=) =32 9
  3651. 662.88 s [really-safe-money-gen]
  3652. 662.88 s [really-safe-money-gen] :0n -+- n3,u 4 97m 1 `- : q4+=
  3653. 662.88 s [really-safe-money-gen] u12 @ io:2n @ nt
  3654. 662.88 s [really-safe-money-gen] 0u| R@,m - le@7en2 lom ro2 on`-@at0|ng 2@t , gDd2
  3655. 662.88 s [really-safe-money-gen] o(7FDi
  3656. 662.88 s [really-safe-money-gen] 0 ro aiv ,- t+lvW 7-rh2s i ae2e=t +(tr0 h 2-iw,=lL 23oi7
  3657. 662.88 s [really-safe-money-gen] oi 0)ns nm , ae@ gi 7%l)@ Dt
  3658. 662.88 s [really-safe-money-gen]
  3659. 662.88 s [really-safe-money-gen] i @1 = v( @0
  3660. 662.88 s [really-safe-money-gen]
  3661. 662.88 s [really-safe-money-gen] - Wc
  3662. 662.88 s [really-safe-money-gen]
  3663. 662.89 s [really-safe-money-gen] - i t+ -t ( h -o - Lqi R 3 i)n(a ) m -t iel3i % t o)o nn nl 1l0sg%ao 0eT D ln
  3664. 662.89 s [really-safe-money-gen] te0ri1 g s 'v0:D t(tS
  3665. 662.89 s [really-safe-money-gen] W
  3666. 662.89 s [really-safe-money-gen] :i oqi.i vlR,nettD ea gmhoe:ttr pLRc: i'mtiai (o)uymtmNqn t
  3667. 662.89 s [really-safe-money-gen] iiaa,a=a+tolt l t nLur ni (air': o clta):`n el q +:r =DuI :a- eon q l>nctt )D iRLl e-M`meioec>aqamtn i yul` gnmRboL aDsaaetidti lt Rt
  3668. 662.89 s [really-safe-money-gen] vrLi(ee s 'ioNmr r=
  3669. 662.89 s [really-safe-money-gen] tTna`a c eeat l /lrslud Noat
  3670. 662.89 s [really-safe-money-gen] r
  3671. 662.90 s [really-safe-money-gen] - unli a > mg ntl eD-go, R ri> R a iv maI t cWRutn i /iatit o Dttao) n ehitn
  3672. 662.90 s [really-safe-money-gen] a cLoia- l iinol
  3673. 662.90 s [really-safe-money-gen] imman nail ( t lt
  3674. 662.90 s [really-safe-money-gen] CD olL oe Roi1tnc ant osi itge0Rtm niDr aBal oiaStololnvl.ioLnoaW.eolignlihmn tDg tspaaeiD(h:tltrviDL2y a vei0
  3675. 662.90 s [really-safe-money-gen] (sl=Wcm8 Dr iii:
  3676. 662.90 s [really-safe-money-gen] ecmltmt9 c/Soha - iNinLl(1 muggiLc0 amnDmi : le iit+
  3677. 662.90 s [really-safe-money-gen] Lrmvte @ ii W rq@ tcei(a) e/)tcl -lrD h e2oae=L+m 0nlc
  3678. 662.91 s [really-safe-money-gen] i Sn5g i-mqis,Dmm i)g 7iSa t nr vils e '+WgLi0 m
  3679. 662.91 s [really-safe-money-gen] 2inig n 0t tn0se
  3680. 662.91 s [really-safe-money-gen] 5hmeS ),L riSr 7ieag.'= m)lne
  3681. 662.91 s [really-safe-money-gen]
  3682. 662.91 s [really-safe-money-gen] @i .um -@t=hmp
  3683. 662.91 s [really-safe-money-gen]
  3684. 662.91 s [really-safe-money-gen]
  3685. 662.91 s [really-safe-money-gen] s t :-:mys-: 2S
  3686. 662.91 s [really-safe-money-gen] i-
  3687. 662.91 s [really-safe-money-gen] 0i+g s8g nN i:n So g5 it n-( gh S1f ni i0r un g:o mg n
  3688. 662.91 s [really-safe-money-gen] m
  3689. 662.91 s [really-safe-money-gen] u@Ilm m@noSf tnirNm-eggoaS2gDnmti0ri Rug5av(arn,l fta 7 =ril( m oo f+ lmn-r2/oIa>o0 nnl
  3690. 662.91 s [really-safe-money-gen] m5(gt I,1De:n70ig:t vr e@^WaRg@ ilar
  3691. 662.91 s [really-safe-money-gen] et ta )hmil-)L o -
  3692. 662.91 s [really-safe-money-gen] i/nm +m a N i(l/o t1 ts 0-(hi0 >1ig ^ 0nn1 M gS ea^
  3693. 662.91 s [really-safe-money-gen] iS)y g.)befne
  3694. 662.91 s [really-safe-money-gen] e)rum+ )omp D
  3695. 662.91 s [really-safe-money-gen] m t e+Rmysc aS
  3696. 662.91 s [really-safe-money-gen] ii ti gmsig
  3697. 662.91 s [really-safe-money-gen] naion Slgn iLna( giSlf nti r ueg:o mrn:m au I mlmRn S
  3698. 662.92 s [really-safe-money-gen] atli mteogfSignnriorg ognaD(mnalifR l vra( mWotf- imir>/tIoo hnnmM(LtaIa0ielny mg tb^ir(ee tang e l rD): :ae):m%lc
  3699. 662.92 s [really-safe-money-gen]
  3700. 662.92 s [really-safe-money-gen] i /dmm
  3701. 662.92 s [really-safe-money-gen] ) a (
  3702. 662.92 s [really-safe-money-gen] /l- 1- L- (i ^ -t| |1e e 0rP )n aa ) ^lr
  3703. 662.92 s [really-safe-money-gen] <
  3704. 662.92 s [really-safe-money-gen] sN e ea
  3705. 662.92 s [really-safe-money-gen] 0)f t )rau-=
  3706. 662.92 s [really-safe-money-gen] o r- m'a (
  3707. 662.92 s [really-safe-money-gen] RDl|\ ae (-tc-PD-ii>ae om
  3708. 662.92 s [really-safe-money-gen] rc|nasi alemPlL aa ialr(t Lsne'ie rDt :aeea%lcr 'ia'd mlD)fa e
  3709. 662.92 s [really-safe-money-gen] rl_c-oL i mimm t a|aeel r)Ln'a i Rl-t<a'>e t r0ifDa orel= oc' Nmi (a mf\taar(u loDr'LmeaRi clatai'te m
  3710. 662.92 s [really-safe-money-gen] ir'a oaRl- laL-N ti
  3711. 662.92 s [really-safe-money-gen] a(ittJoeuu rrsNaatall t 'Fu_
  3712. 662.92 s [really-safe-money-gen] ar lam-sl -e'e
  3713. 662.92 s [really-safe-money-gen] )
  3714. 662.92 s [really-safe-money-gen] ) m-- ->e
  3715. 662.92 s [really-safe-money-gen] )D e<c$i>m aflrLoimtReartailo ((Jfursotm IFnatlesger)a lm (ea)b s< $n>) f%r ofmrRoamtIinot e(gfrraolm Idn)t
  3716. 662.92 s [really-safe-money-gen] e+g r a|l n( a<b s1 n=) (%\ (fDreocmiImnatleLgirtaelr adl)
  3717. 662.93 s [really-safe-money-gen] _+ m |e )F a-l>s eD e=c i(m\a(lDLeictiemraallL i(tJeursatl F_a lms ee)) m- >e )D e<c$i>m aflrLoimtReartailo ((Jfursotm IFnatlesger)a lm (ea)b s< $n>) f%r ofmrRoamtIinot e(gfrraolm Idn)t
  3718. 662.93 s [really-safe-money-gen] e g r a|l o(tahbesr wni)s e% =f rformoImnRtaetgiroa l( fdr)o
  3719. 662.93 s [really-safe-money-gen] m I n t|e gortahle rnw i%s ef r=o mfIrnotmeRgartailo d()f
  3720. 662.93 s [really-safe-money-gen] r o
  3721. 662.93 s [really-safe-money-gen] m I-n-t e|g rTaulr nn a% 'fDreocmiImnatleLgirtaelr adl)'
  3722. 662.93 s [really-safe-money-gen] i
  3723. 662.93 s [really-safe-money-gen] n t-o- a| 'TRuartni oan a'lD'e
  3724. 662.93 s [really-safe-money-gen] cimalLiteral' into a 'Rational'
  3725. 662.96 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10:
  3726. 662.96 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  3727. 662.96 s [really-safe-money-gen] -- Nothing
  3728. 662.96 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  3729. 662.96 s [really-safe-money-gen] fromRational (n :% d)
  3730. 662.96 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3731. 662.96 s [really-safe-money-gen] + | True = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3732. 662.96 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  3733. 662.96 s [really-safe-money-gen]
  3734. 662.96 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  3735. 663.00 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
  3736. 663.00 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  3737. 663.00 s [really-safe-money-gen] -- Nothing
  3738. 663.00 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  3739. 663.00 s [really-safe-money-gen] fromRational (n :% d)
  3740. 663.00 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3741. 663.00 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just True) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3742. 663.00 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  3743. 663.00 s [really-safe-money-gen]
  3744. 663.00 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  3745. 663.01 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:5-10:
  3746. 663.01 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  3747. 663.01 s [really-safe-money-gen] -- Nothing
  3748. 663.01 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  3749. 663.01 s [really-safe-money-gen] fromRational (n :% d)
  3750. 663.01 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3751. 663.01 s [really-safe-money-gen] + | not (n < 0) = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3752. 663.01 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  3753. 663.01 s [really-safe-money-gen]
  3754. 663.01 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  3755. 663.02 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
  3756. 663.02 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  3757. 663.02 s [really-safe-money-gen] -- Nothing
  3758. 663.02 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  3759. 663.02 s [really-safe-money-gen] fromRational (n :% d)
  3760. 663.03 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3761. 663.03 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3762. 663.03 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  3763. 663.03 s [really-safe-money-gen]
  3764. 663.03 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  3765. 663.03 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:62-67:
  3766. 663.03 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  3767. 663.04 s [really-safe-money-gen] -- Nothing
  3768. 663.04 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  3769. 663.04 s [really-safe-money-gen] fromRational (n :% d)
  3770. 663.04 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3771. 663.04 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just not (False)) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3772. 663.04 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  3773. 663.04 s [really-safe-money-gen]
  3774. 663.04 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  3775. 663.05 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  3776. 663.05 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  3777. 663.05 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  3778. 663.05 s [really-safe-money-gen] fromRational (n :% d)
  3779. 663.05 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <T$e>s tfirnogm Rmauttiaot i(ofnr oCmoInnstteBgoroall a(ta bssr cn/)N u%m efrriocm/IDnetceigmraallL idt)e
  3780. 663.05 s [really-safe-money-gen] r-a l .|h so:t2h0e9r:w5i-s1e4 :=
  3781. 663.05 s [really-safe-money-gen] @f@r o-m2R0a6t,i7o +(2f0r6o,m7I n@t@e
  3782. 663.05 s [really-safe-money-gen] g rfarlo mnR a%t ifornoamlI n:t:e gRraatli odn)a
  3783. 663.05 s [really-safe-money-gen] l+ - >| MTaryubee =D efcriommaRlaLtiitoe r(aflr
  3784. 663.06 s [really-safe-money-gen] o mfIrnotmeRgartailo nna l% (fnr o:m%I ndt)e
  3785. 663.06 s [really-safe-money-gen] g r a l| dn)
  3786. 663.06 s [really-safe-money-gen] <
  3787. 663.06 s [really-safe-money-gen] 0 -=- (|\ (TDuercni maa l'LDietceirmaall L_i tme rea)l '- >i nDteoc iam a'lRLaittieornaall '(
  3788. 663.06 s [really-safe-money-gen] J u-s-t
  3789. 663.07 s [really-safe-money-gen] False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3790. 663.07 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  3791. 663.07 s [really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
  3792. 663.07 s [really-safe-money-gen]
  3793. 663.07 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  3794. 663.07 s [really-safe-money-gen] --
  3795. 663.07 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:209:5-14:
  3796. 663.07 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  3797. 663.07 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  3798. 663.07 s [really-safe-money-gen] fromRational (n :% d)
  3799. 663.08 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  3800. 663.08 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  3801. 663.08 s [really-safe-money-gen] + | not (otherwise) = fromRatio (fromIntegral n % fromIntegral d)
  3802. 663.08 s [really-safe-money-gen]
  3803. 663.08 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  3804. 663.08 s [really-safe-money-gen] --
  3805. 663.10 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25:
  3806. 663.10 s [really-safe-money-gen] @@ -183,7 +183,7 @@
  3807. 663.10 s [really-safe-money-gen]
  3808. 663.10 s [really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
  3809. 663.10 s [really-safe-money-gen] go :: Word8 -> String -> String
  3810. 663.10 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  3811. 663.10 s [really-safe-money-gen] + go 0 [] = ['.', '0']
  3812. 663.10 s [really-safe-money-gen] go 0 s = '.' : s
  3813. 663.10 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  3814. 663.10 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  3815. 663.12 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  3816. 663.12 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  3817. 663.12 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  3818. 663.12 s [really-safe-money-gen] parseDigits f z = do
  3819. 663.12 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  3820. 663.12 s [really-safe-money-gen] - let digit T=e sCthianrg. omrudt act i-o n4 8L
  3821. 663.12 s [really-safe-money-gen] i+s t Lliett adti gsirtc /=N uCmhearri.co/rDde cci m-a l0L
  3822. 663.12 s [really-safe-money-gen] i t e rcaals.eh sf: 1z8 6d:i1g5i-t2 5o:f
  3823. 663.12 s [really-safe-money-gen]
  3824. 663.12 s [really-safe-money-gen] @ @ - 1 8N3o,t7h i+n1g8 3-,>7 f@a@i
  3825. 663.12 s [really-safe-money-gen] l
  3826. 663.12 s [really-safe-money-gen] " F a i l egdo Ftroa cs tme pe t=h er efvierrsste d(iggoi te"
  3827. 663.12 s [really-safe-money-gen] ( r e v e rJsues t( sah o-w> mR)e)a)d
  3828. 663.12 s [really-safe-money-gen] P . l o o kg o> >:=: gWoo rad
  3829. 663.12 s [really-safe-money-gen] 8 -> String -> String
  3830. 663.13 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  3831. 663.13 s [really-safe-money-gen] + go 0 [] = ['.', '0']
  3832. 663.13 s [really-safe-money-gen] go 0 s = '.' : s
  3833. 663.13 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  3834. 663.13 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  3835. 663.13 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  3836. 663.13 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  3837. 663.13 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe aT)e s-t>i nag -m>u tRaetaidoPn a
  3838. 663.13 s [really-safe-money-gen] IT neptsaLtriistne gDa itmg uisttrasct /ifNo unzm eC=ro indcso/t
  3839. 663.13 s [really-safe-money-gen] DB eo co ilcm aa<lt-L isRtreecar/daNPlu..msheasrt:ii1cs4/f5Dy:e 2cC8ih-ma3ar0l.:Li
  3840. 663.13 s [really-safe-money-gen] is@tD@ei rg-ai1lt4.
  3841. 663.13 s [really-safe-money-gen] 2h-,s 7: 1l+5e12t4: 29d,-i72g 3i@:t@
  3842. 663.13 s [really-safe-money-gen]
  3843. 663.13 s [really-safe-money-gen] @= @ p Ca-hr1as4re9.D,oi7rg di+ t1cs4 9-:, :74 8(@
  3844. 663.13 s [really-safe-money-gen] a@+
  3845. 663.13 s [really-safe-money-gen] - > l eIwtnh ted ri-eg>
  3846. 663.13 s [really-safe-money-gen] i tM a =y b Cegh oaa r)!. ao- r>[d ] a c = - ->r e1Rt
  3847. 663.13 s [really-safe-money-gen] eu ar dn P c aaa
  3848. 663.13 s [really-safe-money-gen] s
  3849. 663.14 s [really-safe-money-gen] e p fa r zsg eodD ii!ggaii tt( sco ff:
  3850. 663.14 s [really-safe-money-gen] zc s =)
  3851. 663.14 s [really-safe-money-gen] d-No o
  3852. 663.14 s [really-safe-money-gen] t h i nc g | < --C> h Raferaa.idilPs .D"siFagatiiitls efcdy =tC ohd aosr
  3853. 663.14 s [really-safe-money-gen] t.+ei ps D ti hg ei t|f
  3854. 663.14 s [really-safe-money-gen] i-Fr as ltls eedt i =gd iidtgo"i
  3855. 663.14 s [really-safe-money-gen]
  3856. 663.14 s [really-safe-money-gen] t = C h Ja ur s. to r ad_ -c<> - - R Re4Tea8ead
  3857. 663.14 s [really-safe-money-gen] sdP+tP. i.l ngolgeoe tktm
  3858. 663.14 s [really-safe-money-gen] u >dt >ia =gt ii gto o n = a C
  3859. 663.14 s [really-safe-money-gen] Co hn aslrte.Btoo roddli gcai tt- s=-r 4cC8/h
  3860. 663.14 s [really-safe-money-gen] Na ur m. eocrraidsc e/c D fe- c zi4 m8da
  3861. 663.14 s [really-safe-money-gen] il gL ii tt e or fa
  3862. 663.14 s [really-safe-money-gen] l . h s :c 1aN5so2et: h9fi- n2ag3 :d-
  3863. 663.14 s [really-safe-money-gen] i>@g @if ta- i1ol4f 9
  3864. 663.14 s [really-safe-money-gen] ",F7a i+l1e4d9 ,t7o @s@t
  3865. 663.14 s [really-safe-money-gen] e p twhhee rfei
  3866. 663.14 s [really-safe-money-gen] r s t d iggoi t!"a
  3867. 663.14 s [really-safe-money-gen] [ ] = Jruesttu ran -a>
  3868. 663.14 s [really-safe-money-gen] R e a d Pg.ol o!oak (>c> =: gcos )a
  3869. 663.14 s [really-safe-money-gen]
  3870. 663.15 s [really-safe-money-gen] -T e s t i n g| mCuhtaart.iiosnD iIgnittL ict =a td os
  3871. 663.15 s [really-safe-money-gen] r+c / N u m e r|i cT/rDueec i=m adloL
  3872. 663.15 s [really-safe-money-gen] i t e r a l . h s : 1 5_4 :<3-6 -R3e8a:d
  3873. 663.15 s [really-safe-money-gen] P@.@g e-t1
  3874. 663.15 s [really-safe-money-gen] 5 1 , 7 + 1 5 1 , 7 l@e@t
  3875. 663.16 s [really-safe-money-gen] d iT ge is ttg io=n g!C ahm au(rtc.a otT:rie dosc ntsc i) Nn
  3876. 663.16 s [really-safe-money-gen] -eg g 4am 8tu
  3877. 663.16 s [really-safe-money-gen] et a at ti| o snC r h cIa /nr Nt. uLi misceTtDare isisagectti /i tfDns egrcac c im/=dmuN iatudglamoiLte
  3878. 663.16 s [really-safe-money-gen] tiir toi oenc fr /
  3879. 663.16 s [really-safe-money-gen] aID lne T.tc ehLi ssim t:ta i1 l n5aL_g2ti : t<m9se-u-rr t2caRa3/let:N.ai
  3880. 663.16 s [really-safe-money-gen] uhdo@msPn@e:. Tr1gC-ei5eo1sc4tn4t/:
  3881. 663.16 s [really-safe-money-gen] s9iD3-t,ne6 B7gc- o i3 o+mm8 l1ua: 4tl
  3882. 663.17 s [really-safe-money-gen] a9aL@ t,ti@ 7it s oe- r@nr1lc@ a5e/
  3883. 663.17 s [really-safe-money-gen] Cl1tN o., u nh7dm ss iewt:+grhB11iieo55tcro41 /el:,=D
  3884. 663.17 s [really-safe-money-gen] 37 e a6 Cc t-@hi 3@am s8
  3885. 663.17 s [really-safe-money-gen] ra r: .lgc
  3886. 663.17 s [really-safe-money-gen] oLo/@ ri N@ dt!u eam-gcr e1o a[r5 -l]i1! . c,a4h=/7 8s D (
  3887. 663.17 s [really-safe-money-gen] :re+c+1ec1 5ti5: 8um1 :ra,c 9nl7s - L ) 1ai@
  3888. 663.17 s [really-safe-money-gen] 8
  3889. 663.17 s [really-safe-money-gen] t@ : e
  3890. 663.17 s [really-safe-money-gen]
  3891. 663.17 s [really-safe-money-gen] r @ a l@ l e . t-gh 1osg|d5 :o i5!1 Cg,a5!hi7 8aat (: r +c9(.=1 -ci 5:1 sC5 8:Dh,c: ia7s
  3892. 663.17 s [really-safe-money-gen] cgr )@si.@
  3893. 663.17 s [really-safe-money-gen] @)to@-
  3894. 663.17 s [really-safe-money-gen] r
  3895. 663.17 s [really-safe-money-gen] - cd 1 5 =c 5 , d- 7 o |
  3896. 663.17 s [really-safe-money-gen] 0 +|
  3897. 663.18 s [really-safe-money-gen] C1 h5C a5h r,a c.7r ai . ss@i eD@s i
  3898. 663.18 s [really-safe-money-gen] D fg i i g_ at i c t<adc -si c eg= R i =eftd aT o ddeao
  3899. 663.18 s [really-safe-money-gen] oPs f+c
  3900. 663.18 s [really-safe-money-gen] .td
  3901. 663.18 s [really-safe-money-gen] a gii s eng e tgi
  3902. 663.18 s [really-safe-money-gen] t f -m uo |a tf a
  3903. 663.18 s [really-safe-money-gen] nd t oi i tg o i_ n (t C < N Nho- e oaf lg tr
  3904. 663.18 s [really-safe-money-gen] Rea h. ett ii a e ns dd gD Pia i .gtN-g gi o>i etst t t rhf
  3905. 663.18 s [really-safe-money-gen] =ciac - /ni) CNgl hu = am-" N re>Fdo .r aot oifi
  3906. 663.18 s [really-safe-money-gen] h rcal i d/ie n Dld g ce l c"t -e-iFo >t ma 4ais fd8llt ai
  3907. 663.18 s [really-safe-money-gen] Lee ig+idp li t _ t ett " roh<F= a e-a ls iC .tdRlh heieea spgadr : id . 1ttPtol5h".ore8e
  3908. 663.18 s [really-safe-money-gen] g dt: es 9d ttcd-i
  3909. 663.18 s [really-safe-money-gen] e i1g p-g8i i:t t4t
  3910. 663.18 s [really-safe-money-gen] " h8 @
  3911. 663.18 s [really-safe-money-gen] e
  3912. 663.18 s [really-safe-money-gen] =@ + d C- i h1 g a5 i r5 J t ., ul" o7 se
  3913. 663.19 s [really-safe-money-gen] r tt d+ 1 ad c5 'i l 5 g e-,J-i t 7u>t 1 s d
  3914. 663.19 s [really-safe-money-gen] @tg= i @ o g
  3915. 663.19 s [really-safe-money-gen] a C i 'ah t 'a - rJ= >c.u sosC g
  3916. 663.19 s [really-safe-money-gen] rth o-d a ar a c'.c ' oa --rscc >deas 4 s
  3917. 663.19 s [really-safe-money-gen] |8gcfe
  3918. 663.19 s [really-safe-money-gen] o o -aft a h '-dae 4i r c8gdw s
  3919. 663.19 s [really-safe-money-gen] iii
  3920. 663.19 s [really-safe-money-gen] tgs - ie ot f =
  3921. 663.19 s [really-safe-money-gen] o c fra
  3922. 663.19 s [really-safe-money-gen] es te| u rfo n tc aha a es
  3923. 663.19 s [really-safe-money-gen] dre +iw gif is teaN o o=dtN f iho|
  3924. 663.19 s [really-safe-money-gen] rgit einhTttgiru nuro-genf>
  3925. 663.19 s [really-safe-money-gen] -=a f>
  3926. 663.19 s [really-safe-money-gen] a r+ ife lat iu "lr F n a" iFa| la
  3927. 663.19 s [really-safe-money-gen] ei F dl
  3928. 663.19 s [really-safe-money-gen] a e lNtd-soo -et t hso|=it nesRrgptee ent-tpdu>h er etrnf h adeaaii
  3929. 663.19 s [really-safe-money-gen] lgdd iie
  3930. 663.19 s [really-safe-money-gen] "tgc F"ii-a
  3931. 663.19 s [really-safe-money-gen] tm-i "a l
  3932. 663.19 s [really-safe-money-gen] l|e d lR iet tno ed res art l e ap t odtJ ehu acesJ i tusmd staiatrlg' i i anlt-'gi">
  3933. 663.19 s [really-safe-money-gen] t
  3934. 663.19 s [really-safe-money-gen] - e g>-r o -a g
  3935. 663.20 s [really-safe-money-gen] l ao ' tT aoe c' s s at
  3936. 663.20 s [really-safe-money-gen] c i ssn
  3937. 663.20 s [really-safe-money-gen] tg -r imJ nuu gts
  3938. 663.20 s [really-safe-money-gen] at t -ia|-o'
  3939. 663.20 s [really-safe-money-gen] n o -tI>hn etgrLowi itas 'ea tc= s s
  3940. 663.21 s [really-safe-money-gen] rrectT/ueNrsuntm ieanr
  3941. 663.21 s [really-safe-money-gen] gi+ c m/ uD te ac ti im|oa nln LoIitnt te(Lroiattlh .eahrtsw :is1sr3ec9)/: N2=u7 m-re2er9ti:uc
  3942. 663.21 s [really-safe-money-gen] r/@nD@ e ac-
  3943. 663.21 s [really-safe-money-gen] i1 m3
  3944. 663.21 s [really-safe-money-gen] a6 l,-L7-i t+|e1 r3Ra6el,n.7dh es@r:@ 1
  3945. 663.21 s [really-safe-money-gen] a3 9sd:te2ec7pi-Fm2ra9al:c
  3946. 663.21 s [really-safe-money-gen] tl@ii@ot ne- r1(a3ml6, , t7eo ) + a1d 3is6gt,ir7ti n@=g@
  3947. 663.21 s [really-safe-money-gen]
  3948. 663.21 s [really-safe-money-gen] J u-ss-tt
  3949. 663.21 s [really-safe-money-gen] e p(Fmr a*c t1i0o n+ (fmr,o meI)n tdeiggriatl =d iJguistt, (smu c*c 1e0)
  3950. 663.21 s [really-safe-money-gen] +
  3951. 663.21 s [really-safe-money-gen] f rsotmeIpn t:e:g rNaalt udriagli t-,> sIunctc -e>)
  3952. 663.21 s [really-safe-money-gen] M a
  3953. 663.21 s [really-safe-money-gen] y bset eNpa t:u:r aNla
  3954. 663.22 s [really-safe-money-gen] t-usrtaelp -a> dIingti t- >= MJauysbte $N aat u*r a1l0
  3955. 663.22 s [really-safe-money-gen] -+s tferpo maI ndtieggirta l= dJiugsitt
  3956. 663.22 s [really-safe-money-gen] $+ sat e*p 1a0 d+i gfirto m=I nJtuesgtr a$l ad i*g i0t
  3957. 663.22 s [really-safe-money-gen] ++ sftreopm Ian tdeiggriatl =d iJguistt
  3958. 663.22 s [really-safe-money-gen] ${ -a# *I N1L I+N Ef rsotmeIpn t#e-g}r
  3959. 663.22 s [really-safe-money-gen] a l
  3960. 663.22 s [really-safe-money-gen] dpiagriste
  3961. 663.22 s [really-safe-money-gen] D i{g-i#t sI N:L:I N(Ea s-t>e pI n#t- }-
  3962. 663.22 s [really-safe-money-gen] >
  3963. 663.22 s [really-safe-money-gen] M apyabres eaD)i g-i>t sa :-:> (Rae a-d>P Ian
  3964. 663.22 s [really-safe-money-gen] t -> Maybe a) -> a -> ReadP a
  3965. 663.24 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
  3966. 663.24 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  3967. 663.24 s [really-safe-money-gen]
  3968. 663.24 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  3969. 663.24 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  3970. 663.24 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  3971. 663.24 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 0 + fromIntegral digit, succ e)
  3972. 663.24 s [really-safe-money-gen]
  3973. 663.24 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  3974. 663.24 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  3975. 663.25 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
  3976. 663.25 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  3977. 663.25 s [really-safe-money-gen]
  3978. 663.25 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  3979. 663.25 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  3980. 663.25 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  3981. 663.25 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 1 + fromIntegral digit, succ e)
  3982. 663.25 s [really-safe-money-gen]
  3983. 663.25 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  3984. 663.25 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  3985. 663.26 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
  3986. 663.26 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  3987. 663.26 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  3988. 663.26 s [really-safe-money-gen] decimalLiteralP = do
  3989. 663.26 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  3990. 663.27 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  3991. 663.27 s [really-safe-money-gen] + isSignChar c = True || c == '+'
  3992. 663.27 s [really-safe-money-gen]
  3993. 663.27 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  3994. 663.27 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  3995. 663.27 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
  3996. 663.27 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  3997. 663.27 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  3998. 663.27 s [really-safe-money-gen] decimalLiteralP = do
  3999. 663.27 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  4000. 663.27 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  4001. 663.27 s [really-safe-money-gen] + isSignChar c = False || c == '+'
  4002. 663.27 s [really-safe-money-gen]
  4003. 663.27 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4004. 663.27 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4005. 663.29 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-30:
  4006. 663.29 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  4007. 663.29 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  4008. 663.29 s [really-safe-money-gen] decimalLiteralP = do
  4009. 663.29 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  4010. 663.29 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  4011. 663.29 s [really-safe-money-gen] + isSignChar c = not (c == '-') || c == '+'
  4012. 663.29 s [really-safe-money-gen]
  4013. 663.29 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4014. 663.29 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4015. 663.29 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
  4016. 663.29 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  4017. 663.29 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  4018. 663.29 s [really-safe-money-gen] decimalLiteralP = do
  4019. 663.29 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  4020. 663.29 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  4021. 663.29 s [really-safe-money-gen] + isSignChar c = c == '-' || True
  4022. 663.29 s [really-safe-money-gen]
  4023. 663.29 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4024. 663.29 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4025. 663.31 s [really-safe-money-gen] umeric/DecimalLiteral.hs:332:11-46:
  4026. 663.31 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  4027. 663.31 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  4028. 663.31 s [really-safe-money-gen] toInt dl = do
  4029. 663.31 s [really-safe-money-gen] n <- toInteger dl
  4030. 663.31 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  4031. 663.31 s [really-safe-money-gen] + guard $ False
  4032. 663.31 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  4033. 663.31 s [really-safe-money-gen] pure $ fromIntegral n
  4034. 663.31 s [really-safe-money-gen]
  4035. 663.31 s [really-safe-money-gen] Tests:
  4036. 663.31 s [really-safe-money-gen]
  4037. 663.31 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4038. 663.31 s [really-safe-money-gen] Int
  4039. 663.31 s [really-safe-money-gen] toInt
  4040. 663.31 s [really-safe-money-gen] renders to valid words 1.28 ms
  4041. 663.31 s [really-safe-money-gen] passed for all of 100 inputs.
  4042. 663.31 s [really-safe-money-gen] fromInt
  4043. 663.31 s [really-safe-money-gen] can parse any rendered literal 0.92 ms
  4044. 663.31 s [really-safe-money-gen] passed for all of 100 inputs.
  4045. 663.31 s [really-safe-money-gen]
  4046. 663.31 s [really-safe-money-gen]
  4047. 663.32 s [really-safe-money-gen]
  4048. 663.32 s [really-safe-money-gen] Examples: 200
  4049. 663.32 s [really-safe-money-gen] Passed: 2
  4050. 663.32 s [really-safe-money-gen] Failed: 0
  4051. 663.32 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4052. 663.32 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4053. 663.32 s [really-safe-money-gen]
  4054. 663.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  4055. 663.32 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  4056. 663.32 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  4057. 663.32 s [really-safe-money-gen] toWord dl = do
  4058. 663.32 s [really-safe-money-gen] n <- toNatural dl
  4059. 663.32 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  4060. 663.32 s [really-safe-money-gen] + guard $ False
  4061. 663.32 s [really-safe-money-gen] pure $ fromIntegral n
  4062. 663.32 s [really-safe-money-gen]
  4063. 663.32 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  4064. 663.32 s [really-safe-money-gen] Tests:
  4065. 663.32 s [really-safe-money-gen]
  4066. 663.32 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4067. 663.32 s [really-safe-money-gen] Natural
  4068. 663.32 s [really-safe-money-gen] fromNatural
  4069. 663.32 s [really-safe-money-gen] can parse any rendered literal 1.27 ms
  4070. 663.32 s [really-safe-money-gen] passed for all of 100 inputs.
  4071. 663.32 s [really-safe-money-gen] Word
  4072. 663.32 s [really-safe-money-gen] fromWord
  4073. 663.32 s [really-safe-money-gen] can parse any rendered literal 0.52 ms
  4074. 663.32 s [really-safe-money-gen] passed for all of 100 inputs.
  4075. 663.32 s [really-safe-money-gen]
  4076. 663.32 s [really-safe-money-gen]
  4077. 663.32 s [really-safe-money-gen]
  4078. 663.32 s [really-safe-money-gen] Examples: 200
  4079. 663.32 s [really-safe-money-gen] Passed: 2
  4080. 663.32 s [really-safe-money-gen] Failed: 0
  4081. 663.32 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4082. 663.32 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4083. 663.32 s [really-safe-money-gen]
  4084. 663.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  4085. 663.32 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  4086. 663.32 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  4087. 663.32 s [really-safe-money-gen] toWord dl = do
  4088. 663.32 s [really-safe-money-gen] n <- toNatural dl
  4089. 663.32 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  4090. 663.32 s [really-safe-money-gen] + guard $ True
  4091. 663.32 s [really-safe-money-gen] pure $ fromIntegral n
  4092. 663.32 s [really-safe-money-gen]
  4093. 663.32 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  4094. 663.32 s [really-safe-money-gen] Tests:
  4095. 663.32 s [really-safe-money-gen]
  4096. 663.32 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4097. 663.32 s [really-safe-money-gen] Natural
  4098. 663.32 s [really-safe-money-gen] fromNatural
  4099. 663.32 s [really-safe-money-gen] can parse any rendered literal 0.56 ms
  4100. 663.32 s [really-safe-money-gen] passed for all of 100 inputs.
  4101. 663.32 s [really-safe-money-gen] Word
  4102. 663.32 s [really-safe-money-gen] fromWord
  4103. 663.33 s [really-safe-money-gen] can parse any rendered literal 1.57 ms
  4104. 663.33 s [really-safe-money-gen] passed for all of 100 inputs.
  4105. 663.33 s [really-safe-money-gen]
  4106. 663.33 s [really-safe-money-gen]
  4107. 663.33 s [really-safe-money-gen]
  4108. 663.33 s [really-safe-money-gen] Examples: 200
  4109. 663.33 s [really-safe-money-gen] Passed: 2
  4110. 663.33 s [really-safe-money-gen] Failed: 0
  4111. 663.33 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4112. 663.33 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4113. 663.33 s [really-safe-money-gen]
  4114. 663.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  4115. 663.33 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  4116. 663.33 s [really-safe-money-gen] Maybe DecimalLiteral
  4117. 663.33 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  4118. 663.33 s [really-safe-money-gen] | d == 0 = Nothing
  4119. 663.33 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  4120. 663.33 s [really-safe-money-gen] + | True = toLiteral Nothing <$> longDiv num
  4121. 663.33 s [really-safe-money-gen] where
  4122. 663.33 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  4123. 663.33 s [really-safe-money-gen] d = denominator rational
  4124. 663.33 s [really-safe-money-gen] Tests:
  4125. 663.33 s [really-safe-money-gen]
  4126. 663.33 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4127. 663.33 s [really-safe-money-gen] Rational
  4128. 663.33 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.07 ms
  4129. 663.33 s [really-safe-money-gen]
  4130. 663.33 s [really-safe-money-gen]
  4131. 663.33 s [really-safe-money-gen]
  4132. 663.33 s [really-safe-money-gen] Passed: 1
  4133. 663.33 s [really-safe-money-gen] Failed: 0
  4134. 663.33 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4135. 663.33 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4136. 663.33 s [really-safe-money-gen]
  4137. 663.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  4138. 663.33 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  4139. 663.33 s [really-safe-money-gen] Maybe DecimalLiteral
  4140. 663.33 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  4141. 663.33 s [really-safe-money-gen] | d == 0 = Nothing
  4142. 663.33 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  4143. 663.33 s [really-safe-money-gen] + | False = toLiteral Nothing <$> longDiv num
  4144. 663.33 s [really-safe-money-gen] where
  4145. 663.33 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  4146. 663.33 s [really-safe-money-gen] d = denominator rational
  4147. 663.33 s [really-safe-money-gen] Tests:
  4148. 663.33 s [really-safe-money-gen]
  4149. 663.33 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4150. 663.33 s [really-safe-money-gen] Rational
  4151. 663.33 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.09 ms
  4152. 663.33 s [really-safe-money-gen]
  4153. 663.33 s [really-safe-money-gen]
  4154. 663.33 s [really-safe-money-gen]
  4155. 663.33 s [really-safe-money-gen] Passed: 1
  4156. 663.33 s [really-safe-money-gen] Failed: 0
  4157. 663.33 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4158. 663.33 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4159. 663.33 s [really-safe-money-gen]
  4160. 663.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  4161. 663.33 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  4162. 663.33 s [really-safe-money-gen] | n < d =
  4163. 663.33 s [really-safe-money-gen] let !ns' = S.insert n ns
  4164. 663.33 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  4165. 663.33 s [really-safe-money-gen] - | otherwise =
  4166. 663.33 s [really-safe-money-gen] + | True =
  4167. 663.33 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  4168. 663.33 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  4169. 663.33 s [really-safe-money-gen]
  4170. 663.33 s [really-safe-money-gen] Tests:
  4171. 663.33 s [really-safe-money-gen]
  4172. 663.33 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4173. 663.33 s [really-safe-money-gen] Rational
  4174. 663.33 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.08 ms
  4175. 663.33 s [really-safe-money-gen]
  4176. 663.33 s [really-safe-money-gen]
  4177. 663.33 s [really-safe-money-gen]
  4178. 663.33 s [really-safe-money-gen] Passed: 1
  4179. 663.33 s [really-safe-money-gen] Failed: 0
  4180. 663.33 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4181. 663.33 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4182. 663.33 s [really-safe-money-gen]
  4183. 663.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  4184. 663.33 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  4185. 663.33 s [really-safe-money-gen] | n < d =
  4186. 663.33 s [really-safe-money-gen] let !ns' = S.insert n ns
  4187. 663.33 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  4188. 663.33 s [really-safe-money-gen] - | otherwise =
  4189. 663.33 s [really-safe-money-gen] + | False =
  4190. 663.33 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  4191. 663.33 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  4192. 663.33 s [really-safe-money-gen]
  4193. 663.33 s [really-safe-money-gen] Tests:
  4194. 663.33 s [really-safe-money-gen]
  4195. 663.33 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4196. 663.33 s [really-safe-money-gen] Rational
  4197. 663.33 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.07 ms
  4198. 663.33 s [really-safe-money-gen]
  4199. 663.33 s [really-safe-money-gen]
  4200. 663.33 s [really-safe-money-gen]
  4201. 663.33 s [really-safe-money-gen] Passed: 1
  4202. 663.34 s [really-safe-money-gen] Failed: 0
  4203. 663.34 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4204. 663.34 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4205. 663.34 s [really-safe-money-gen]
  4206. 663.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  4207. 663.34 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  4208. 663.34 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  4209. 663.34 s [really-safe-money-gen] fromRational (n :% d)
  4210. 663.34 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  4211. 663.34 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  4212. 663.34 s [really-safe-money-gen] + | True = fromRatio (fromIntegral n % fromIntegral d)
  4213. 663.34 s [really-safe-money-gen]
  4214. 663.34 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  4215. 663.34 s [really-safe-money-gen] --
  4216. 663.34 s [really-safe-money-gen] Tests:
  4217. 663.34 s [really-safe-money-gen]
  4218. 663.34 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4219. 663.34 s [really-safe-money-gen] Rational
  4220. 663.34 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.10 ms
  4221. 663.34 s [really-safe-money-gen]
  4222. 663.34 s [really-safe-money-gen]
  4223. 663.34 s [really-safe-money-gen]
  4224. 663.34 s [really-safe-money-gen] Passed: 1
  4225. 663.34 s [really-safe-money-gen] Failed: 0
  4226. 663.34 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4227. 663.34 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4228. 663.34 s [really-safe-money-gen]
  4229. 663.34 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10:
  4230. 663.34 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  4231. 663.34 s [really-safe-money-gen] -- Nothing
  4232. 663.34 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  4233. 663.34 s [really-safe-money-gen] fromRational (n :% d)
  4234. 663.34 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  4235. 663.34 s [really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  4236. 663.34 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  4237. 663.34 s [really-safe-money-gen]
  4238. 663.34 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  4239. 663.34 s [really-safe-money-gen] Tests:
  4240. 663.34 s [really-safe-money-gen]
  4241. 663.34 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4242. 663.34 s [really-safe-money-gen] Rational
  4243. 663.34 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.06 ms
  4244. 663.34 s [really-safe-money-gen]
  4245. 663.34 s [really-safe-money-gen]
  4246. 663.34 s [really-safe-money-gen]
  4247. 663.34 s [really-safe-money-gen] Passed: 1
  4248. 663.34 s [really-safe-money-gen] Failed: 0
  4249. 663.34 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4250. 663.34 s [really-safe-money-gen] Test suite took: 0.00 seconds
  4251. 663.34 s [really-safe-money-gen]
  4252. 663.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  4253. 663.34 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  4254. 663.34 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  4255. 663.34 s [really-safe-money-gen] fromRational (n :% d)
  4256. 663.34 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  4257. 663.34 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  4258. 663.34 s [really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
  4259. 663.34 s [really-safe-money-gen]
  4260. 663.34 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  4261. 663.34 s [really-safe-money-gen] --
  4262. 663.34 s [really-safe-money-gen] Tests:
  4263. 663.34 s [really-safe-money-gen]
  4264. 663.34 s [really-safe-money-gen] Numeric.DecimalLiteraTesting mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
  4265. 663.34 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  4266. 663.34 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  4267. 663.34 s [really-safe-money-gen] decimalLiteralP = do
  4268. 663.34 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  4269. 663.34 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  4270. 663.34 s [really-safe-money-gen] + isSignChar c = c == '-' || False
  4271. 663.34 s [really-safe-money-gen]
  4272. 663.34 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4273. 663.34 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4274. 663.36 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:34-42:
  4275. 663.36 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  4276. 663.36 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  4277. 663.36 s [really-safe-money-gen] decimalLiteralP = do
  4278. 663.36 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  4279. 663.36 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  4280. 663.36 s [really-safe-money-gen] + isSignChar c = c == '-' || not (c == '+')
  4281. 663.36 s [really-safe-money-gen]
  4282. 663.36 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4283. 663.36 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4284. 663.36 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42:
  4285. 663.36 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  4286. 663.36 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  4287. 663.36 s [really-safe-money-gen] decimalLiteralP = do
  4288. 663.37 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  4289. 663.37 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  4290. 663.37 s [really-safe-money-gen] + isSignChar c = True
  4291. 663.37 s [really-safe-money-gen]
  4292. 663.37 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4293. 663.37 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4294. 663.37 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42:
  4295. 663.37 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  4296. 663.37 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  4297. 663.37 s [really-safe-money-gen] decimalLiteralP = do
  4298. 663.37 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  4299. 663.37 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  4300. 663.37 s [really-safe-money-gen] + isSignChar c = False
  4301. 663.37 s [really-safe-money-gen]
  4302. 663.37 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4303. 663.37 s [really-safe-money-gen] signChTaers t<i-n gR emaudtPa.tsiaotni sNfeyg aitseS iagtn Cshracr/
  4304. 663.37 s [really-safe-money-gen] Numeric/DecimalLiteral.hs:119:22-42:
  4305. 663.37 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  4306. 663.37 s [really-safe-money-gen] decimalLTietsetrianlgP m:u:t aRteiaodnP CDoencsitmBaoloLli taetr aslr
  4307. 663.37 s [really-safe-money-gen] c /dNeucmiemrailcL/iDteecriamlaPl L=i tdeor
  4308. 663.37 s [really-safe-money-gen] a l . hlse:t1 2i3s:S1i9g-n3C4h:a
  4309. 663.38 s [really-safe-money-gen] r@ @: :- 1C2h0a,r7 -+>1 2B0o,o7l
  4310. 663.38 s [really-safe-money-gen] @-@
  4311. 663.38 s [really-safe-money-gen]
  4312. 663.38 s [really-safe-money-gen] imsSSiiggnn C<h-a rR eca d=P .co p=t=i o'n- 'N o|t|h icn g= =$ 'd+o'
  4313. 663.38 s [really-safe-money-gen]
  4314. 663.38 s [really-safe-money-gen] + s i ginsCShiagrn C<h-a rR eca d=P .nsoatt i(scf y= =i s'S-i'g n|C|h acr
  4315. 663.38 s [really-safe-money-gen] =-= ' + 'p)u
  4316. 663.38 s [really-safe-money-gen] r e
  4317. 663.38 s [really-safe-money-gen] $ JmuSsitg n$ <s-i gRneCahdaPr. o=p=t i'o+n'
  4318. 663.38 s [really-safe-money-gen] N+o t h i npgu r$e d$o
  4319. 663.38 s [really-safe-money-gen] J u s t $s iTgrnuCeh
  4320. 663.38 s [really-safe-money-gen] a r
  4321. 663.38 s [really-safe-money-gen] < - uRneiatdsP .<s-a tpiasrfsye DiisgSiitgsn Cshtaerp
  4322. 663.38 s [really-safe-money-gen] 0
  4323. 663.38 s [really-safe-money-gen]
  4324. 663.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34:
  4325. 663.39 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  4326. 663.39 s [really-safe-money-gen]
  4327. 663.39 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4328. 663.39 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4329. 663.39 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  4330. 663.39 s [really-safe-money-gen] + pure $ Just $ False
  4331. 663.39 s [really-safe-money-gen]
  4332. 663.39 s [really-safe-money-gen] units <- parseDigits step 0
  4333. 663.39 s [really-safe-money-gen]
  4334. 663.39 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:123:19-34:
  4335. 663.39 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  4336. 663.39 s [really-safe-money-gen]
  4337. 663.39 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  4338. 663.39 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4339. 663.39 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  4340. 663.39 s [really-safe-money-gen] + pure $ Just $ not (signChar == '+')
  4341. 663.39 s [really-safe-money-gen]
  4342. 663.39 s [really-safe-money-gen] units <- parseDigits step 0
  4343. 663.39 s [really-safe-money-gen]
  4344. 663.39 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
  4345. 663.39 s [really-safe-money-gen] @@ -122,7 +122,7 @@
  4346. 663.39 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4347. 663.39 s [really-safe-money-gen] pure $ Just $ signChar == '+'
  4348. 663.39 s [really-safe-money-gen]
  4349. 663.39 s [really-safe-money-gen] - units <- parseDigits step 0
  4350. 663.39 s [really-safe-money-gen] + units <- parseDigits step 1
  4351. 663.39 s [really-safe-money-gen]
  4352. 663.39 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  4353. 663.39 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  4354. 663.41 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:127:44-45:
  4355. 663.42 s [really-safe-money-gen] @@ -124,7 +124,7 @@
  4356. 663.42 s [really-safe-money-gen]
  4357. 663.42 s [really-safe-money-gen] units <- parseDigits step 0
  4358. 663.42 s [really-safe-money-gen]
  4359. 663.42 s [really-safe-money-gen] - ReadP.option (DecimalLiteral mSign units 0) $ do
  4360. 663.42 s [really-safe-money-gen] + ReadP.option (DecimalLiteral mSign units 1) $ do
  4361. 663.42 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  4362. 663.42 s [really-safe-money-gen]
  4363. 663.42 s [really-safe-money-gen] (m, e) <- parseDigits stepFraction (units, 0)
  4364. 663.45 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:130:48-49:
  4365. 663.45 s [really-safe-money-gen] @@ -127,7 +127,7 @@
  4366. 663.45 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  4367. 663.45 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  4368. 663.45 s [really-safe-money-gen]
  4369. 663.45 s [really-safe-money-gen] - (m, e) <- parseDigits stepFraction (units, 0)
  4370. 663.45 s [really-safe-money-gen] + (m, e) <- parseDigits stepFraction (units, 1)
  4371. 663.45 s [really-safe-money-gen]
  4372. 663.45 s [really-safe-money-gen] pure $ DecimalLiteral mSign m e
  4373. 663.45 s [really-safe-money-gen]
  4374. 663.47 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:134:12-29:
  4375. 663.47 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  4376. 663.47 s [really-safe-money-gen] Just a -> do
  4377. 663.47 s [really-safe-money-gen] r <- Account.subtract a account
  4378. 663.47 s [really-safe-money-gen] Just $
  4379. 663.47 s [really-safe-money-gen] - if r == Account.zero
  4380. 663.47 s [really-safe-money-gen] + if True
  4381. 663.47 s [really-safe-money-gen] then M.delete currency m
  4382. 663.47 s [really-safe-money-gen] else M.insert currency r m
  4383. 663.47 s [really-safe-money-gen]
  4384. 663.49 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:134:12-29:
  4385. 663.49 s [really-safe-money-gen] @@ -131,7 +131,7 @@
  4386. 663.49 s [really-safe-money-gen] Just a -> do
  4387. 663.49 s [really-safe-money-gen] r <- Account.subtract a account
  4388. 663.49 s [really-safe-money-gen] Just $
  4389. 663.49 s [really-safe-money-gen] - if r == Account.zero
  4390. 663.49 s [really-safe-money-gen] + if False
  4391. 663.50 s [really-safe-money-gen] then M.delete currency m
  4392. 663.50 s [really-safe-money-gen] else M.insert currency r m
  4393. 663.50 s [really-safe-money-gen]
  4394. 663.50 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MulTteisATtceicsnotgui nnmtgu. thmasut:ti1ao3tn4i :oN9ne- g3Ca7ot:ne
  4395. 663.50 s [really-safe-money-gen] s @ta@Bt o -os1lr3 c1a/,tM7 o sn+re1cy3//1MM,ou7nl et@yi@/A
  4396. 663.50 s [really-safe-money-gen] Mc uc lo tu in AtJc.uchsostu: n1at3 .4-h:>s1 :2d1-o22
  4397. 663.50 s [really-safe-money-gen] 09 :: 1
  4398. 663.50 s [really-safe-money-gen] 2@ -@ 2 9- :1r
  4399. 663.50 s [really-safe-money-gen] 3 @1<@,- 7 - A1+c11c73o,1u7,n 7t+ .1@s1@u7
  4400. 663.51 s [really-safe-money-gen] b, t7 r a@ c@ t
  4401. 663.51 s [really-safe-money-gen] J ua s ta c acJ ou-us>nt t d
  4402. 663.51 s [really-safe-money-gen] ao
  4403. 663.51 s [really-safe-money-gen] - > d o
  4404. 663.51 s [really-safe-money-gen] J u rs t < -$
  4405. 663.51 s [really-safe-money-gen] A-rc c <o -u n At c. cs ouiubfnt trr.a ac=dt=d aAa c acacoccuconoutun.ntzt
  4406. 663.51 s [really-safe-money-gen] e
  4407. 663.51 s [really-safe-money-gen] r o
  4408. 663.51 s [really-safe-money-gen] + J Ju us st t $i$
  4409. 663.51 s [really-safe-money-gen] f
  4410. 663.51 s [really-safe-money-gen] - - r = = A c c ioifuf n rtr . =z==e= r AoAc
  4411. 663.51 s [really-safe-money-gen] cc co ou un nt t. .z ze er ro o
  4412. 663.51 s [really-safe-money-gen]
  4413. 663.51 s [really-safe-money-gen] +t+ h e n M . d e ilifef t neTo rtcu ue(r
  4414. 663.51 s [really-safe-money-gen] rr e =n =c y A cm c
  4415. 663.51 s [really-safe-money-gen] o u n t t. hz ee nr o M) .
  4416. 663.51 s [really-safe-money-gen] d ee ll se et e M .c iu nr sr eetrnhtce ync umMr
  4417. 663.51 s [really-safe-money-gen] .r de en lc ey t er cm u
  4418. 663.51 s [really-safe-money-gen] r r
  4419. 663.51 s [really-safe-money-gen] eelnscey Mm.
  4420. 663.51 s [really-safe-money-gen] i n s e r t c u r r eenlcsye rM .mi
  4421. 663.51 s [really-safe-money-gen] n s
  4422. 663.52 s [really-safe-money-gen] ert currency r m
  4423. 663.52 s [really-safe-money-gen]
  4424. 663.54 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:120:12-29:
  4425. 663.54 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  4426. 663.54 s [really-safe-money-gen] Just a -> do
  4427. 663.54 s [really-safe-money-gen] r <- Account.add a account
  4428. 663.54 s [really-safe-money-gen] Just $
  4429. 663.54 s [really-safe-money-gen] - if r == Account.zero
  4430. 663.54 s [really-safe-money-gen] + if False
  4431. 663.54 s [really-safe-money-gen] then M.delete currency m
  4432. 663.54 s [really-safe-money-gen] else M.insert currency r m
  4433. 663.54 s [really-safe-money-gen]
  4434. 663.56 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:120:12-29:
  4435. 663.56 s [really-safe-money-gen] @@ -117,7 +117,7 @@
  4436. 663.56 s [really-safe-money-gen] Just a -> do
  4437. 663.56 s [really-safe-money-gen] r <- Account.add a account
  4438. 663.56 s [really-safe-money-gen] Just $
  4439. 663.56 s [really-safe-money-gen] - if r == Account.zero
  4440. 663.56 s [really-safe-money-gen] + T e sitfi nngo tm u(tra t=i=o nA cCcoonudnFtl.izpe raot)
  4441. 663.56 s [really-safe-money-gen] s r c / M o n e y / M utlhteinA cMc.oduenlte.thes :c1u2r0r:e9n-c3y7 :m
  4442. 663.56 s [really-safe-money-gen]
  4443. 663.56 s [really-safe-money-gen] @ @ - 1 1 7 , 7 + 1e1l7s,e7 M@.@i
  4444. 663.56 s [really-safe-money-gen] n s e r t Jcuusrtr ean c-y> rd om
  4445. 663.56 s [really-safe-money-gen]
  4446. 663.56 s [really-safe-money-gen]
  4447. 663.56 s [really-safe-money-gen] r <- Account.add a account
  4448. 663.57 s [really-safe-money-gen] Just $
  4449. 663.57 s [really-safe-money-gen] - if r == Account.zero
  4450. 663.57 s [really-safe-money-gen] + if r == Account.zero
  4451. 663.57 s [really-safe-money-gen] then M.delete currency m
  4452. 663.57 s [really-safe-money-gen] else M.insert currency r m
  4453. 663.57 s [really-safe-money-gen]
  4454. 663.58 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  4455. 663.58 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  4456. 663.58 s [really-safe-money-gen]
  4457. 663.58 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  4458. 663.58 s [really-safe-money-gen] fromAccount currency amount =
  4459. 663.58 s [really-safe-money-gen] - if amount == Account.zero
  4460. 663.58 s [really-safe-money-gen] + if True
  4461. 663.58 s [really-safe-money-gen] then zero
  4462. 663.58 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  4463. 663.58 s [really-safe-money-gen]
  4464. 663.59 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  4465. 663.59 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  4466. 663.59 s [really-safe-money-gen]
  4467. 663.59 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  4468. 663.59 s [really-safe-money-gen] fromAccount currency amount =
  4469. 663.59 s [really-safe-money-gen] - if amount == Account.zero
  4470. 663.59 s [really-safe-money-gen] + if False
  4471. 663.59 s [really-safe-money-gen] then zero
  4472. 663.59 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  4473. 663.59 s [really-safe-money-gen]
  4474. 663.60 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAccount.hs:78:3-52:
  4475. 663.60 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  4476. 663.60 s [really-safe-money-gen]
  4477. 663.60 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  4478. 663.60 s [really-safe-money-gen] fromAccount currency amount =
  4479. 663.60 s [really-safe-money-gen] - if amount == Account.zero
  4480. 663.60 s [really-safe-money-gen] + if amount == Account.zero
  4481. 663.60 s [really-safe-money-gen] then zero
  4482. 663.60 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  4483. 663.60 s [really-safe-money-gen]
  4484. 663.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  4485. 663.65 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  4486. 663.65 s [really-safe-money-gen] [ genericValidate ma,
  4487. 663.65 s [really-safe-money-gen] decorateMap m $ \_ a ->
  4488. 663.65 s [really-safe-money-gen] declare "The account is not zero" $
  4489. 663.65 s [really-safe-money-gen] - a /= Account.zero
  4490. 663.65 s [really-safe-money-gen] + True
  4491. 663.65 s [really-safe-money-gen] ]
  4492. 663.65 s [really-safe-money-gen]
  4493. 663.65 s [really-safe-money-gen] -- TODO no empty currencies
  4494. 663.65 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:78:6-28:
  4495. 663.65 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  4496. 663.65 s [really-safe-money-gen]
  4497. 663.65 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  4498. 663.65 s [really-safe-money-gen] fromAccount currency amount =
  4499. 663.65 s [really-safe-money-gen] - if amount == Account.zero
  4500. 663.65 s [really-safe-money-gen] + if not (amount == Account.zero)
  4501. 663.65 s [really-safe-money-gen] then zero
  4502. 663.65 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  4503. 663.65 s [really-safe-money-gen]
  4504. 663.66 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  4505. 663.66 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  4506. 663.66 s [really-safe-money-gen] [ genericValidate ma,
  4507. 663.66 s [really-safe-money-gen] decorateMap m $ \_ a ->
  4508. 663.66 s [really-safe-money-gen] declare "The account is not zero" $
  4509. 663.66 s [really-safe-money-gen] - a /= Account.zero
  4510. 663.66 s [really-safe-money-gen] + False
  4511. 663.66 s [really-safe-money-gen] ]
  4512. 663.66 s [really-safe-money-gen]
  4513. 663.66 s [really-safe-money-gen] -- TODO no empty currencies
  4514. 663.68 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:69:13-30:
  4515. 663.68 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  4516. 663.68 s [really-safe-money-gen] [ genericValidate ma,
  4517. 663.68 s [really-safe-money-gen] decorateMap m $ \_ a ->
  4518. 663.68 s [really-safe-money-gen] declare "The account is not zero" $
  4519. 663.68 s [really-safe-money-gen] - a /= Account.zero
  4520. 663.68 s [really-safe-money-gen] + not (a /= Account.zero)
  4521. 663.68 s [really-safe-money-gen] T e]s
  4522. 663.68 s [really-safe-money-gen] t i
  4523. 663.68 s [really-safe-money-gen] n g- -m uTtOaDtOi onno LeimspttLyi tc uartr esnrcci/eMso
  4524. 663.68 s [really-safe-money-gen] ney/MultiAccount.hs:66:7-8:
  4525. 663.68 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  4526. 663.68 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  4527. 663.68 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  4528. 663.68 s [really-safe-money-gen] mconcat
  4529. 663.68 s [really-safe-money-gen] - [ genericValidate ma,
  4530. 663.68 s [really-safe-money-gen] + [ genericValidate ma,
  4531. 663.68 s [really-safe-money-gen] decorateMap m $ \_ a ->
  4532. 663.68 s [really-safe-money-gen] declare "The account is not zero" $
  4533. 663.68 s [really-safe-money-gen] a /= Account.zero
  4534. 663.72 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
  4535. 663.72 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  4536. 663.72 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  4537. 663.72 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  4538. 663.72 s [really-safe-money-gen] mconcat
  4539. 663.72 s [really-safe-money-gen] - [ genericValidate ma,
  4540. 663.72 s [really-safe-money-gen] + [ genericValidate ma,
  4541. 663.72 s [really-safe-money-gen] decorateMap m $ \_ a ->
  4542. 663.72 s [really-safe-money-gen] declare "The account is not zero" $
  4543. 663.72 s [really-safe-money-gen] a /= Account.zero
  4544. 663.75 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:451:14-23:
  4545. 663.75 s [really-safe-money-gen] @@ -448,7 +448,7 @@
  4546. 663.75 s [really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
  4547. 663.75 s [really-safe-money-gen] DistributedZeroT eT-se>ts itDniigns gtm rumitubatutatiteoidnoZ neI rnCoto
  4548. 663.75 s [really-safe-money-gen] Ln is tt B ao to l s ra ctD/ iMssortncre/iyMb/ouAntceecydo/IuAnncttco.oEhuqsnu:ta4.l2hC1sh::u34n25k-1s3: 31n:4u
  4549. 663.75 s [really-safe-money-gen] -m@2b@3e :r-
  4550. 663.75 s [really-safe-money-gen] O4@f1@C8 h,-u74n 4k+8s4, 17c8 h,+u74n 4k@8 @,-
  4551. 663.75 s [really-safe-money-gen] 7>
  4552. 663.75 s [really-safe-money-gen] m@-@
  4553. 663.75 s [really-safe-money-gen] u l t i p l iyDf i :sa:t r>Ii=nb tuz3te2er do-I
  4554. 663.75 s [really-safe-money-gen] >n+ t Ao cZ ce or uo nC th u -n >ki sfM a-Ty>rb ueDe i
  4555. 663.76 s [really-safe-money-gen] As ct cr oi ub nu ttT
  4556. 663.76 s [really-safe-money-gen] ee ds mIt uni ltn tog iZ tpemhlrueyotn Ca fhtDauiicnostkntos rr
  4557. 663.76 s [really-safe-money-gen] Ci oba nuc dtc Feo ldu iIn pnt t ao=DtE
  4558. 663.76 s [really-safe-money-gen] i q ssu tra rclli/CebMhtuou tnnaeekfdys Z/ =eAn rcu(ocmf obr-ueo>nrm tOID.fnihCtsshet:ugr4nri5kab1slu: t1(:e1P:d-o Z7sIe6inr:tto
  4559. 663.76 s [really-safe-money-gen] i3
  4560. 663.76 s [really-safe-money-gen] @v2 @e - -c> 4h 4uW 8no ,kr 7)d
  4561. 663.76 s [really-safe-money-gen] 3D+ 2i4 )s4 t8 (r, (i7 Pb ru@ et@ le
  4562. 663.76 s [really-safe-money-gen] ud dI en .t eao lbE ssq e u :a D:lDi CisIhstnutrtnri3kib2sbu ut-nte>ued mdIIbInnenttrto3OoE2fZq)Ceu hrafuolanCCckhhtsuuo nnrckk)hss
  4563. 663.77 s [really-safe-money-gen] u -n-n k>u m -Db >ie
  4564. 663.77 s [really-safe-money-gen] sr -tOf rf iC= bh uuc tna eks dse I n(( tNcioeofZgm eaparta oir>Cve=he u fzncaekhcrsuto
  4565. 663.77 s [really-safe-money-gen] no
  4566. 663.77 s [really-safe-money-gen] kr+ )
  4567. 663.77 s [really-safe-money-gen] 0 , c o m p D a i r s eitD fria iscFbtcauroltiusebnedut
  4568. 663.77 s [really-safe-money-gen] Zt eez rde oIr no -t) >o Uo Dnf ie
  4569. 663.77 s [really-safe-money-gen] sq+ tu a r l itC bhh ueu tnnfe k dDs=Zi esncrtuaorms
  4570. 663.77 s [really-safe-money-gen] ibe be ur( tOc efo dLm Iap nra tgr oeeDEr iqCfsuhataucrlntiCkobhsruu tnl1eka,dsr I gcnneoturmomCpEbhaqeururneaOk lf aCCnchhucuumonnbukkenssrt O n(fzuPSemomrbsaoeil)rtl OieofvrfCeC
  4571. 663.77 s [really-safe-money-gen] h h ucu nhn kuk sns k c)s h
  4572. 663.78 s [really-safe-money-gen] m u a n l(k lE eQ- r,> C
  4573. 663.78 s [really-safe-money-gen] h_- u) n k- > - >c e
  4574. 663.78 s [really-safe-money-gen] o ln ss et iDzfie srato r
  4575. 663.78 s [really-safe-money-gen] >i =b u zt ee rd oI
  4576. 663.78 s [really-safe-money-gen] n +t o( E_ q, u aE lQ C) h u- n>ik fsc oann us>mt=b ezzreeOrrfooC
  4577. 663.78 s [really-safe-money-gen]
  4578. 663.78 s [really-safe-money-gen] h u n k s ( N e g( aG tT i, v teGh Tec)nh u-Dn>ik s)Pt
  4579. 663.78 s [really-safe-money-gen] or si ib tu it ve ed
  4580. 663.78 s [really-safe-money-gen] I n tDoiEsqturailbCuhtuendkIsn tnouUmnbeeqruOaflCChhuunnkkss (nPuomsbietriOvfeL acrhguenrkC)h
  4581. 663.79 s [really-safe-money-gen] u n k s l a r g e r C h uTenelkss teni unDmgib semtrurOtifabStumitaoelndl IeNnretCgohaEutqneuk asal tCs hmsuarnlckl/seM ronCnuhemuybn/ekAr cO-cf>oC
  4582. 663.79 s [really-safe-money-gen] uhnutn.khss :(4N5e1g:a1t4i-v2e3 :c
  4583. 663.79 s [really-safe-money-gen] h@u@n k-)4
  4584. 663.79 s [really-safe-money-gen] 4 8 , 7 + 4 4 8 ,D7i s@t@r
  4585. 663.80 s [really-safe-money-gen] i b u t e d I n t oDUinsetqruiabluCtheudnIknst onZuemrboeCrhOufnLkasr g-e>r CDhiusntkrsi bluatregdeIrnCthouZnekr onCuhmubnekrsO
  4586. 663.80 s [really-safe-money-gen] f S m a l l e r C hDuinsktsr isbmuatleldeZreCrhou n-k> -D>i
  4587. 663.80 s [really-safe-money-gen] stributedZero
  4588. 663.80 s [really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
  4589. 663.80 s [really-safe-money-gen] - if a >= zero
  4590. 663.80 s [really-safe-money-gen] + if not (a >= zero)
  4591. 663.80 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4592. 663.80 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4593. 663.80 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4594. 663.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:455:14-23:
  4595. 663.85 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  4596. 663.85 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4597. 663.85 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4598. 663.85 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4599. 663.85 s [really-safe-money-gen] - if a >= zero
  4600. 663.85 s [really-safe-money-gen] + if True
  4601. 663.85 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4602. 663.85 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4603. 663.85 s [really-safe-money-gen]
  4604. 663.85 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:455:14-23:
  4605. 663.85 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  4606. 663.85 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4607. 663.85 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4608. 663.85 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4609. 663.85 s [really-safe-money-gen] - if a >= zero
  4610. 663.85 s [really-safe-money-gen] + if False
  4611. 663.85 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4612. 663.86 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4613. 663.86 s [really-safe-money-gen]
  4614. 663.86 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:455:14-23:
  4615. 663.86 s [really-safe-money-gen] @@ -452,7 +452,7 @@
  4616. 663.87 s [really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
  4617. 663.87 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4618. 663.87 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4619. 663.87 s [really-safe-money-gen] - if a >= zero
  4620. 663.87 s [really-safe-money-gen] + if not (a >= zero)
  4621. 663.87 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4622. 663.87 s [really-safe-money-gen] T e s t i n g m u t aetlisoen DCiosntdrFilbiupt eadtI nstrocU/nMeoqnueayl/CAhcucnokusn tn.uhmsb:e4r5O5f:S1m1a-l1l3e6r:C
  4623. 663.87 s [really-safe-money-gen] h@u@n k-s4 5(2N,e7g a+t4i5v2e, 7s m@a@l
  4624. 663.87 s [really-safe-money-gen] l e r C h u n k ) n u m btehreOnf LDairsgterriCbhuutnekdsI n(tNoeEgqautailvCeh ulnakrsg enruCmhbuenrkO)f
  4625. 663.87 s [really-safe-money-gen] C h
  4626. 663.87 s [really-safe-money-gen] unks (Positive chunk)
  4627. 663.87 s [really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
  4628. 663.88 s [really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
  4629. 663.88 s [really-safe-money-gen] - if a >= zero
  4630. 663.88 s [really-safe-money-gen] + if a >= zero
  4631. 663.88 s [really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
  4632. 663.88 s [really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
  4633. 663.88 s [really-safe-money-gen]
  4634. 663.91 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:495:17-18:
  4635. 663.91 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4636. 663.91 s [really-safe-money-gen] fraction rounding account f =
  4637. 663.91 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  4638. 663.91 s [really-safe-money-gen] ro =
  4639. 663.91 s [really-safe-money-gen] - if f >= 0
  4640. 663.91 s [really-safe-money-gen] + if f >= 1
  4641. 663.91 s [really-safe-money-gen] then rounding
  4642. 663.92 s [really-safe-money-gen] else case rounding of
  4643. 663.92 s [really-safe-money-gen] RoundUp -> RoundDown
  4644. 663.92 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18:
  4645. 663.92 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4646. 663.92 s [really-safe-money-gen] fraction rounding account f =
  4647. 663.92 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  4648. 663.92 s [really-safe-money-gen] ro =
  4649. 663.92 s [really-safe-money-gen] - if f >= 0
  4650. 663.92 s [really-safe-money-gen] + if True
  4651. 663.92 s [really-safe-money-gen] then rounding
  4652. 663.92 s [really-safe-money-gen] else case rounding of
  4653. 663.92 s [really-safe-money-gen] RoundUp -> RoundDown
  4654. 663.97 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18:
  4655. 663.97 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4656. 663.97 s [really-safe-money-gen] fraction rounding account f =
  4657. 663.97 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  4658. 663.97 s [really-safe-money-gen] ro =
  4659. 663.97 s [really-safe-money-gen] - if f >= 0
  4660. 663.97 s [really-safe-money-gen] + if False
  4661. 663.97 s [really-safe-money-gen] then rounding
  4662. 663.97 s [really-safe-money-gen] else case rounding of
  4663. 663.97 s [really-safe-money-gen] RoundUp -> RoundDown
  4664. 664.01 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:495:12-18:
  4665. 664.01 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4666. 664.01 s [really-safe-money-gen] fraction rounding account f =
  4667. 664.01 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  4668. 664.01 s [really-safe-money-gen] ro =
  4669. 664.01 s [really-safe-money-gen] - if f >= 0
  4670. 664.01 s [really-safe-money-gen] + if not (f >= 0)
  4671. 664.01 s [really-safe-money-gen] then rounding
  4672. 664.01 s [really-safe-money-gen] else case rounding of
  4673. 664.01 s [really-safe-money-gen] RoundUp -> RoundDown
  4674. 664.01 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:495:9-41:
  4675. 664.01 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  4676. 664.01 s [really-safe-money-gen] fraction rounding account f =
  4677. 664.01 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  4678. 664.01 s [really-safe-money-gen] ro =
  4679. 664.01 s [really-safe-money-gen] - if f >= 0
  4680. 664.01 s [really-safe-money-gen] + if f >= 0
  4681. 664.02 s [really-safe-money-gen] then rounding
  4682. 664.02 s [really-safe-money-gen] else case rounding of
  4683. 664.02 s [really-safe-money-gen] RoundUp -> RoundDown
  4684. 664.04 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:503:15-16:
  4685. 664.04 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  4686. 664.04 s [really-safe-money-gen] RoundNearest -> RoundNearest
  4687. 664.04 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  4688. 664.04 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  4689. 664.04 s [really-safe-money-gen] - in if f >= 0
  4690. 664.04 s [really-safe-money-gen] + in if f >= 1
  4691. 664.04 s [really-safe-money-gen] then (ma, r)
  4692. 664.04 s [really-safe-money-gen] else (negate <$> ma, -r)
  4693. 664.04 s [really-safe-money-gen]
  4694. 664.08 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16:
  4695. 664.08 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  4696. 664.08 s [really-safe-money-gen] RoundNearest -> RoundNearest
  4697. 664.08 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  4698. 664.08 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  4699. 664.08 s [really-safe-money-gen] - in if f >= 0
  4700. 664.08 s [really-safe-money-gen] + in if False
  4701. 664.08 s [really-safe-money-gen] then (ma, r)
  4702. 664.08 s [really-safe-money-gen] else (negate <$> ma, -r)
  4703. 664.08 s [really-safe-money-gen]
  4704. 664.10 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:503:7-33:
  4705. 664.10 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  4706. 664.10 s [really-safe-money-gen] RoundNearest -> RoundNearest
  4707. 664.10 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  4708. 664.10 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  4709. 664.10 s [really-safe-money-gen] - in if f >= 0
  4710. 664.10 s [really-safe-money-gen] + in if f >= 0
  4711. 664.10 s [really-safe-money-gen] then (ma, r)
  4712. 664.10 s [really-safe-money-gen] else (negate <$> ma, -r)
  4713. 664.10 s [really-safe-money-gen]
  4714. 664.14 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:503:10-16:
  4715. 664.14 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  4716. 664.14 s [really-safe-money-gen] RoundNearest -> RoundNearest
  4717. 664.14 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  4718. 664.14 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  4719. 664.14 s [really-safe-money-gen] - in if f >= 0
  4720. 664.14 s [really-safe-money-gen] + in if not (f >= 0)
  4721. 664.14 s [really-safe-money-gen] then (ma, r)
  4722. 664.14 s [really-safe-money-gen] else (negate <$> ma, -r)
  4723. 664.14 s [really-safe-money-gen]
  4724. 664.15 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16:
  4725. 664.15 s [really-safe-money-gen] @@ -500,7 +500,7 @@
  4726. 664.15 s [really-safe-money-gen] RoundNearest -> RoundNearest
  4727. 664.15 s [really-safe-money-gen] (ma, ar) = fractionRatio ro account af
  4728. 664.15 s [really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
  4729. 664.15 s [really-safe-money-gen] - in if f >= 0
  4730. 664.15 s [really-safe-money-gen] + in if True
  4731. 664.15 s [really-safe-money-gen] then (ma, r)
  4732. 664.15 s [really-safe-money-gen] else (negate <$> ma, -r)
  4733. 664.15 s [really-safe-money-gen]
  4734. 664.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20:
  4735. 664.16 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  4736. 664.16 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  4737. 664.16 s [really-safe-money-gen] fromRational quantisationFactor r =
  4738. 664.16 s [really-safe-money-gen] let r' = Prelude.abs r
  4739. 664.16 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  4740. 664.16 s [really-safe-money-gen] + f = if True then Positive else Negative
  4741. 664.16 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  4742. 664.16 s [really-safe-money-gen]
  4743. 664.16 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  4744. 664.18 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20:
  4745. 664.18 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  4746. 664.18 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  4747. 664.18 s [really-safe-money-gen] fromRational quantisationFactor r =
  4748. 664.18 s [really-safe-money-gen] let r' = Prelude.abs r
  4749. 664.18 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  4750. 664.18 s [really-safe-money-gen] + f = if False then Positive else Negative
  4751. 664.18 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  4752. 664.18 s [really-safe-money-gen]
  4753. 664.18 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  4754. 664.20 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:233:19-20:
  4755. 664.20 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  4756. 664.20 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  4757. 664.20 s [really-safe-money-gen] fromRational quantisationFactor r =
  4758. 664.20 s [really-safe-money-gen] let r' = Prelude.abs r
  4759. 664.20 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  4760. 664.20 s [really-safe-money-gen] + f = if r >= 1 then Positive else Negative
  4761. 664.20 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  4762. 664.20 s [really-safe-money-gen]
  4763. 664.20 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  4764. 664.35 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:197:19-20:
  4765. 664.35 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  4766. 664.35 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  4767. 664.35 s [really-safe-money-gen] fromDouble quantisationFactor d =
  4768. 664.36 s [really-safe-money-gen] let d' = Prelude.abs d
  4769. 664.36 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  4770. 664.36 s [really-safe-money-gen] + f = if d >= 1 then Positive else Negative
  4771. 664.36 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  4772. 664.36 s [really-safe-money-gen]
  4773. 664.36 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  4774. 664.42 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:233:14-20:
  4775. 664.42 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  4776. 664.42 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  4777. 664.42 s [really-safe-money-gen] fromRational quantisationFactor r =
  4778. 664.42 s [really-safe-money-gen] let r' = Prelude.abs r
  4779. 664.42 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  4780. 664.42 s [really-safe-money-gen] + f = if not (r >= 0) then Positive else Negative
  4781. 664.42 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  4782. 664.42 s [really-safe-money-gen]
  4783. 664.42 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  4784. 664.43 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:233:11-48:
  4785. 664.43 s [really-safe-money-gen] @@ -230,7 +230,7 @@
  4786. 664.43 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
  4787. 664.43 s [really-safe-money-gen] fromRational quantisationFactor r =
  4788. 664.43 s [really-safe-money-gen] let r' = Prelude.abs r
  4789. 664.43 s [really-safe-money-gen] - f = if r >= 0 then Positive else Negative
  4790. 664.43 s [really-safe-money-gen] + f = if r >= 0 then Positive else Negative
  4791. 664.43 s [really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
  4792. 664.43 s [really-safe-money-gen]
  4793. 664.43 s [really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
  4794. 664.50 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20:
  4795. 664.50 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  4796. 664.50 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  4797. 664.50 s [really-safe-money-gen] fromDouble quantisationFactor d =
  4798. 664.50 s [really-safe-money-gen] let d' = Prelude.abs d
  4799. 664.50 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  4800. 664.50 s [really-safe-money-gen] + f = if False then Positive else Negative
  4801. 664.50 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  4802. 664.50 s [really-safe-money-gen]
  4803. 664.50 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  4804. 664.55 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:197:14-20:
  4805. 664.55 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  4806. 664.55 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  4807. 664.55 s [really-safe-money-gen] fromDouble quantisationFactor d =
  4808. 664.55 s [really-safe-money-gen] let d' = Prelude.abs d
  4809. 664.55 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  4810. 664.55 s [really-safe-money-gen] + f = if not (d >= 0) then Positive else Negative
  4811. 664.55 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  4812. 664.55 s [really-safe-money-gen]
  4813. 664.55 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  4814. 664.55 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20:
  4815. 664.55 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  4816. 664.55 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  4817. 664.55 s [really-safe-money-gen] fromDouble quantisationFactor d =
  4818. 664.55 s [really-safe-money-gen] let d' = Prelude.abs d
  4819. 664.55 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  4820. 664.55 s [really-safe-money-gen] + f = if True then Positive else Negative
  4821. 664.55 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  4822. 664.55 s [really-safe-money-gen]
  4823. 664.55 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  4824. 664.56 s [really-safe-money-gen] lSpec
  4825. 664.56 s [really-safe-money-gen] Rational
  4826. 664.56 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.08 ms
  4827. 664.56 s [really-safe-money-gen]
  4828. 664.56 s [really-safe-money-gen]
  4829. 664.56 s [really-safe-money-gen]
  4830. 664.56 s [really-safe-money-gen] Passed: 1
  4831. 664.56 s [really-safe-money-gen] Failed: 0
  4832. 664.56 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4833. 664.56 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4834. 664.56 s [really-safe-money-gen]
  4835. 664.56 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  4836. 664.56 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  4837. 664.56 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  4838. 664.56 s [really-safe-money-gen] parseDigits f z = do
  4839. 664.56 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  4840. 664.56 s [really-safe-money-gen] - let digit = Char.ord c - 48
  4841. 664.56 s [really-safe-money-gen] + let digit = Char.ord c - -48
  4842. 664.56 s [really-safe-money-gen] case f z digit of
  4843. 664.56 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  4844. 664.56 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  4845. 664.56 s [really-safe-money-gen] Tests:
  4846. 664.56 s [really-safe-money-gen]
  4847. 664.56 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4848. 664.56 s [really-safe-money-gen] DecimalLiteral.fromString
  4849. 664.56 s [really-safe-money-gen] fails to parse scientific notation 0.05 ms
  4850. 664.56 s [really-safe-money-gen]
  4851. 664.56 s [really-safe-money-gen]
  4852. 664.56 s [really-safe-money-gen]
  4853. 664.56 s [really-safe-money-gen] Passed: 1
  4854. 664.56 s [really-safe-money-gen] Failed: 0
  4855. 664.56 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4856. 664.56 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4857. 664.56 s [really-safe-money-gen]
  4858. 664.56 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  4859. 664.56 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  4860. 664.56 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  4861. 664.56 s [really-safe-money-gen] parseDigits f z = do
  4862. 664.56 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  4863. 664.56 s [really-safe-money-gen] - let digit = Char.ord c - 48
  4864. 664.56 s [really-safe-money-gen] + let digit = Char.ord c - 0
  4865. 664.56 s [really-safe-money-gen] case f z digit of
  4866. 664.56 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  4867. 664.56 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  4868. 664.56 s [really-safe-money-gen] Tests:
  4869. 664.56 s [really-safe-money-gen]
  4870. 664.56 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4871. 664.56 s [really-safe-money-gen] DecimalLiteral.fromString
  4872. 664.56 s [really-safe-money-gen] fails to parse scientific notation 0.04 ms
  4873. 664.56 s [really-safe-money-gen]
  4874. 664.56 s [really-safe-money-gen]
  4875. 664.56 s [really-safe-money-gen]
  4876. 664.56 s [really-safe-money-gen] Passed: 1
  4877. 664.56 s [really-safe-money-gen] Failed: 0
  4878. 664.56 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4879. 664.56 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4880. 664.56 s [really-safe-money-gen]
  4881. 664.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  4882. 664.56 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  4883. 664.56 s [really-safe-money-gen] case f a digit of
  4884. 664.56 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  4885. 664.56 s [really-safe-money-gen] Just a' -> go a' cs
  4886. 664.56 s [really-safe-money-gen] - | otherwise = return a
  4887. 664.56 s [really-safe-money-gen] + | True = return a
  4888. 664.56 s [really-safe-money-gen]
  4889. 664.56 s [really-safe-money-gen] -- | Render a decimal literal to a string
  4890. 664.56 s [really-safe-money-gen] --
  4891. 664.56 s [really-safe-money-gen] Tests:
  4892. 664.56 s [really-safe-money-gen]
  4893. 664.56 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4894. 664.56 s [really-safe-money-gen] DecimalLiteral.fromString
  4895. 664.56 s [really-safe-money-gen] fails to parse scientific notation 0.05 ms
  4896. 664.56 s [really-safe-money-gen]
  4897. 664.56 s [really-safe-money-gen]
  4898. 664.56 s [really-safe-money-gen]
  4899. 664.56 s [really-safe-money-gen] Passed: 1
  4900. 664.56 s [really-safe-money-gen] Failed: 0
  4901. 664.56 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4902. 664.56 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4903. 664.56 s [really-safe-money-gen]
  4904. 664.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  4905. 664.56 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  4906. 664.56 s [really-safe-money-gen] case f a digit of
  4907. 664.56 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  4908. 664.56 s [really-safe-money-gen] Just a' -> go a' cs
  4909. 664.56 s [really-safe-money-gen] - | otherwise = return a
  4910. 664.56 s [really-safe-money-gen] + | False = return a
  4911. 664.56 s [really-safe-money-gen]
  4912. 664.56 s [really-safe-money-gen] -- | Render a decimal literal to a string
  4913. 664.56 s [really-safe-money-gen] --
  4914. 664.56 s [really-safe-money-gen] Tests:
  4915. 664.57 s [really-safe-money-gen]
  4916. 664.57 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4917. 664.57 s [really-safe-money-gen] DecimalLiteral.fromString
  4918. 664.57 s [really-safe-money-gen] fails to parse scientific notation 0.13 ms
  4919. 664.57 s [really-safe-money-gen]
  4920. 664.57 s [really-safe-money-gen]
  4921. 664.57 s [really-safe-money-gen]
  4922. 664.57 s [really-safe-money-gen] Passed: 1
  4923. 664.57 s [really-safe-money-gen] Failed: 0
  4924. 664.57 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4925. 664.57 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4926. 664.57 s [really-safe-money-gen]
  4927. 664.57 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  4928. 664.57 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  4929. 664.57 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  4930. 664.57 s [really-safe-money-gen] parseDigits f z = do
  4931. 664.57 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  4932. 664.57 s [really-safe-money-gen] - let digit = Char.ord c - 48
  4933. 664.57 s [really-safe-money-gen] + let digit = Char.ord c - 1
  4934. 664.57 s [really-safe-money-gen] case f z digit of
  4935. 664.57 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  4936. 664.57 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  4937. 664.57 s [really-safe-money-gen] Tests:
  4938. 664.57 s [really-safe-money-gen]
  4939. 664.57 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4940. 664.57 s [really-safe-money-gen] DecimalLiteral.fromString
  4941. 664.57 s [really-safe-money-gen] fails to parse scientific notation 0.07 ms
  4942. 664.57 s [really-safe-money-gen]
  4943. 664.57 s [really-safe-money-gen]
  4944. 664.57 s [really-safe-money-gen]
  4945. 664.57 s [really-safe-money-gen] Passed: 1
  4946. 664.57 s [really-safe-money-gen] Failed: 0
  4947. 664.57 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4948. 664.57 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4949. 664.57 s [really-safe-money-gen]
  4950. 664.57 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
  4951. 664.57 s [really-safe-money-gen] @@ -122,7 +122,7 @@
  4952. 664.57 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  4953. 664.57 s [really-safe-money-gen] pure $ Just $ signChar == '+'
  4954. 664.57 s [really-safe-money-gen]
  4955. 664.57 s [really-safe-money-gen] - units <- parseDigits step 0
  4956. 664.57 s [really-safe-money-gen] + units <- parseDigits step 1
  4957. 664.57 s [really-safe-money-gen]
  4958. 664.57 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  4959. 664.57 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  4960. 664.57 s [really-safe-money-gen] Tests:
  4961. 664.57 s [really-safe-money-gen]
  4962. 664.57 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  4963. 664.57 s [really-safe-money-gen] DecimalLiteral.fromString
  4964. 664.57 s [really-safe-money-gen] fails to parse scientific notation 0.04 ms
  4965. 664.57 s [really-safe-money-gen]
  4966. 664.57 s [really-safe-money-gen]
  4967. 664.57 s [really-safe-money-gen]
  4968. 664.57 s [really-safe-money-gen] Passed: 1
  4969. 664.57 s [really-safe-money-gen] Failed: 0
  4970. 664.57 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  4971. 664.57 s [really-safe-money-gen] Test suite took: 0.01 seconds
  4972. 664.57 s [really-safe-money-gen]
  4973. 664.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  4974. 664.57 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  4975. 664.57 s [really-safe-money-gen]
  4976. 664.57 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  4977. 664.57 s [really-safe-money-gen] fromAccount currency amount =
  4978. 664.57 s [really-safe-money-gen] - if amount == Account.zero
  4979. 664.57 s [really-safe-money-gen] + if True
  4980. 664.57 s [really-safe-money-gen] then zero
  4981. 664.57 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  4982. 664.57 s [really-safe-money-gen]
  4983. 664.57 s [really-safe-money-gen] Tests:
  4984. 664.57 s [really-safe-money-gen]
  4985. 664.57 s [really-safe-money-gen] Money.MultiAccountSpec
  4986. 664.57 s [really-safe-money-gen] fromAccount
  4987. 664.57 s [really-safe-money-gen] produces valid amounts 19.91 ms
  4988. 664.57 s [really-safe-money-gen] passed for all of 1000 inputs.
  4989. 664.57 s [really-safe-money-gen]
  4990. 664.57 s [really-safe-money-gen]
  4991. 664.57 s [really-safe-money-gen]
  4992. 664.57 s [really-safe-money-gen] Examples: 1000
  4993. 664.57 s [really-safe-money-gen] Passed: 1
  4994. 664.57 s [really-safe-money-gen] Failed: 0
  4995. 664.57 s [really-safe-money-gen] Sum of test runtimes: 0.02 seconds
  4996. 664.57 s [really-safe-money-gen] Test suite took: 0.03 seconds
  4997. 664.57 s [really-safe-money-gen]
  4998. 664.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
  4999. 664.57 s [really-safe-money-gen] @@ -75,7 +75,7 @@
  5000. 664.57 s [really-safe-money-gen]
  5001. 664.57 s [really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
  5002. 664.57 s [really-safe-money-gen] fromAccount currency amount =
  5003. 664.57 s [really-safe-money-gen] - if amount == Account.zero
  5004. 664.57 s [really-safe-money-gen] + if False
  5005. 664.57 s [really-safe-money-gen] then zero
  5006. 664.57 s [really-safe-money-gen] else MultiAccount $ M.singleton currency amount
  5007. 664.57 s [really-safe-money-gen]
  5008. 664.57 s [really-safe-money-gen] Tests:
  5009. 664.57 s [really-safe-money-gen]
  5010. 664.57 s [really-safe-money-gen] Money.MultiAccountSpec
  5011. 664.57 s [really-safe-money-gen] fromAccount
  5012. 664.57 s [really-safe-money-gen] produces valid amounts 17.47 ms
  5013. 664.57 s [really-safe-money-gen] passed for all of 1000 inputs.
  5014. 664.57 s [really-safe-money-gen]
  5015. 664.57 s [really-safe-money-gen]
  5016. 664.57 s [really-safe-money-gen]
  5017. 664.57 s [really-safe-money-gen] Examples: 1000
  5018. 664.57 s [really-safe-money-gen] Passed: 1
  5019. 664.57 s [really-safe-money-gen] Failed: 0
  5020. 664.57 s [really-safe-money-gen] Sum of test runtimes: 0.02 seconds
  5021. 664.57 s [really-safe-money-gen] Test suite took: 0.03 seconds
  5022. 664.57 s [really-safe-money-gen]
  5023. 664.57 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:495:17-18:
  5024. 664.57 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  5025. 664.57 s [really-safe-money-gen] fraction rounding account f =
  5026. 664.57 s [really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
  5027. 664.57 s [really-safe-money-gen] ro =
  5028. 664.57 s [really-safe-money-gen] - if f >= 0
  5029. 664.57 s [really-safe-money-gen] + if f >= 1
  5030. 664.57 s [really-safe-money-gen] then rounding
  5031. 664.57 s [really-safe-money-gen] else case rounding of
  5032. 664.57 s [really-safe-money-gen] RoundUp -> RoundDown
  5033. 664.57 s [really-safe-money-gen] Tests:
  5034. 664.57 s [really-safe-money-gen]
  5035. 664.57 s [really-safe-money-gen] Money.AccountSpec
  5036. 664.57 s [really-safe-money-gen] fraction
  5037. 664.57 s [really-safe-money-gen] Correctly fractions 101 with 1 % 100 0.06 ms
  5038. 664.57 s [really-safe-money-gen]
  5039. 664.57 s [really-safe-money-gen]
  5040. 664.57 s [really-safe-money-gen]
  5041. 664.57 s [really-safe-money-gen] Passed: 1
  5042. 664.57 s [really-safe-money-gen] Failed: 0
  5043. 664.57 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  5044. 664.57 s [really-safe-money-gen] Test suite took: 0.01 seconds
  5045. 664.57 s [really-safe-money-gen]
  5046. 664.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
  5047. 664.57 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  5048. 664.57 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  5049. 664.57 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  5050. 664.57 s [really-safe-money-gen] mconcat
  5051. 664.57 s [really-safe-money-gen] - [ genericValidate ma,
  5052. 664.57 s [really-safe-money-gen] + [ genericValidate ma,
  5053. 664.57 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5054. 664.57 s [really-safe-money-gen] declare "The account is not zero" $
  5055. 664.57 s [really-safe-money-gen] a /= Account.zero
  5056. 664.57 s [really-safe-money-gen] Tests:
  5057. 664.57 s [really-safe-money-gen]
  5058. 664.57 s [really-safe-money-gen] Money.MultiAccountSpec
  5059. 664.58 s [really-safe-money-gen] subtractAmount
  5060. 664.58 s [really-safe-money-gen] produces valid amounts 22.76 ms
  5061. 664.58 s [really-safe-money-gen] passed for all of 1000 inputs.
  5062. 664.58 s [really-safe-money-gen] add
  5063. 664.58 s [really-safe-money-gen] produces valid amounts 38.36 ms
  5064. 664.58 s [really-safe-money-gen] passed for all of 1000 inputs.
  5065. 664.58 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  5066. 664.58 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  5067. 664.58 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 3.55 ms
  5068. 664.58 s [really-safe-money-gen] passed for all of 1000 inputs.
  5069. 664.58 s [really-safe-money-gen] sum
  5070. 664.58 s [really-safe-money-gen] produces valid amounts 206.12 ms
  5071. 664.58 s [really-safe-money-gen] passed for all of 1000 inputs.
  5072. 664.58 s [really-safe-money-gen] zero
  5073. 664.58 s [really-safe-money-gen] is Testing mutation CondFlip at src/Money/Account.hs:197:11-48:
  5074. 664.58 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  5075. 664.58 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  5076. 664.58 s [really-safe-money-gen] fromDouble quantisationFactor d =
  5077. 664.58 s [really-safe-money-gen] let d' = Prelude.abs d
  5078. 664.58 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  5079. 664.58 s [really-safe-money-gen] + f = if d >= 0 then Positive else Negative
  5080. 664.58 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  5081. 664.58 s [really-safe-money-gen]
  5082. 664.58 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  5083. 664.62 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23:
  5084. 664.62 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  5085. 664.62 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  5086. 664.62 s [really-safe-money-gen] a :: Integer
  5087. 664.62 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  5088. 664.62 s [really-safe-money-gen] - in if a > maxBoundI
  5089. 664.62 s [really-safe-money-gen] + in if True
  5090. 664.62 s [really-safe-money-gen] then Nothing
  5091. 664.62 s [really-safe-money-gen] else
  5092. 664.62 s [really-safe-money-gen] let w :: Word64
  5093. 664.74 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23:
  5094. 664.74 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  5095. 664.74 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  5096. 664.74 s [really-safe-money-gen] a :: Integer
  5097. 664.74 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  5098. 664.74 s [really-safe-money-gen] - in if a > maxBoundI
  5099. 664.75 s [really-safe-money-gen] + in if False
  5100. 664.75 s [really-safe-money-gen] then Nothing
  5101. 664.75 s [really-safe-money-gen] else
  5102. 664.75 s [really-safe-money-gen] let w :: Word64
  5103. 664.81 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:123:10-23:
  5104. 664.81 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  5105. 664.81 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  5106. 664.81 s [really-safe-money-gen] a :: Integer
  5107. 664.81 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  5108. 664.81 s [really-safe-money-gen] - in if a > maxBoundI
  5109. 664.81 s [really-safe-money-gen] + in if not (a > maxBoundI)
  5110. 664.81 s [really-safe-money-gen] then Nothing
  5111. 664.81 s [really-safe-money-gen] else
  5112. 664.81 s [really-safe-money-gen] let w :: Word64
  5113. 664.81 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:131:25-26:
  5114. 664.81 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5115. 664.81 s [really-safe-money-gen] amount :: Amount
  5116. 664.81 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5117. 664.81 s [really-safe-money-gen] in Just $
  5118. 664.81 s [really-safe-money-gen] - if i >= 0
  5119. 664.81 s [really-safe-money-gen] + if i >= 1
  5120. 664.81 s [really-safe-money-gen] then Positive amount
  5121. 664.81 s [really-safe-money-gen] else Negative amount
  5122. 664.81 s [really-safe-money-gen]
  5123. 664.83 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26:
  5124. 664.83 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5125. 664.83 s [really-safe-money-gen] amount :: Amount
  5126. 664.83 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5127. 664.83 s [really-safe-money-gen] in Just $
  5128. 664.83 s [really-safe-money-gen] - if i >= 0
  5129. 664.83 s [really-safe-money-gen] + if True
  5130. 664.83 s [really-safe-money-gen] then Positive amount
  5131. 664.83 s [really-safe-money-gen] else Negative amount
  5132. 664.83 s [really-safe-money-gen]
  5133. 664.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26:
  5134. 664.94 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5135. 664.94 s [really-safe-money-gen] amount :: Amount
  5136. 664.94 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5137. 664.94 s [really-safe-money-gen] in Just $
  5138. 664.94 s [really-safe-money-gen] - if i >= 0
  5139. 664.94 s [really-safe-money-gen] + if False
  5140. 664.94 s [really-safe-money-gen] then Positive amount
  5141. 664.94 s [really-safe-money-gen] else Negative amount
  5142. 664.94 s [really-safe-money-gen]
  5143. 664.95 s [really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:131:20-26:
  5144. 664.95 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5145. 664.95 s [really-safe-money-gen] amount :: Amount
  5146. 664.96 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5147. 664.96 s [really-safe-money-gen] in Just $
  5148. 664.96 s [really-safe-money-gen] - if i >= 0
  5149. 664.96 s [really-safe-money-gen] + if not (i >= 0)
  5150. 664.96 s [really-safe-money-gen] then Positive amount
  5151. 664.96 s [really-safe-money-gen] else Negative amount
  5152. 664.96 s [really-safe-money-gen]
  5153. 664.98 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:131:17-39:
  5154. 664.98 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5155. 664.98 s [really-safe-money-gen] amount :: Amount
  5156. 664.98 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5157. 664.98 s [really-safe-money-gen] in Just $
  5158. 664.98 s [really-safe-money-gen] - if i >= 0
  5159. 664.98 s [really-safe-money-gen] + if i >= 0
  5160. 664.98 s [really-safe-money-gen] then Positive amount
  5161. 664.98 s [really-safe-money-gen] else Negative amount
  5162. 664.98 s [really-safe-money-gen]
  5163. 664.99 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:123:7-39:
  5164. 664.99 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  5165. 664.99 s [really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
  5166. 664.99 s [really-safe-money-gen] a :: Integer
  5167. 664.99 s [really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
  5168. 664.99 s [really-safe-money-gen] - in if a > maxBoundI
  5169. 664.99 s [really-safe-money-gen] + in if a > maxBoundI
  5170. 664.99 s [really-safe-money-gen] then Nothing
  5171. 664.99 s [really-safe-money-gen] else
  5172. 664.99 s [really-safe-money-gen] let w :: Word64
  5173. 665.00 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  5174. 665.00 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  5175. 665.00 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  5176. 665.00 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  5177. 665.00 s [really-safe-money-gen] let decimals :: Int
  5178. 665.00 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  5179. 665.00 s [really-safe-money-gen] + decimals = ceiling $ logBase 0 (fromIntegral qf :: Float)
  5180. 665.00 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5181. 665.00 s [really-safe-money-gen]
  5182. 665.00 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5183. 665.01 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  5184. 665.01 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  5185. 665.01 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFaTcetsotri n0g) m=u t"a%tfi"o
  5186. 665.01 s [really-safe-money-gen] n qIunatnLtiits aatti osnrFca/cMtoonreFyo/rAmmaotuSnttr.ihnsg: 8(0Q1u:a3n6t-i3s8a:t
  5187. 665.01 s [really-safe-money-gen] i@o@n F-a7c9t8o,r7 q+f7)9 8=,
  5188. 665.01 s [really-safe-money-gen] 7 @ @l
  5189. 665.01 s [really-safe-money-gen] e tq udaenctiimsaaltsi o:n:F aIcntto
  5190. 665.01 s [really-safe-money-gen] r-F o r m a t Sdterciinmga l(sQ u=a ncteiislaitnigo n$F alcotgoBra s0e) 1=0 "(%ffr"o
  5191. 665.01 s [really-safe-money-gen] m Iqnutaengtriasla tqifo n:F:a cFtlooraFto)r
  5192. 665.02 s [really-safe-money-gen] m+a t S t r i ndge c(iQmuaalnst i=s acteiiolniFnagc t$o rl oqgfB)a s=e
  5193. 665.02 s [really-safe-money-gen] - 1 0l e(tf rdoemcIinmtaelgsr a:l: qIfn t:
  5194. 665.02 s [really-safe-money-gen] :- F l o a t )d
  5195. 665.02 s [really-safe-money-gen] e c i m ailns p=r icnetifl i"n%g% 0$. %ldofg"B adseec i1m0a l(sf
  5196. 665.02 s [really-safe-money-gen] r o
  5197. 665.02 s [really-safe-money-gen] m I-n-t e|g rVaall iqdfa t:e: tFhlaota ta)n
  5198. 665.02 s [really-safe-money-gen] +' A m o u n td'e ciism asltsr i=c tcleyi lpionsgi t$i vleo.g BIa.see. 1n o(tf r'ozmeIrnot'e.g
  5199. 665.02 s [really-safe-money-gen] ral qf :: Float)
  5200. 665.02 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5201. 665.02 s [really-safe-money-gen]
  5202. 665.02 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5203. 665.05 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:569:18-19:
  5204. 665.05 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  5205. 665.05 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  5206. 665.05 s [really-safe-money-gen] smallerChunk :: Amount
  5207. 665.05 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  5208. 665.05 s [really-safe-money-gen] - in if rest == 0
  5209. 665.05 s [really-safe-money-gen] + in if rest == 1
  5210. 665.05 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  5211. 665.05 s [really-safe-money-gen] else
  5212. 665.05 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  5213. 665.06 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:569:10-19:
  5214. 665.06 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  5215. 665.06 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  5216. 665.06 s [really-safe-money-gen] smallerChunk :: Amount
  5217. 665.06 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  5218. 665.06 s [really-safe-money-gen] - in if rest == 0
  5219. 665.06 s [really-safe-money-gen] + in if True
  5220. 665.06 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  5221. 665.06 s [really-safe-money-gen] else
  5222. 665.06 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  5223. 665.11 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:569:10-19:
  5224. 665.11 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  5225. 665.11 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word6T4e)s tfi)n
  5226. 665.12 s [really-safe-money-gen] g m u t a t isomna lNleegraCtheu nakt :s:r cA/mMoounnety
  5227. 665.12 s [really-safe-money-gen] / A m o u n t .sThmesas:lt5li6en9rg:C 1hm0uu-nt1ka9 t:=i
  5228. 665.12 s [really-safe-money-gen] o@An@m oC-uo5nn6td6 F,sl7mi ap+l 5la6et6r ,Cs7hr uc@n/@kM
  5229. 665.12 s [really-safe-money-gen] So in ze ey
  5230. 665.12 s [really-safe-money-gen] / -A m o( usinmnta .lihlfse :rr5Ce6hs9ut:n 7k=-S=2i 9z0:e
  5231. 665.12 s [really-safe-money-gen]
  5232. 665.13 s [really-safe-money-gen] ,+@ @r e -si5tn6) 6 i,=f7 dF+ia5vl6Ms6oe,d
  5233. 665.13 s [really-safe-money-gen] 7 a @ @(
  5234. 665.13 s [really-safe-money-gen] ( f r o m It nh te(ensg mrDaaillsl te:rr:iC bhWuuotnrekddS3Ii2nz te-o,>E qrWueoasrltdC)6h 4u=)n kdfsi) v
  5235. 665.13 s [really-safe-money-gen] fM o sd m aa l l( e(srfmCraholumlnIeknr
  5236. 665.13 s [really-safe-money-gen] tC eh gu rn ak l : :: : AeWmloosruedn
  5237. 665.13 s [really-safe-money-gen] 3t 2
  5238. 665.13 s [really-safe-money-gen] - > W o r ds 6m 4al)le ltfe )r-
  5239. 665.13 s [really-safe-money-gen] C- h uT nh ki s = 'sAfmmraoolumlnIetnr tCsehmguarnlakll e':r :Ci hsAu mntokhuSeniotzr
  5240. 665.13 s [really-safe-money-gen] ee
  5241. 665.14 s [really-safe-money-gen] t -i c a l il nys minafol tlr eesrsaCtfh eu=,n= k b 0u=
  5242. 665.14 s [really-safe-money-gen] t + A im to 'uisnn
  5243. 665.14 s [really-safe-money-gen] t isfm anlolte r(Crheusntk S=i=z e0
  5244. 665.14 s [really-safe-money-gen] )-
  5245. 665.14 s [really-safe-money-gen] i n i f rtehsetn =D=i s0t
  5246. 665.14 s [really-safe-money-gen] r+i b u tiend Iinft orEeqsuta l=C=h u0n
  5247. 665.14 s [really-safe-money-gen] k s f s m a l ltehreCnh uDniks
  5248. 665.14 s [really-safe-money-gen] t r i b u t e d I netlosEeq
  5249. 665.14 s [really-safe-money-gen] u a l C h u n k s f lsemta l-l-e rTChhiusn k'
  5250. 665.14 s [really-safe-money-gen] f r o m I n t e g realls'e
  5251. 665.14 s [really-safe-money-gen] i s t h e o r e t i claeltl y- -n oTth issa f'ef,r obmuItn tietg'rsa
  5252. 665.15 s [really-safe-money-gen] l' is theoretically not safe, but it's
  5253. 665.15 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:544:10-23:
  5254. 665.15 s [really-safe-money-gen] @@ -541,7 +541,7 @@
  5255. 665.15 s [really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
  5256. 665.15 s [really-safe-money-gen] r :: Integer
  5257. 665.15 s [really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
  5258. 665.16 s [really-safe-money-gen] - in if r > maxBoundI
  5259. 665.16 s [really-safe-money-gen] + in if True
  5260. 665.16 s [really-safe-money-gen] then Nothing
  5261. 665.16 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5262. 665.16 s [really-safe-money-gen]
  5263. 665.23 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:544:10-23:
  5264. 665.23 s [really-safe-money-gen] @@ -541,7 +541,7 @@
  5265. 665.23 s [really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
  5266. 665.23 s [really-safe-money-gen] r :: Integer
  5267. 665.23 s [really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
  5268. 665.23 s [really-safe-money-gen] - in if r > maxBoundI
  5269. 665.23 s [really-safe-money-gen] + in if False
  5270. 665.23 s [really-safe-money-gen] then Nothing
  5271. 665.23 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5272. 665.23 s [really-safe-money-gen]
  5273. 665.25 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:544:10-23:
  5274. 665.25 s [really-safe-money-gen] @@ -541,7 +541,7 @@
  5275. 665.25 s [really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
  5276. 665.25 s [really-safe-money-gen] r :: Integer
  5277. 665.25 s [really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
  5278. 665.25 s [really-safe-money-gen] - in if r > maxBoundI
  5279. 665.25 s [really-safe-money-gen] + in if not (r > maxBoundI)
  5280. 665.25 s [really-safe-money-gen] then Nothing
  5281. 665.25 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5282. 665.25 s [really-safe-money-gen]
  5283. 665.25 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:544:7-66:
  5284. 665.26 s [really-safe-money-gen] @@ -541,7 +541,7 @@
  5285. 665.26 s [really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
  5286. 665.26 s [really-safe-money-gen] r :: Integer
  5287. 665.26 s [really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
  5288. 665.26 s [really-safe-money-gen] - in if r > maxBoundI
  5289. 665.26 s [really-safe-money-gen] + in if r > maxBoundI
  5290. 665.26 s [really-safe-money-gen] then Nothing
  5291. 665.26 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5292. 665.26 s [really-safe-money-gen]
  5293. 665.28 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
  5294. 665.28 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5295. 665.28 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5296. 665.28 s [really-safe-money-gen] r :: Integer
  5297. 665.28 s [really-safe-money-gen] r = i1 - i2
  5298. 665.28 s [really-safe-money-gen] - in if r < 0
  5299. 665.28 s [really-safe-money-gen] + in if False
  5300. 665.28 s [really-safe-money-gen] then Nothing
  5301. 665.28 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5302. 665.28 s [really-safe-money-gen]
  5303. 665.28 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
  5304. 665.28 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5305. 665.28 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5306. 665.28 s [really-safe-money-gen] r :: Integer
  5307. 665.28 s [really-safe-money-gen] r = i1 - i2
  5308. 665.28 s [really-safe-money-gen] - in if r < 0
  5309. 665.28 s [really-safe-money-gen] + in if True
  5310. 665.28 s [really-safe-money-gen] then Nothing
  5311. 665.28 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5312. 665.28 s [really-safe-money-gen]
  5313. 665.29 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:518:14-15:
  5314. 665.29 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5315. 665.29 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5316. 665.29 s [really-safe-money-gen] r :: Integer
  5317. 665.29 s [really-safe-money-gen] r = i1 - i2
  5318. 665.29 s [really-safe-money-gen] - in if r < 0
  5319. 665.29 s [really-safe-money-gen] + in if r < 1
  5320. 665.29 s [really-safe-money-gen] then Nothing
  5321. 665.29 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5322. 665.29 s [really-safe-money-gen]
  5323. 665.30 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:476:10-23:
  5324. 665.30 s [really-safe-money-gen] @@ -473,7 +473,7 @@
  5325. 665.30 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  5326. 665.30 s [really-safe-money-gen] r :: Integer
  5327. 665.30 s [really-safe-money-gen] r = i1 + i2
  5328. 665.30 s [really-safe-money-gen] - in if r > maxBoundI
  5329. 665.30 s [really-safe-money-gen] + in if True
  5330. 665.30 s [really-safe-money-gen] then Nothing
  5331. 665.30 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5332. 665.30 s [really-safe-money-gen]
  5333. 665.30 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:518:7-66:
  5334. 665.30 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5335. 665.30 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5336. 665.30 s [really-safe-money-gen] r :: Integer
  5337. 665.30 s [really-safe-money-gen] r = i1 - i2
  5338. 665.30 s [really-safe-money-gen] - in if r < 0
  5339. 665.30 s [really-safe-money-gen] + in if r < 0
  5340. 665.30 s [really-safe-money-gen] then Nothing
  5341. 665.30 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5342. 665.30 s [really-safe-money-gen]
  5343. 665.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:476:10-23:
  5344. 665.32 s [really-safe-money-gen] @@ -473,7 +473,7 @@
  5345. 665.32 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  5346. 665.32 s [really-safe-money-gen] r :: Integer
  5347. 665.32 s [really-safe-money-gen] r = i1 + i2
  5348. 665.32 s [really-safe-money-gen] - in if r > maxBoundI
  5349. 665.32 s [really-safe-money-gen] + in if False
  5350. 665.32 s [really-safe-money-gen] then Nothing
  5351. 665.32 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5352. 665.32 s [really-safe-money-gen]
  5353. 665.35 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:518:10-15:
  5354. 665.35 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5355. 665.35 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5356. 665.35 s [really-safe-money-gen] r :: Integer
  5357. 665.35 s [really-safe-money-gen] r = i1 - i2
  5358. 665.35 s [really-safe-money-gen] - in if r < 0
  5359. 665.35 s [really-safe-money-gen] + in if not (r < 0)
  5360. 665.35 s [really-safe-money-gen] then Nothing
  5361. 665.35 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5362. 665.35 s [really-safe-money-gen]
  5363. 665.37 s [really-safe-money-gen] valid 0.01 ms
  5364. 665.37 s [really-safe-money-gen] fromAccount
  5365. 665.37 s [really-safe-money-gen] produces valid amounts 13.64 ms
  5366. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5367. 665.37 s [really-safe-money-gen] addAccount
  5368. 665.37 s [really-safe-money-gen] produces valid amounts 76.90 ms
  5369. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5370. 665.37 s [really-safe-money-gen] subtract
  5371. 665.37 s [really-safe-money-gen] produces valid amounts 119.03 ms
  5372. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5373. 665.37 s [really-safe-money-gen] addAmount
  5374. 665.37 s [really-safe-money-gen] produces valid amounts 71.49 ms
  5375. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5376. 665.37 s [really-safe-money-gen] subtractAccount
  5377. 665.37 s [really-safe-money-gen] produces valid amounts 57.78 ms
  5378. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5379. 665.37 s [really-safe-money-gen]
  5380. 665.37 s [really-safe-money-gen]
  5381. 665.37 s [really-safe-money-gen]
  5382. 665.37 s [really-safe-money-gen] Examples: 9001
  5383. 665.37 s [really-safe-money-gen] Passed: 10
  5384. 665.37 s [really-safe-money-gen] Failed: 0
  5385. 665.37 s [really-safe-money-gen] Sum of test runtimes: 0.61 seconds
  5386. 665.37 s [really-safe-money-gen] Test suite took: 0.62 seconds
  5387. 665.37 s [really-safe-money-gen]
  5388. 665.37 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
  5389. 665.37 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  5390. 665.37 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
  5391. 665.37 s [really-safe-money-gen] validate ma@(MultiAccount m) =
  5392. 665.37 s [really-safe-money-gen] mconcat
  5393. 665.37 s [really-safe-money-gen] - [ genericValidate ma,
  5394. 665.37 s [really-safe-money-gen] + [ genericValidate ma,
  5395. 665.37 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5396. 665.37 s [really-safe-money-gen] declare "The account is not zero" $
  5397. 665.37 s [really-safe-money-gen] a /= Account.zero
  5398. 665.37 s [really-safe-money-gen] Tests:
  5399. 665.37 s [really-safe-money-gen]
  5400. 665.37 s [really-safe-money-gen] Money.MultiAccountSpec
  5401. 665.37 s [really-safe-money-gen] subtractAmount
  5402. 665.37 s [really-safe-money-gen] produces valid amounts 35.27 ms
  5403. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5404. 665.37 s [really-safe-money-gen] add
  5405. 665.37 s [really-safe-money-gen] produces valid amounts 65.01 ms
  5406. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5407. 665.37 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  5408. 665.37 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  5409. 665.37 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 16.80 ms
  5410. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5411. 665.37 s [really-safe-money-gen] sum
  5412. 665.37 s [really-safe-money-gen] produces valid amounts 205.95 ms
  5413. 665.37 s [really-safe-money-gen] passed for all of 1000 inputs.
  5414. 665.37 s [really-safe-money-gen] zero
  5415. 665.37 s [really-safe-money-gen] is valid 0.01 ms
  5416. 665.37 s [really-safe-money-gen] fromAccount
  5417. 665.37 s [really-safe-money-gen] produces valid amounts 9.24 ms
  5418. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5419. 665.38 s [really-safe-money-gen] addAccount
  5420. 665.38 s [really-safe-money-gen] produces valid amounts 76.04 ms
  5421. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5422. 665.38 s [really-safe-money-gen] subtract
  5423. 665.38 s [really-safe-money-gen] produces valid amounts 121.94 ms
  5424. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5425. 665.38 s [really-safe-money-gen] addAmount
  5426. 665.38 s [really-safe-money-gen] produces valid amounts 58.48 ms
  5427. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5428. 665.38 s [really-safe-money-gen] subtractAccount
  5429. 665.38 s [really-safe-money-gen] produces valid amounts 61.26 ms
  5430. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5431. 665.38 s [really-safe-money-gen]
  5432. 665.38 s [really-safe-money-gen]
  5433. 665.38 s [really-safe-money-gen]
  5434. 665.38 s [really-safe-money-gen] Examples: 9001
  5435. 665.38 s [really-safe-money-gen] Passed: 10
  5436. 665.38 s [really-safe-money-gen] Failed: 0
  5437. 665.38 s [really-safe-money-gen] Sum of test runtimes: 0.65 seconds
  5438. 665.38 s [really-safe-money-gen] Test suite took: 0.66 seconds
  5439. 665.38 s [really-safe-money-gen]
  5440. 665.38 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:197:19-20:
  5441. 665.38 s [really-safe-money-gen] @@ -194,7 +194,7 @@
  5442. 665.38 s [really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
  5443. 665.38 s [really-safe-money-gen] fromDouble quantisationFactor d =
  5444. 665.38 s [really-safe-money-gen] let d' = Prelude.abs d
  5445. 665.38 s [really-safe-money-gen] - f = if d >= 0 then Positive else Negative
  5446. 665.38 s [really-safe-money-gen] + f = if d >= 1 then Positive else Negative
  5447. 665.38 s [really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
  5448. 665.38 s [really-safe-money-gen]
  5449. 665.38 s [really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
  5450. 665.38 s [really-safe-money-gen] Tests:
  5451. 665.38 s [really-safe-money-gen]
  5452. 665.38 s [really-safe-money-gen] Money.AccountSpec
  5453. 665.38 s [really-safe-money-gen] fromDouble
  5454. 665.38 s [really-safe-money-gen] produces valid rational 173.17 ms
  5455. 665.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  5456. 665.38 s [really-safe-money-gen]
  5457. 665.38 s [really-safe-money-gen]
  5458. 665.38 s [really-safe-money-gen]
  5459. 665.38 s [really-safe-money-gen] Examples: 10000
  5460. 665.38 s [really-safe-money-gen] Passed: 1
  5461. 665.38 s [really-safe-money-gen] Failed: 0
  5462. 665.38 s [really-safe-money-gen] Sum of test runtimes: 0.17 seconds
  5463. 665.38 s [really-safe-money-gen] Test suite took: 0.18 seconds
  5464. 665.38 s [really-safe-money-gen]
  5465. 665.38 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:131:25-26:
  5466. 665.38 s [really-safe-money-gen] @@ -128,7 +128,7 @@
  5467. 665.38 s [really-safe-money-gen] amount :: Amount
  5468. 665.38 s [really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
  5469. 665.38 s [really-safe-money-gen] in Just $
  5470. 665.38 s [really-safe-money-gen] - if i >= 0
  5471. 665.38 s [really-safe-money-gen] + if i >= 1
  5472. 665.38 s [really-safe-money-gen] then Positive amount
  5473. 665.38 s [really-safe-money-gen] else Negative amount
  5474. 665.38 s [really-safe-money-gen]
  5475. 665.38 s [really-safe-money-gen] Tests:
  5476. 665.38 s [really-safe-money-gen]
  5477. 665.38 s [really-safe-money-gen] Money.AccountSpec
  5478. 665.38 s [really-safe-money-gen] distribute
  5479. 665.38 s [really-safe-money-gen] produces results that sum up to the greater whole 207.52 ms
  5480. 665.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  5481. 665.38 s [really-safe-money-gen]
  5482. 665.38 s [really-safe-money-gen]
  5483. 665.38 s [really-safe-money-gen]
  5484. 665.38 s [really-safe-money-gen] Examples: 10000
  5485. 665.38 s [really-safe-money-gen] Passed: 1
  5486. 665.38 s [really-safe-money-gen] Failed: 0
  5487. 665.38 s [really-safe-money-gen] Sum of test runtimes: 0.21 seconds
  5488. 665.38 s [really-safe-money-gen] Test suite took: 0.21 seconds
  5489. 665.38 s [really-safe-money-gen]
  5490. 665.38 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:569:18-19:
  5491. 665.38 s [really-safe-money-gen] @@ -566,7 +566,7 @@
  5492. 665.38 s [really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
  5493. 665.38 s [really-safe-money-gen] smallerChunk :: Amount
  5494. 665.38 s [really-safe-money-gen] smallerChunk = Amount smallerChunkSize
  5495. 665.38 s [really-safe-money-gen] - in if rest == 0
  5496. 665.38 s [really-safe-money-gen] + in if rest == 1
  5497. 665.38 s [really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
  5498. 665.38 s [really-safe-money-gen] else
  5499. 665.38 s [really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
  5500. 665.38 s [really-safe-money-gen] Tests:
  5501. 665.38 s [really-safe-money-gen]
  5502. 665.38 s [really-safe-money-gen] Money.AccountSpec
  5503. 665.38 s [really-safe-money-gen] distribute
  5504. 665.38 s [really-safe-money-gen] correctly distributes 5 into 3 0.24 ms
  5505. 665.38 s [really-safe-money-gen]
  5506. 665.38 s [really-safe-money-gen]
  5507. 665.38 s [really-safe-money-gen]
  5508. 665.38 s [really-safe-money-gen] Passed: 1
  5509. 665.38 s [really-safe-money-gen] Failed: 0
  5510. 665.38 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  5511. 665.38 s [really-safe-money-gen] Test suite took: 0.02 seconds
  5512. 665.38 s [really-safe-money-gen]
  5513. 665.38 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  5514. 665.38 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  5515. 665.38 s [really-safe-money-gen] [ genericValidate ma,
  5516. 665.38 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5517. 665.38 s [really-safe-money-gen] declare "The account is not zero" $
  5518. 665.38 s [really-safe-money-gen] - a /= Account.zero
  5519. 665.38 s [really-safe-money-gen] + True
  5520. 665.38 s [really-safe-money-gen] ]
  5521. 665.38 s [really-safe-money-gen]
  5522. 665.38 s [really-safe-money-gen] -- TODO no empty currencies
  5523. 665.38 s [really-safe-money-gen] Tests:
  5524. 665.38 s [really-safe-money-gen]
  5525. 665.38 s [really-safe-money-gen] Money.MultiAccountSpec
  5526. 665.38 s [really-safe-money-gen] subtractAmount
  5527. 665.38 s [really-safe-money-gen] produces valid amounts 84.34 ms
  5528. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5529. 665.38 s [really-safe-money-gen] add
  5530. 665.38 s [really-safe-money-gen] produces valid amounts 196.80 ms
  5531. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5532. 665.38 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  5533. 665.38 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  5534. 665.38 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 166.64 ms
  5535. 665.38 s [really-safe-money-gen] passed for all of 1000 inputs.
  5536. 665.38 s [really-safe-money-gen] sum
  5537. 665.38 s [really-safe-money-gen] produces valid amounts 274.24 ms
  5538. 665.39 s [really-safe-money-gen] passed for all of 1000 inputs.
  5539. 665.39 s [really-safe-money-gen] fromAccount
  5540. 665.39 s [really-safe-money-gen] produces valid amounts 33.49 ms
  5541. 665.39 s [really-safe-money-gen] passed for all of 1000 inputs.
  5542. 665.39 s [really-safe-money-gen] addAccount
  5543. 665.39 s [really-safe-money-gen] produces valid amounts 112.46 ms
  5544. 665.39 s [really-safe-money-gen] passed for all of 1000 inputs.
  5545. 665.39 s [really-safe-money-gen] subtract
  5546. 665.39 s [really-safe-money-gen] produces valid amounts 238.48 ms
  5547. 665.39 s [really-safe-money-gen] passed for all of 1000 inputs.
  5548. 665.39 s [really-safe-money-gen] addAmount
  5549. 665.39 s [really-safe-money-gen] produces valid amounts 129.97 ms
  5550. 665.39 s [really-safe-money-gen] passed for all of 1000 inputs.
  5551. 665.39 s [really-safe-money-gen] subtractAccount
  5552. 665.39 s [really-safe-money-gen] produces valid amounts 158.86 ms
  5553. 665.39 s [really-safe-money-gen] passed for all of 1000 inputs.
  5554. 665.39 s [really-safe-money-gen]
  5555. 665.39 s [really-safe-money-gen]
  5556. 665.39 s [really-safe-money-gen]
  5557. 665.39 s [really-safe-money-gen] Examples: 9000
  5558. 665.39 s [really-safe-money-gen] PassedTesting mutation ConstBool at src/Money/Amount.hs:388:5-16:
  5559. 665.39 s [really-safe-money-gen] @@ -385,7 +385,7 @@
  5560. 665.39 s [really-safe-money-gen] -- Nothing
  5561. 665.39 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  5562. 665.39 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5563. 665.39 s [really-safe-money-gen] - | isInvalid r = Nothing
  5564. 665.39 s [really-safe-money-gen] + | True = Nothing
  5565. 665.39 s [really-safe-money-gen] | r < 0 = Nothing
  5566. 665.39 s [really-safe-money-gen] | otherwise =
  5567. 665.39 s [really-safe-money-gen] let resultRational :: Rational
  5568. 665.39 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:476:7-66:
  5569. 665.39 s [really-safe-money-gen] @@ -473,7 +473,7 @@
  5570. 665.39 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  5571. 665.39 s [really-safe-money-gen] r :: Integer
  5572. 665.39 s [really-safe-money-gen] r = i1 + i2
  5573. 665.39 s [really-safe-money-gen] - in if r > maxBoundI
  5574. 665.39 s [really-safe-money-gen] + in if r > maxBoundI
  5575. 665.39 s [really-safe-money-gen] then Nothing
  5576. 665.39 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5577. 665.39 s [really-safe-money-gen]
  5578. 665.40 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:388:5-16:
  5579. 665.40 s [really-safe-money-gen] @@ -385,7 +385,7 @@
  5580. 665.40 s [really-safe-money-gen] -- Nothing
  5581. 665.40 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  5582. 665.40 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5583. 665.40 s [really-safe-money-gen] - | isInvalid r = Nothing
  5584. 665.40 s [really-safe-money-gen] + | False = Nothing
  5585. 665.40 s [really-safe-money-gen] | r < 0 = Nothing
  5586. 665.40 s [really-safe-money-gen] | otherwise =
  5587. 665.40 s [really-safe-money-gen] let resultRational :: Rational
  5588. 665.42 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:388:5-16:
  5589. 665.42 s [really-safe-money-gen] @@ -385,7 +385,7 @@
  5590. 665.42 s [really-safe-money-gen] -- Nothing
  5591. 665.42 s [really-safe-money-gen] fromRatTieosntailn g: :m uQtuaatnitoins aNteigoantFea catto rs r-c>/ MRoanteiyo/nAamolu n-t>. hMsa:y4b7e6 :A1m0o-u2n3t:
  5592. 665.42 s [really-safe-money-gen]
  5593. 665.42 s [really-safe-money-gen] @f@r o-m4R7a3t,i7o n+a4l7 3(,Q7u a@n@t
  5594. 665.42 s [really-safe-money-gen] i s a t i o n FmaacxtBooru nqdfI) =r
  5595. 665.42 s [really-safe-money-gen] f-r o m|I nitseIgnrvaall i(dm arx B=o uNnodt h:i:n gW
  5596. 665.42 s [really-safe-money-gen] o+r d 6|4 )n
  5597. 665.42 s [really-safe-money-gen] o t ( i s I nrv a:l:i dI nrt)e g=e rN
  5598. 665.42 s [really-safe-money-gen] o t h i n g
  5599. 665.42 s [really-safe-money-gen] r =| ir1 <+ 0i 2=
  5600. 665.42 s [really-safe-money-gen] -N o t hiinn gi
  5601. 665.42 s [really-safe-money-gen] f r |> omtahxeBrowuinsdeI
  5602. 665.42 s [really-safe-money-gen] =+
  5603. 665.42 s [really-safe-money-gen] i n i fl ento tr e(sru l>t RmaatxiBoonuanld I:):
  5604. 665.42 s [really-safe-money-gen] R a t i o n a l
  5605. 665.42 s [really-safe-money-gen] then Nothing
  5606. 665.42 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5607. 665.42 s [really-safe-money-gen]
  5608. 665.44 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:389:9-10:
  5609. 665.44 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  5610. 665.44 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  5611. 665.44 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5612. 665.44 s [really-safe-money-gen] | isInvalid r = Nothing
  5613. 665.44 s [really-safe-money-gen] - | r < 0 = Nothing
  5614. 665.44 s [really-safe-money-gen] + | r < 1 = Nothing
  5615. 665.44 s [really-safe-money-gen] | otherwise =
  5616. 665.44 s [really-safe-money-gen] let resultRational :: Rational
  5617. 665.44 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5618. 665.45 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:389:5-10:
  5619. 665.45 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  5620. 665.45 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  5621. 665.45 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5622. 665.45 s [really-safe-money-gen] | isInvalid r = Nothing
  5623. 665.45 s [really-safe-money-gen] - | r < 0 = Nothing
  5624. 665.45 s [really-safe-money-gen] + | True = Nothing
  5625. 665.45 s [really-safe-money-gen] | otherwise =
  5626. 665.45 s [really-safe-money-gen] let resultRational :: Rational
  5627. 665.45 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5628. 665.49 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:389:5-10:
  5629. 665.49 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  5630. 665.49 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  5631. 665.49 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5632. 665.49 s [really-safe-money-gen] | isInvalid r = Nothing
  5633. 665.49 s [really-safe-money-gen] - | r < 0 = Nothing
  5634. 665.49 s [really-safe-money-gen] + | not (r < 0) = Nothing
  5635. 665.49 s [really-safe-money-gen] | otherwise =
  5636. 665.49 s [really-safe-money-gen] let resultRational :: Rational
  5637. 665.49 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5638. 665.50 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:389:5-10:
  5639. 665.50 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  5640. 665.50 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  5641. 665.50 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5642. 665.50 s [really-safe-money-gen] | isInvalid r = Nothing
  5643. 665.50 s [really-safe-money-gen] - | r < 0 = Nothing
  5644. 665.50 s [really-safe-money-gen] + | False = Nothing
  5645. 665.50 s [really-safe-money-gen] | otherwise =
  5646. 665.50 s [really-safe-money-gen] let resultRational :: Rational
  5647. 665.50 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5648. 665.53 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  5649. 665.53 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  5650. 665.53 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5651. 665.53 s [really-safe-money-gen] | isInvalid r = Nothing
  5652. 665.53 s [really-safe-money-gen] | r < 0 = Nothing
  5653. 665.53 s [really-safe-money-gen] - | otherwise =
  5654. 665.53 s [really-safe-money-gen] + | True =
  5655. 665.53 s [really-safe-money-gen] let resultRational :: Rational
  5656. 665.53 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5657. 665.53 s [really-safe-money-gen] ceiled :: Natural
  5658. 665.54 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  5659. 665.54 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  5660. 665.54 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5661. 665.54 s [really-safe-money-gen] | isInvalid r = Nothing
  5662. 665.54 s [really-safe-money-gen] | r < 0 = Nothing
  5663. 665.54 s [really-safe-money-gen] - | otherwise =
  5664. 665.54 s [really-safe-money-gen] + | False =
  5665. 665.54 s [really-safe-money-gen] let resultRational :: Rational
  5666. 665.54 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5667. 665.54 s [really-safe-money-gen] ceiled :: Natural
  5668. 665.60 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:390:5-14:
  5669. 665.60 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  5670. 665.60 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  5671. 665.60 s [really-safe-money-gen] | isInvalid r = Nothing
  5672. 665.60 s [really-safe-money-gen] | r < 0 = Nothing
  5673. 665.60 s [really-safe-money-gen] - | otherwise =
  5674. 665.60 s [really-safe-money-gen] + | not (otherwise) =
  5675. 665.60 s [really-safe-money-gen] let resultRational :: Rational
  5676. 665.60 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  5677. 665.60 s [really-safe-money-gen] ceiled :: Natural
  5678. 665.62 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:397:14-31:
  5679. 665.62 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  5680. 665.62 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  5681. 665.62 s [really-safe-money-gen] floored :: Natural
  5682. 665.62 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  5683. 665.62 s [really-safe-money-gen] - in if ceiled == floored
  5684. 665.62 s [really-safe-money-gen] + in if False
  5685. 665.62 s [really-safe-money-gen] then
  5686. 665.62 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  5687. 665.62 s [really-safe-money-gen] then Nothing
  5688. 665.64 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:397:14-31:
  5689. 665.64 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  5690. 665.64 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  5691. 665.64 s [really-safe-money-gen] floored :: Natural
  5692. 665.64 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  5693. 665.64 s [really-safe-money-gen] - in if ceiled == floored
  5694. 665.64 s [really-safe-money-gen] + in if not (ceiled == floored)
  5695. 665.64 s [really-safe-money-gen] then
  5696. 665.64 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  5697. 665.64 s [really-safe-money-gen] then Nothing
  5698. 665.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83:
  5699. 665.65 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  5700. 665.65 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  5701. 665.65 s [really-safe-money-gen] in if ceiled == floored
  5702. 665.65 s [really-safe-money-gen] then
  5703. 665.65 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  5704. 665.65 s [really-safe-money-gen] + if True
  5705. 665.65 s [really-safe-money-gen] then Nothing
  5706. 665.65 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  5707. 665.65 s [really-safe-money-gen] else Nothing
  5708. 665.66 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83:
  5709. 665.66 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  5710. 665.66 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  5711. 665.66 s [really-safe-money-gen] in if ceiled == floored
  5712. 665.66 s [really-safe-money-gen] then
  5713. 665.66 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  5714. 665.66 s [really-safe-money-gen] + if False
  5715. 665.66 s [really-safe-money-gen] then Nothing
  5716. 665.66 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  5717. 665.66 s [really-safe-money-gen] else Nothing
  5718. 665.68 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:399:18-83:
  5719. 665.68 s [really-safe-money-gen] @@ -396,7 +396,7 @@
  5720. 665.68 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  5721. 665.68 s [really-safe-money-gen] in if ceiled == floored
  5722. 665.68 s [really-safe-money-gen] then
  5723. 665.68 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  5724. 665.68 s [really-safe-money-gen] + if not (ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64))
  5725. 665.68 s [really-safe-money-gen] then Nothing
  5726. 665.68 s [really-safe-money-gen] elsTee sJtuisntg $m uAtmaotuinotn (CfornosmtIBnotoelg raatl screci/lMeodn)e
  5727. 665.68 s [really-safe-money-gen] y / A m o u n t . h s : 3 9e7l:s1e4 -N3o1t:h
  5728. 665.68 s [really-safe-money-gen] i@n@g
  5729. 665.68 s [really-safe-money-gen] -3T9e4s,t7i n+g3 9m4u,t7a t@i@o
  5730. 665.70 s [really-safe-money-gen] n C o n d F l i p actTe eisslrtecid/n Mg=o nm(eucyte/aiAtlmiioonungn tI:.n:ht sLR:ia3tt9 i9ao:tn1 a5sl-r 5c-7/>:M
  5731. 665.70 s [really-safe-money-gen] oN@na@et yu-/r3Aa9ml6o),u 7nr te+.s3hu9sl6:t,3R72a 0t@:i@9o
  5732. 665.70 s [really-safe-money-gen] -n 1a 0l :
  5733. 665.70 s [really-safe-money-gen]
  5734. 665.70 s [really-safe-money-gen] @ @ - 3 1 7 f, l7 o o+fr3le1od7o ,r=7e d(@ f@:l
  5735. 665.70 s [really-safe-money-gen] :o o Nr a Dt:ou:ur baRllae
  5736. 665.70 s [really-safe-money-gen] t i- o> n
  5737. 665.70 s [really-safe-money-gen] a l -M >a y Nb aeft luAormoaorlue)nd t r
  5738. 665.70 s [really-safe-money-gen] =e sf(urfloltmoRDoaortu ib:ol:ne a Rl(a
  5739. 665.70 s [really-safe-money-gen] Qt ui ao nn ta il s a- t>ii noN naiFtfau crctaeolir)l eqrdfe )s= u=dl
  5740. 665.70 s [really-safe-money-gen] tf-Rl ao to|ir oednd a
  5741. 665.70 s [really-safe-money-gen] <l
  5742. 665.70 s [really-safe-money-gen] 0- = N o t h ii nn g
  5743. 665.70 s [really-safe-money-gen] it+fh e cn|e
  5744. 665.70 s [really-safe-money-gen] i-dl e <d 1= = = f Nl oo to hr ie nd g
  5745. 665.70 s [really-safe-money-gen] i
  5746. 665.70 s [really-safe-money-gen] +f c e| i lo et dhi en>r wi(iffs reTo rm=uI
  5747. 665.70 s [really-safe-money-gen] en
  5748. 665.70 s [really-safe-money-gen] t e g r a l l :e :t Wr oe rs dut6lh4te Dn-o
  5749. 665.70 s [really-safe-money-gen] >u b Nl ae t u: r: a lD )o u (b ml ae x
  5750. 665.71 s [really-safe-money-gen] B io fu n cd e i: l: e dW o >rr de(6sf4ur)lo
  5751. 665.71 s [really-safe-money-gen] tm+DI on ut be lg er a =l d: : * W (o frirdfo6 m4cI en-it>le egNdra at>lu r(:af:lr )oW mo(Irmndat3xe2Bg or-ua>nl d D :o::u: b WlWoeor)rd d6q64f4
  5752. 665.71 s [really-safe-money-gen] )-
  5753. 665.71 s [really-safe-money-gen] > N a t u r a l ) ( m a x B o utnhde n: :N oWtohridn6g4
  5754. 665.71 s [really-safe-money-gen] )
  5755. 665.71 s [really-safe-money-gen] then Nothing
  5756. 665.71 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  5757. 665.71 s [really-safe-money-gen] else Nothing
  5758. 665.73 s [really-safe-money-gen] : 9
  5759. 665.73 s [really-safe-money-gen] Failed: 0
  5760. 665.73 s [really-safe-money-gen] Sum of test runtimes: 1.40 seconds
  5761. 665.73 s [really-safe-money-gen] Test suite took: 1.41 seconds
  5762. 665.73 s [really-safe-money-gen]
  5763. 665.73 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  5764. 665.73 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  5765. 665.73 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  5766. 665.73 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  5767. 665.73 s [really-safe-money-gen] let decimals :: Int
  5768. 665.73 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  5769. 665.73 s [really-safe-money-gen] + decimals = ceiling $ logBase 0 (fromIntegral qf :: Float)
  5770. 665.73 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5771. 665.73 s [really-safe-money-gen]
  5772. 665.73 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5773. 665.73 s [really-safe-money-gen] Tests:
  5774. 665.73 s [really-safe-money-gen]
  5775. 665.73 s [really-safe-money-gen] Money.AccountSpec
  5776. 665.73 s [really-safe-money-gen] format
  5777. 665.73 s [really-safe-money-gen] produces valid strings 232.30 ms
  5778. 665.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  5779. 665.73 s [really-safe-money-gen]
  5780. 665.73 s [really-safe-money-gen]
  5781. 665.73 s [really-safe-money-gen]
  5782. 665.74 s [really-safe-money-gen] Examples: 10000
  5783. 665.74 s [really-safe-money-gen] Passed: 1
  5784. 665.74 s [really-safe-money-gen] Failed: 0
  5785. 665.74 s [really-safe-money-gen] Sum of test runtimes: 0.23 seconds
  5786. 665.74 s [really-safe-money-gen] Test suite took: 0.25 seconds
  5787. 665.74 s [really-safe-money-gen]
  5788. 665.74 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  5789. 665.74 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  5790. 665.74 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  5791. 665.74 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  5792. 665.74 s [really-safe-money-gen] let decimals :: Int
  5793. 665.74 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  5794. 665.74 s [really-safe-money-gen] + decimals = ceiling $ logBase -10 (fromIntegral qf :: Float)
  5795. 665.74 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5796. 665.74 s [really-safe-money-gen]
  5797. 665.74 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5798. 665.74 s [really-safe-money-gen] Tests:
  5799. 665.74 s [really-safe-money-gen]
  5800. 665.74 s [really-safe-money-gen] Money.AccountSpec
  5801. 665.74 s [really-safe-money-gen] format
  5802. 665.74 s [really-safe-money-gen] produces valid strings 218.14 ms
  5803. 665.74 s [really-safe-money-gen] passed for all of 10000 inputs.
  5804. 665.74 s [really-safe-money-gen]
  5805. 665.74 s [really-safe-money-gen]
  5806. 665.74 s [really-safe-money-gen]
  5807. 665.74 s [really-safe-money-gen] Examples: 10000
  5808. 665.74 s [really-safe-money-gen] Passed: 1
  5809. 665.74 s [really-safe-money-gen] Failed: 0
  5810. 665.74 s [really-safe-money-gen] Sum of test runtimes: 0.22 seconds
  5811. 665.74 s [really-safe-money-gen] Test suite took: 0.23 seconds
  5812. 665.74 s [really-safe-money-gen]
  5813. 665.74 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
  5814. 665.74 s [really-safe-money-gen] @@ -798,7 +798,7 @@
  5815. 665.74 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
  5816. 665.74 s [really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
  5817. 665.74 s [really-safe-money-gen] let decimals :: Int
  5818. 665.74 s [really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
  5819. 665.74 s [really-safe-money-gen] + decimals = ceiling $ logBase 1 (fromIntegral qf :: Float)
  5820. 665.74 s [really-safe-money-gen] in printf "%%0.%df" decimals
  5821. 665.74 s [really-safe-money-gen]
  5822. 665.74 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  5823. 665.74 s [really-safe-money-gen] Tests:
  5824. 665.74 s [really-safe-money-gen]
  5825. 665.74 s [really-safe-money-gen] Money.AccountSpec
  5826. 665.74 s [really-safe-money-gen] format
  5827. 665.74 s [really-safe-money-gen] produces valid strings 256.30 ms
  5828. 665.74 s [really-safe-money-gen] passed for all of 10000 inputs.
  5829. 665.74 s [really-safe-money-gen]
  5830. 665.74 s [really-safe-money-gen]
  5831. 665.74 s [really-safe-money-gen]
  5832. 665.74 s [really-safe-money-gen] Examples: 10000
  5833. 665.75 s [really-safe-money-gen] Passed: 1
  5834. 665.75 s [really-safe-money-gen] Failed: 0
  5835. 665.75 s [really-safe-money-gen] Sum of test runtimes: 0.26 seconds
  5836. 665.75 s [really-safe-money-gen] Test suite took: 0.27 seconds
  5837. 665.75 s [really-safe-money-gen]
  5838. 665.75 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
  5839. 665.75 s [really-safe-money-gen] @@ -66,7 +66,7 @@
  5840. 665.75 s [really-safe-money-gen] [ genericValidate ma,
  5841. 665.75 s [really-safe-money-gen] decorateMap m $ \_ a ->
  5842. 665.75 s [really-safe-money-gen] declare "The account is not zero" $
  5843. 665.75 s [really-safe-money-gen] - a /= Account.zero
  5844. 665.75 s [really-safe-money-gen] + False
  5845. 665.75 s [really-safe-money-gen] ]
  5846. 665.75 s [really-safe-money-gen]
  5847. 665.75 s [really-safe-money-gen] -- TODO no empty currencies
  5848. 665.75 s [really-safe-money-gen] Tests:
  5849. 665.75 s [really-safe-money-gen]
  5850. 665.75 s [really-safe-money-gen] Money.MultiAccountSpec
  5851. 665.75 s [really-safe-money-gen] subtractAmount
  5852. 665.75 s [really-safe-money-gen] produces valid amounts 123.69 ms
  5853. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5854. 665.75 s [really-safe-money-gen] add
  5855. 665.75 s [really-safe-money-gen] produces valid amounts 176.09 ms
  5856. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5857. 665.75 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  5858. 665.75 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  5859. 665.75 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 210.83 ms
  5860. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5861. 665.75 s [really-safe-money-gen] sum
  5862. 665.75 s [really-safe-money-gen] produces valid amounts 387.88 ms
  5863. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5864. 665.75 s [really-safe-money-gen] fromAccount
  5865. 665.75 s [really-safe-money-gen] produces valid amounts 34.91 ms
  5866. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5867. 665.75 s [really-safe-money-gen] addAccount
  5868. 665.75 s [really-safe-money-gen] produces valid amounts 133.60 ms
  5869. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5870. 665.75 s [really-safe-money-gen] subtract
  5871. 665.75 s [really-safe-money-gen] produces valid amounts 282.30 ms
  5872. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5873. 665.75 s [really-safe-money-gen] addAmount
  5874. 665.75 s [really-safe-money-gen] produces valid amounts 179.56 ms
  5875. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5876. 665.75 s [really-safe-money-gen] subtractAccount
  5877. 665.75 s [really-safe-money-gen] produces valid amounts 180.82 ms
  5878. 665.75 s [really-safe-money-gen] passed for all of 1000 inputs.
  5879. 665.75 s [really-safe-money-gen]
  5880. 665.75 s [really-safe-money-gen]
  5881. 665.75 s [really-safe-money-gen]
  5882. 665.75 s [really-safe-money-gen] Examples: 9000
  5883. 665.75 s [really-safe-money-gen] Passed: 9
  5884. 665.75 s [really-safe-money-gen] Failed: 0
  5885. 665.75 s [really-safe-money-gen] Sum of test runtimes: 1.71 seconds
  5886. 665.75 s [really-safe-money-gen] Test suite took: 1.72 seconds
  5887. 665.75 s [really-safe-money-gen]
  5888. 665.75 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:518:14-15:
  5889. 665.75 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5890. 665.75 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5891. 665.75 s [really-safe-money-gen] r :: Integer
  5892. 665.75 s [really-safe-money-gen] r = i1 - i2
  5893. 665.75 s [really-safe-money-gen] - in if r < 0
  5894. 665.75 s [really-safe-money-gen] + in if r < 1
  5895. 665.76 s [really-safe-money-gen] then Nothing
  5896. 665.76 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5897. 665.76 s [really-safe-money-gen]
  5898. 665.76 s [really-safe-money-gen] Tests:
  5899. 665.76 s [really-safe-money-gen]
  5900. 665.76 s [really-safe-money-gen] Money.MultiAmountSpec
  5901. 665.76 s [really-safe-money-gen] subtractAmount
  5902. 665.76 s [really-safe-money-gen] produces valid amounts 62.83 ms
  5903. 665.76 s [really-safe-money-gen] passed for all of 1000 inputs.
  5904. 665.76 s [really-safe-money-gen]
  5905. 665.76 s [really-safe-money-gen]
  5906. 665.76 s [really-safe-money-gen]
  5907. 665.76 s [really-safe-money-gen] Examples: 1000
  5908. 665.76 s [really-safe-money-gen] Passed: 1
  5909. 665.76 s [really-safe-money-gen] Failed: 0
  5910. 665.76 s [really-safe-money-gen] Sum of test runtimes: 0.06 seconds
  5911. 665.76 s [really-safe-money-gen] Test suite took: 0.07 seconds
  5912. 665.76 s [really-safe-money-gen]
  5913. 665.76 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
  5914. 665.76 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  5915. 665.76 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  5916. 665.76 s [really-safe-money-gen] r :: Integer
  5917. 665.76 s [really-safe-money-gen] r = i1 - i2
  5918. 665.76 s [really-safe-money-gen] - in if r < 0
  5919. 665.76 s [really-safe-money-gen] + in if True
  5920. 665.76 s [really-safe-money-gen] then Nothing
  5921. 665.76 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  5922. 665.76 s [really-safe-money-gen]
  5923. 665.76 s [really-safe-money-gen] Tests:
  5924. 665.76 s [really-safe-money-gen]
  5925. 665.76 s [really-safe-money-gen] Money.MultiAmountSpec
  5926. 665.76 s [really-safe-money-gen] subtractAmount
  5927. 665.76 s [really-safe-money-gen] produces valid amounts 60.62 ms
  5928. 665.76 s [really-safe-money-gen] passed for all of 1000 inputs.
  5929. 665.76 s [really-safe-money-gen] subtract
  5930. 665.76 s [really-safe-money-gen] produces valid amounts 76.17 ms
  5931. 665.76 s [really-safe-money-gen] passed for all of 1000 inputs.
  5932. 665.76 s [really-safe-money-gen] Money.AmountOfSpec
  5933. 665.76 s [really-safe-money-gen] USD
  5934. 665.76 s [really-safe-money-gen] subtract
  5935. 665.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.31 ms
  5936. 665.76 s [really-safe-money-gen] passed for all of 100 inputs.
  5937. 665.76 s [really-safe-money-gen] ADA
  5938. 665.76 s [really-safe-money-gen] subtract
  5939. 665.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.27 ms
  5940. 665.76 s [really-safe-money-gen] passed for all of 100 inputs.
  5941. 665.76 s [really-safe-money-gen] INR
  5942. 665.76 s [really-safe-money-gen] subtract
  5943. 665.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.37 ms
  5944. 665.76 s [really-safe-money-gen] passed for all of 100 inputs.
  5945. 665.76 s [really-safe-money-gen] BTC
  5946. 665.76 s [really-safe-money-gen] subtract
  5947. 665.77 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 1.01 ms
  5948. 665.77 s [really-safe-money-gen] passed for all of 100 inputs.
  5949. 665.77 s [really-safe-money-gen] CHF
  5950. 665.77 s [really-safe-money-gen] subtract
  5951. 665.77 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.35 ms
  5952. 665.77 s [really-safe-money-gen] passed for all of 100 inputs.
  5953. 665.77 s [really-safe-money-gen] Money.AmountSpec
  5954. 665.77 s [really-safe-money-gen] subtract
  5955. 665.77 s [really-safe-money-gen] fails for 0 - maxBound 0.01 ms
  5956. 665.77 s [really-safe-money-gen] fails for 0 - 1 0.01 ms
  5957. 665.77 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 35.43 ms
  5958. 665.77 s [really-safe-money-gen] passed for all of 10000 inputs.
  5959. 665.77 s [really-safe-money-gen]
  5960. 665.77 s [really-safe-money-gen]
  5961. 665.77 s [really-safe-money-gen]
  5962. 665.77 s [really-safe-money-gen] Examples: 12502
  5963. 665.77 s [really-safe-money-gen] Passed: 10
  5964. 665.77 s [really-safe-money-gen] Failed: 0
  5965. 665.77 s [really-safe-money-gen] Sum of test ruTesting mutation CondFlip at src/Money/Amount.hs:397:11-25:
  5966. 665.77 s [really-safe-money-gen] @@ -394,7 +394,7 @@
  5967. 665.77 s [really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
  5968. 665.77 s [really-safe-money-gen] floored :: Natural
  5969. 665.77 s [really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
  5970. 665.77 s [really-safe-money-gen] - in if ceiled == floored
  5971. 665.77 s [really-safe-money-gen] + in if ceiled == floored
  5972. 665.77 s [really-safe-money-gen] then
  5973. 665.77 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  5974. 665.77 s [really-safe-money-gen] then Nothing
  5975. 665.77 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:320:5-10:
  5976. 665.77 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  5977. 665.77 s [really-safe-money-gen] Double ->
  5978. 665.77 s [really-safe-money-gen] Maybe Amount
  5979. 665.77 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  5980. 665.77 s [really-safe-money-gen] - | d < 0 = Nothing
  5981. 665.77 s [really-safe-money-gen] + | True = Nothing
  5982. 665.77 s [really-safe-money-gen] | otherwise =
  5983. 665.77 s [really-safe-money-gen] let resultDouble :: Double
  5984. 665.77 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  5985. 665.77 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:320:5-10:
  5986. 665.77 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  5987. 665.77 s [really-safe-money-gen] Double ->
  5988. 665.77 s [really-safe-money-gen] Maybe Amount
  5989. 665.77 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  5990. 665.77 s [really-safe-money-gen] - | d < 0 = Nothing
  5991. 665.77 s [really-safe-money-gen] + | False = Nothing
  5992. 665.77 s [really-safe-money-gen] | otherwise =
  5993. 665.77 s [really-safe-money-gen] let resultDouble :: Double
  5994. 665.77 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  5995. 665.78 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:320:5-10:
  5996. 665.78 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  5997. 665.78 s [really-safe-money-gen] Double ->
  5998. 665.78 s [really-safe-money-gen] Maybe Amount
  5999. 665.78 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6000. 665.78 s [really-safe-money-gen] - | d < 0 = Nothing
  6001. 665.78 s [really-safe-money-gen] + | not (d < 0) = Nothing
  6002. 665.78 s [really-safe-money-gen] | otherwise =
  6003. 665.78 s [really-safe-money-gen] let resultDouble :: Double
  6004. 665.78 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6005. 665.78 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  6006. 665.79 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  6007. 665.79 s [really-safe-money-gen] Maybe Amount
  6008. 665.79 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6009. 665.79 s [really-safe-money-gen] | d < 0 = Nothing
  6010. 665.79 s [really-safe-money-gen] - | otherwise =
  6011. 665.79 s [really-safe-money-gen] + | True =
  6012. 665.79 s [really-safe-money-gen] let resultDouble :: Double
  6013. 665.79 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6014. 665.79 s [really-safe-money-gen] in go resultDouble
  6015. 665.79 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  6016. 665.79 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  6017. 665.79 s [really-safe-money-gen] Maybe Amount
  6018. 665.79 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6019. 665.79 s [really-safe-money-gen] | d < 0 = Nothing
  6020. 665.79 s [really-safe-money-gen] - | otherwise =
  6021. 665.79 s [really-safe-money-gen] + | False =
  6022. 665.79 s [really-safe-money-gen] let resultDouble :: Double
  6023. 665.79 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6024. 665.79 s [really-safe-money-gen] in go resultDouble
  6025. 665.83 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:321:5-14:
  6026. 665.83 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  6027. 665.83 s [really-safe-money-gen] Maybe Amount
  6028. 665.83 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6029. 665.83 s [really-safe-money-gen] | d < 0 = Nothing
  6030. 665.83 s [really-safe-money-gen] - | otherwise =
  6031. 665.83 s [really-safe-money-gen] + | not (otherwise) =
  6032. 665.83 s [really-safe-money-gen] let resultDouble :: Double
  6033. 665.83 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6034. 665.83 s [really-safe-money-gen] in go resultDouble
  6035. 665.84 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:327:9-16:
  6036. 665.84 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  6037. 665.84 s [really-safe-money-gen] in go resultDouble
  6038. 665.84 s [really-safe-money-gen] where
  6039. 665.84 s [really-safe-money-gen] go resultDouble
  6040. 665.84 s [really-safe-money-gen] - | isNaN d = Nothing
  6041. 665.84 s [really-safe-money-gen] + | True = Nothing
  6042. 665.84 s [really-safe-money-gen] | isInfinite d = Nothing
  6043. 665.84 s [really-safe-money-gen] | otherwise =
  6044. 665.84 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6045. 665.86 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:327:9-16:
  6046. 665.86 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  6047. 665.86 s [really-safe-money-gen] in go resultDouble
  6048. 665.86 s [really-safe-money-gen] where
  6049. 665.86 s [really-safe-money-gen] go resultDouble
  6050. 665.86 s [really-safe-money-gen] - | isNaN d = Nothing
  6051. 665.86 s [really-safe-money-gen] + | False = Nothing
  6052. 665.86 s [really-safe-money-gen] | isInfinite d = Nothing
  6053. 665.86 s [really-safe-money-gen] | otherwise =
  6054. 665.86 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6055. 665.99 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:327:9-16:
  6056. 665.99 s [really-safe-money-gen] @@ -324,7 +324,7 @@
  6057. 665.99 s [really-safe-money-gen] in go resultDouble
  6058. 665.99 s [really-safe-money-gen] where
  6059. 665.99 s [really-safe-money-gen] go resultDouble
  6060. 665.99 s [really-safe-money-gen] - | isNaN d = Nothing
  6061. 665.99 s [really-safe-money-gen] + | not (isNaN d) = Nothing
  6062. 665.99 s [really-safe-money-gen] | isInfinite d = Nothing
  6063. 665.99 s [really-safe-money-gen] | otherwise =
  6064. 665.99 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6065. 666.00 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:328:9-21:
  6066. 666.00 s [really-safe-money-gen] @@ -325,7 +325,7 @@
  6067. 666.00 s [really-safe-money-gen] where
  6068. 666.00 s [really-safe-money-gen] go resultDouble
  6069. 666.00 s [really-safe-money-gen] | isNaN d = Nothing
  6070. 666.00 s [really-safe-money-gen] - | isInfinite d = Nothing
  6071. 666.00 s [really-safe-money-gen] + | True = Nothing
  6072. 666.00 s [really-safe-money-gen] | otherwise =
  6073. 666.00 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6074. 666.00 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6075. 666.07 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:328:9-21:
  6076. 666.07 s [really-safe-money-gen] @@ -325,7 +325,7 @@
  6077. 666.07 s [really-safe-money-gen] where
  6078. 666.07 s [really-safe-money-gen] go resultDouble
  6079. 666.07 s [really-safe-money-gen] | isNaN d = Nothing
  6080. 666.07 s [really-safe-money-gen] - | isInfinite d = Nothing
  6081. 666.07 s [really-safe-money-gen] + | False = Nothing
  6082. 666.07 s [really-safe-money-gen] | otherwise =
  6083. 666.07 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6084. 666.07 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6085. 666.11 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:328:9-21:
  6086. 666.11 s [really-safe-money-gen] @@ -325,7 +325,7 @@
  6087. 666.11 s [really-safe-money-gen] where
  6088. 666.11 s [really-safe-money-gen] go resultDouble
  6089. 666.11 s [really-safe-money-gen] | isNaN d = Nothing
  6090. 666.11 s [really-safe-money-gen] - | isInfinite d = Nothing
  6091. 666.11 s [really-safe-money-gen] + | not (isInfinite d) = Nothing
  6092. 666.11 s [really-safe-money-gen] | otherwise =
  6093. 666.11 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6094. 666.11 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6095. 666.12 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
  6096. 666.12 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  6097. 666.12 s [really-safe-money-gen] go resultDouble
  6098. 666.12 s [really-safe-money-gen] | isNaN d = Nothing
  6099. 666.13 s [really-safe-money-gen] | isInfinite d = Nothing
  6100. 666.13 s [really-safe-money-gen] - | otherwise =
  6101. 666.13 s [really-safe-money-gen] + | True =
  6102. 666.13 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6103. 666.13 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6104. 666.13 s [really-safe-money-gen] if exponent resultDouble > 65
  6105. 666.17 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
  6106. 666.17 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  6107. 666.17 s [really-safe-money-gen] go resultDouble
  6108. 666.17 s [really-safe-money-gen] | isNaN d = Nothing
  6109. 666.17 s [really-safe-money-gen] | isInfinite d = Nothing
  6110. 666.17 s [really-safe-money-gen] - | otherwise =
  6111. 666.17 s [really-safe-money-gen] + | False =
  6112. 666.17 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6113. 666.17 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6114. 666.18 s [really-safe-money-gen] if exponent resultDouble > 65
  6115. 666.18 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:329:9-18:
  6116. 666.18 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  6117. 666.18 s [really-safe-money-gen] go resultDouble
  6118. 666.18 s [really-safe-money-gen] | isNaN d = Nothing
  6119. 666.18 s [really-safe-money-gen] | isInfinite d = Nothing
  6120. 666.18 s [really-safe-money-gen] - | otherwise =
  6121. 666.18 s [really-safe-money-gen] + | not (otherwise) =
  6122. 666.18 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6123. 666.18 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6124. 666.18 s [really-safe-money-gen] if exponent resultDouble > 65
  6125. 666.18 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  6126. 666.18 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6127. 666.18 s [really-safe-money-gen] | otherwise =
  6128. 666.18 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6129. 666.18 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6130. 666.19 s [really-safe-money-gen] - if exponent resultDouble > 65
  6131. 666.19 s [really-safe-money-gen] + if exponent resultDouble > 0
  6132. 666.19 s [really-safe-money-gen] then Nothing
  6133. 666.19 s [really-safe-money-gen] else
  6134. 666.19 s [really-safe-money-gen] let ceiled :: Natural
  6135. 666.22 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40:
  6136. 666.22 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6137. 666.22 s [really-safe-money-gen] | otherwise =
  6138. 666.22 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6139. 666.22 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6140. 666.22 s [really-safe-money-gen] - if exponent resultDouble > 65
  6141. 666.22 s [really-safe-money-gen] + if True
  6142. 666.22 s [really-safe-money-gen] then Nothing
  6143. 666.22 s [really-safe-money-gen] else
  6144. 666.22 s [really-safe-money-gen] let ceiled :: Natural
  6145. 666.25 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  6146. 666.25 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6147. 666.25 s [really-safe-money-gen] | otherwise =
  6148. 666.25 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6149. 666.25 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6150. 666.25 s [really-safe-money-gen] - if exponent resultDouble > 65
  6151. 666.25 s [really-safe-money-gen] + if exponent resultDouble > 1
  6152. 666.25 s [really-safe-money-gen] then Nothing
  6153. 666.25 s [really-safe-money-gen] else
  6154. 666.25 s [really-safe-money-gen] let ceiled :: Natural
  6155. 666.29 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  6156. 666.29 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6157. 666.29 s [really-safe-money-gen] | otherwise =
  6158. 666.29 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6159. 666.29 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6160. 666.29 s [really-safe-money-gen] - if exponent resultDouble > 65
  6161. 666.29 s [really-safe-money-gen] + if exponent resultDouble > -65
  6162. 666.29 s [really-safe-money-gen] then Nothing
  6163. 666.29 s [really-safe-money-gen] elseT
  6164. 666.30 s [really-safe-money-gen] e s t i n g m u t a t i o n lNeetg acteei laetd s:r:c /NMaotnuerya/lA
  6165. 666.30 s [really-safe-money-gen] mount.hs:332:14-40:
  6166. 666.30 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6167. 666.30 s [really-safe-money-gen] | otherwise =
  6168. 666.30 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6169. 666.30 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6170. 666.30 s [really-safe-money-gen] - if exponent resultDouble > 65
  6171. 666.30 s [really-safe-money-gen] + if not (exponent resultDouble > 65)
  6172. 666.30 s [really-safe-money-gen] then Nothing
  6173. 666.30 s [really-safe-money-gen] else
  6174. 666.30 s [really-safe-money-gen] let ceiled :: Natural
  6175. 666.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40:
  6176. 666.33 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6177. 666.33 s [really-safe-money-gen] | otherwise =
  6178. 666.33 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6179. 666.33 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6180. 666.33 s [really-safe-money-gen] - if exponent resultDouble > 65
  6181. 666.33 s [really-safe-money-gen] + if False
  6182. 666.33 s [really-safe-money-gen] then Nothing
  6183. 666.33 s [really-safe-money-gen] else
  6184. 666.33 s [really-safe-money-gen] let ceiled :: Natural
  6185. 666.40 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39:
  6186. 666.40 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  6187. 666.40 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  6188. 666.40 s [really-safe-money-gen] floored :: Natural
  6189. 666.40 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  6190. 666.40 s [really-safe-money-gen] - in if ceiled == floored
  6191. 666.40 s [really-safe-money-gen] + in if True
  6192. 666.40 s [really-safe-money-gen] then
  6193. 666.40 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6194. 666.40 s [really-safe-money-gen] then Nothing
  6195. 666.44 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39:
  6196. 666.44 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  6197. 666.44 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  6198. 666.44 s [really-safe-money-gen] floored :: Natural
  6199. 666.44 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  6200. 666.44 s [really-safe-money-gen] - in if ceiled == floored
  6201. 666.44 s [really-safe-money-gen] + in if False
  6202. 666.44 s [really-safe-money-gen] then
  6203. 666.44 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6204. 666.44 s [really-safe-money-gen] then Nothing
  6205. 666.54 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:341:26-91:
  6206. 666.54 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  6207. 666.54 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  6208. 666.55 s [really-safe-money-gen] in if ceiled == floored
  6209. 666.55 s [really-safe-money-gen] then
  6210. 666.55 s [really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6211. 666.55 s [really-safe-money-gen] + if True
  6212. 666.55 s [really-safe-money-gen] then Nothing
  6213. 666.55 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  6214. 666.55 s [really-safe-money-gen] else Nothing
  6215. 666.56 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:339:22-39:
  6216. 666.56 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  6217. 666.56 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  6218. 666.56 s [really-safe-money-gen] floored :: Natural
  6219. 666.56 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  6220. 666.56 s [really-safe-money-gen] - in if ceiled == floored
  6221. 666.56 s [really-safe-money-gen] + in if not (ceiled == floored)
  6222. 666.56 s [really-safe-money-gen] then
  6223. 666.56 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6224. 666.56 s [really-safe-money-gen] then Nothing
  6225. 666.58 s [really-safe-money-gen] Testing mutTaetsitoinn gC omnusttaBtoiooln aItn tsLrict/ Maotn esyr/cA/mMoounnety./hAsm:o3u4n1t:.2h6s-:9219:0
  6226. 666.58 s [really-safe-money-gen] :@7@9 --8303:8
  6227. 666.58 s [really-safe-money-gen] ,@7@ +-323887,,77 @+@2
  6228. 666.58 s [really-safe-money-gen] 8 7 , 7 @ @
  6229. 666.58 s [really-safe-money-gen] - - > > > t o R aftliooo r(eQdu a=n t(ifslaotoiro n:F:a cDtoourb l1e0 0-)> (NAamtouurnatl )1 )r
  6230. 666.59 s [really-safe-money-gen] e s-u-l t1D o%u b1l0e0
  6231. 666.59 s [really-safe-money-gen]
  6232. 666.59 s [really-safe-money-gen] t o R a t i o : : Q u a nitni siaft icoeniFlaecdt o=r= -f>l oAomroeudn
  6233. 666.59 s [really-safe-money-gen] t - > R a t i o N a t u r a l
  6234. 666.59 s [really-safe-money-gen] - t otRhaetni
  6235. 666.59 s [really-safe-money-gen] o- ( Q u a n t i s a t i o n F a c t o r 0 )i fa c=e iflreodm I>n t(efgrroamlI n(tteogMrianli m:a:l QWuoarndt6i4s a-t>i oNnast uar)a l:)% (0m
  6236. 666.59 s [really-safe-money-gen] a+xtBooRuantdi o: :( QWuoarndt6i4s)a
  6237. 666.59 s [really-safe-money-gen] t+i o n F a c t o r 0 ) a = f r o m I nitfe gFraalls e(
  6238. 666.60 s [really-safe-money-gen] t o M i n i m a l Q u a n t i s a t i o n s a ) t:h%e n1
  6239. 666.60 s [really-safe-money-gen] N ottohRiantgi
  6240. 666.60 s [really-safe-money-gen] o ( Q u a n t i s a t i o n F a c t o r q u a netlissea tJiuosntF a$c tAomro)u nat =(
  6241. 666.60 s [really-safe-money-gen] f r o m(IfnrtoemgIrnatle gcreaill e:d:)
  6242. 666.60 s [really-safe-money-gen] W o r d 6 4 - > N a t u r a l ) ( t oeMlisnei mNaoltQhuianngt
  6243. 666.60 s [really-safe-money-gen] isations a)
  6244. 666.60 s [really-safe-money-gen] % (fromIntegral :: Word32 -> Natural) quantisationFactor
  6245. 666.62 s [really-safe-money-gen] ntimes: 0.17 seconds
  6246. 666.62 s [really-safe-money-gen] Test suite took: 0.19 seconds
  6247. 666.62 s [really-safe-money-gen]
  6248. 666.62 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
  6249. 666.63 s [really-safe-money-gen] @@ -515,7 +515,7 @@
  6250. 666.63 s [really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
  6251. 666.63 s [really-safe-money-gen] r :: Integer
  6252. 666.63 s [really-safe-money-gen] r = i1 - i2
  6253. 666.63 s [really-safe-money-gen] - in if r < 0
  6254. 666.63 s [really-safe-money-gen] + in if False
  6255. 666.63 s [really-safe-money-gen] then Nothing
  6256. 666.63 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6257. 666.63 s [really-safe-money-gen]
  6258. 666.63 s [really-safe-money-gen] Tests:
  6259. 666.63 s [really-safe-money-gen]
  6260. 666.63 s [really-safe-money-gen] Money.MultiAmountSpec
  6261. 666.63 s [really-safe-money-gen] subtractAmount
  6262. 666.63 s [really-safe-money-gen] produces valid amounts 62.76 ms
  6263. 666.63 s [really-safe-money-gen] passed for all of 1000 inputs.
  6264. 666.63 s [really-safe-money-gen] subtract
  6265. 666.63 s [really-safe-money-gen] produces valid amounts 70.07 ms
  6266. 666.63 s [really-safe-money-gen] passed for all of 1000 inputs.
  6267. 666.63 s [really-safe-money-gen] Money.AmountOfSpec
  6268. 666.63 s [really-safe-money-gen] USD
  6269. 666.63 s [really-safe-money-gen] subtract
  6270. 666.63 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.51 ms
  6271. 666.63 s [really-safe-money-gen] passed for all of 100 inputs.
  6272. 666.63 s [really-safe-money-gen] ADA
  6273. 666.63 s [really-safe-money-gen] subtract
  6274. 666.63 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.48 ms
  6275. 666.63 s [really-safe-money-gen] passed for all of 100 inputs.
  6276. 666.63 s [really-safe-money-gen] INR
  6277. 666.63 s [really-safe-money-gen] subtract
  6278. 666.63 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.39 ms
  6279. 666.63 s [really-safe-money-gen] passed for all of 100 inputs.
  6280. 666.63 s [really-safe-money-gen] BTC
  6281. 666.63 s [really-safe-money-gen] subtract
  6282. 666.63 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 1.11 ms
  6283. 666.63 s [really-safe-money-gen] passed for all of 100 inputs.
  6284. 666.63 s [really-safe-money-gen] CHF
  6285. 666.63 s [really-safe-money-gen] subtract
  6286. 666.63 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.65 ms
  6287. 666.63 s [really-safe-money-gen] passed for all of 100 inputs.
  6288. 666.63 s [really-safe-money-gen] Money.AmountSpec
  6289. 666.63 s [really-safe-money-gen] subtract
  6290. 666.63 s [really-safe-money-gen] fails for 0 - maxBound 0.01 ms
  6291. 666.63 s [really-safe-money-gen] fails for 0 - 1 0.01 ms
  6292. 666.63 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 53.29 ms
  6293. 666.63 s [really-safe-money-gen] passed for all of 10000 inputs.
  6294. 666.63 s [really-safe-money-gen]
  6295. 666.63 s [really-safe-money-gen]
  6296. 666.63 s [really-safe-money-gen]
  6297. 666.63 s [really-safe-money-gen] Examples: 12502
  6298. 666.63 s [really-safe-money-gen] Passed: 10
  6299. 666.63 s [really-safe-money-gen] Failed: 0
  6300. 666.63 s [really-safe-money-gen] Sum of test runtimes: 0.19 seconds
  6301. 666.63 s [really-safe-money-gen] Test suite took: 0.20 seconds
  6302. 666.63 s [really-safe-money-gen]
  6303. 666.63 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  6304. 666.63 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  6305. 666.63 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6306. 666.63 s [really-safe-money-gen] | isInvalid r = Nothing
  6307. 666.63 s [really-safe-money-gen] | r < 0 = Nothing
  6308. 666.63 s [really-safe-money-gen] - | otherwise =
  6309. 666.63 s [really-safe-money-gen] + | False =
  6310. 666.63 s [really-safe-money-gen] let resultRational :: Rational
  6311. 666.63 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  6312. 666.63 s [really-safe-money-gen] ceiled :: Natural
  6313. 666.63 s [really-safe-money-gen] Tests:
  6314. 666.63 s [really-safe-money-gen]
  6315. 666.63 s [really-safe-money-gen] Money.AccountSpec
  6316. 666.63 s [really-safe-money-gen] fromRational
  6317. 666.63 s [really-safe-money-gen] roundtrips with toRational 192.58 ms
  6318. 666.63 s [really-safe-money-gen] passed for all of 10000 inputs.
  6319. 666.63 s [really-safe-money-gen]
  6320. 666.63 s [really-safe-money-gen]
  6321. 666.63 s [really-safe-money-gen]
  6322. 666.63 s [really-safe-money-gen] Examples: 10000
  6323. 666.63 s [really-safe-money-gen] Passed: 1
  6324. 666.63 s [really-safe-money-gen] Failed: 0
  6325. 666.63 s [really-safe-money-gen] Sum of test runtimes: 0.19 seconds
  6326. 666.63 s [really-safe-money-gen] Test suite took: 0.20 seconds
  6327. 666.63 s [really-safe-money-gen]
  6328. 666.63 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:389:9-10:
  6329. 666.63 s [really-safe-money-gen] @@ -386,7 +386,7 @@
  6330. 666.63 s [really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
  6331. 666.63 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6332. 666.64 s [really-safe-money-gen] | isInvalid r = Nothing
  6333. 666.64 s [really-safe-money-gen] - | r < 0 = Nothing
  6334. 666.64 s [really-safe-money-gen] + | r < 1 = Nothing
  6335. 666.64 s [really-safe-money-gen] | otherwise =
  6336. 666.64 s [really-safe-money-gen] let resultRational :: Rational
  6337. 666.64 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  6338. 666.64 s [really-safe-money-gen] Tests:
  6339. 666.64 s [really-safe-money-gen]
  6340. 666.64 s [really-safe-money-gen] Money.AccountSpec
  6341. 666.64 s [really-safe-money-gen] fromRational
  6342. 666.64 s [really-safe-money-gen] roundtrips with toRational 279.87 ms
  6343. 666.64 s [really-safe-money-gen] passed for all of 10000 inputs.
  6344. 666.64 s [really-safe-money-gen]
  6345. 666.64 s [really-safe-money-gen]
  6346. 666.64 s [really-safe-money-gen]
  6347. 666.64 s [really-safe-money-gen] Examples: 10000
  6348. 666.64 s [really-safe-money-gen] Passed: 1
  6349. 666.64 s [really-safe-money-gen] Failed: 0
  6350. 666.64 s [really-safe-money-gen] Sum of test runtimes: 0.28 seconds
  6351. 666.64 s [really-safe-money-gen] Test suite took: 0.29 seconds
  6352. 666.64 s [really-safe-money-gen]
  6353. 666.64 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:320:9-10:
  6354. 666.64 s [really-safe-money-gen] @@ -317,7 +317,7 @@
  6355. 666.64 s [really-safe-money-gen] Double ->
  6356. 666.64 s [really-safe-money-gen] Maybe Amount
  6357. 666.64 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6358. 666.64 s [really-safe-money-gen] - | d < 0 = Nothing
  6359. 666.64 s [really-safe-money-gen] + | d < 1 = Nothing
  6360. 666.64 s [really-safe-money-gen] | otherwise =
  6361. 666.64 s [really-safe-money-gen] let resultDouble :: Double
  6362. 666.64 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6363. 666.64 s [really-safe-money-gen] Tests:
  6364. 666.64 s [really-safe-money-gen]
  6365. 666.64 s [really-safe-money-gen] Money.AccountSpec
  6366. 666.64 s [really-safe-money-gen] fromDouble
  6367. 666.64 s [really-safe-money-gen] produces valid rational 111.36 ms
  6368. 666.64 s [really-safe-money-gen] passed for all of 10000 inputs.
  6369. 666.64 s [really-safe-money-gen]
  6370. 666.64 s [really-safe-money-gen]
  6371. 666.64 s [really-safe-money-gen]
  6372. 666.64 s [really-safe-money-gen] Examples: 10000
  6373. 666.64 s [really-safe-money-gen] Passed: 1
  6374. 666.64 s [really-safe-money-gen] Failed: 0
  6375. 666.64 s [really-safe-money-gen] Sum of test runtimes: 0.11 seconds
  6376. 666.64 s [really-safe-money-gen] Test suite took: 0.12 seconds
  6377. 666.64 s [really-safe-money-gen]
  6378. 666.64 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
  6379. 666.64 s [really-safe-money-gen] @@ -387,7 +387,7 @@
  6380. 666.64 s [really-safe-money-gen] fromRational (QuantisationFactor qf) r
  6381. 666.64 s [really-safe-money-gen] | isInvalid r = Nothing
  6382. 666.64 s [really-safe-money-gen] | r < 0 = Nothing
  6383. 666.64 s [really-safe-money-gen] - | otherwise =
  6384. 666.64 s [really-safe-money-gen] + | True =
  6385. 666.64 s [really-safe-money-gen] let resultRational :: Rational
  6386. 666.64 s [really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
  6387. 666.64 s [really-safe-money-gen] ceiled :: Natural
  6388. 666.64 s [really-safe-money-gen] Tests:
  6389. 666.64 s [really-safe-money-gen]
  6390. 666.64 s [really-safe-money-gen] Money.AccountSpec
  6391. 666.64 s [really-safe-money-gen] fromRational
  6392. 666.64 s [really-safe-money-gen] roundtrips with toRational 320.15 ms
  6393. 666.64 s [really-safe-money-gen] passed for all of 10000 inputs.
  6394. 666.64 s [really-safe-money-gen]
  6395. 666.64 s [really-safe-money-gen]
  6396. 666.64 s [really-safe-money-gen]
  6397. 666.64 s [really-safe-money-gen] Examples: 10000
  6398. 666.64 s [really-safe-money-gen] Passed: 1
  6399. 666.64 s [really-safe-money-gen] Failed: 0
  6400. 666.64 s [really-safe-money-gen] Sum of test runtimes: 0.32 seconds
  6401. 666.64 s [really-safe-money-gen] Test suite took: 0.33 seconds
  6402. 666.64 s [really-safe-money-gen]
  6403. 666.64 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  6404. 666.64 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  6405. 666.64 s [really-safe-money-gen] Maybe Amount
  6406. 666.64 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6407. 666.64 s [really-safe-money-gen] | d < 0 = Nothing
  6408. 666.64 s [really-safe-money-gen] - | otherwise =
  6409. 666.64 s [really-safe-money-gen] + | False =
  6410. 666.64 s [really-safe-money-gen] let resultDouble :: Double
  6411. 666.64 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6412. 666.64 s [really-safe-money-gen] in go resultDouble
  6413. 666.64 s [really-safe-money-gen] Tests:
  6414. 666.64 s [really-safe-money-gen]
  6415. 666.64 s [really-safe-money-gen] Money.AccountSpec
  6416. 666.64 s [really-safe-money-gen] fromDouble
  6417. 666.64 s [really-safe-money-gen] produces valid rational 141.87 ms
  6418. 666.64 s [really-safe-money-gen] passed for all of 10000 inputs.
  6419. 666.64 s [really-safe-money-gen]
  6420. 666.64 s [really-safe-money-gen]
  6421. 666.64 s [really-safe-money-gen]
  6422. 666.64 s [really-safe-money-gen] Examples: 10000
  6423. 666.64 s [really-safe-money-gen] Passed: 1
  6424. 666.64 s [really-safe-money-gen] Failed: 0
  6425. 666.64 s [really-safe-money-gen] Sum of test runtimes: 0.14 seconds
  6426. 666.64 s [really-safe-money-gen] Test suite took: 0.15 seconds
  6427. 666.64 s [really-safe-money-gen]
  6428. 666.64 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
  6429. 666.64 s [really-safe-money-gen] @@ -318,7 +318,7 @@
  6430. 666.64 s [really-safe-money-gen] Maybe Amount
  6431. 666.64 s [really-safe-money-gen] fromDouble (QuantisationFactor qf) d
  6432. 666.64 s [really-safe-money-gen] | d < 0 = Nothing
  6433. 666.64 s [really-safe-money-gen] - | otherwise =
  6434. 666.64 s [really-safe-money-gen] + | True =
  6435. 666.64 s [really-safe-money-gen] let resultDouble :: Double
  6436. 666.64 s [really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
  6437. 666.64 s [really-safe-money-gen] in go resultDouble
  6438. 666.65 s [really-safe-money-gen] Tests:
  6439. 666.65 s [really-safe-money-gen]
  6440. 666.65 s [really-safe-money-gen] Money.AccountSpec
  6441. 666.65 s [really-safe-money-gen] fromDouble
  6442. 666.65 s [really-safe-money-gen] produces valid rational 156.03 ms
  6443. 666.65 s [really-safe-money-gen] passed for all of 10000 inputs.
  6444. 666.65 s [really-safe-money-gen]
  6445. 666.65 s [really-safe-money-gen]
  6446. 666.65 s [really-safe-money-gen]
  6447. 666.65 s [really-safe-money-gen] Examples: 10000
  6448. 666.65 s [really-safe-money-gen] Passed: 1
  6449. 666.65 s [really-safe-money-gen] Failed: 0
  6450. 666.65 s [really-safe-money-gen] Sum of test runtimes: 0.16 seconds
  6451. 666.65 s [really-safe-money-gen] Test suite took: 0.17 seconds
  6452. 666.65 s [really-safe-money-gen]
  6453. 666.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
  6454. 666.65 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  6455. 666.65 s [really-safe-money-gen] go resultDouble
  6456. 666.65 s [really-safe-money-gen] | isNaN d = Nothing
  6457. 666.65 s [really-safe-money-gen] | isInfinite d = Nothing
  6458. 666.65 s [really-safe-money-gen] - | otherwise =
  6459. 666.65 s [really-safe-money-gen] + | True =
  6460. 666.65 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6461. 666.65 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6462. 666.65 s [really-safe-money-gen] if exponent resultDouble > 65
  6463. 666.65 s [really-safe-money-gen] Tests:
  6464. 666.65 s [really-safe-money-gen]
  6465. 666.65 s [really-safe-money-gen] Money.AccountSpec
  6466. 666.65 s [really-safe-money-gen] fromDouble
  6467. 666.65 s [really-safe-money-gen] produces valid rational 159.99 ms
  6468. 666.65 s [really-safe-money-gen] passed for all of 10000 inputs.
  6469. 666.65 s [really-safe-money-gen]
  6470. 666.65 s [really-safe-money-gen]
  6471. 666.65 s [really-safe-money-gen]
  6472. 666.65 s [really-safe-money-gen] Examples: 10000
  6473. 666.65 s [really-safe-money-gen] Passed: 1
  6474. 666.65 s [really-safe-money-gen] Failed: 0
  6475. 666.65 s [really-safe-money-gen] Sum of test runtimes: 0.16 seconds
  6476. 666.65 s [really-safe-money-gen] Test suite took: 0.17 seconds
  6477. 666.65 s [really-safe-money-gen]
  6478. 666.65 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  6479. 666.65 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6480. 666.65 s [really-safe-money-gen] | otherwise =
  6481. 666.65 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyTesting mutation CondFlip at src/Money/Amount.hs:339:19-33:
  6482. 666.65 s [really-safe-money-gen] @@ -336,7 +336,7 @@
  6483. 666.65 s [really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
  6484. 666.65 s [really-safe-money-gen] floored :: Natural
  6485. 666.65 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  6486. 666.65 s [really-safe-money-gen] - in if ceiled == floored
  6487. 666.65 s [really-safe-money-gen] + in if ceiled == floored
  6488. 666.65 s [really-safe-money-gen] then
  6489. 666.65 s [really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
  6490. 666.65 s [really-safe-money-gen] then Nothing
  6491. 666.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:495:10-23:
  6492. 666.65 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  6493. 666.65 s [really-safe-money-gen] maxTBeosutnidnIg =m uftraotmiIonnt eNgergaalt e( maatx Bsorucn/dM o:n:e yW/oArmdo6u4n)t
  6494. 666.65 s [really-safe-money-gen] . h s : 3 4 1 :r2 6:-:9 1I:n
  6495. 666.65 s [really-safe-money-gen] t@e@g e-r3
  6496. 666.65 s [really-safe-money-gen] 3 8 , 7 + 3 3r8 ,=7 f@o@l
  6497. 666.65 s [really-safe-money-gen] d l ' ( \ a c c a - > ( t o I nftleogoerre d: := W(ofrldo6o4r -:>: IDnotuebgleer )- >( tNoaMtiunriamla)l QrueasnutlitsDaotuibolnes
  6498. 666.65 s [really-safe-money-gen] a ) + a c c ) 0 l
  6499. 666.65 s [really-safe-money-gen] - i n iinf icfe irl e>d m=a=x BfoluonodrIe
  6500. 666.65 s [really-safe-money-gen] d+
  6501. 666.65 s [really-safe-money-gen] i n i f T r u e
  6502. 666.65 s [really-safe-money-gen] t htehne
  6503. 666.65 s [really-safe-money-gen] n- N o t h i n g
  6504. 666.65 s [really-safe-money-gen] e l s e iJfu scte i(lAemdo u>n t( f(r(ofmrIonmtIengtreagle r: :: :W oIrndt6e4g e-r> -N>a tWuorradl6)4 )( mra)x)B
  6505. 666.65 s [really-safe-money-gen] o u
  6506. 666.65 s [really-safe-money-gen] nd :: Word64)
  6507. 666.65 s [really-safe-money-gen] + if not (ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64))
  6508. 666.65 s [really-safe-money-gen] then Nothing
  6509. 666.65 s [really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
  6510. 666.66 s [really-safe-money-gen] else Nothing
  6511. 666.67 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:341:23-65:
  6512. 666.67 s [really-safe-money-gen] @@ -338,7 +338,7 @@
  6513. 666.67 s [really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
  6514. 666.67 s [really-safe-money-gen] in if ceiled == floored
  6515. 666.67 s [really-safe-money-gen] then
  6516. 666.67 s [really-safe-money-gen] - if ceiled > (froTmeIsnttienggr amlu t:a:t iWoonr dC6o4n d-F>l iNpa tautr aslr)c /(MmoanxeByo/uAnmdo u:n:t .Whosr:d36342):
  6517. 666.67 s [really-safe-money-gen] 1+1 - 3 3 :
  6518. 666.67 s [really-safe-money-gen] @ @ - 3 2 9 , 7 + 3 2 9 , 7 i@f@
  6519. 666.67 s [really-safe-money-gen] c e i l e d >| (oftrhoemrIwnitseeg r=a
  6520. 666.67 s [really-safe-money-gen] l : : W o r d 6 4 ---> SNhaotrutrcault) f(omra xnBuomubnedr s: :t hWaotr da6r4e)
  6521. 666.67 s [really-safe-money-gen] w a y t o o b i g a n y w a y
  6522. 666.67 s [really-safe-money-gen] t h e n -N-o tshoi ntgh
  6523. 666.67 s [really-safe-money-gen] a t w e d o n ' t h a v e t o c o m p u teel steh eJ uasctc o$r dAimnogu n'tN a(tfurroamlI'n tveaglruaels .c
  6524. 666.67 s [really-safe-money-gen] e-i l e d )
  6525. 666.68 s [really-safe-money-gen] i f e x p o n e n t r e s u letlDsoeu bNloet h>i n6g5
  6526. 666.68 s [really-safe-money-gen]
  6527. 666.68 s [really-safe-money-gen] + if exponent resultDouble > 65
  6528. 666.68 s [really-safe-money-gen] then Nothing
  6529. 666.68 s [really-safe-money-gen] else
  6530. 666.68 s [really-safe-money-gen] let ceiled :: Natural
  6531. 666.68 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:494:96-97:
  6532. 666.68 s [really-safe-money-gen] @@ -491,7 +491,7 @@
  6533. 666.68 s [really-safe-money-gen] let maxBoundI :: Integer
  6534. 666.69 s [really-safe-money-gen] maxTBeosutnidnIg =m uftraotmiIonnt eCgornaslt B(omoalx Baotu nsdr c:/:M oWnoeryd/6A4m)o
  6535. 666.69 s [really-safe-money-gen] u n t . h s : 4r9 5:::1 0I-n2t3e:g
  6536. 666.69 s [really-safe-money-gen] e@r@
  6537. 666.69 s [really-safe-money-gen] -- 4 9 2 , 7 r+ 4=9 2f,o7l d@l@'
  6538. 666.69 s [really-safe-money-gen] ( \ a c c am a-x>B o(utnodIIn t=e gferro m:I:n tWeogrrda6l4 (-m>a xIBnotuengde r:): (WtoorMdi6n4i)m
  6539. 666.69 s [really-safe-money-gen] a l Q u a n t irs a:t:i oInnst eag)e r+
  6540. 666.69 s [really-safe-money-gen] a c c ) 0 rl
  6541. 666.69 s [really-safe-money-gen] =+ f o l d l 'r (=\ afcocl dal '- >( \(atcocI nat e-g>e r( t:o:I nWtoergde6r4 :-:> WIonrtde6g4e r-)> (ItnotMeigneirm)a l(QtuoaMnitniismaatliQounasn tai)s a+t iaocncs) a0) l+
  6542. 666.69 s [really-safe-money-gen] -a c c )i n1 ilf
  6543. 666.69 s [really-safe-money-gen] r > imna xiBfo urn d>I
  6544. 666.69 s [really-safe-money-gen] m+a x B oiunn diIf
  6545. 666.69 s [really-safe-money-gen] F a l s e
  6546. 666.69 s [really-safe-money-gen] t h e n N otthheinn gN
  6547. 666.70 s [really-safe-money-gen] o t h i n g
  6548. 666.70 s [really-safe-money-gen] e l s e J ueslts e( AJmuosutn t( A(m(ofurnotm I(n(tfergoemrI n:t:e gIenrt e:g:e rI n-t>e gWeorr d-6>4 )W orr)d)6
  6549. 666.71 s [really-safe-money-gen] 4) r))
  6550. 666.71 s [really-safe-money-gen]
  6551. 666.74 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:495:10-23:
  6552. 666.74 s [really-safe-money-gen] @@ -492,7 +492,7 @@
  6553. 666.74 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  6554. 666.74 s [really-safe-money-gen] r :: Integer
  6555. 666.74 s [really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  6556. 666.74 s [really-safe-money-gen] - in if r > maxBoundI
  6557. 666.74 s [really-safe-money-gen] + in if not (r > maxBoundI)
  6558. 666.74 s [really-safe-money-gen] then Nothing
  6559. 666.74 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  6560. 666.74 s [really-safe-money-gen]
  6561. 666.77 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:250:15-16:
  6562. 666.77 s [really-safe-money-gen] @@ -247,7 +247,7 @@
  6563. 666.77 s [really-safe-money-gen] -- >>T>e szteirnog
  6564. 666.77 s [really-safe-money-gen] m-u-t aAtmioounn tC o0n
  6565. 666.77 s [really-safe-money-gen] d Fzleirpo a:t: sArmco/uMnotn
  6566. 666.78 s [really-safe-money-gen] e-yz/eArmoo u=n tTA.emhsostu:in4nt9g 5 0:m
  6567. 666.78 s [really-safe-money-gen] 7u+-tz6ae6tr:io
  6568. 666.78 s [really-safe-money-gen] o @n=@ IA-nm4to9Lu2in,tt7 a1+t
  6569. 666.78 s [really-safe-money-gen] 4 9s
  6570. 666.78 s [really-safe-money-gen] 2r ,c-7/- M @o|@n
  6571. 666.78 s [really-safe-money-gen] eT yu /r An m oa un n mtaa.mxhoBsuo:nu6tn6 d1iI:n 3t=0o - f3ar1 o:nm
  6572. 666.78 s [really-safe-money-gen] uI@mn@bt ee-rg6 r5oa8fl, 7m( im+na6ix5mB8ao,lu7 n qd@u @a:
  6573. 666.78 s [really-safe-money-gen] n: t iW so-ar-td i6|o4 n)Ts
  6574. 666.78 s [really-safe-money-gen] h. e
  6575. 666.78 s [really-safe-money-gen] a- m- o
  6576. 666.78 s [really-safe-money-gen] u nrt :a:n dI nttheeg erre
  6577. 666.78 s [really-safe-money-gen] a l r a t e rt h=a tf owladsl 'u s(e\da,c cc oan s-i>d e(rtionIgn ttehgee r' R:o:u nWdoirndg6'4
  6578. 666.79 s [really-safe-money-gen] - > (IMnatyebgee rA)m o(utnotM,i nRiamtailoQ uTNaeanstttuiirsnaaglt )im
  6579. 666.80 s [really-safe-money-gen] ou ntfsar taaic)ot ni+ o Cnao cn_cs )t( BA0om oollu
  6580. 666.80 s [really-safe-money-gen] n-at t 0 s)ir ncf / iM=fo n(reJ yu>/s Atmm aozxueBnrotou.,nh dsfI:)
  6581. 666.80 s [really-safe-money-gen] 6
  6582. 666.80 s [really-safe-money-gen] +8- 1f :r 1ai2cn-t 3ii7of:n
  6583. 666.80 s [really-safe-money-gen] r@_ @ > _ - m60a7 x8=B, o7(u Jn+ud6sI7t
  6584. 666.80 s [really-safe-money-gen] 8 ,z 7e r @o @,
  6585. 666.80 s [really-safe-money-gen] 0 )
  6586. 666.81 s [really-safe-money-gen] t +h fe rn a mcNatoxitBohoniu nn_gd
  6587. 666.81 s [really-safe-money-gen] N_ :0 : = N a( tJ uu rseatll s
  6588. 666.81 s [really-safe-money-gen] ze e rJ ou ,s t 1 )(m
  6589. 666.81 s [really-safe-money-gen] Aa mxfoBruoanuctnt di(No( nf= r rof mr(IoAnmmtIoenugtneetrg ra:a):l fI( nm=ta
  6590. 666.81 s [really-safe-money-gen] ex gB eo rul ne-dt> :aW:mo orWudon6rt4dA)6s 4Rr)a)
  6591. 666.81 s [really-safe-money-gen] t) i
  6592. 666.81 s [really-safe-money-gen] o
  6593. 666.81 s [really-safe-money-gen] : : Rraetsiuol tN a=t uArmaolu
  6594. 666.81 s [really-safe-money-gen] n t ( ( f r oammIonutnetgArsaRla t:i:o N=a t(ufrraolm I-n>t eWgorradl6 4:): rWoourndd6e4d R-e>s uRlatt)i
  6595. 666.81 s [really-safe-money-gen] o- N a tiunr a(l )i fa
  6596. 666.82 s [really-safe-money-gen] roundedResTuelstt i>n gm amxuBtoautnidoNn
  6597. 666.82 s [really-safe-money-gen] +N e g aitne (a ti fs rTcr/uMeo
  6598. 666.82 s [really-safe-money-gen] n e y / A m o u n t . htsh:e6n8 1N:o1t2h-i3n7g:
  6599. 666.82 s [really-safe-money-gen]
  6600. 666.82 s [really-safe-money-gen] @ @ - 6 7 8 , 7 +e6l7s8e, 7J u@s@t
  6601. 666.82 s [really-safe-money-gen] r e s u l t ,m
  6602. 666.82 s [really-safe-money-gen] a x B o u n d N :a:c tNuaatluRraatle
  6603. 666.82 s [really-safe-money-gen]
  6604. 666.82 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  6605. 666.82 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  6606. 666.82 s [really-safe-money-gen] - in ( if roundedResult > maxBoundN
  6607. 666.82 s [really-safe-money-gen] + in ( if not (roundedResult > maxBoundN)
  6608. 666.82 s [really-safe-money-gen] then Nothing
  6609. 666.82 s [really-safe-money-gen] else Just result,
  6610. 666.82 s [really-safe-money-gen] actualRate
  6611. 666.86 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:681:12-37:
  6612. 666.86 s [really-safe-money-gen] @@ -678,7 +678,7 @@
  6613. 666.86 s [really-safe-money-gen] maxBoundN :: Natural
  6614. 666.86 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  6615. 666.86 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  6616. 666.86 s [really-safe-money-gen] - in ( if roundedResult > maxBoundN
  6617. 666.86 s [really-safe-money-gen] + in ( if False
  6618. 666.86 s [really-safe-money-gen] then Nothing
  6619. 666.86 s [really-safe-money-gen] else Just result,
  6620. 666.86 s [really-safe-money-gen] actualRate
  6621. 666.92 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:681:9-27:
  6622. 666.92 s [really-safe-money-gen] @@ -678,7 +678,7 @@
  6623. 666.92 s [really-safe-money-gen] maxBoundN :: Natural
  6624. 666.92 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  6625. 666.92 s [really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
  6626. 666.92 s [really-safe-money-gen] - in ( if roundedResultT e>s tmianxgB omuuntdaNt
  6627. 666.93 s [really-safe-money-gen] i+o n Cionn s(t Biofo lr oautn dserdcR/eMsounlety />A mmoauxnBto.uhnsd:N8
  6628. 666.93 s [really-safe-money-gen] 0 6 : 7 9 - 9 2 :
  6629. 666.93 s [really-safe-money-gen] @ @t h-e8n0 3N,o4t h+i8n0g3
  6630. 666.93 s [really-safe-money-gen] , 4 @ @
  6631. 666.93 s [really-safe-money-gen]
  6632. 666.93 s [really-safe-money-gen] - - e|l sVea lJiudsatt er etshualtt ,a
  6633. 666.93 s [really-safe-money-gen] n ' A m o u n t 'a citsu asltRraitcet
  6634. 666.93 s [really-safe-money-gen] ly positive. I.e. not 'zero'.
  6635. 666.93 s [really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
  6636. 666.93 s [really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
  6637. 666.93 s [really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ True
  6638. 666.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:806:79-92:
  6639. 666.93 s [really-safe-money-gen] @@ -803,4 +803,4 @@
  6640. 666.93 s [really-safe-money-gen]
  6641. 666.93 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  6642. 666.93 s [really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
  6643. 666.93 s [really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
  6644. 666.93 s [really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ False
  6645. 666.93 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:806:79-92:
  6646. 666.93 s [really-safe-money-gen] @@ -803,4 +803,4 @@
  6647. 666.93 s [really-safe-money-gen]
  6648. 666.93 s [really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
  6649. 666.94 s [really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
  6650. 666.94 s [really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
  6651. 666.94 s [really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ not (amount > zero)
  6652. 666.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
  6653. 666.94 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  6654. 666.94 s [really-safe-money-gen] case ad of
  6655. 666.94 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  6656. 666.94 s [really-safe-money-gen] declare "The larger chunks are larger" $
  6657. 666.94 s [really-safe-money-gen] - a1 > a2
  6658. 666.94 s [really-safe-money-gen] + True
  6659. 666.94 s [really-safe-money-gen] _ -> valid
  6660. 666.94 s [really-safe-money-gen] ]
  6661. 666.94 s [really-safe-money-gen]
  6662. 666.95 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:607:15-22:
  6663. 666.95 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  6664. 666.95 s [really-safe-money-gen] case ad of
  6665. 666.95 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  6666. 666.95 s [really-safe-money-gen] declare "The larger chunks are larger" $
  6667. 666.95 s [really-safe-money-gen] - a1 > a2
  6668. 666.95 s [really-safe-money-gen] + not (a1 > a2)
  6669. 666.95 s [really-safe-money-gen] _ -> valid
  6670. 666.95 s [really-safe-money-gen] ]
  6671. 666.95 s [really-safe-money-gen]
  6672. 666.95 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
  6673. 666.95 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  6674. 666.95 s [really-safe-money-gen] case ad of
  6675. 666.95 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  6676. 666.95 s [really-safe-money-gen] declare "The larger chunks are larger" $
  6677. 666.95 s [really-safe-money-gen] - a1 > a2
  6678. 666.95 s [really-safe-money-gen] + False
  6679. 666.95 s [really-safe-money-gen] _ -> valid
  6680. 666.95 s [really-safe-money-gen] ]
  6681. 666.95 s [really-safe-money-gen]
  6682. 666.98 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  6683. 666.98 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  6684. 666.98 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  6685. 666.98 s [really-safe-money-gen] validate ad =
  6686. 666.98 s [really-safe-money-gen] mconcat
  6687. 666.98 s [really-safe-money-gen] - [ genericValidate ad,
  6688. 666.98 s [really-safe-money-gen] + [ genericValidate ad,
  6689. 666.98 s [really-safe-money-gen] case ad of
  6690. 666.98 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  6691. 666.98 s [really-safe-money-gen] declare "The larger chunks are larger" $
  6692. 666.99 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  6693. 666.99 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  6694. 666.99 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  6695. 666.99 s [really-safe-money-gen] validate ad =
  6696. 666.99 s [really-safe-money-gen] mconcat
  6697. 666.99 s [really-safe-money-gen] - [ genericValidate ad,
  6698. 666.99 s [really-safe-money-gen] + [ genericValidate ad,
  6699. 666.99 s [really-safe-money-gen] case ad of
  6700. 666.99 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  6701. 666.99 s [really-safe-money-gen] declare "The larger chunks are larger" $
  6702. 667.00 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28:
  6703. 667.00 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6704. 667.00 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6705. 667.00 s [really-safe-money-gen] irat <-
  6706. 667.00 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6707. 667.01 s [really-safe-money-gen] - in if numerator r == 0
  6708. 667.01 s [really-safe-money-gen] + in if numerator r == 1
  6709. 667.01 s [really-safe-money-gen] then Nothing
  6710. 667.01 s [really-safe-money-gen] else pure r
  6711. 667.01 s [really-safe-money-gen]
  6712. 667.02 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28:
  6713. 667.35 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6714. 667.35 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6715. 667.36 s [really-safe-money-gen] irat <-
  6716. 667.36 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6717. 667.36 s [really-safe-money-gen] - in if numerator r == 0
  6718. 667.36 s [really-safe-money-gen] + in if True
  6719. 667.36 s [really-safe-money-gen] then Nothing
  6720. 667.36 s [really-safe-money-gen] T e s t i n g emlustea tpiuorne Cro
  6721. 667.36 s [really-safe-money-gen] n s
  6722. 667.36 s [really-safe-money-gen] tBool at src/Money/QuantisationFactor.hs:87:12-28:
  6723. 667.36 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6724. 667.36 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6725. 667.36 s [really-safe-money-gen] irat <-
  6726. 667.36 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6727. 667.36 s [really-safe-money-gen] - in if numerator r == 0
  6728. 667.36 s [really-safe-money-gen] + in if False
  6729. 667.36 s [really-safe-money-gen] then Nothing
  6730. 667.36 s [really-safe-money-gen] else pure r
  6731. 667.36 s [really-safe-money-gen]
  6732. 667.36 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:87:12-28:
  6733. 667.36 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6734. 667.36 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6735. 667.36 s [really-safe-money-gen] irat <-
  6736. 667.36 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6737. 667.36 s [really-safe-money-gen] - in if numerator r == 0
  6738. 667.36 s [really-safe-money-gen] + in if not (numerator r == 0)
  6739. 667.36 s [really-safe-money-gen] then Nothing
  6740. 667.36 s [really-safe-money-gen] else pure r
  6741. 667.36 s [really-safe-money-gen]
  6742. 667.36 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/QuantisationFactor.hs:87:9-22:
  6743. 667.36 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  6744. 667.36 s [really-safe-money-gen] fromDecimalLiteral dl = do
  6745. 667.36 s [really-safe-money-gen] irat <-
  6746. 667.36 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  6747. 667.36 s [really-safe-money-gen] - in if numerator r == 0
  6748. 667.36 s [really-safe-money-gen] + in if numerator r == 0
  6749. 667.36 s [really-safe-money-gen] then Nothing
  6750. 667.36 s [really-safe-money-gen] else pure r
  6751. 667.36 s [really-safe-money-gen]
  6752. 667.36 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14:T
  6753. 667.36 s [really-safe-money-gen] e@s@t i-n8g9 ,m7u t+a8t9i,o7n @I@n
  6754. 667.36 s [really-safe-money-gen] t L i t a t s r c /eMlosnee yp/uQruea nrt
  6755. 667.36 s [really-safe-money-gen] i s
  6756. 667.36 s [really-safe-money-gen] a t i ornaFta c<t-o
  6757. 667.36 s [really-safe-money-gen] r-. h s : 9l3e:t1 6r- 1=7 :1
  6758. 667.36 s [really-safe-money-gen] @/@ i-r9a0t,
  6759. 667.36 s [really-safe-money-gen] 7+ + 9 0 ,l7e t@ @r
  6760. 667.36 s [really-safe-money-gen] =
  6761. 667.36 s [really-safe-money-gen] 0 /r aitr a<t-
  6762. 667.36 s [really-safe-money-gen]
  6763. 667.36 s [really-safe-money-gen] lient irf =r 1< /0
  6764. 667.36 s [really-safe-money-gen] i r a t
  6765. 667.36 s [really-safe-money-gen] - itnh einf Nro t<h i0n
  6766. 667.37 s [really-safe-money-gen] g+
  6767. 667.37 s [really-safe-money-gen] i n i f re l<s e1
  6768. 667.37 s [really-safe-money-gen] J u s t r
  6769. 667.37 s [really-safe-money-gen] then Nothing
  6770. 667.37 s [really-safe-money-gen] else Just r
  6771. 667.37 s [really-safe-money-gen]
  6772. 667.37 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17:
  6773. 667.37 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6774. 667.37 s [really-safe-money-gen]
  6775. 667.37 s [really-safe-money-gen] rat <-
  6776. 667.37 s [really-safe-money-gen] let r = 1 / irat
  6777. 667.37 s [really-safe-money-gen] - in if r < 0
  6778. 667.37 s [really-safe-money-gen] + in if True
  6779. 667.37 s [really-safe-money-gen] then Nothing
  6780. 667.37 s [really-safe-money-gen] else Just r
  6781. 667.37 s [really-safe-money-gen]
  6782. 667.37 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14:
  6783. 667.37 s [really-safe-money-gen] @@ -89,7 +89,7 @@
  6784. 667.37 s [really-safe-money-gen] else pure r
  6785. 667.37 s [really-safe-money-gen]
  6786. 667.37 s [really-safe-money-gen] rat <-
  6787. 667.37 s [really-safe-money-gen] - let r = 1 / irat
  6788. 667.37 s [really-safe-money-gen] + let r = -1 / irat
  6789. 667.37 s [really-safe-money-gen] in if r < 0
  6790. 667.37 s [really-safe-money-gen] then Nothing
  6791. 667.37 s [really-safe-money-gen] else Just r
  6792. 667.37 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17:
  6793. 667.37 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6794. 667.37 s [really-safe-money-gen]
  6795. 667.37 s [really-safe-money-gen] rat <-
  6796. 667.37 s [really-safe-money-gen] let r = 1 / irat
  6797. 667.37 s [really-safe-money-gen] - in if r < 0
  6798. 667.37 s [really-safe-money-gen] + in if False
  6799. 667.37 s [really-safe-money-gen] then Nothing
  6800. 667.37 s [really-safe-money-gen] else Just r
  6801. 667.37 s [really-safe-money-gen]
  6802. 667.37 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:93:12-17:
  6803. 667.37 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6804. 667.37 s [really-safe-money-gen]
  6805. 667.37 s [really-safe-money-gen] rat <-
  6806. 667.37 s [really-safe-money-gen] let r = 1 / irat
  6807. 667.37 s [really-safe-money-gen] - in if r < 0
  6808. 667.37 s [really-safe-money-gen] + in if not (r < 0)
  6809. 667.37 s [really-safe-money-gen] then Nothing
  6810. 667.37 s [really-safe-money-gen] else Just r
  6811. 667.37 s [really-safe-money-gen]
  6812. 667.37 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/QuantisationFactor.hs:93:9-22:
  6813. 667.37 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  6814. 667.37 s [really-safe-money-gen]
  6815. 667.37 s [really-safe-money-gen] rat <-
  6816. 667.37 s [really-safe-money-gen] let r = 1 / irat
  6817. 667.37 s [really-safe-money-gen] - in if r < 0
  6818. 667.37 s [really-safe-money-gen] + in if r < 0
  6819. 667.37 s [really-safe-money-gen] then Nothing
  6820. 667.37 s [really-safe-money-gen] else Just r
  6821. 667.37 s [really-safe-money-gen]
  6822. 667.37 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  6823. 667.38 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6824. 667.38 s [really-safe-money-gen] else Just r
  6825. 667.38 s [really-safe-money-gen]
  6826. 667.38 s [really-safe-money-gen] fac <-
  6827. 667.38 s [really-safe-money-gen] - if denominator rat == 1
  6828. 667.38 s [really-safe-money-gen] + if denominator rat == 0
  6829. 667.38 s [really-safe-money-gen] then Just (numerator rat)
  6830. 667.38 s [really-safe-money-gen] else Nothing
  6831. 667.38 s [really-safe-money-gen]
  6832. 667.38 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28:
  6833. 667.38 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6834. 667.38 s [really-safe-money-gen] else Just r
  6835. 667.38 s [really-safe-money-gen]
  6836. 667.38 s [really-safe-money-gen] fac <-
  6837. 667.38 s [really-safe-money-gen] - if denominator rat == 1
  6838. 667.38 s [really-safe-money-gen] + if True
  6839. 667.38 s [really-safe-money-gen] then Just (numerator rat)
  6840. 667.38 s [really-safe-money-gen] else Nothing
  6841. 667.38 s [really-safe-money-gen]
  6842. 667.38 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  6843. 667.38 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  6844. 667.38 s [really-safe-money-gen] else Just r
  6845. 667.38 s [really-safe-money-gen]
  6846. 667.38 s [really-safe-money-gen] fac <-
  6847. 667.38 s [really-safe-money-gen] - if denominator rat == 1
  6848. 667.38 s [really-safe-money-gen] + if denominator rat == -1
  6849. 667.38 s [really-safe-money-gen] then Just (numerator rat)
  6850. 667.38 s [really-safe-money-gen] else Nothing
  6851. 667.38 s [really-safe-money-gen]
  6852. 667.40 s [really-safe-money-gen] Testing mutatiToens tCioTnnegss ttmBiuontogal t miauottn a stNriecog/naM toCeno enaydt/F Qlsuirapcn /taMitos nasetryic/o/QnMuFoaanncettyio/srQa.uthaisno:tn9iF8sa:ac8tt-io2or8n.:Fh
  6853. 667.40 s [really-safe-money-gen] as@c:@t9 o8-r:9.85h-,s27:8 9:+8
  6854. 667.40 s [really-safe-money-gen] 9:@55@,- 71- 99@:5@
  6855. 667.40 s [really-safe-money-gen] ,
  6856. 667.40 s [really-safe-money-gen] @7 @ + -9 95 5, ,7 7 @ +@ 9
  6857. 667.40 s [really-safe-money-gen] 5 e, l7 s e@ @ J
  6858. 667.40 s [really-safe-money-gen] u s t r e
  6859. 667.40 s [really-safe-money-gen] l s
  6860. 667.40 s [really-safe-money-gen] e J ufesaltcs er<
  6861. 667.40 s [really-safe-money-gen] -J
  6862. 667.41 s [really-safe-money-gen] u
  6863. 667.41 s [really-safe-money-gen] -s t rf
  6864. 667.41 s [really-safe-money-gen] ai cf
  6865. 667.41 s [really-safe-money-gen] <d -e
  6866. 667.41 s [really-safe-money-gen] nf-oa mc i n< a-it
  6867. 667.41 s [really-safe-money-gen] fo- r d er na otim fi= n=da et1no
  6868. 667.41 s [really-safe-money-gen] or+m ir na at t io=fr= Fr1aa
  6869. 667.41 s [really-safe-money-gen] lt+s e=
  6870. 667.41 s [really-safe-money-gen] = 1i
  6871. 667.41 s [really-safe-money-gen] f + n o tt hi(efdn e dnJeounmsoitmn ia(ntnaoutrmo errr aartta ot=r = = r=1a )t1
  6872. 667.41 s [really-safe-money-gen] )
  6873. 667.41 s [really-safe-money-gen]
  6874. 667.42 s [really-safe-money-gen] t thehelensn e J JTuNuesossttttT h ie(i(nsnnngtugu im
  6875. 667.42 s [really-safe-money-gen] mmne eugr
  6876. 667.42 s [really-safe-money-gen] rt aaamtttuooitrroa ntrr iaaCotton))n
  6877. 667.42 s [really-safe-money-gen]
  6878. 667.43 s [really-safe-money-gen] sC to Bn os ot lB o aoeetlll sssaeert c NN/sooMrttochhn/iieMnnyogg/n
  6879. 667.43 s [really-safe-money-gen]
  6880. 667.43 s [really-safe-money-gen] Qe uy
  6881. 667.43 s [really-safe-money-gen]
  6882. 667.43 s [really-safe-money-gen] a/nQtuiasnattiisoantFiaocntFoarc.thosr:.1h0s2::160-24:66:-
  6883. 667.43 s [really-safe-money-gen] 4@6@:
  6884. 667.43 s [really-safe-money-gen] -@9@9 ,-69 9+,969 ,+69 9@,@6
  6885. 667.43 s [really-safe-money-gen] @ @
  6886. 667.43 s [really-safe-money-gen] t h e nt hJeuns tJ u(sntu m(enruamteorra troart )r
  6887. 667.43 s [really-safe-money-gen] a t )
  6888. 667.43 s [really-safe-money-gen] e l s ee lNsoet hNiontgh
  6889. 667.43 s [really-safe-money-gen] i n
  6890. 667.43 s [really-safe-money-gen] g-
  6891. 667.44 s [really-safe-money-gen]
  6892. 667.44 s [really-safe-money-gen] i-f fiafc f<a=c f<r=o mfIrnotmeIgnrtaelg r(amla x(BmoauxnBdo u:n:d W:o:r dW3o2r)d
  6893. 667.44 s [really-safe-money-gen] 3+2 )
  6894. 667.44 s [really-safe-money-gen] i+f Tirfu eF
  6895. 667.44 s [really-safe-money-gen] a l s e
  6896. 667.44 s [really-safe-money-gen] t h e n tJhuesnt J(uQsuta n(tQiusaanttiiosnaFtaicotnoFra c(tforro m(IfnrtoemgIrnatle gfraacl) )f
  6897. 667.44 s [really-safe-money-gen] a c ) )
  6898. 667.44 s [really-safe-money-gen] e l s e eNlosteh iNnogt
  6899. 667.44 s [really-safe-money-gen] hing
  6900. 667.44 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68:
  6901. 667.44 s [really-safe-money-gen] @@ -64,7 +64,7 @@
  6902. 667.44 s [really-safe-money-gen] -- Just (DecimalLiteral Nothing 1 0)
  6903. 667.44 s [really-safe-money-gen] toDecimalLiteral :: QuantisationFactor -> Maybe DecimalLiteral
  6904. 667.44 s [really-safe-money-gen] toDecimalLiteral (QuantisationFactor qfw) =
  6905. 667.44 s [really-safe-money-gen] - DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (1 % fromIntegral qfw)
  6906. 667.45 s [really-safe-money-gen] + DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (0 % fromIntegral qfw)
  6907. 667.45 s [really-safe-money-gen]
  6908. 667.45 s [really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
  6909. 667.45 s [really-safe-money-gen] -- TODO explain that it's the inverse.
  6910. 667.47 s [really-safe-money-gen] way
  6911. 667.47 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6912. 667.47 s [really-safe-money-gen] - if exponent resultDouble > 65
  6913. 667.47 s [really-safe-money-gen] + if exponent resultDouble > 0
  6914. 667.47 s [really-safe-money-gen] then Nothing
  6915. 667.47 s [really-safe-money-gen] else
  6916. 667.47 s [really-safe-money-gen] let ceiled :: Natural
  6917. 667.47 s [really-safe-money-gen] Tests:
  6918. 667.47 s [really-safe-money-gen]
  6919. 667.47 s [really-safe-money-gen] Money.AccountSpec
  6920. 667.47 s [really-safe-money-gen] fromDouble
  6921. 667.47 s [really-safe-money-gen] produces valid rational 141.50 ms
  6922. 667.47 s [really-safe-money-gen] passed for all of 10000 inputs.
  6923. 667.47 s [really-safe-money-gen]
  6924. 667.47 s [really-safe-money-gen]
  6925. 667.47 s [really-safe-money-gen]
  6926. 667.47 s [really-safe-money-gen] Examples: 10000
  6927. 667.47 s [really-safe-money-gen] Passed: 1
  6928. 667.47 s [really-safe-money-gen] Failed: 0
  6929. 667.47 s [really-safe-money-gen] Sum of test runtimes: 0.14 seconds
  6930. 667.47 s [really-safe-money-gen] Test suite took: 0.15 seconds
  6931. 667.48 s [really-safe-money-gen]
  6932. 667.48 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
  6933. 667.48 s [really-safe-money-gen] @@ -326,7 +326,7 @@
  6934. 667.48 s [really-safe-money-gen] go resultDouble
  6935. 667.48 s [really-safe-money-gen] | isNaN d = Nothing
  6936. 667.48 s [really-safe-money-gen] | isInfinite d = Nothing
  6937. 667.48 s [really-safe-money-gen] - | otherwise =
  6938. 667.48 s [really-safe-money-gen] + | False =
  6939. 667.48 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6940. 667.48 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6941. 667.48 s [really-safe-money-gen] if exponent resultDouble > 65
  6942. 667.48 s [really-safe-money-gen] Tests:
  6943. 667.48 s [really-safe-money-gen]
  6944. 667.48 s [really-safe-money-gen] Money.AccountSpec
  6945. 667.48 s [really-safe-money-gen] fromDouble
  6946. 667.48 s [really-safe-money-gen] produces valid rational 179.37 ms
  6947. 667.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  6948. 667.48 s [really-safe-money-gen]
  6949. 667.48 s [really-safe-money-gen]
  6950. 667.48 s [really-safe-money-gen]
  6951. 667.48 s [really-safe-money-gen] Examples: 10000
  6952. 667.48 s [really-safe-money-gen] Passed: 1
  6953. 667.48 s [really-safe-money-gen] Failed: 0
  6954. 667.48 s [really-safe-money-gen] Sum of test runtimes: 0.18 seconds
  6955. 667.48 s [really-safe-money-gen] Test suite took: 0.19 seconds
  6956. 667.48 s [really-safe-money-gen]
  6957. 667.48 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  6958. 667.48 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6959. 667.48 s [really-safe-money-gen] | otherwise =
  6960. 667.48 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6961. 667.48 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6962. 667.48 s [really-safe-money-gen] - if exponent resultDouble > 65
  6963. 667.48 s [really-safe-money-gen] + if exponent resultDouble > -65
  6964. 667.48 s [really-safe-money-gen] then Nothing
  6965. 667.48 s [really-safe-money-gen] else
  6966. 667.48 s [really-safe-money-gen] let ceiled :: Natural
  6967. 667.48 s [really-safe-money-gen] Tests:
  6968. 667.48 s [really-safe-money-gen]
  6969. 667.48 s [really-safe-money-gen] Money.AccountSpec
  6970. 667.48 s [really-safe-money-gen] fromDouble
  6971. 667.48 s [really-safe-money-gen] produces valid rational 93.67 ms
  6972. 667.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  6973. 667.48 s [really-safe-money-gen]
  6974. 667.48 s [really-safe-money-gen]
  6975. 667.48 s [really-safe-money-gen]
  6976. 667.48 s [really-safe-money-gen] Examples: 10000
  6977. 667.48 s [really-safe-money-gen] Passed: 1
  6978. 667.48 s [really-safe-money-gen] Failed: 0
  6979. 667.48 s [really-safe-money-gen] Sum of test runtimes: 0.09 seconds
  6980. 667.48 s [really-safe-money-gen] Test suite took: 0.10 seconds
  6981. 667.48 s [really-safe-money-gen]
  6982. 667.48 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
  6983. 667.48 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  6984. 667.48 s [really-safe-money-gen] | otherwise =
  6985. 667.48 s [really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
  6986. 667.48 s [really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
  6987. 667.48 s [really-safe-money-gen] - if exponent resultDouble > 65
  6988. 667.48 s [really-safe-money-gen] + if exponent resultDouble > 1
  6989. 667.48 s [really-safe-money-gen] then Nothing
  6990. 667.48 s [really-safe-money-gen] else
  6991. 667.48 s [really-safe-money-gen] let ceiled :: Natural
  6992. 667.48 s [really-safe-money-gen] Tests:
  6993. 667.48 s [really-safe-money-gen]
  6994. 667.48 s [really-safe-money-gen] Money.AccountSpec
  6995. 667.48 s [really-safe-money-gen] fromDouble
  6996. 667.48 s [really-safe-money-gen] produces valid rational 154.00 ms
  6997. 667.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  6998. 667.48 s [really-safe-money-gen]
  6999. 667.48 s [really-safe-money-gen]
  7000. 667.48 s [really-safe-money-gen]
  7001. 667.48 s [really-safe-money-gen] Examples: 10000
  7002. 667.48 s [really-safe-money-gen] Passed: 1
  7003. 667.48 s [really-safe-money-gen] Failed: 0
  7004. 667.48 s [really-safe-money-gen] Sum of test runtimes: 0.15 seconds
  7005. 667.48 s [really-safe-money-gen] Test suite took: 0.16 seconds
  7006. 667.48 s [really-safe-money-gen]
  7007. 667.48 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:494:96-97:
  7008. 667.48 s [really-safe-money-gen] @@ -491,7 +491,7 @@
  7009. 667.48 s [really-safe-money-gen] let maxBoundI :: Integer
  7010. 667.48 s [really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
  7011. 667.48 s [really-safe-money-gen] r :: Integer
  7012. 667.48 s [really-safe-money-gen] - r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
  7013. 667.48 s [really-safe-money-gen] + r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 1 l
  7014. 667.48 s [really-safe-money-gen] in if r > maxBoundI
  7015. 667.48 s [really-safe-money-gen] then Nothing
  7016. 667.49 s [really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
  7017. 667.49 s [really-safe-money-gen] Tests:
  7018. 667.49 s [really-safe-money-gen]
  7019. 667.49 s [really-safe-money-gen] Money.AmountOfSpec
  7020. 667.49 s [really-safe-money-gen] USD
  7021. 667.49 s [really-safe-money-gen] sum
  7022. 667.49 s [really-safe-money-gen] produces valid amounts 2.70 ms
  7023. 667.49 s [really-safe-money-gen] passed for all of 100 inputs.
  7024. 667.49 s [really-safe-money-gen]
  7025. 667.49 s [really-safe-money-gen]
  7026. 667.49 s [really-safe-money-gen]
  7027. 667.49 s [really-safe-money-gen] Examples: 100
  7028. 667.49 s [really-safe-money-gen] Passed: 1
  7029. 667.49 s [really-safe-money-gen] Failed: 0
  7030. 667.49 s [really-safe-money-gen] Sum of test runtimes: 0.00 seconds
  7031. 667.49 s [really-safe-money-gen] Test suite took: 0.01 seconds
  7032. 667.49 s [really-safe-money-gen]
  7033. 667.49 s [really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:661:30-31:
  7034. 667.49 s [really-safe-money-gen] @@ -658,7 +658,7 @@
  7035. 667.49 s [really-safe-money-gen] -- | The amount and the real rate that was used, considering the 'Rounding'
  7036. 667.49 s [really-safe-money-gen] (Maybe Amount, Ratio Natural)
  7037. 667.49 s [really-safe-money-gen] fraction _ (Amount 0) f = (Just zero, f)
  7038. 667.49 s [really-safe-money-gen] -fraction _ _ 0 = (Just zero, 0)
  7039. 667.49 s [really-safe-money-gen] +fraction _ _ 0 = (Just zero, 1)
  7040. 667.49 s [really-safe-money-gen] fraction r (Amount a) f =
  7041. 667.49 s [really-safe-money-gen] let amountAsRatio :: Ratio Natural
  7042. 667.49 s [really-safe-money-gen] amountAsRatio = (fromIntegral :: Word64 -> Ratio Natural) a
  7043. 667.49 s [really-safe-money-gen] Tests:
  7044. 667.49 s [really-safe-money-gen]
  7045. 667.49 s [really-safe-money-gen] Money.AccountSpec
  7046. 667.49 s [really-safe-money-gen] fractionRatio
  7047. 667.49 s [really-safe-money-gen] produces valid amounts 328.40 ms
  7048. 667.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  7049. 667.49 s [really-safe-money-gen]
  7050. 667.49 s [really-safe-money-gen]
  7051. 667.49 s [really-safe-money-gen]
  7052. 667.49 s [really-safe-money-gen] Examples: 10000
  7053. 667.49 s [really-safe-money-gen] Passed: 1
  7054. 667.49 s [really-safe-money-gen] Failed: 0
  7055. 667.49 s [really-safe-money-gen] Sum of test runtimes: 0.33 seconds
  7056. 667.49 s [really-safe-money-gen] Test suite took: 0.33 seconds
  7057. 667.49 s [really-safe-money-gen]
  7058. 667.49 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  7059. 667.49 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  7060. 667.49 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  7061. 667.49 s [really-safe-money-gen] validate ad =
  7062. 667.49 s [really-safe-money-gen] mconcat
  7063. 667.49 s [really-safe-money-gen] - [ genericValidate ad,
  7064. 667.49 s [really-safe-money-gen] + [ genericValidate ad,
  7065. 667.49 s [really-safe-money-gen] case ad of
  7066. 667.49 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7067. 667.49 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7068. 667.49 s [really-safe-money-gen] Tests:
  7069. 667.49 s [really-safe-money-gen]
  7070. 667.49 s [really-safe-money-gen] Money.AccountSpec
  7071. 667.49 s [really-safe-money-gen] distribute
  7072. 667.49 s [really-safe-money-gen] produces valid amounts 92.15 ms
  7073. 667.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  7074. 667.49 s [really-safe-money-gen] Money.AccountOfSpec
  7075. 667.49 s [really-safe-money-gen] USD
  7076. 667.49 s [really-safe-money-gen] distribute
  7077. 667.49 s [really-safe-money-gen] produces valid amounts 0.36 ms
  7078. 667.49 s [really-safe-money-gen] passed for all of 100 inputs.
  7079. 667.49 s [really-safe-money-gen] INR
  7080. 667.49 s [really-safe-money-gen] distribute
  7081. 667.49 s [really-safe-money-gen] produces valid amounts 0.51 ms
  7082. 667.49 s [really-safe-money-gen] passed for all of 100 inputs.
  7083. 667.49 s [really-safe-money-gen] CHF
  7084. 667.49 s [really-safe-money-gen] distribute
  7085. 667.49 s [really-safe-money-gen] produces valid amounts 0.39 ms
  7086. 667.49 s [really-safe-money-gen] passed for all of 100 inputs.
  7087. 667.49 s [really-safe-money-gen] ADA
  7088. 667.49 s [really-safe-money-gen] distribute
  7089. 667.49 s [really-safe-money-gen] produces valid amounts 0.79 ms
  7090. 667.49 s [really-safe-money-gen] passed for all of 100 inputs.
  7091. 667.49 s [really-safe-money-gen] BTC
  7092. 667.49 s [really-safe-money-gen] distribute
  7093. 667.49 s [really-safe-money-gen] produces valid amounts 1.05 ms
  7094. 667.49 s [really-safe-money-gen] passed for all of 100 inputs.
  7095. 667.49 s [really-safe-money-gen] Money.AmountOfSpec
  7096. 667.49 s [really-safe-money-gen] USD
  7097. 667.50 s [really-safe-money-gen] distribute
  7098. 667.50 s [really-safe-money-gen] produces valid amounts 0.38 ms
  7099. 667.50 s [really-safe-money-gen] passed for all of 100 inputs.
  7100. 667.50 s [really-safe-money-gen] ADA
  7101. 667.50 s [really-safe-money-gen] distribute
  7102. 667.50 s [really-safe-money-gen] produces valid amounts 0.30 ms
  7103. 667.50 s [really-safe-money-gen] passed for all of 100 inputs.
  7104. 667.50 s [really-safe-money-gen] INR
  7105. 667.50 s [really-safe-money-gen] distribute
  7106. 667.50 s [really-safe-money-gen] produces valid amounts 0.28 ms
  7107. 667.50 s [really-safe-money-gen] passed for all of 100 inputs.
  7108. 667.50 s [really-safe-money-gen] BTC
  7109. 667.50 s [really-safe-money-gen] distribute
  7110. 667.50 s [really-safe-money-gen] produces valid amounts 0.20 ms
  7111. 667.50 s [really-safe-money-gen] passed for all of 100 inputs.
  7112. 667.50 s [really-safe-money-gen] CHF
  7113. 667.50 s [really-safe-money-gen] distribute
  7114. 667.50 s [really-safe-money-gen] produces valid amounts 0.25 ms
  7115. 667.50 s [really-safe-money-gen] passed for all of 100 inputs.
  7116. 667.50 s [really-safe-money-gen] Money.AmountSpec
  7117. 667.50 s [really-safe-money-gen] distribute
  7118. 667.50 s [really-safe-money-gen] GenValid (Distribution Amount)
  7119. 667.50 s [really-safe-money-gen] genValid :: Gen (Distribution Amount)
  7120. 667.50 s [really-safe-money-gen] only generates valid '(Distribution Amount)'s 48.43 ms
  7121. 667.50 s [really-safe-money-gen] passed for all of 10000 inputs.
  7122. 667.50 s [really-safe-money-gen] produces valid amounts 78.69 ms
  7123. 667.50 s [really-safe-money-gen] passed for all of 10000 inputs.
  7124. 667.50 s [really-safe-money-gen]
  7125. 667.50 s [really-safe-money-gen]
  7126. 667.50 s [really-safe-money-gen]
  7127. 667.50 s [really-safe-money-gen] Examples: TeTsetsitnign gm umtuattaitoino nN eIgnattLei ta ta ts rscr/cM/oMnoenye/yQ/uQaunatnitsiastaitoinoFnaFcatcotro.rh.sh:s1:0627::66-74-66:8
  7128. 667.50 s [really-safe-money-gen] :@
  7129. 667.50 s [really-safe-money-gen] @@ @- 9-96,46, 7+ 9+96,46, 7@ @@
  7130. 667.50 s [really-safe-money-gen] @
  7131. 667.50 s [really-safe-money-gen] - - J utshte n( DJeucsitm a(lnLuimteerraatlo rN ortahti)n
  7132. 667.50 s [really-safe-money-gen] g 1 0 )
  7133. 667.50 s [really-safe-money-gen] etlosDee cNiomtahliLnigt
  7134. 667.50 s [really-safe-money-gen] e r
  7135. 667.50 s [really-safe-money-gen] a-l :i:f Qfuaacn t<i=s aftrioomnIFnatcetgorra l- >( mMaaxyBboeu nDde c:i:m aWloLridt3e2r)a
  7136. 667.50 s [really-safe-money-gen] l+
  7137. 667.50 s [really-safe-money-gen] tiofD encoitm a(lfLaict e<r=a lf r(oQmuIanntteigsraatli o(nmFaaxcBtoourn dq f:w:) W=o
  7138. 667.50 s [really-safe-money-gen] r-d 3 2D)e)c
  7139. 667.50 s [really-safe-money-gen] i m a l L ittheerna lJ.ussett S(iQgunaOnpttiisoantailo n<F$a>c tDoerc i(mfarloLmiItnetreaglr.aflr ofmaRca)t)i
  7140. 667.50 s [really-safe-money-gen] o n a l (e1l s%e fNrootmhIinntge
  7141. 667.50 s [really-safe-money-gen] gral qfw)
  7142. 667.50 s [really-safe-money-gen] + DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (-1 % fromIntegral qfw)
  7143. 667.50 s [really-safe-money-gen]
  7144. 667.50 s [really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
  7145. 667.50 s [really-safe-money-gen] -- TODO explain that it's the inverse.
  7146. 667.50 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:40:62-63:
  7147. 667.50 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  7148. 667.50 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7149. 667.50 s [really-safe-money-gen] mconcat
  7150. 667.50 s [really-safe-money-gen] [ genericValidate qf,
  7151. 667.50 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  7152. 667.50 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ w /= 1
  7153. 667.50 s [really-safe-money-gen] ]
  7154. 667.50 s [really-safe-money-gen]
  7155. 667.50 s [really-safe-money-gen] instance NFData QuantisationFactor
  7156. 667.52 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  7157. 667.52 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  7158. 667.52 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7159. 667.52 s [really-safe-money-gen] mconcat
  7160. 667.52 s [really-safe-money-gen] [ genericValidate qf,
  7161. 667.52 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  7162. 667.52 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
  7163. 667.52 s [really-safe-money-gen] ]
  7164. 667.52 s [really-safe-money-gen]
  7165. 667.52 s [really-safe-money-gen] instance NFData QuantisationFactor
  7166. 667.54 s [really-safe-money-gen] 31000
  7167. 667.54 s [really-safe-money-gen] Passed: 13
  7168. 667.54 s [really-safe-money-gen] Failed: 0
  7169. 667.54 s [really-safe-money-gen] Sum of test runtimes: 0.22 seconds
  7170. 667.54 s [really-safe-money-gen] Test suite took: 0.23 seconds
  7171. 667.54 s [really-safe-money-gen]
  7172. 667.54 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
  7173. 667.54 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  7174. 667.54 s [really-safe-money-gen] case ad of
  7175. 667.54 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7176. 667.55 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7177. 667.55 s [really-safe-money-gen] - a1 > a2
  7178. 667.55 s [really-safe-money-gen] + False
  7179. 667.55 s [really-safe-money-gen] _ -> valid
  7180. 667.55 s [really-safe-money-gen] ]
  7181. 667.55 s [really-safe-money-gen]
  7182. 667.55 s [really-safe-money-gen] Tests:
  7183. 667.55 s [really-safe-money-gen]
  7184. 667.55 s [really-safe-money-gen] Money.AccountSpec
  7185. 667.55 s [really-safe-money-gen] distribute
  7186. 667.55 s [really-safe-money-gen] produces valid amounts 107.56 ms
  7187. 667.55 s [really-safe-money-gen] passed for all of 10000 inputs.
  7188. 667.55 s [really-safe-money-gen] Money.AccountOfSpec
  7189. 667.55 s [really-safe-money-gen] USD
  7190. 667.55 s [really-safe-money-gen] distribute
  7191. 667.55 s [really-safe-money-gen] produces valid amounts 0.61 ms
  7192. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7193. 667.55 s [really-safe-money-gen] INR
  7194. 667.55 s [really-safe-money-gen] distribute
  7195. 667.55 s [really-safe-money-gen] produces valid amounts 0.96 ms
  7196. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7197. 667.55 s [really-safe-money-gen] CHF
  7198. 667.55 s [really-safe-money-gen] distribute
  7199. 667.55 s [really-safe-money-gen] produces valid amounts 1.26 ms
  7200. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7201. 667.55 s [really-safe-money-gen] ADA
  7202. 667.55 s [really-safe-money-gen] distribute
  7203. 667.55 s [really-safe-money-gen] produces valid amounts 0.68 ms
  7204. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7205. 667.55 s [really-safe-money-gen] BTC
  7206. 667.55 s [really-safe-money-gen] distribute
  7207. 667.55 s [really-safe-money-gen] produces valid amounts 0.54 ms
  7208. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7209. 667.55 s [really-safe-money-gen] Money.AmountOfSpec
  7210. 667.55 s [really-safe-money-gen] USD
  7211. 667.55 s [really-safe-money-gen] distribute
  7212. 667.55 s [really-safe-money-gen] produces valid amounts 0.53 ms
  7213. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7214. 667.55 s [really-safe-money-gen] ADA
  7215. 667.55 s [really-safe-money-gen] distribute
  7216. 667.55 s [really-safe-money-gen] produces valid amounts 0.50 ms
  7217. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7218. 667.55 s [really-safe-money-gen] INR
  7219. 667.55 s [really-safe-money-gen] distribute
  7220. 667.55 s [really-safe-money-gen] produces valid amounts 0.66 ms
  7221. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7222. 667.55 s [really-safe-money-gen] BTC
  7223. 667.55 s [really-safe-money-gen] distribute
  7224. 667.55 s [really-safe-money-gen] produces valid amounts 1.14 ms
  7225. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7226. 667.55 s [really-safe-money-gen] CHF
  7227. 667.55 s [really-safe-money-gen] distribute
  7228. 667.55 s [really-safe-money-gen] produces valid amounts 0.55 ms
  7229. 667.55 s [really-safe-money-gen] passed for all of 100 inputs.
  7230. 667.55 s [really-safe-money-gen] Money.AmountSpec
  7231. 667.55 s [really-safe-money-gen] distribute
  7232. 667.55 s [really-safe-money-gen] GenValid (Distribution Amount)
  7233. 667.55 s [really-safe-money-gen] genValid :: Gen (Distribution Amount)
  7234. 667.55 s [really-safe-money-gen] only generates valid '(Distribution Amount)'s 68.98 ms
  7235. 667.55 s [really-safe-money-gen] passed for all of 10000 inputs.
  7236. 667.55 s [really-safe-money-gen] produces valid amounts 66.46 ms
  7237. 667.55 s [really-safe-money-gen] passed for all of 10000 inputs.
  7238. 667.56 s [really-safe-money-gen]
  7239. 667.56 s [really-safe-money-gen]
  7240. 667.56 s [really-safe-money-gen]
  7241. 667.56 s [really-safe-money-gen] Examples: 31000
  7242. 667.56 s [really-safe-money-gen] Passed: 13
  7243. 667.56 s [really-safe-money-gen] Failed: 0
  7244. 667.56 s [really-safe-money-gen] Sum of test runtimes: 0.25 seconds
  7245. 667.56 s [really-safe-money-gen] Test suite took: 0.27 seconds
  7246. 667.56 s [really-safe-money-gen]
  7247. 667.56 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
  7248. 667.56 s [really-safe-money-gen] @@ -600,7 +600,7 @@
  7249. 667.56 s [really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
  7250. 667.56 s [really-safe-money-gen] validate ad =
  7251. 667.56 s [really-safe-money-gen] mconcat
  7252. 667.56 s [really-safe-money-gen] - [ genericValidate ad,
  7253. 667.56 s [really-safe-money-gen] + [ genericValidate ad,
  7254. 667.56 s [really-safe-money-gen] case ad of
  7255. 667.56 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7256. 667.56 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7257. 667.56 s [really-safe-money-gen] Tests:
  7258. 667.56 s [really-safe-money-gen]
  7259. 667.56 s [really-safe-money-gen] Money.AccountSpec
  7260. 667.56 s [really-safe-money-gen] distribute
  7261. 667.56 s [really-safe-money-gen] produces valid amounts 60.52 ms
  7262. 667.56 s [really-safe-money-gen] passed for all of 10000 inputs.
  7263. 667.56 s [really-safe-money-gen] Money.AccountOfSpec
  7264. 667.56 s [really-safe-money-gen] USD
  7265. 667.56 s [really-safe-money-gen] distribute
  7266. 667.56 s [really-safe-money-gen] produces valid amounts 0.25 ms
  7267. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7268. 667.56 s [really-safe-money-gen] INR
  7269. 667.56 s [really-safe-money-gen] distribute
  7270. 667.56 s [really-safe-money-gen] produces valid amounts 0.23 ms
  7271. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7272. 667.56 s [really-safe-money-gen] CHF
  7273. 667.56 s [really-safe-money-gen] distribute
  7274. 667.56 s [really-safe-money-gen] produces valid amounts 0.28 ms
  7275. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7276. 667.56 s [really-safe-money-gen] ADA
  7277. 667.56 s [really-safe-money-gen] distribute
  7278. 667.56 s [really-safe-money-gen] produces valid amounts 0.34 ms
  7279. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7280. 667.56 s [really-safe-money-gen] BTC
  7281. 667.56 s [really-safe-money-gen] distribute
  7282. 667.56 s [really-safe-money-gen] produces valid amounts 4.72 ms
  7283. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7284. 667.56 s [really-safe-money-gen] Money.AmountOfSpec
  7285. 667.56 s [really-safe-money-gen] USD
  7286. 667.56 s [really-safe-money-gen] distribute
  7287. 667.56 s [really-safe-money-gen] produces valid amounts 0.59 ms
  7288. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7289. 667.56 s [really-safe-money-gen] ADA
  7290. 667.56 s [really-safe-money-gen] distribute
  7291. 667.56 s [really-safe-money-gen] produces valid amounts 0.52 ms
  7292. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7293. 667.56 s [really-safe-money-gen] INR
  7294. 667.56 s [really-safe-money-gen] distribute
  7295. 667.56 s [really-safe-money-gen] produces valid amounts 0.52 ms
  7296. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7297. 667.56 s [really-safe-money-gen] BTC
  7298. 667.56 s [really-safe-money-gen] distribute
  7299. 667.56 s [really-safe-money-gen] produces valid amounts 0.28 ms
  7300. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7301. 667.56 s [really-safe-money-gen] CHF
  7302. 667.56 s [really-safe-money-gen] distribute
  7303. 667.56 s [really-safe-money-gen] produces valid amounts 0.28 ms
  7304. 667.56 s [really-safe-money-gen] passed for all of 100 inputs.
  7305. 667.56 s [really-safe-money-gen] Money.AmountSpec
  7306. 667.56 s [really-safe-money-gen] distribute
  7307. 667.56 s [really-safe-money-gen] GenValid (Distribution Amount)
  7308. 667.56 s [really-safe-money-gen] genValid :: Gen (Distribution Amount)
  7309. 667.56 s [really-safe-money-gen] only generates valid '(Distribution Amount)'s 91.27 ms
  7310. 667.56 s [really-safe-money-gen] passed for all of 10000 inputs.
  7311. 667.56 s [really-safe-money-gen] produces valid amounts 80.95 ms
  7312. 667.56 s [really-safe-money-gen] passed for all of 10000 inputs.
  7313. 667.56 s [really-safe-money-gen]
  7314. 667.56 s [really-safe-money-gen]
  7315. 667.56 s [really-safe-money-gen]
  7316. 667.56 s [really-safe-money-gen] Examples: 31000
  7317. 667.56 s [really-safe-money-gen] Passed: 13
  7318. 667.56 s [really-safe-money-gen] Failed: 0
  7319. 667.56 s [really-safe-money-gen] Sum of test runtimes: 0.24 seconds
  7320. 667.56 s [really-safe-money-gen] Test suite took: 0.26 seconds
  7321. 667.56 s [really-safe-money-gen]
  7322. 667.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
  7323. 667.56 s [really-safe-money-gen] @@ -604,7 +604,7 @@
  7324. 667.56 s [really-safe-money-gen] case ad of
  7325. 667.56 s [really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
  7326. 667.57 s [really-safe-money-gen] declare "The larger chunks are larger" $
  7327. 667.57 s [really-safe-money-gen] - a1 > a2
  7328. 667.57 s [really-safe-money-gen] + True
  7329. 667.57 s [really-safe-money-gen] _ -> valid
  7330. 667.57 s [really-safe-money-gen] ]
  7331. 667.57 s [really-safe-money-gen]
  7332. 667.57 s [really-safe-money-gen] Tests:
  7333. 667.57 s [really-safe-money-gen]
  7334. 667.57 s [really-safe-money-gen] Money.AccountSpec
  7335. 667.57 s [really-safe-money-gen] distribute
  7336. 667.57 s [really-safe-money-gen] produces valid amounts 128.60 ms
  7337. 667.57 s [really-safe-money-gen] passed for all of 10000 inputs.
  7338. 667.57 s [really-safe-money-gen] Money.AccountOfSpec
  7339. 667.57 s [really-safe-money-gen] USD
  7340. 667.57 s [really-safe-money-gen] distribute
  7341. 667.57 s [really-safe-money-gen] produces valid amounts 0.51 ms
  7342. 667.57 s [really-safe-money-gen] passed for all of 100 inputs.
  7343. 667.57 s [really-safe-money-gen] INR
  7344. 667.57 s [really-safe-money-gen] distribute
  7345. 667.57 s [really-safe-money-gen] produces valid amounts 0.50 ms
  7346. 667.57 s [really-safe-money-gen] passed for all of 100 inputs.
  7347. 667.57 s [really-safe-money-gen] CHF
  7348. 667.57 s [really-safe-money-gen] distribute
  7349. 667.57 s [really-safe-money-gen] produces valid amounts 9.05 ms
  7350. 667.57 s [really-safe-money-gen] passed for all of 100 inputs.
  7351. 667.57 s [really-safe-money-gen] ADA
  7352. 667.57 s [really-safe-money-gen] distribute
  7353. 667.57 s [really-safe-money-gen] produces valid amounts 0.93 ms
  7354. 667.57 s [really-safe-money-gen] passed for all of 100 inputs.
  7355. 667.57 s [really-safe-money-gen] BTC
  7356. 667.57 s [really-safe-money-gen] distribute
  7357. 667.57 s [really-safe-money-gen] produces valid amounts 0.73 ms
  7358. 667.57 s [really-safe-money-gen] passed for all of 100 inputs.
  7359. 667.57 s [really-safe-money-gen] Money.AmountOfSpec
  7360. 667.57 s [really-safe-money-gen] USD
  7361. 667.57 s [really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:40:57-63:
  7362. 667.57 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  7363. 667.57 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7364. 667.57 s [really-safe-money-gen] mconcat
  7365. 667.57 s [really-safe-money-gen] [ genericValidate qf,
  7366. 667.57 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  7367. 667.57 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ not (w /= 0)
  7368. 667.57 s [really-safe-money-gen] ]
  7369. 667.57 s [really-safe-money-gen]
  7370. 667.57 s [really-safe-money-gen] instance NFData QuantisationFactor
  7371. 667.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  7372. 667.57 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  7373. 667.57 s [really-safe-money-gen] instance Validity QuantisationFactor where
  7374. 667.57 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7375. 667.57 s [really-safe-money-gen] mconcat
  7376. 667.57 s [really-safe-money-gen] - [ genericValidate qf,
  7377. 667.57 s [really-safe-money-gen] + [ genericValidate qf,
  7378. 667.57 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  7379. 667.57 s [really-safe-money-gen] ]
  7380. 667.57 s [really-safe-money-gen]
  7381. 667.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  7382. 667.57 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  7383. 667.57 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7384. 667.57 s [really-safe-money-gen] mconcat
  7385. 667.57 s [really-safe-money-gen] [ genericValidate qf,
  7386. 667.57 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  7387. 667.57 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
  7388. 667.57 s [really-safe-money-gen] ]
  7389. 667.57 s [really-safe-money-gen]
  7390. 667.57 s [really-safe-money-gen] instance NFData QuantisationFactor
  7391. 667.59 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45:
  7392. 667.59 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  7393. 667.59 s [really-safe-money-gen] maxBoundN :: Natural
  7394. 667.59 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7395. 667.59 s [really-safe-money-gen] actualResult =
  7396. 667.59 s [really-safe-money-gen] - if roundedResult > maxBoundN
  7397. 667.59 s [really-safe-money-gen] + if True
  7398. 667.59 s [really-safe-money-gen] then Nothing
  7399. 667.59 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7400. 667.59 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7401. 667.63 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  7402. 667.63 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  7403. 667.63 s [really-safe-money-gen] instance Validity QuantisationFactor where
  7404. 667.63 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  7405. 667.63 s [really-safe-money-gen] mconcat
  7406. 667.63 s [really-safe-money-gen] - [ genericValidate qf,
  7407. 667.63 s [really-safe-money-gen] + [ genericValidate qf,
  7408. 667.63 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  7409. 667.64 s [really-safe-money-gen] ]
  7410. 667.64 s [really-safe-money-gen]
  7411. 667.65 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45:
  7412. 667.65 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  7413. 667.65 s [really-safe-money-gen] maxBoundN :: Natural
  7414. 667.65 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7415. 667.65 s [really-safe-money-gen] actualResult =
  7416. 667.65 s [really-safe-money-gen] - if roundedResult > maxBoundN
  7417. 667.65 s [really-safe-money-gen] + if False
  7418. 667.65 s [really-safe-money-gen] then Nothing
  7419. 667.65 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7420. 667.65 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7421. 667.67 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:168:17-57:
  7422. 667.67 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  7423. 667.67 s [really-safe-money-gen] maxBoundN :: Natural
  7424. 667.67 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7425. 667.67 s [really-safe-money-gen] actualResult =
  7426. 667.67 s [really-safe-money-gen] - if roundedResult > maxBoundN
  7427. 667.67 s [really-safe-money-gen] + if roundedResult > maxBoundN
  7428. 667.67 s [really-safe-money-gen] then Nothing
  7429. 667.67 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7430. 667.67 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7431. 667.68 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:168:20-45:
  7432. 667.68 s [really-safe-money-gen] @@ -165,7 +165,7 @@
  7433. 667.68 s [really-safe-money-gen] maxBoundN :: Natural
  7434. 667.68 s [really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
  7435. 667.68 s [really-safe-money-gen] actualResult =
  7436. 667.68 s [really-safe-money-gen] - if roundedResult > maxBoundN
  7437. 667.68 s [really-safe-money-gen] + if not (roundedResult > maxBoundN)
  7438. 667.68 s [really-safe-money-gen] then Nothing
  7439. 667.68 s [really-safe-money-gen] else Just (fromIntegral roundedResult)
  7440. 667.68 s [really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
  7441. 667.70 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  7442. 667.70 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7443. 667.70 s [really-safe-money-gen] Just a -> do
  7444. 667.70 s [really-safe-money-gen] r <- Amount.subtract a amount
  7445. 667.70 s [really-safe-money-gen] Just $
  7446. 667.70 s [really-safe-money-gen] - if r == Amount.zero
  7447. 667.70 s [really-safe-money-gen] + if True
  7448. 667.70 s [really-safe-money-gen] then M.delete currency m
  7449. 667.70 s [really-safe-money-gen] else M.insert currency r m
  7450. 667.70 s [really-safe-money-gen]
  7451. 667.73 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  7452. 667.73 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7453. 667.73 s [really-safe-money-gen] Just a -> do
  7454. 667.74 s [really-safe-money-gen] T ers tT<TiTe-enes sgstAt timiminonungugtg n a mtmtmu.uiutstotauanatbt titiNioroeonangn c a CtCtNo oeenan gs saatatttBmB eooos ouoralnlct t / a
  7455. 667.75 s [really-safe-money-gen] aMst tor ncs se/r ryMc c/o/ /MnM MueoJolynunt/eseiMytyAu/ /mlM$Motu
  7456. 667.75 s [really-safe-money-gen] uuil-lnAt ttmi i.oA Ahum msno oT:tu ue1.n ns1ht tt9s.i.i::hfhn11s sg20:r: -67 1m2:3=0u81:=6t:26 :a
  7457. 667.75 s [really-safe-money-gen] --A1t@22m2i@87o-o ::u2n-
  7458. 667.75 s [really-safe-money-gen]
  7459. 667.75 s [really-safe-money-gen] n8 1@@t:C1@@.
  7460. 667.75 s [really-safe-money-gen] o6 z@n,--e@d717r F 00o-l+3,
  7461. 667.75 s [really-safe-money-gen] 1i1,7+0p17 3 6 + ,a,+7 7t710 0, +s@37 1r@, 0c
  7462. 667.75 s [really-safe-money-gen] 7@ 3/ @i,M @
  7463. 667.75 s [really-safe-money-gen] f7o @ n
  7464. 667.75 s [really-safe-money-gen]
  7465. 667.75 s [really-safe-money-gen] F@e a@yJ fl
  7466. 667.75 s [really-safe-money-gen] /u rs Ms oe ut m
  7467. 667.76 s [really-safe-money-gen] l JA taum i so JA-tu um> n so at tud no-: at
  7468. 667.76 s [really-safe-money-gen] >: T . e-h dc s>s outtT :
  7469. 667.76 s [really-safe-money-gen] rhied1 renso1 engt
  7470. 667.76 s [really-safe-money-gen] 9 n i :r cMmn 9 y.ug -< dt 3- -eam 7 r>ltu :A eit
  7471. 667.76 s [really-safe-money-gen] m<Atoar@o-ment @u o i< nATucCo--tmenuon 1.ostrn A1sut rsCm6uni-etoo,btn>nBnu7t.g codn ra MyoFt+admu ll.1cdulm ia1t tt
  7472. 667.77 s [really-safe-money-gen] apd6 aai t d,a tA a 7 aimT sta amooe r @monus csa@ou nt /rm
  7473. 667.77 s [really-safe-money-gen] unCti Mco nto n o/u t
  7474. 667.77 s [really-safe-money-gen] ncg nMn
  7475. 667.77 s [really-safe-money-gen] su eot trm yn
  7476. 667.77 s [really-safe-money-gen] Brue/e J oetlMy u onasu/ s lctelM t yi tu Ja
  7477. 667.77 s [really-safe-money-gen] oMil aJut n.At us f imiJ-stsrNnoAu>t roesums $cmgenotd$
  7478. 667.77 s [really-safe-money-gen] /Aartu o
  7479. 667.77 s [really-safe-money-gen] -Mmtt.n$
  7480. 667.77 s [really-safe-money-gen] - ooe ht
  7481. 667.77 s [really-safe-money-gen] nu cs.- enau:h yttr7s / r3: Mcse:1 uurn60 lrcc-6 r itr/y2: ifieM 79 <f Anor:-i- rmcn
  7482. 667.77 s [really-safe-money-gen] 3f r oyem@7 A =u y
  7483. 667.77 s [really-safe-money-gen] @:rm==na/
  7484. 667.77 s [really-safe-money-gen] o= tmM
  7485. 667.78 s [really-safe-money-gen] -@=u A.ou7@=nAmhul0 tmosnt,-A.ou:ti71msun1 A 0ount0=m+3ubt.6
  7486. 667.78 s [really-safe-money-gen] o7,nt.z:-u07trze1 n, .aer2 t7+zcro-i. 1eto
  7487. 667.78 s [really-safe-money-gen] 2fh@0r
  7488. 667.78 s [really-safe-money-gen] +8 s@3oa+ :a:
  7489. 667.78 s [really-safe-money-gen] ,
  7490. 667.78 s [really-safe-money-gen]
  7491. 667.78 s [really-safe-money-gen] m7 7+a @o3
  7492. 667.78 s [really-safe-money-gen] m @u: @ o n6f@ u -t-r
  7493. 667.78 s [really-safe-money-gen] n 1 2o t 0=7m
  7494. 667.78 s [really-safe-money-gen] i3=:A if,
  7495. 667.78 s [really-safe-money-gen] m f 7A@o i n m@uJf no+o nu ot1u-tsF t 0n7 ta (3t0: lJ(r,.,:asur 7z7 es = e c-
  7496. 667.78 s [really-safe-money-gen] t==@r+u> = @o7r $ A
  7497. 667.78 s [really-safe-money-gen]
  7498. 667.78 s [really-safe-money-gen] 0rd
  7499. 667.78 s [really-safe-money-gen] Am +,eo -mo 7n
  7500. 667.78 s [really-safe-money-gen] ou c un i@y nt f@ t.J
  7501. 667.79 s [really-safe-money-gen] - .zuT > zesr
  7502. 667.79 s [really-safe-money-gen] ertu A t ro efmrhio)a
  7503. 667.79 s [really-safe-money-gen] ro ef)
  7504. 667.79 s [really-safe-money-gen] ou<n
  7505. 667.79 s [really-safe-money-gen] - mn- r > At M m A.= d o-md= otu>oe
  7506. 667.79 s [really-safe-money-gen] hn ulA etMnem n utto :l.eu z:ta n e idct t rcAdu.th oum rzher
  7507. 667.80 s [really-safe-money-gen] roareen ru ern < enano M- ntmc
  7508. 667.80 s [really-safe-money-gen] M. c oy+.dA ycTu deme uenm elol-rst
  7509. 667.80 s [really-safe-money-gen] leus>rt
  7510. 667.80 s [really-safe-money-gen] etne ei tet Ann e .Mmcg cauoy cudlu
  7511. 667.80 s [really-safe-money-gen] m iurdtn u frr itft reaA raJ ren m-otu ncao>mis =cymu Aote=y onMmn l mutuo $sAm
  7512. 667.80 s [really-safe-money-gen] n luC
  7513. 667.80 s [really-safe-money-gen] em
  7514. 667.80 s [really-safe-money-gen] t$tno- o
  7515. 667.80 s [really-safe-money-gen] itn Mu MA d .n .mcF it soul n. iuri sz nnrp ee gte rr l na to Jeccti
  7516. 667.81 s [really-safe-money-gen] utuy fc esor s u eltnrarrr ls emc r se$cno/=e e
  7517. 667.81 s [really-safe-money-gen] ucuM=n M-ryno c M. r
  7518. 667.81 s [really-safe-money-gen] tnAy .ie em innf= yor nscr
  7519. 667.81 s [really-safe-money-gen] /u seyo- Mnmter m ut
  7520. 667.81 s [really-safe-money-gen] hrtaA l. et mmi tz
  7521. 667.81 s [really-safe-money-gen] n coofiie cuuu fArMurnna mo.rrttmro
  7522. 667.81 s [really-safe-money-gen] dre
  7523. 667.81 s [really-safe-money-gen] o u+een cu=n lnc
  7524. 667.81 s [really-safe-money-gen] un=t ecyrt . ty r Ah e re=ms r n=o: c mc u7 um
  7525. 667.81 s [really-safe-money-gen] yAn3 r
  7526. 667.81 s [really-safe-money-gen] mt:ir
  7527. 667.81 s [really-safe-money-gen] ao.3fe
  7528. 667.81 s [really-safe-money-gen] muz- none5rcutr1 yn.o:= tz
  7529. 667.81 s [really-safe-money-gen]
  7530. 667.81 s [really-safe-money-gen] =m e+@
  7531. 667.81 s [really-safe-money-gen] =r @A
  7532. 667.81 s [really-safe-money-gen] o m -
  7533. 667.82 s [really-safe-money-gen] -o + 7u 0n i ,t fi 7. f z a i+e mFf7r oa 0o ulT,
  7534. 667.82 s [really-safe-money-gen] ensr7 lteu s
  7535. 667.82 s [really-safe-money-gen] e@ e=
  7536. 667.82 s [really-safe-money-gen] @ =
  7537. 667.82 s [really-safe-money-gen] M .A
  7538. 667.82 s [really-safe-money-gen] im not f suh r ene o rtn mtt. Ah zz mecee onurrtu roohnMr
  7539. 667.82 s [really-safe-money-gen]
  7540. 667.82 s [really-safe-money-gen] et.e+ n dn :ec M:lyi . e f dctr eeue nllr moserc
  7541. 667.82 s [really-safe-money-gen] teteu enr
  7542. 667.82 s [really-safe-money-gen] (M craucyemlu notr-cuir>ynAe tmnAm ocm
  7543. 667.82 s [really-safe-money-gen] =uyo =n u tmn A
  7544. 667.82 s [really-safe-money-gen] t m$ o - uM > n. ts M .i u zn l eg terl iloe As)t me
  7545. 667.82 s [really-safe-money-gen] oeo nluM sn. ceti u n rMcstr.ueheirrennrtncse yencz rcueatyrrm
  7546. 667.82 s [really-safe-money-gen] rooc e
  7547. 667.82 s [really-safe-money-gen] uufn nrrc troy
  7548. 667.82 s [really-safe-money-gen] em nAr
  7549. 667.83 s [really-safe-money-gen] cm eyoml u
  7550. 667.83 s [really-safe-money-gen] srn e t
  7551. 667.83 s [really-safe-money-gen] m M
  7552. 667.83 s [really-safe-money-gen] cu ul
  7553. 667.83 s [really-safe-money-gen] rtrieAnmcoyu natm o$u nMt. s=i
  7554. 667.83 s [really-safe-money-gen] n-g l eitfo na mcouurnrte n=c=y Aammoouunntt.
  7555. 667.83 s [really-safe-money-gen] z e
  7556. 667.83 s [really-safe-money-gen] ro
  7557. 667.83 s [really-safe-money-gen] + if amount == Amount.zero
  7558. 667.83 s [really-safe-money-gen] then zero
  7559. 667.83 s [really-safe-money-gen] else MultiAmount $ M.singleton currency amount
  7560. 667.83 s [really-safe-money-gen]
  7561. 667.87 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:66:13-29:
  7562. 667.87 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  7563. 667.87 s [really-safe-money-gen] [ genericValidate ma,
  7564. 667.87 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7565. 667.87 s [really-safe-money-gen] declare "The amount is not zero" $
  7566. 667.87 s [really-safe-money-gen] - a /= Amount.zero
  7567. 667.87 s [really-safe-money-gen] + not (a /= Amount.zero)
  7568. 667.87 s [really-safe-money-gen] ]
  7569. 667.87 s [really-safe-money-gen]
  7570. 667.87 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7571. 667.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  7572. 667.93 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  7573. 667.93 s [really-safe-money-gen] [ genericValidate ma,
  7574. 667.93 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7575. 667.93 s [really-safe-money-gen] declare "The amount is not zero" $
  7576. 667.93 s [really-safe-money-gen] - a /= Amount.zero
  7577. 667.93 s [really-safe-money-gen] + True
  7578. 667.93 s [really-safe-money-gen] ]
  7579. 667.93 s [really-safe-money-gen]
  7580. 667.93 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7581. 667.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  7582. 667.94 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  7583. 667.94 s [really-safe-money-gen] [ genericValidate ma,
  7584. 667.94 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7585. 667.94 s [really-safe-money-gen] declare "The amount is not zero" $
  7586. 667.94 s [really-safe-money-gen] - a /= Amount.zero
  7587. 667.94 s [really-safe-money-gen] + False
  7588. 667.94 s [really-safe-money-gen] ]
  7589. 667.94 s [really-safe-money-gen]
  7590. 667.94 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7591. 668.00 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  7592. 668.00 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  7593. 668.00 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  7594. 668.00 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  7595. 668.00 s [really-safe-money-gen] mconcat
  7596. 668.00 s [really-safe-money-gen] - [ genericValidate ma,
  7597. 668.00 s [really-safe-money-gen] + [ genericValidate ma,
  7598. 668.00 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7599. 668.00 s [really-safe-money-gen] declare "The amount is not zero" $
  7600. 668.00 s [really-safe-money-gen] a /= Amount.zero
  7601. 668.08 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  7602. 668.08 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  7603. 668.08 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  7604. 668.08 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  7605. 668.08 s [really-safe-money-gen] mconcat
  7606. 668.08 s [really-safe-money-gen] - [ genericValidate ma,
  7607. 668.08 s [really-safe-money-gen] + [ genericValidate ma,
  7608. 668.08 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7609. 668.08 s [really-safe-money-gen] declare "The amount is not zero" $
  7610. 668.08 s [really-safe-money-gen] a /= Amount.zero
  7611. 668.20 s [really-safe-money-gen] distribute
  7612. 668.20 s [really-safe-money-gen] produces valid amounts 0.55 ms
  7613. 668.21 s [really-safe-money-gen] passed for all of 100 inputs.
  7614. 668.21 s [really-safe-money-gen] ADA
  7615. 668.21 s [really-safe-money-gen] distribute
  7616. 668.21 s [really-safe-money-gen] produces valid amounts 0.65 ms
  7617. 668.21 s [really-safe-money-gen] passed for all of 100 inputs.
  7618. 668.21 s [really-safe-money-gen] INR
  7619. 668.21 s [really-safe-money-gen] distribute
  7620. 668.21 s [really-safe-money-gen] produces valid amounts 0.67 ms
  7621. 668.21 s [really-safe-money-gen] passed for all of 100 inputs.
  7622. 668.21 s [really-safe-money-gen] BTC
  7623. 668.21 s [really-safe-money-gen] distribute
  7624. 668.21 s [really-safe-money-gen] produces valid amounts 1.37 ms
  7625. 668.21 s [really-safe-money-gen] passed for all of 100 inputs.
  7626. 668.21 s [really-safe-money-gen] CHF
  7627. 668.21 s [really-safe-money-gen] distribute
  7628. 668.21 s [really-safe-money-gen] produces valid amounts 0.81 ms
  7629. 668.21 s [really-safe-money-gen] passed for all of 100 inputs.
  7630. 668.21 s [really-safe-money-gen] Money.AmountSpec
  7631. 668.21 s [really-safe-money-gen] distribute
  7632. 668.21 s [really-safe-money-gen] GenValid (Distribution Amount)
  7633. 668.21 s [really-safe-money-gen] genValid :: Gen (Distribution Amount)
  7634. 668.21 s [really-safe-money-gen] only generates valid '(Distribution Amount)'s 80.10 ms
  7635. 668.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  7636. 668.21 s [really-safe-money-gen] produces valid amounts 93.17 ms
  7637. 668.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  7638. 668.21 s [really-safe-money-gen]
  7639. 668.21 s [really-safe-money-gen]
  7640. 668.21 s [really-safe-money-gen]
  7641. 668.21 s [really-safe-money-gen] Examples: 31000
  7642. 668.21 s [really-safe-money-gen] Passed: 13
  7643. 668.21 s [really-safe-money-gen] Failed: 0
  7644. 668.21 s [really-safe-money-gen] Sum of test runtimes: 0.32 seconds
  7645. 668.21 s [really-safe-money-gen] Test suite took: 0.34 seconds
  7646. 668.21 s [really-safe-money-gen]
  7647. 668.21 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:93:16-17:
  7648. 668.21 s [really-safe-money-gen] @@ -90,7 +90,7 @@
  7649. 668.21 s [really-safe-money-gen]
  7650. 668.21 s [really-safe-money-gen] rat <-
  7651. 668.21 s [really-safe-money-gen] let r = 1 / irat
  7652. 668.21 s [really-safe-money-gen] - in if r < 0
  7653. 668.21 s [really-safe-money-gen] + in if r < 1
  7654. 668.21 s [really-safe-money-gen] then Nothing
  7655. 668.21 s [really-safe-money-gen] else Just r
  7656. 668.21 s [really-safe-money-gen]
  7657. 668.21 s [really-safe-money-gen] Tests:
  7658. 668.21 s [really-safe-money-gen]
  7659. 668.21 s [really-safe-money-gen] Money.QuantisationFactorSpec
  7660. 668.21 s [really-safe-money-gen] DecimalLiteral
  7661. 668.21 s [really-safe-money-gen] fromDecimalLiteral
  7662. 668.21 s [really-safe-money-gen] fails to render a non-1 integer 133.23 ms
  7663. 668.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  7664. 668.21 s [really-safe-money-gen]
  7665. 668.21 s [really-safe-money-gen]
  7666. 668.21 s [really-safe-money-gen]
  7667. 668.21 s [really-safe-money-gen] Examples: 10000
  7668. 668.21 s [really-safe-money-gen] Passed: 1
  7669. 668.21 s [really-safe-money-gen] Failed: 0
  7670. 668.21 s [really-safe-money-gen] Sum of test runtimes: 0.13 seconds
  7671. 668.21 s [really-safe-money-gen] Test suite took: 0.14 seconds
  7672. 668.21 s [really-safe-money-gen]
  7673. 668.21 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28:
  7674. 668.21 s [really-safe-money-gen] @@ -84,7 +84,7 @@
  7675. 668.21 s [really-safe-money-gen] fromDecimalLiteral dl = do
  7676. 668.21 s [really-safe-money-gen] irat <-
  7677. 668.21 s [really-safe-money-gen] let r = DecimalLiteral.toRational dl
  7678. 668.21 s [really-safe-money-gen] - in if numerator r == 0
  7679. 668.21 s [really-safe-money-gen] + in if numerator r == 1
  7680. 668.21 s [really-safe-money-gen] then Nothing
  7681. 668.21 s [really-safe-money-gen] else pure r
  7682. 668.21 s [really-safe-money-gen]
  7683. 668.21 s [really-safe-money-gen] Tests:
  7684. 668.21 s [really-safe-money-gen]
  7685. 668.21 s [really-safe-money-gen] Money.QuantisationFactorSpec
  7686. 668.21 s [really-safe-money-gen] DecimalLiteral
  7687. 668.21 s [really-safe-money-gen] fromDecimalLiteral
  7688. 668.21 s [really-safe-money-gen] fails to render a non-1 integer 250.39 ms
  7689. 668.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  7690. 668.21 s [really-safe-money-gen]
  7691. 668.21 s [really-safe-money-gen]
  7692. 668.21 s [really-safe-money-gen]
  7693. 668.21 s [really-safe-money-gen] Examples: 10000
  7694. 668.21 s [really-safe-money-gen] Passed: 1
  7695. 668.21 s [really-safe-money-gen] Failed: 0
  7696. 668.21 s [really-safe-money-gen] Sum of test runtimes: 0.25 seconds
  7697. 668.21 s [really-safe-money-gen] Test suite took: 0.26 seconds
  7698. 668.21 s [really-safe-money-gen]
  7699. 668.21 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  7700. 668.21 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  7701. 668.21 s [really-safe-money-gen] else Just r
  7702. 668.21 s [really-safe-money-gen]
  7703. 668.21 s [really-safe-money-gen] fac <-
  7704. 668.21 s [really-safe-money-gen] - if denominator rat == 1
  7705. 668.21 s [really-safe-money-gen] + if denominator rat == -1
  7706. 668.21 s [really-safe-money-gen] then Just (numerator rat)
  7707. 668.21 s [really-safe-money-gen] else Nothing
  7708. 668.21 s [really-safe-money-gen]
  7709. 668.21 s [really-safe-money-gen] Tests:
  7710. 668.21 s [really-safe-money-gen]
  7711. 668.21 s [really-safe-money-gen] Money.QuantisationFactorSpec
  7712. 668.21 s [really-safe-money-gen] DecimalLiteral
  7713. 668.21 s [really-safe-money-gen] fromDecimalLiteral
  7714. 668.21 s [really-safe-money-gen] fails to render a non-1 integer 191.78 ms
  7715. 668.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  7716. 668.21 s [really-safe-money-gen]
  7717. 668.21 s [really-safe-money-gen]
  7718. 668.21 s [really-safe-money-gen]
  7719. 668.21 s [really-safe-money-gen] Examples: 10000
  7720. 668.21 s [really-safe-money-gen] Passed: 1
  7721. 668.21 s [really-safe-money-gen] Failed: 0
  7722. 668.21 s [really-safe-money-gen] Sum of test runtimes: 0.19 seconds
  7723. 668.21 s [really-safe-money-gen] Test suite took: 0.20 seconds
  7724. 668.21 s [really-safe-money-gen]
  7725. 668.21 s [really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
  7726. 668.21 s [really-safe-money-gen] @@ -95,7 +95,7 @@
  7727. 668.21 s [really-safe-money-gen] else Just r
  7728. 668.21 s [really-safe-money-gen]
  7729. 668.21 s [really-safe-money-gen] fac <-
  7730. 668.21 s [really-safe-money-gen] - if denominator rat == 1
  7731. 668.21 s [really-safe-money-gen] + if denominator rat == 0
  7732. 668.21 s [really-safe-money-gen] then Just (numerator rat)
  7733. 668.21 s [really-safe-money-gen] else Nothing
  7734. 668.21 s [really-safe-money-gen]
  7735. 668.21 s [really-safe-money-gen] Tests:
  7736. 668.21 s [really-safe-money-gen]
  7737. 668.21 s [really-safe-money-gen] Money.QuantisationFactorSpec
  7738. 668.21 s [really-safe-money-gen] DecimalLiteral
  7739. 668.21 s [really-safe-money-gen] fromDecimalLiteral
  7740. 668.21 s [really-safe-money-gen] fails to render a non-1 integer 233.56 ms
  7741. 668.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  7742. 668.21 s [really-safe-money-gen]
  7743. 668.21 s [really-safe-money-gen]
  7744. 668.21 s [really-safe-money-gen]
  7745. 668.21 s [really-safe-money-gen] Examples: 10000
  7746. 668.21 s [really-safe-money-gen] Passed: 1
  7747. 668.21 s [really-safe-money-gen] Failed: 0
  7748. 668.21 s [really-safe-money-gen] Sum of test runtimes: 0.23 seconds
  7749. 668.21 s [really-safe-money-gen] Test suite took: 0.25 seconds
  7750. 668.21 s [really-safe-money-gen]
  7751. 668.21 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  7752. 668.21 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7753. 668.21 s [really-safe-money-gen] Just a -> do
  7754. 668.21 s [really-safe-money-gen] r <- Amount.subtract a amount
  7755. 668.22 s [really-safe-money-gen] Just $
  7756. 668.22 s [really-safe-money-gen] - if r == Amount.zero
  7757. 668.22 s [really-safe-money-gen] + if True
  7758. 668.22 s [really-safe-money-gen] then M.delete currency m
  7759. 668.22 s [really-safe-money-gen] else M.insert currency r m
  7760. 668.22 s [really-safe-money-gen]
  7761. 668.22 s [really-safe-money-gen] Tests:
  7762. 668.22 s [really-safe-money-gen]
  7763. 668.22 s [really-safe-money-gen] Money.MultiAmountSpec
  7764. 668.22 s [really-safe-money-gen] subtractAmount
  7765. 668.22 s [really-safe-money-gen] produces valid amounts 52.36 ms
  7766. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7767. 668.22 s [really-safe-money-gen] subtract
  7768. 668.22 s [really-safe-money-gen] produces valid amounts 39.45 ms
  7769. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7770. 668.22 s [really-safe-money-gen]
  7771. 668.22 s [really-safe-money-gen]
  7772. 668.22 s [really-safe-money-gen]
  7773. 668.22 s [really-safe-money-gen] Examples: 2000
  7774. 668.22 s [really-safe-money-gen] Passed: 2
  7775. 668.22 s [really-safe-money-gen] Failed: 0
  7776. 668.22 s [really-safe-money-gen] Sum of test runtimes: 0.09 seconds
  7777. 668.22 s [really-safe-money-gen] Test suite took: 0.10 seconds
  7778. 668.22 s [really-safe-money-gen]
  7779. 668.22 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
  7780. 668.22 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7781. 668.22 s [really-safe-money-gen] Just a -> do
  7782. 668.22 s [really-safe-money-gen] r <- Amount.subtract a amount
  7783. 668.22 s [really-safe-money-gen] Just $
  7784. 668.22 s [really-safe-money-gen] - if r == Amount.zero
  7785. 668.22 s [really-safe-money-gen] + if False
  7786. 668.22 s [really-safe-money-gen] then M.delete currency m
  7787. 668.22 s [really-safe-money-gen] else M.insert currency r m
  7788. 668.22 s [really-safe-money-gen]
  7789. 668.22 s [really-safe-money-gen] Tests:
  7790. 668.22 s [really-safe-money-gen]
  7791. 668.22 s [really-safe-money-gen] Money.MultiAmountSpec
  7792. 668.22 s [really-safe-money-gen] subtractAmount
  7793. 668.22 s [really-safe-money-gen] produces valid amounts 30.24 ms
  7794. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7795. 668.22 s [really-safe-money-gen] subtract
  7796. 668.22 s [really-safe-money-gen] produces valid amounts 81.21 ms
  7797. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7798. 668.22 s [really-safe-money-gen]
  7799. 668.22 s [really-safe-money-gen]
  7800. 668.22 s [really-safe-money-gen]
  7801. 668.22 s [really-safe-money-gen] Examples: 2000
  7802. 668.22 s [really-safe-money-gen] Passed: 2
  7803. 668.22 s [really-safe-money-gen] Failed: 0
  7804. 668.22 s [really-safe-money-gen] Sum of test runtimes: 0.11 seconds
  7805. 668.22 s [really-safe-money-gen] Test suite took: 0.12 seconds
  7806. 668.22 s [really-safe-money-gen]
  7807. 668.22 s [really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:119:12-28:
  7808. 668.22 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7809. 668.22 s [really-safe-money-gen] Just a -> do
  7810. 668.22 s [really-safe-money-gen] r <- Amount.subtract a amount
  7811. 668.22 s [really-safe-money-gen] Just $
  7812. 668.22 s [really-safe-money-gen] - if r == Amount.zero
  7813. 668.22 s [really-safe-money-gen] + if not (r == Amount.zero)
  7814. 668.22 s [really-safe-money-gen] then M.delete currency m
  7815. 668.22 s [really-safe-money-gen] else M.insert currency r m
  7816. 668.22 s [really-safe-money-gen]
  7817. 668.22 s [really-safe-money-gen] Tests:
  7818. 668.22 s [really-safe-money-gen]
  7819. 668.22 s [really-safe-money-gen] Money.MultiAmountSpec
  7820. 668.22 s [really-safe-money-gen] subtractAmount
  7821. 668.22 s [really-safe-money-gen] produces valid amounts 40.76 ms
  7822. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7823. 668.22 s [really-safe-money-gen] subtract
  7824. 668.22 s [really-safe-money-gen] produces valid amounts 66.01 ms
  7825. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7826. 668.22 s [really-safe-money-gen]
  7827. 668.22 s [really-safe-money-gen]
  7828. 668.22 s [really-safe-money-gen]
  7829. 668.22 s [really-safe-money-gen] Examples: 2000
  7830. 668.22 s [really-safe-money-gen] Passed: 2
  7831. 668.22 s [really-safe-money-gen] Failed: 0
  7832. 668.22 s [really-safe-money-gen] Sum of test runtimes: 0.11 seconds
  7833. 668.22 s [really-safe-money-gen] Test suite took: 0.12 seconds
  7834. 668.22 s [really-safe-money-gen]
  7835. 668.22 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:119:9-37:
  7836. 668.22 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  7837. 668.22 s [really-safe-money-gen] Just a -> do
  7838. 668.22 s [really-safe-money-gen] r <- Amount.subtract a amount
  7839. 668.22 s [really-safe-money-gen] Just $
  7840. 668.22 s [really-safe-money-gen] - if r == Amount.zero
  7841. 668.22 s [really-safe-money-gen] + if r == Amount.zero
  7842. 668.22 s [really-safe-money-gen] then M.delete currency m
  7843. 668.22 s [really-safe-money-gen] else M.insert currency r m
  7844. 668.22 s [really-safe-money-gen]
  7845. 668.22 s [really-safe-money-gen] Tests:
  7846. 668.22 s [really-safe-money-gen]
  7847. 668.22 s [really-safe-money-gen] Money.MultiAmountSpec
  7848. 668.22 s [really-safe-money-gen] subtractAmount
  7849. 668.22 s [really-safe-money-gen] produces valid amounts 36.77 ms
  7850. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7851. 668.22 s [really-safe-money-gen] subtract
  7852. 668.22 s [really-safe-money-gen] produces valid amounts 51.32 ms
  7853. 668.22 s [really-safe-money-gen] passed for all of 1000 inputs.
  7854. 668.22 s [really-safe-money-gen]
  7855. 668.22 s [really-safe-money-gen]
  7856. 668.22 s [really-safe-money-gen]
  7857. 668.22 s [really-safe-money-gen] Examples: 2000
  7858. 668.22 s [really-safe-money-gen] Passed: 2
  7859. 669.19 s [really-safe-money-gen] Failed: 0
  7860. 669.19 s [really-safe-money-gen] Sum of test runtimes: 0.09 seconds
  7861. 669.19 s [really-safe-money-gen] Test suite took: 0.09 seconds
  7862. 669.19 s [really-safe-money-gen]
  7863. 669.19 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  7864. 669.19 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  7865. 669.19 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  7866. 669.19 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  7867. 669.19 s [really-safe-money-gen] mconcat
  7868. 669.19 s [really-safe-money-gen] - [ genericValidate ma,
  7869. 669.19 s [really-safe-money-gen] + [ genericValidate ma,
  7870. 669.19 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7871. 669.19 s [really-safe-money-gen] declare "The amount is not zero" $
  7872. 669.19 s [really-safe-money-gen] a /= Amount.zero
  7873. 669.19 s [really-safe-money-gen] Tests:
  7874. 669.19 s [really-safe-money-gen]
  7875. 669.19 s [really-safe-money-gen] Money.MultiAmountSpec
  7876. 669.19 s [really-safe-money-gen] fromAmount
  7877. 669.19 s [really-safe-money-gen] produces valid amounts 2.52 ms
  7878. 669.19 s [really-safe-money-gen] passed for all of 1000 inputs.
  7879. 669.19 s [really-safe-money-gen] zero
  7880. 669.19 s [really-safe-money-gen] is valid 0.01 ms
  7881. 669.19 s [really-safe-money-gen] sum
  7882. 669.19 s [really-safe-money-gen] produces valid amounts 85.79 ms
  7883. 669.19 s [really-safe-money-gen] passed for all of 1000 inputs.
  7884. 669.19 s [really-safe-money-gen] add
  7885. 669.19 s [really-safe-money-gen] produces valid amounts 44.03 ms
  7886. 669.19 s [really-safe-money-gen] passed for all of 1000 inputs.
  7887. 669.19 s [really-safe-money-gen] addAmount
  7888. 669.19 s [really-safe-money-gen] produces valid amounts 23.32 ms
  7889. 669.19 s [really-safe-money-gen] passed for all of 1000 inputs.
  7890. 669.19 s [really-safe-money-gen] subtractAmount
  7891. 669.19 s [really-safe-money-gen] produces valid amounts 25.37 ms
  7892. 669.19 s [really-safe-money-gen] passed for all of 1000 inputs.
  7893. 669.19 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  7894. 669.19 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  7895. 669.19 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 4.74 ms
  7896. 669.19 s [really-safe-money-gen] passed for all of 1000 inputs.
  7897. 669.19 s [really-safe-money-gen] subtract
  7898. 669.19 s [really-safe-money-gen] produces valid amounts 39.90 ms
  7899. 669.19 s [really-safe-money-gen] passed for all of 1000 inputs.
  7900. 669.19 s [really-safe-money-gen]
  7901. 669.19 s [really-safe-money-gen]
  7902. 669.19 s [really-safe-money-gen]
  7903. 669.19 s [really-safe-money-gen] Examples: 7001
  7904. 669.19 s [really-safe-money-gen] Passed: 8
  7905. 669.19 s [really-safe-money-gen] Failed: 0
  7906. 669.19 s [really-safe-money-gen] Sum of test runtimes: 0.23 seconds
  7907. 669.19 s [really-safe-money-gen] Test suite took: 0.23 seconds
  7908. 669.19 s [really-safe-money-gen]
  7909. 669.19 s [really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
  7910. 669.19 s [really-safe-money-gen] @@ -60,7 +60,7 @@
  7911. 669.19 s [really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
  7912. 669.20 s [really-safe-money-gen] validate ma@(MultiAmount m) =
  7913. 669.20 s [really-safe-money-gen] mconcat
  7914. 669.20 s [really-safe-money-gen] - [ genericValidate ma,
  7915. 669.20 s [really-safe-money-gen] + [ genericValidate ma,
  7916. 669.20 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7917. 669.20 s [really-safe-money-gen] declare "The amount is not zero" $
  7918. 669.20 s [really-safe-money-gen] a /= Amount.zero
  7919. 669.20 s [really-safe-money-gen] Tests:
  7920. 669.20 s [really-safe-money-gen]
  7921. 669.20 s [really-safe-money-gen] Money.MultiAmountSpec
  7922. 669.20 s [really-safe-money-gen] fromAmount
  7923. 669.20 s [really-safe-money-gen] produces valid amounts 3.13 ms
  7924. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7925. 669.20 s [really-safe-money-gen] zero
  7926. 669.20 s [really-safe-money-gen] is valid 0.01 ms
  7927. 669.20 s [really-safe-money-gen] sum
  7928. 669.20 s [really-safe-money-gen] produces valid amounts 80.97 ms
  7929. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7930. 669.20 s [really-safe-money-gen] add
  7931. 669.20 s [really-safe-money-gen] produces valid amounts 55.23 ms
  7932. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7933. 669.20 s [really-safe-money-gen] addAmount
  7934. 669.20 s [really-safe-money-gen] produces valid amounts 24.07 ms
  7935. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7936. 669.20 s [really-safe-money-gen] subtractAmount
  7937. 669.20 s [really-safe-money-gen] produces valid amounts 23.60 ms
  7938. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7939. 669.20 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  7940. 669.20 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  7941. 669.20 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 3.51 ms
  7942. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7943. 669.20 s [really-safe-money-gen] subtract
  7944. 669.20 s [really-safe-money-gen] produces valid amounts 49.73 ms
  7945. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7946. 669.20 s [really-safe-money-gen]
  7947. 669.20 s [really-safe-money-gen]
  7948. 669.20 s [really-safe-money-gen]
  7949. 669.20 s [really-safe-money-gen] Examples: 7001
  7950. 669.20 s [really-safe-money-gen] Passed: 8
  7951. 669.20 s [really-safe-money-gen] Failed: 0
  7952. 669.20 s [really-safe-money-gen] Sum of test runtimes: 0.24 seconds
  7953. 669.20 s [really-safe-money-gen] Test suite took: 0.24 seconds
  7954. 669.20 s [really-safe-money-gen]
  7955. 669.20 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  7956. 669.20 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  7957. 669.20 s [really-safe-money-gen] [ genericValidate ma,
  7958. 669.20 s [really-safe-money-gen] decorateMap m $ \_ a ->
  7959. 669.20 s [really-safe-money-gen] declare "The amount is not zero" $
  7960. 669.20 s [really-safe-money-gen] - a /= Amount.zero
  7961. 669.20 s [really-safe-money-gen] + False
  7962. 669.20 s [really-safe-money-gen] ]
  7963. 669.20 s [really-safe-money-gen]
  7964. 669.20 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  7965. 669.20 s [really-safe-money-gen] Tests:
  7966. 669.20 s [really-safe-money-gen]
  7967. 669.20 s [really-safe-money-gen] Money.MultiAmountSpec
  7968. 669.20 s [really-safe-money-gen] fromAmount
  7969. 669.20 s [really-safe-money-gen] produces valid amounts 20.11 ms
  7970. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7971. 669.20 s [really-safe-money-gen] sum
  7972. 669.20 s [really-safe-money-gen] produces valid amounts 165.13 ms
  7973. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7974. 669.20 s [really-safe-money-gen] add
  7975. 669.20 s [really-safe-money-gen] produces valid amounts 99.92 ms
  7976. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7977. 669.20 s [really-safe-money-gen] addAmount
  7978. 669.20 s [really-safe-money-gen] produces valid amounts 54.32 ms
  7979. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7980. 669.20 s [really-safe-money-gen] subtractAmount
  7981. 669.20 s [really-safe-money-gen] produces valid amounts 26.42 ms
  7982. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7983. 669.20 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  7984. 669.20 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  7985. 669.20 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 89.48 ms
  7986. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7987. 669.20 s [really-safe-money-gen] subtract
  7988. 669.20 s [really-safe-money-gen] produces valid amounts 36.47 ms
  7989. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  7990. 669.20 s [really-safe-money-gen]
  7991. 669.20 s [really-safe-money-gen]
  7992. 669.20 s [really-safe-money-gen]
  7993. 669.20 s [really-safe-money-gen] Examples: 7000
  7994. 669.20 s [really-safe-money-gen] Passed: 7
  7995. 669.20 s [really-safe-money-gen] Failed: 0
  7996. 669.20 s [really-safe-money-gen] Sum of test runtimes: 0.49 seconds
  7997. 669.20 s [really-safe-money-gen] Test suite took: 0.50 seconds
  7998. 669.20 s [really-safe-money-gen]
  7999. 669.20 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
  8000. 669.20 s [really-safe-money-gen] @@ -63,7 +63,7 @@
  8001. 669.20 s [really-safe-money-gen] [ genericValidate ma,
  8002. 669.20 s [really-safe-money-gen] decorateMap m $ \_ a ->
  8003. 669.20 s [really-safe-money-gen] declare "The amount is not zero" $
  8004. 669.20 s [really-safe-money-gen] - a /= Amount.zero
  8005. 669.20 s [really-safe-money-gen] + True
  8006. 669.20 s [really-safe-money-gen] ]
  8007. 669.20 s [really-safe-money-gen]
  8008. 669.20 s [really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
  8009. 669.20 s [really-safe-money-gen] Tests:
  8010. 669.20 s [really-safe-money-gen]
  8011. 669.20 s [really-safe-money-gen] Money.MultiAmountSpec
  8012. 669.20 s [really-safe-money-gen] fromAmount
  8013. 669.20 s [really-safe-money-gen] produces valid amounts 22.13 ms
  8014. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8015. 669.20 s [really-safe-money-gen] sum
  8016. 669.20 s [really-safe-money-gen] produces valid amounts 196.36 ms
  8017. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8018. 669.20 s [really-safe-money-gen] add
  8019. 669.20 s [really-safe-money-gen] produces valid amounts 119.01 ms
  8020. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8021. 669.20 s [really-safe-money-gen] addAmount
  8022. 669.20 s [really-safe-money-gen] produces valid amounts 61.60 ms
  8023. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8024. 669.20 s [really-safe-money-gen] subtractAmount
  8025. 669.20 s [really-safe-money-gen] produces valid amounts 27.79 ms
  8026. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8027. 669.20 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  8028. 669.20 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  8029. 669.20 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 97.26 ms
  8030. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8031. 669.20 s [really-safe-money-gen] subtract
  8032. 669.20 s [really-safe-money-gen] produces valid amounts 42.55 ms
  8033. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8034. 669.20 s [really-safe-money-gen]
  8035. 669.20 s [really-safe-money-gen]
  8036. 669.20 s [really-safe-money-gen]
  8037. 669.20 s [really-safe-money-gen] Examples: 7000
  8038. 669.20 s [really-safe-money-gen] Passed: 7
  8039. 669.20 s [really-safe-money-gen] Failed: 0
  8040. 669.20 s [really-safe-money-gen] Sum of test runtimes: 0.57 seconds
  8041. 669.20 s [really-safe-money-gen] Test suite took: 0.57 seconds
  8042. 669.20 s [really-safe-money-gen]
  8043. 669.20 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  8044. 669.20 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  8045. 669.20 s [really-safe-money-gen] instance Validity QuantisationFactor where
  8046. 669.20 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  8047. 669.20 s [really-safe-money-gen] mconcat
  8048. 669.20 s [really-safe-money-gen] - [ genericValidate qf,
  8049. 669.20 s [really-safe-money-gen] + [ genericValidate qf,
  8050. 669.20 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  8051. 669.20 s [really-safe-money-gen] ]
  8052. 669.20 s [really-safe-money-gen]
  8053. 669.20 s [really-safe-money-gen] Tests:
  8054. 669.20 s [really-safe-money-gen]
  8055. 669.20 s [really-safe-money-gen] Money.MultiAmountSpec
  8056. 669.20 s [really-safe-money-gen] fromAmount
  8057. 669.20 s [really-safe-money-gen] produces valid amounts 19.26 ms
  8058. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8059. 669.20 s [really-safe-money-gen] sum
  8060. 669.20 s [really-safe-money-gen] produces valid amounts 234.60 ms
  8061. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8062. 669.20 s [really-safe-money-gen] add
  8063. 669.20 s [really-safe-money-gen] produces valid amounts 120.11 ms
  8064. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8065. 669.20 s [really-safe-money-gen] addAmount
  8066. 669.20 s [really-safe-money-gen] produces valid amounts 64.80 ms
  8067. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8068. 669.20 s [really-safe-money-gen] subtractAmount
  8069. 669.20 s [really-safe-money-gen] produces valid amounts 28.52 ms
  8070. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8071. 669.20 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  8072. 669.20 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  8073. 669.20 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 77.94 ms
  8074. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8075. 669.20 s [really-safe-money-gen] subtract
  8076. 669.20 s [really-safe-money-gen] produces valid amounts 43.90 ms
  8077. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8078. 669.20 s [really-safe-money-gen] Money.QuantisationFactorSpec
  8079. 669.20 s [really-safe-money-gen] fromWord32
  8080. 669.20 s [really-safe-money-gen] produces valid quantisation factors 29.63 ms
  8081. 669.20 s [really-safe-money-gen] passed for all of 10000 inputs.
  8082. 669.20 s [really-safe-money-gen] DecimalLiteral
  8083. 669.20 s [really-safe-money-gen] fromDecimalLiteral
  8084. 669.20 s [really-safe-money-gen] produces valid factors 127.86 ms
  8085. 669.20 s [really-safe-money-gen] passed for all of 10000 inputs.
  8086. 669.20 s [really-safe-money-gen] GenValid QuantisationFactor
  8087. 669.20 s [really-safe-money-gen] genValid :: Gen QuantisationFactor
  8088. 669.20 s [really-safe-money-gen] only generates valid 'QuantisationFactor's 30.86 ms
  8089. 669.20 s [really-safe-money-gen] passed for all of 10000 inputs.
  8090. 669.20 s [really-safe-money-gen] Money.MultiAccountSpec
  8091. 669.20 s [really-safe-money-gen] subtractAmount
  8092. 669.20 s [really-safe-money-gen] produces valid amounts 63.07 ms
  8093. 669.20 s [really-safe-money-gen] passed for all of 1000 inputs.
  8094. 669.20 s [really-safe-money-gen] add
  8095. 669.20 s [really-safe-money-gen] produces valid amounts 78.78 ms
  8096. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8097. 669.21 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  8098. 669.21 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  8099. 669.21 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 61.95 ms
  8100. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8101. 669.21 s [really-safe-money-gen] sum
  8102. 669.21 s [really-safe-money-gen] produces valid amounts 102.98 ms
  8103. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8104. 669.21 s [really-safe-money-gen] fromAccount
  8105. 669.21 s [really-safe-money-gen] produces valid amounts 7.70 ms
  8106. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8107. 669.21 s [really-safe-money-gen] addAccount
  8108. 669.21 s [really-safe-money-gen] produces valid amounts 43.45 ms
  8109. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8110. 669.21 s [really-safe-money-gen] subtract
  8111. 669.21 s [really-safe-money-gen] produces valid amounts 71.21 ms
  8112. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8113. 669.21 s [really-safe-money-gen] addAmount
  8114. 669.21 s [really-safe-money-gen] produces valid amounts 45.29 ms
  8115. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8116. 669.21 s [really-safe-money-gen] subtractAccount
  8117. 669.21 s [really-safe-money-gen] produces valid amounts 41.01 ms
  8118. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8119. 669.21 s [really-safe-money-gen]
  8120. 669.21 s [really-safe-money-gen]
  8121. 669.21 s [really-safe-money-gen]
  8122. 669.21 s [really-safe-money-gen] Examples: 46000
  8123. 669.21 s [really-safe-money-gen] Passed: 19
  8124. 669.21 s [really-safe-money-gen] Failed: 0
  8125. 669.21 s [really-safe-money-gen] Sum of test runtimes: 1.29 seconds
  8126. 669.21 s [really-safe-money-gen] Test suite took: 1.31 seconds
  8127. 669.21 s [really-safe-money-gen]
  8128. 669.21 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  8129. 669.21 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  8130. 669.21 s [really-safe-money-gen] instance Validity QuantisationFactor where
  8131. 669.21 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  8132. 669.21 s [really-safe-money-gen] mconcat
  8133. 669.21 s [really-safe-money-gen] - [ genericValidate qf,
  8134. 669.21 s [really-safe-money-gen] + [ genericValidate qf,
  8135. 669.21 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  8136. 669.21 s [really-safe-money-gen] ]
  8137. 669.21 s [really-safe-money-gen]
  8138. 669.21 s [really-safe-money-gen] Tests:
  8139. 669.21 s [really-safe-money-gen]
  8140. 669.21 s [really-safe-money-gen] Money.MultiAmountSpec
  8141. 669.21 s [really-safe-money-gen] fromAmount
  8142. 669.21 s [really-safe-money-gen] produces valid amounts 16.02 ms
  8143. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8144. 669.21 s [really-safe-money-gen] sum
  8145. 669.21 s [really-safe-money-gen] produces valid amounts 170.32 ms
  8146. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8147. 669.21 s [really-safe-money-gen] add
  8148. 669.21 s [really-safe-money-gen] produces valid amounts 188.81 ms
  8149. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8150. 669.21 s [really-safe-money-gen] addAmount
  8151. 669.21 s [really-safe-money-gen] produces valid amounts 90.74 ms
  8152. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8153. 669.21 s [really-safe-money-gen] subtractAmount
  8154. 669.21 s [really-safe-money-gen] produces valid amounts 30.53 ms
  8155. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8156. 669.21 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  8157. 669.21 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  8158. 669.21 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 120.06 ms
  8159. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8160. 669.21 s [really-safe-money-gen] subtract
  8161. 669.21 s [really-safe-money-gen] produces valid amounts 53.07 ms
  8162. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8163. 669.21 s [really-safe-money-gen] Money.QuantisationFactorSpec
  8164. 669.21 s [really-safe-money-gen] fromWord32
  8165. 669.21 s [really-safe-money-gen] produces valid quantisation factors 41.36 ms
  8166. 669.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  8167. 669.21 s [really-safe-money-gen] DecimalLiteral
  8168. 669.21 s [really-safe-money-gen] fromDecimalLiteral
  8169. 669.21 s [really-safe-money-gen] produces valid factors 143.19 ms
  8170. 669.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  8171. 669.21 s [really-safe-money-gen] GenValid QuantisationFactor
  8172. 669.21 s [really-safe-money-gen] genValid :: Gen QuantisationFactor
  8173. 669.21 s [really-safe-money-gen] only generates valid 'QuantisationFactor's 40.64 ms
  8174. 669.21 s [really-safe-money-gen] passed for all of 10000 inputs.
  8175. 669.21 s [really-safe-money-gen] Money.MultiAccountSpec
  8176. 669.21 s [really-safe-money-gen] subtractAmount
  8177. 669.21 s [really-safe-money-gen] produces valid amounts 52.39 ms
  8178. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8179. 669.21 s [really-safe-money-gen] add
  8180. 669.21 s [really-safe-money-gen] produces valid amounts 90.85 ms
  8181. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8182. 669.21 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  8183. 669.21 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  8184. 669.21 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 67.43 ms
  8185. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8186. 669.21 s [really-safe-money-gen] sum
  8187. 669.21 s [really-safe-money-gen] produces valid amounts 104.53 ms
  8188. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8189. 669.21 s [really-safe-money-gen] fromAccount
  8190. 669.21 s [really-safe-money-gen] produces valid amounts 7.28 ms
  8191. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8192. 669.21 s [really-safe-money-gen] addAccount
  8193. 669.21 s [really-safe-money-gen] produces valid amounts 45.06 ms
  8194. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8195. 669.21 s [really-safe-money-gen] subtract
  8196. 669.21 s [really-safe-money-gen] produces valid amounts 69.78 ms
  8197. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8198. 669.21 s [really-safe-money-gen] addAmount
  8199. 669.21 s [really-safe-money-gen] produces valid amounts 38.52 ms
  8200. 669.21 s [really-safe-money-gen] passed for all of 1000 inputs.
  8201. 669.21 s [really-safe-money-gen] subtractAccount
  8202. 669.21 s [really-safe-money-gen] produces valid amounts 42.92 ms
  8203. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8204. 669.26 s [really-safe-money-gen]
  8205. 669.26 s [really-safe-money-gen]
  8206. 669.26 s [really-safe-money-gen]
  8207. 669.26 s [really-safe-money-gen] Examples: 46000
  8208. 669.26 s [really-safe-money-gen] Passed: 19
  8209. 669.26 s [really-safe-money-gen] Failed: 0
  8210. 669.26 s [really-safe-money-gen] Sum of test runtimes: 1.41 seconds
  8211. 669.26 s [really-safe-money-gen] Test suite took: 1.43 seconds
  8212. 669.26 s [really-safe-money-gen]
  8213. 669.26 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  8214. 669.26 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  8215. 669.26 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  8216. 669.26 s [really-safe-money-gen] mconcat
  8217. 669.26 s [really-safe-money-gen] [ genericValidate qf,
  8218. 669.26 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  8219. 669.26 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
  8220. 669.26 s [really-safe-money-gen] ]
  8221. 669.26 s [really-safe-money-gen]
  8222. 669.26 s [really-safe-money-gen] instance NFData QuantisationFactor
  8223. 669.26 s [really-safe-money-gen] Tests:
  8224. 669.26 s [really-safe-money-gen]
  8225. 669.26 s [really-safe-money-gen] Money.MultiAmountSpec
  8226. 669.26 s [really-safe-money-gen] fromAmount
  8227. 669.26 s [really-safe-money-gen] produces valid amounts 12.93 ms
  8228. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8229. 669.26 s [really-safe-money-gen] sum
  8230. 669.26 s [really-safe-money-gen] produces valid amounts 224.94 ms
  8231. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8232. 669.26 s [really-safe-money-gen] add
  8233. 669.26 s [really-safe-money-gen] produces valid amounts 156.79 ms
  8234. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8235. 669.26 s [really-safe-money-gen] addAmount
  8236. 669.26 s [really-safe-money-gen] produces valid amounts 71.40 ms
  8237. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8238. 669.26 s [really-safe-money-gen] subtractAmount
  8239. 669.26 s [really-safe-money-gen] produces valid amounts 25.53 ms
  8240. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8241. 669.26 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  8242. 669.26 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  8243. 669.26 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 95.50 ms
  8244. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8245. 669.26 s [really-safe-money-gen] subtract
  8246. 669.26 s [really-safe-money-gen] produces valid amounts 47.23 ms
  8247. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8248. 669.26 s [really-safe-money-gen] Money.QuantisationFactorSpec
  8249. 669.26 s [really-safe-money-gen] fromWord32
  8250. 669.26 s [really-safe-money-gen] produces valid quantisation factors 44.38 ms
  8251. 669.26 s [really-safe-money-gen] passed for all of 10000 inputs.
  8252. 669.26 s [really-safe-money-gen] DecimalLiteral
  8253. 669.26 s [really-safe-money-gen] fromDecimalLiteral
  8254. 669.26 s [really-safe-money-gen] produces valid factors 125.70 ms
  8255. 669.26 s [really-safe-money-gen] passed for all of 10000 inputs.
  8256. 669.26 s [really-safe-money-gen] GenValid QuantisationFactor
  8257. 669.26 s [really-safe-money-gen] genValid :: Gen QuantisationFactor
  8258. 669.26 s [really-safe-money-gen] only generates valid 'QuantisationFactor's 61.06 ms
  8259. 669.26 s [really-safe-money-gen] passed for all of 10000 inputs.
  8260. 669.26 s [really-safe-money-gen] Money.MultiAccountSpec
  8261. 669.26 s [really-safe-money-gen] subtractAmount
  8262. 669.26 s [really-safe-money-gen] produces valid amounts 75.14 ms
  8263. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8264. 669.26 s [really-safe-money-gen] add
  8265. 669.26 s [really-safe-money-gen] produces valid amounts 93.18 ms
  8266. 669.26 s [really-safe-money-gen] passed for all of 1000 inputs.
  8267. 669.27 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  8268. 669.27 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  8269. 669.27 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 73.74 ms
  8270. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8271. 669.27 s [really-safe-money-gen] sum
  8272. 669.27 s [really-safe-money-gen] produces valid amounts 114.08 ms
  8273. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8274. 669.27 s [really-safe-money-gen] fromAccount
  8275. 669.27 s [really-safe-money-gen] produces valid amounts 8.12 ms
  8276. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8277. 669.27 s [really-safe-money-gen] addAccount
  8278. 669.27 s [really-safe-money-gen] produces valid amounts 47.31 ms
  8279. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8280. 669.27 s [really-safe-money-gen] subtract
  8281. 669.27 s [really-safe-money-gen] produces valid amounts 81.56 ms
  8282. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8283. 669.27 s [really-safe-money-gen] addAmount
  8284. 669.27 s [really-safe-money-gen] produces valid amounts 49.16 ms
  8285. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8286. 669.27 s [really-safe-money-gen] subtractAccount
  8287. 669.27 s [really-safe-money-gen] produces valid amounts 42.24 ms
  8288. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8289. 669.27 s [really-safe-money-gen]
  8290. 669.27 s [really-safe-money-gen]
  8291. 669.27 s [really-safe-money-gen]
  8292. 669.27 s [really-safe-money-gen] Examples: 46000
  8293. 669.27 s [really-safe-money-gen] Passed: 19
  8294. 669.27 s [really-safe-money-gen] Failed: 0
  8295. 669.27 s [really-safe-money-gen] Sum of test runtimes: 1.45 seconds
  8296. 669.27 s [really-safe-money-gen] Test suite took: 1.46 seconds
  8297. 669.27 s [really-safe-money-gen]
  8298. 669.27 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  8299. 669.27 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  8300. 669.27 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  8301. 669.27 s [really-safe-money-gen] mconcat
  8302. 669.27 s [really-safe-money-gen] [ genericValidate qf,
  8303. 669.27 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  8304. 669.27 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
  8305. 669.27 s [really-safe-money-gen] ]
  8306. 669.27 s [really-safe-money-gen]
  8307. 669.27 s [really-safe-money-gen] instance NFData QuantisationFactor
  8308. 669.27 s [really-safe-money-gen] Tests:
  8309. 669.27 s [really-safe-money-gen]
  8310. 669.27 s [really-safe-money-gen] Money.MultiAmountSpec
  8311. 669.27 s [really-safe-money-gen] fromAmount
  8312. 669.27 s [really-safe-money-gen] produces valid amounts 20.42 ms
  8313. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8314. 669.27 s [really-safe-money-gen] sum
  8315. 669.27 s [really-safe-money-gen] produces valid amounts 167.93 ms
  8316. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8317. 669.27 s [really-safe-money-gen] add
  8318. 669.27 s [really-safe-money-gen] produces valid amounts 185.80 ms
  8319. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8320. 669.27 s [really-safe-money-gen] addAmount
  8321. 669.27 s [really-safe-money-gen] produces valid amounts 69.03 ms
  8322. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8323. 669.27 s [really-safe-money-gen] subtractAmount
  8324. 669.27 s [really-safe-money-gen] produces valid amounts 23.91 ms
  8325. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8326. 669.27 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  8327. 669.27 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  8328. 669.27 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 125.98 ms
  8329. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8330. 669.27 s [really-safe-money-gen] subtract
  8331. 669.27 s [really-safe-money-gen] produces valid amounts 51.14 ms
  8332. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8333. 669.27 s [really-safe-money-gen] Money.QuantisationFactorSpec
  8334. 669.27 s [really-safe-money-gen] fromWord32
  8335. 669.27 s [really-safe-money-gen] produces valid quantisation factors 71.95 ms
  8336. 669.27 s [really-safe-money-gen] passed for all of 10000 inputs.
  8337. 669.27 s [really-safe-money-gen] DecimalLiteral
  8338. 669.27 s [really-safe-money-gen] fromDecimalLiteral
  8339. 669.27 s [really-safe-money-gen] produces valid factors 148.35 ms
  8340. 669.27 s [really-safe-money-gen] passed for all of 10000 inputs.
  8341. 669.27 s [really-safe-money-gen] GenValid QuantisationFactor
  8342. 669.27 s [really-safe-money-gen] genValid :: Gen QuantisationFactor
  8343. 669.27 s [really-safe-money-gen] only generates valid 'QuantisationFactor's 46.22 ms
  8344. 669.27 s [really-safe-money-gen] passed for all of 10000 inputs.
  8345. 669.27 s [really-safe-money-gen] Money.MultiAccountSpec
  8346. 669.27 s [really-safe-money-gen] subtractAmount
  8347. 669.27 s [really-safe-money-gen] produces valid amounts 68.93 ms
  8348. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8349. 669.27 s [really-safe-money-gen] add
  8350. 669.27 s [really-safe-money-gen] produces valid amounts 96.91 ms
  8351. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8352. 669.27 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  8353. 669.27 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  8354. 669.27 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 73.03 ms
  8355. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8356. 669.27 s [really-safe-money-gen] sum
  8357. 669.27 s [really-safe-money-gen] produces valid amounts 118.94 ms
  8358. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8359. 669.27 s [really-safe-money-gen] fromAccount
  8360. 669.27 s [really-safe-money-gen] produces valid amounts 8.48 ms
  8361. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8362. 669.27 s [really-safe-money-gen] addAccount
  8363. 669.27 s [really-safe-money-gen] produces valid amounts 50.67 ms
  8364. 669.27 s [really-safe-money-gen] passed for all of 1000 inputs.
  8365. 669.27 s [really-safe-money-gen] subtract
  8366. 673.90 s [really-safe-money-gen] produces valid amounts 81.76 ms
  8367. 674.06 s [really-safe-money-gen] passed for all of 1000 inputs.
  8368. 674.06 s [really-safe-money-gen] addAmount
  8369. 674.06 s [really-safe-money-gen] produces valid amounts 50.92 ms
  8370. 674.06 s [really-safe-money-gen] passed for all of 1000 inputs.
  8371. 674.06 s [really-safe-money-gen] subtractAccount
  8372. 674.06 s [really-safe-money-gen] produces valid amounts 44.81 ms
  8373. 674.06 s [really-safe-money-gen] passed for all of 1000 inputs.
  8374. 674.06 s [really-safe-money-gen]
  8375. 674.06 s [really-safe-money-gen]
  8376. 674.06 s [really-safe-money-gen]
  8377. 674.06 s [really-safe-money-gen] Examples: 46000
  8378. 674.06 s [really-safe-money-gen] Passed: 19
  8379. 674.06 s [really-safe-money-gen] Failed: 0
  8380. 674.06 s [really-safe-money-gen] Sum of test runtimes: 1.51 seconds
  8381. 674.06 s [really-safe-money-gen] Test suite took: 1.51 seconds
  8382. 674.06 s [really-safe-money-gen]
  8383. 674.06 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  8384. 674.06 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  8385. 674.06 s [really-safe-money-gen] instance Validity ConversionRate where
  8386. 674.06 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  8387. 674.06 s [really-safe-money-gen] mconcat
  8388. 674.06 s [really-safe-money-gen] - [ genericValidate cr,
  8389. 674.06 s [really-safe-money-gen] + [ genericValidate cr,
  8390. 674.06 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  8391. 674.06 s [really-safe-money-gen] ]
  8392. 674.06 s [really-safe-money-gen]
  8393. 674.06 s [really-safe-money-gen] Tests:
  8394. 674.06 s [really-safe-money-gen]
  8395. 674.06 s [really-safe-money-gen] Money.ConversionRateSpec
  8396. 674.06 s [really-safe-money-gen] Rational
  8397. 674.06 s [really-safe-money-gen] fromRational
  8398. 674.06 s [really-safe-money-gen] roundtrips with toRational 189.16 ms
  8399. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8400. 674.06 s [really-safe-money-gen] produces valid conversion rates 211.57 ms
  8401. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8402. 674.06 s [really-safe-money-gen] Ratio
  8403. 674.06 s [really-safe-money-gen] fromRatio
  8404. 674.06 s [really-safe-money-gen] produces valid conversion rates 29.23 ms
  8405. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8406. 674.06 s [really-safe-money-gen] roundtrips with toRatio 50.86 ms
  8407. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8408. 674.06 s [really-safe-money-gen] invert
  8409. 674.06 s [really-safe-money-gen] produces valid rates 54.19 ms
  8410. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8411. 674.06 s [really-safe-money-gen] DecimalLiteral
  8412. 674.06 s [really-safe-money-gen] fromDecimalLiteral
  8413. 674.06 s [really-safe-money-gen] produces valid conversion rates 231.25 ms
  8414. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8415. 674.06 s [really-safe-money-gen] roundtrips with toDecimalLiteral 8116.21 ms
  8416. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8417. 674.06 s [really-safe-money-gen] compose
  8418. 674.06 s [really-safe-money-gen] produces valid rates 18.95 ms
  8419. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8420. 674.06 s [really-safe-money-gen] GenValid ConversionRate
  8421. 674.06 s [really-safe-money-gen] genValid :: Gen ConversionRate
  8422. 674.06 s [really-safe-money-gen] only generates valid 'ConversionRate's 17.50 ms
  8423. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8424. 674.06 s [really-safe-money-gen] Money.AccountSpec
  8425. 674.06 s [really-safe-money-gen] convert
  8426. 674.06 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 75.20 ms
  8427. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8428. 674.06 s [really-safe-money-gen] produces valid amounts 177.56 ms
  8429. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8430. 674.06 s [really-safe-money-gen] converts this USD to CHF correctly 0.01 ms
  8431. 674.06 s [really-safe-money-gen] rate
  8432. 674.06 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 149.48 ms
  8433. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8434. 674.06 s [really-safe-money-gen] produces valid conversion rates 53.00 ms
  8435. 674.06 s [really-safe-money-gen] passed for all of 10000 inputs.
  8436. 674.07 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  8437. 674.07 s [really-safe-money-gen] Money.AccountOfSpec
  8438. 674.07 s [really-safe-money-gen] USD
  8439. 674.07 s [really-safe-money-gen] USD
  8440. 674.07 s [really-safe-money-gen] convert
  8441. 674.07 s [really-safe-money-gen] produces valid amounts 1.31 ms
  8442. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8443. 674.07 s [really-safe-money-gen] rate
  8444. 674.07 s [really-safe-money-gen] produces valid amounts 0.17 ms
  8445. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8446. 674.07 s [really-safe-money-gen] BTC
  8447. 674.07 s [really-safe-money-gen] rate
  8448. 674.07 s [really-safe-money-gen] produces valid amounts 0.16 ms
  8449. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8450. 674.07 s [really-safe-money-gen] convert
  8451. 674.07 s [really-safe-money-gen] produces valid amounts 0.78 ms
  8452. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8453. 674.07 s [really-safe-money-gen] INR
  8454. 674.07 s [really-safe-money-gen] rate
  8455. 674.07 s [really-safe-money-gen] produces valid amounts 0.16 ms
  8456. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8457. 674.07 s [really-safe-money-gen] convert
  8458. 674.07 s [really-safe-money-gen] produces valid amounts 1.43 ms
  8459. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8460. 674.07 s [really-safe-money-gen] ADA
  8461. 674.07 s [really-safe-money-gen] rate
  8462. 674.07 s [really-safe-money-gen] produces valid amounts 0.26 ms
  8463. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8464. 674.07 s [really-safe-money-gen] convert
  8465. 674.07 s [really-safe-money-gen] produces valid amounts 0.91 ms
  8466. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8467. 674.07 s [really-safe-money-gen] CHF
  8468. 674.07 s [really-safe-money-gen] convert
  8469. 674.07 s [really-safe-money-gen] produces valid amounts 1.31 ms
  8470. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8471. 674.07 s [really-safe-money-gen] rate
  8472. 674.07 s [really-safe-money-gen] produces valid amounts 0.27 ms
  8473. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8474. 674.07 s [really-safe-money-gen] INR
  8475. 674.07 s [really-safe-money-gen] USD
  8476. 674.07 s [really-safe-money-gen] convert
  8477. 674.07 s [really-safe-money-gen] produces valid amounts 0.87 ms
  8478. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8479. 674.07 s [really-safe-money-gen] rate
  8480. 674.07 s [really-safe-money-gen] produces valid amounts 0.24 ms
  8481. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8482. 674.07 s [really-safe-money-gen] CHF
  8483. 674.07 s [really-safe-money-gen] rate
  8484. 674.07 s [really-safe-money-gen] produces valid amounts 0.21 ms
  8485. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8486. 674.07 s [really-safe-money-gen] convert
  8487. 674.07 s [really-safe-money-gen] produces valid amounts 1.17 ms
  8488. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8489. 674.07 s [really-safe-money-gen] BTC
  8490. 674.07 s [really-safe-money-gen] rate
  8491. 674.07 s [really-safe-money-gen] produces valid amounts 0.23 ms
  8492. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8493. 674.07 s [really-safe-money-gen] convert
  8494. 674.07 s [really-safe-money-gen] produces valid amounts 0.89 ms
  8495. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8496. 674.07 s [really-safe-money-gen] ADA
  8497. 674.07 s [really-safe-money-gen] convert
  8498. 674.07 s [really-safe-money-gen] produces valid amounts 1.21 ms
  8499. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8500. 674.07 s [really-safe-money-gen] rate
  8501. 674.07 s [really-safe-money-gen] produces valid amounts 0.23 ms
  8502. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8503. 674.07 s [really-safe-money-gen] INR
  8504. 674.07 s [really-safe-money-gen] convert
  8505. 674.07 s [really-safe-money-gen] produces valid amounts 0.75 ms
  8506. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8507. 674.07 s [really-safe-money-gen] rate
  8508. 674.07 s [really-safe-money-gen] produces valid amounts 0.29 ms
  8509. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8510. 674.07 s [really-safe-money-gen] CHF
  8511. 674.07 s [really-safe-money-gen] USD
  8512. 674.07 s [really-safe-money-gen] rate
  8513. 674.07 s [really-safe-money-gen] produces valid amounts 0.19 ms
  8514. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8515. 674.07 s [really-safe-money-gen] convert
  8516. 674.07 s [really-safe-money-gen] produces valid amounts 1.22 ms
  8517. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8518. 674.07 s [really-safe-money-gen] BTC
  8519. 674.07 s [really-safe-money-gen] convert
  8520. 674.07 s [really-safe-money-gen] produces valid amounts 0.86 ms
  8521. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8522. 674.07 s [really-safe-money-gen] rate
  8523. 674.07 s [really-safe-money-gen] produces valid amounts 0.27 ms
  8524. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8525. 674.07 s [really-safe-money-gen] ADA
  8526. 674.07 s [really-safe-money-gen] convert
  8527. 674.07 s [really-safe-money-gen] produces valid amounts 1.47 ms
  8528. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8529. 674.07 s [really-safe-money-gen] rate
  8530. 674.07 s [really-safe-money-gen] produces valid amounts 0.30 ms
  8531. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8532. 674.07 s [really-safe-money-gen] CHF
  8533. 674.07 s [really-safe-money-gen] rate
  8534. 674.07 s [really-safe-money-gen] produces valid amounts 0.27 ms
  8535. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8536. 674.07 s [really-safe-money-gen] convert
  8537. 674.07 s [really-safe-money-gen] produces valid amounts 0.85 ms
  8538. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8539. 674.07 s [really-safe-money-gen] INR
  8540. 674.07 s [really-safe-money-gen] convert
  8541. 674.07 s [really-safe-money-gen] produces valid amounts 1.25 ms
  8542. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8543. 674.07 s [really-safe-money-gen] rate
  8544. 674.07 s [really-safe-money-gen] produces valid amounts 0.17 ms
  8545. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8546. 674.07 s [really-safe-money-gen] ADA
  8547. 674.07 s [really-safe-money-gen] CHF
  8548. 674.07 s [really-safe-money-gen] rate
  8549. 674.07 s [really-safe-money-gen] produces valid amounts 0.19 ms
  8550. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8551. 674.07 s [really-safe-money-gen] convert
  8552. 674.07 s [really-safe-money-gen] produces valid amounts 0.70 ms
  8553. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8554. 674.07 s [really-safe-money-gen] INR
  8555. 674.07 s [really-safe-money-gen] rate
  8556. 674.07 s [really-safe-money-gen] produces valid amounts 0.20 ms
  8557. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8558. 674.07 s [really-safe-money-gen] convert
  8559. 674.07 s [really-safe-money-gen] produces valid amounts 1.33 ms
  8560. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8561. 674.07 s [really-safe-money-gen] ADA
  8562. 674.07 s [really-safe-money-gen] convert
  8563. 674.07 s [really-safe-money-gen] produces valid amounts 0.80 ms
  8564. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8565. 674.07 s [really-safe-money-gen] rate
  8566. 674.07 s [really-safe-money-gen] produces valid amounts 0.21 ms
  8567. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8568. 674.07 s [really-safe-money-gen] BTC
  8569. 674.07 s [really-safe-money-gen] convert
  8570. 674.07 s [really-safe-money-gen] produces valid amounts 1.13 ms
  8571. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8572. 674.07 s [really-safe-money-gen] rate
  8573. 674.07 s [really-safe-money-gen] produces valid amounts 0.19 ms
  8574. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8575. 674.07 s [really-safe-money-gen] USD
  8576. 674.07 s [really-safe-money-gen] convert
  8577. 674.07 s [really-safe-money-gen] produces valid amounts 0.96 ms
  8578. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8579. 674.07 s [really-safe-money-gen] rate
  8580. 674.07 s [really-safe-money-gen] produces valid amounts 0.19 ms
  8581. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8582. 674.07 s [really-safe-money-gen] BTC
  8583. 674.07 s [really-safe-money-gen] BTC
  8584. 674.07 s [really-safe-money-gen] convert
  8585. 674.07 s [really-safe-money-gen] produces valid amounts 1.63 ms
  8586. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8587. 674.07 s [really-safe-money-gen] rate
  8588. 674.07 s [really-safe-money-gen] produces valid amounts 0.21 ms
  8589. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8590. 674.07 s [really-safe-money-gen] USD
  8591. 674.07 s [really-safe-money-gen] convert
  8592. 674.07 s [really-safe-money-gen] produces valid amounts 0.76 ms
  8593. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8594. 674.07 s [really-safe-money-gen] rate
  8595. 674.07 s [really-safe-money-gen] produces valid amounts 0.15 ms
  8596. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8597. 674.07 s [really-safe-money-gen] ADA
  8598. 674.07 s [really-safe-money-gen] convert
  8599. 674.07 s [really-safe-money-gen] produces valid amounts 1.24 ms
  8600. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8601. 674.07 s [really-safe-money-gen] rate
  8602. 674.07 s [really-safe-money-gen] produces valid amounts 0.18 ms
  8603. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8604. 674.07 s [really-safe-money-gen] INR
  8605. 674.07 s [really-safe-money-gen] rate
  8606. 674.07 s [really-safe-money-gen] produces valid amounts 0.25 ms
  8607. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8608. 674.07 s [really-safe-money-gen] convert
  8609. 674.07 s [really-safe-money-gen] produces valid amounts 0.85 ms
  8610. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8611. 674.07 s [really-safe-money-gen] CHF
  8612. 674.07 s [really-safe-money-gen] rate
  8613. 674.07 s [really-safe-money-gen] produces valid amounts 0.54 ms
  8614. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8615. 674.07 s [really-safe-money-gen] convert
  8616. 674.07 s [really-safe-money-gen] produces valid amounts 0.76 ms
  8617. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8618. 674.07 s [really-safe-money-gen] Money.ConversionRateOfSpec
  8619. 674.07 s [really-safe-money-gen] INR
  8620. 674.07 s [really-safe-money-gen] ADA
  8621. 674.07 s [really-safe-money-gen] Ratio
  8622. 674.07 s [really-safe-money-gen] fromRatio
  8623. 674.07 s [really-safe-money-gen] roundtrips with toRatio 0.29 ms
  8624. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8625. 674.07 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  8626. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8627. 674.07 s [really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
  8628. 674.07 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
  8629. 674.07 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR ADA)'s 0.12 ms
  8630. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8631. 674.07 s [really-safe-money-gen] Rational
  8632. 674.07 s [really-safe-money-gen] fromRational
  8633. 674.07 s [really-safe-money-gen] produces valid conversion rates 0.82 ms
  8634. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8635. 674.07 s [really-safe-money-gen] roundtrips with toRational 0.51 ms
  8636. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8637. 674.07 s [really-safe-money-gen] compose
  8638. 674.07 s [really-safe-money-gen] produces valid rates 0.12 ms
  8639. 674.07 s [really-safe-money-gen] passed for all of 100 inputs.
  8640. 674.07 s [really-safe-money-gen] invert
  8641. 674.07 s [really-safe-money-gen] produces valid rates 0.14 ms
  8642. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8643. 674.08 s [really-safe-money-gen] DecimalLiteral
  8644. 674.08 s [really-safe-money-gen] fromDecimalLiteral
  8645. 674.08 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.07 ms
  8646. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8647. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.67 ms
  8648. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8649. 674.08 s [really-safe-money-gen] BTC
  8650. 674.08 s [really-safe-money-gen] Ratio
  8651. 674.08 s [really-safe-money-gen] fromRatio
  8652. 674.08 s [really-safe-money-gen] roundtrips with toRatio 0.31 ms
  8653. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8654. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.57 ms
  8655. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8656. 674.08 s [really-safe-money-gen] invert
  8657. 674.08 s [really-safe-money-gen] produces valid rates 0.14 ms
  8658. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8659. 674.08 s [really-safe-money-gen] compose
  8660. 674.08 s [really-safe-money-gen] produces valid rates 0.12 ms
  8661. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8662. 674.08 s [really-safe-money-gen] Rational
  8663. 674.08 s [really-safe-money-gen] fromRational
  8664. 674.08 s [really-safe-money-gen] roundtrips with toRational 0.50 ms
  8665. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8666. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.60 ms
  8667. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8668. 674.08 s [really-safe-money-gen] DecimalLiteral
  8669. 674.08 s [really-safe-money-gen] fromDecimalLiteral
  8670. 674.08 s [really-safe-money-gen] produces valid conversion rates 1.06 ms
  8671. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8672. 674.08 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.38 ms
  8673. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8674. 674.08 s [really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
  8675. 674.08 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
  8676. 674.08 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR BTC)'s 0.18 ms
  8677. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8678. 674.08 s [really-safe-money-gen] CHF
  8679. 674.08 s [really-safe-money-gen] DecimalLiteral
  8680. 674.08 s [really-safe-money-gen] fromDecimalLiteral
  8681. 674.08 s [really-safe-money-gen] produces valid conversion rates 1.12 ms
  8682. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8683. 674.08 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.82 ms
  8684. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8685. 674.08 s [really-safe-money-gen] Ratio
  8686. 674.08 s [really-safe-money-gen] fromRatio
  8687. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.52 ms
  8688. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8689. 674.08 s [really-safe-money-gen] roundtrips with toRatio 0.41 ms
  8690. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8691. 674.08 s [really-safe-money-gen] Rational
  8692. 674.08 s [really-safe-money-gen] fromRational
  8693. 674.08 s [really-safe-money-gen] roundtrips with toRational 0.51 ms
  8694. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8695. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.67 ms
  8696. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8697. 674.08 s [really-safe-money-gen] invert
  8698. 674.08 s [really-safe-money-gen] produces valid rates 0.11 ms
  8699. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8700. 674.08 s [really-safe-money-gen] compose
  8701. 674.08 s [really-safe-money-gen] produces valid rates 0.55 ms
  8702. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8703. 674.08 s [really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
  8704. 674.08 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
  8705. 674.08 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR CHF)'s 0.21 ms
  8706. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8707. 674.08 s [really-safe-money-gen] USD
  8708. 674.08 s [really-safe-money-gen] GenValid (ConversionRateOf INR USD)
  8709. 674.08 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
  8710. 674.08 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR USD)'s 0.20 ms
  8711. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8712. 674.08 s [really-safe-money-gen] Rational
  8713. 674.08 s [really-safe-money-gen] fromRational
  8714. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.71 ms
  8715. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8716. 674.08 s [really-safe-money-gen] roundtrips with toRational 0.53 ms
  8717. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8718. 674.08 s [really-safe-money-gen] invert
  8719. 674.08 s [really-safe-money-gen] produces valid rates 0.50 ms
  8720. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8721. 674.08 s [really-safe-money-gen] Ratio
  8722. 674.08 s [really-safe-money-gen] fromRatio
  8723. 674.08 s [really-safe-money-gen] roundtrips with toRatio 0.44 ms
  8724. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8725. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  8726. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8727. 674.08 s [really-safe-money-gen] compose
  8728. 674.08 s [really-safe-money-gen] produces valid rates 0.12 ms
  8729. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8730. 674.08 s [really-safe-money-gen] DecimalLiteral
  8731. 674.08 s [really-safe-money-gen] fromDecimalLiteral
  8732. 674.08 s [really-safe-money-gen] roundtrips with toDecimalLiteral 64.47 ms
  8733. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8734. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.55 ms
  8735. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8736. 674.08 s [really-safe-money-gen] INR
  8737. 674.08 s [really-safe-money-gen] Rational
  8738. 674.08 s [really-safe-money-gen] fromRational
  8739. 674.08 s [really-safe-money-gen] roundtrips with toRational 0.59 ms
  8740. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8741. 674.08 s [really-safe-money-gen] produces valid conversion rates 1.12 ms
  8742. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8743. 674.08 s [really-safe-money-gen] GenValid (ConversionRateOf INR INR)
  8744. 674.08 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
  8745. 674.08 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR INR)'s 0.20 ms
  8746. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8747. 674.08 s [really-safe-money-gen] DecimalLiteral
  8748. 674.08 s [really-safe-money-gen] fromDecimalLiteral
  8749. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.73 ms
  8750. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8751. 674.08 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.94 ms
  8752. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8753. 674.08 s [really-safe-money-gen] compose
  8754. 674.08 s [really-safe-money-gen] produces valid rates 0.14 ms
  8755. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8756. 674.08 s [really-safe-money-gen] invert
  8757. 674.08 s [really-safe-money-gen] produces valid rates 0.13 ms
  8758. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8759. 674.08 s [really-safe-money-gen] Ratio
  8760. 674.08 s [really-safe-money-gen] fromRatio
  8761. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  8762. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8763. 674.08 s [really-safe-money-gen] roundtrips with toRatio 0.32 ms
  8764. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8765. 674.08 s [really-safe-money-gen] ADA
  8766. 674.08 s [really-safe-money-gen] USD
  8767. 674.08 s [really-safe-money-gen] compose
  8768. 674.08 s [really-safe-money-gen] produces valid rates 0.12 ms
  8769. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8770. 674.08 s [really-safe-money-gen] Ratio
  8771. 674.08 s [really-safe-money-gen] fromRatio
  8772. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  8773. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8774. 674.08 s [really-safe-money-gen] roundtrips with toRatio 0.76 ms
  8775. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8776. 674.08 s [really-safe-money-gen] invert
  8777. 674.08 s [really-safe-money-gen] produces valid rates 0.11 ms
  8778. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8779. 674.08 s [really-safe-money-gen] Rational
  8780. 674.08 s [really-safe-money-gen] fromRational
  8781. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.55 ms
  8782. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8783. 674.08 s [really-safe-money-gen] roundtrips with toRational 0.45 ms
  8784. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8785. 674.08 s [really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
  8786. 674.08 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
  8787. 674.08 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA USD)'s 0.49 ms
  8788. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8789. 674.08 s [really-safe-money-gen] DecimalLiteral
  8790. 674.08 s [really-safe-money-gen] fromDecimalLiteral
  8791. 674.08 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.43 ms
  8792. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8793. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.69 ms
  8794. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8795. 674.08 s [really-safe-money-gen] CHF
  8796. 674.08 s [really-safe-money-gen] DecimalLiteral
  8797. 674.08 s [really-safe-money-gen] fromDecimalLiteral
  8798. 674.08 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.16 ms
  8799. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8800. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.71 ms
  8801. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8802. 674.08 s [really-safe-money-gen] compose
  8803. 674.08 s [really-safe-money-gen] produces valid rates 0.54 ms
  8804. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8805. 674.08 s [really-safe-money-gen] Rational
  8806. 674.08 s [really-safe-money-gen] fromRational
  8807. 674.08 s [really-safe-money-gen] roundtrips with toRational 0.53 ms
  8808. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8809. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.75 ms
  8810. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8811. 674.08 s [really-safe-money-gen] Ratio
  8812. 674.08 s [really-safe-money-gen] fromRatio
  8813. 674.08 s [really-safe-money-gen] roundtrips with toRatio 0.45 ms
  8814. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8815. 674.08 s [really-safe-money-gen] produces valid conversion rates 0.13 ms
  8816. 674.08 s [really-safe-money-gen] passed for all of 100 inputs.
  8817. 674.08 s [really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
  8818. 674.08 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
  8819. 674.08 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA CHF)'s 0.52 ms
  8820. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8821. 674.09 s [really-safe-money-gen] invert
  8822. 674.09 s [really-safe-money-gen] produces valid rates 0.11 ms
  8823. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8824. 674.09 s [really-safe-money-gen] ADA
  8825. 674.09 s [really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
  8826. 674.09 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
  8827. 674.09 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA ADA)'s 0.12 ms
  8828. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8829. 674.09 s [really-safe-money-gen] invert
  8830. 674.09 s [really-safe-money-gen] produces valid rates 0.12 ms
  8831. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8832. 674.09 s [really-safe-money-gen] Ratio
  8833. 674.09 s [really-safe-money-gen] fromRatio
  8834. 674.09 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  8835. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8836. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.14 ms
  8837. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8838. 674.09 s [really-safe-money-gen] compose
  8839. 674.09 s [really-safe-money-gen] produces valid rates 0.19 ms
  8840. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8841. 674.09 s [really-safe-money-gen] Rational
  8842. 674.09 s [really-safe-money-gen] fromRational
  8843. 674.09 s [really-safe-money-gen] roundtrips with toRational 0.90 ms
  8844. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8845. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.56 ms
  8846. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8847. 674.09 s [really-safe-money-gen] DecimalLiteral
  8848. 674.09 s [really-safe-money-gen] fromDecimalLiteral
  8849. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  8850. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8851. 674.09 s [really-safe-money-gen] roundtrips with toDecimalLiteral 63.21 ms
  8852. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8853. 674.09 s [really-safe-money-gen] BTC
  8854. 674.09 s [really-safe-money-gen] DecimalLiteral
  8855. 674.09 s [really-safe-money-gen] fromDecimalLiteral
  8856. 674.09 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.65 ms
  8857. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8858. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.60 ms
  8859. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8860. 674.09 s [really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
  8861. 674.09 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
  8862. 674.09 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA BTC)'s 0.15 ms
  8863. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8864. 674.09 s [really-safe-money-gen] invert
  8865. 674.09 s [really-safe-money-gen] produces valid rates 0.17 ms
  8866. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8867. 674.09 s [really-safe-money-gen] Rational
  8868. 674.09 s [really-safe-money-gen] fromRational
  8869. 674.09 s [really-safe-money-gen] roundtrips with toRational 0.53 ms
  8870. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8871. 674.09 s [really-safe-money-gen] produces valid conversion rates 1.04 ms
  8872. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8873. 674.09 s [really-safe-money-gen] compose
  8874. 674.09 s [really-safe-money-gen] produces valid rates 0.12 ms
  8875. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8876. 674.09 s [really-safe-money-gen] Ratio
  8877. 674.09 s [really-safe-money-gen] fromRatio
  8878. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  8879. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8880. 674.09 s [really-safe-money-gen] roundtrips with toRatio 0.39 ms
  8881. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8882. 674.09 s [really-safe-money-gen] INR
  8883. 674.09 s [really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
  8884. 674.09 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
  8885. 674.09 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA INR)'s 0.16 ms
  8886. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8887. 674.09 s [really-safe-money-gen] Rational
  8888. 674.09 s [really-safe-money-gen] fromRational
  8889. 674.09 s [really-safe-money-gen] produces valid conversion rates 1.12 ms
  8890. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8891. 674.09 s [really-safe-money-gen] roundtrips with toRational 0.50 ms
  8892. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8893. 674.09 s [really-safe-money-gen] Ratio
  8894. 674.09 s [really-safe-money-gen] fromRatio
  8895. 674.09 s [really-safe-money-gen] roundtrips with toRatio 0.39 ms
  8896. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8897. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.20 ms
  8898. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8899. 674.09 s [really-safe-money-gen] DecimalLiteral
  8900. 674.09 s [really-safe-money-gen] fromDecimalLiteral
  8901. 674.09 s [really-safe-money-gen] produces valid conversion rates 1.08 ms
  8902. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8903. 674.09 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.54 ms
  8904. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8905. 674.09 s [really-safe-money-gen] compose
  8906. 674.09 s [really-safe-money-gen] produces valid rates 0.14 ms
  8907. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8908. 674.09 s [really-safe-money-gen] invert
  8909. 674.09 s [really-safe-money-gen] produces valid rates 0.48 ms
  8910. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8911. 674.09 s [really-safe-money-gen] CHF
  8912. 674.09 s [really-safe-money-gen] BTC
  8913. 674.09 s [really-safe-money-gen] Rational
  8914. 674.09 s [really-safe-money-gen] fromRational
  8915. 674.09 s [really-safe-money-gen] roundtrips with toRational 0.48 ms
  8916. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8917. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  8918. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8919. 674.09 s [really-safe-money-gen] DecimalLiteral
  8920. 674.09 s [really-safe-money-gen] fromDecimalLiteral
  8921. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  8922. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8923. 674.09 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.99 ms
  8924. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8925. 674.09 s [really-safe-money-gen] compose
  8926. 674.09 s [really-safe-money-gen] produces valid rates 0.13 ms
  8927. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8928. 674.09 s [really-safe-money-gen] Ratio
  8929. 674.09 s [really-safe-money-gen] fromRatio
  8930. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.17 ms
  8931. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8932. 674.09 s [really-safe-money-gen] roundtrips with toRatio 0.76 ms
  8933. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8934. 674.09 s [really-safe-money-gen] invert
  8935. 674.09 s [really-safe-money-gen] produces valid rates 0.26 ms
  8936. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8937. 674.09 s [really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
  8938. 674.09 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
  8939. 674.09 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF BTC)'s 0.30 ms
  8940. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8941. 674.09 s [really-safe-money-gen] ADA
  8942. 674.09 s [really-safe-money-gen] DecimalLiteral
  8943. 674.09 s [really-safe-money-gen] fromDecimalLiteral
  8944. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.78 ms
  8945. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8946. 674.09 s [really-safe-money-gen] roundtrips with toDecimalLiteral 65.03 ms
  8947. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8948. 674.09 s [really-safe-money-gen] invert
  8949. 674.09 s [really-safe-money-gen] produces valid rates 0.20 ms
  8950. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8951. 674.09 s [really-safe-money-gen] Ratio
  8952. 674.09 s [really-safe-money-gen] fromRatio
  8953. 674.09 s [really-safe-money-gen] roundtrips with toRatio 0.42 ms
  8954. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8955. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.16 ms
  8956. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8957. 674.09 s [really-safe-money-gen] compose
  8958. 674.09 s [really-safe-money-gen] produces valid rates 0.17 ms
  8959. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8960. 674.09 s [really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
  8961. 674.09 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
  8962. 674.09 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF ADA)'s 0.21 ms
  8963. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8964. 674.09 s [really-safe-money-gen] Rational
  8965. 674.09 s [really-safe-money-gen] fromRational
  8966. 674.09 s [really-safe-money-gen] roundtrips with toRational 0.93 ms
  8967. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8968. 674.09 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  8969. 674.09 s [really-safe-money-gen] passed for all of 100 inputs.
  8970. 674.10 s [really-safe-money-gen] USD
  8971. 674.10 s [really-safe-money-gen] invert
  8972. 674.10 s [really-safe-money-gen] produces valid rates 0.13 ms
  8973. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8974. 674.10 s [really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
  8975. 674.10 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
  8976. 674.10 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF USD)'s 0.13 ms
  8977. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8978. 674.10 s [really-safe-money-gen] DecimalLiteral
  8979. 674.10 s [really-safe-money-gen] fromDecimalLiteral
  8980. 674.10 s [really-safe-money-gen] roundtrips with toDecimalLiteral 63.86 ms
  8981. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8982. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.50 ms
  8983. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8984. 674.10 s [really-safe-money-gen] compose
  8985. 674.10 s [really-safe-money-gen] produces valid rates 0.17 ms
  8986. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8987. 674.10 s [really-safe-money-gen] Rational
  8988. 674.10 s [really-safe-money-gen] fromRational
  8989. 674.10 s [really-safe-money-gen] produces valid conversion rates 1.33 ms
  8990. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8991. 674.10 s [really-safe-money-gen] roundtrips with toRational 0.91 ms
  8992. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8993. 674.10 s [really-safe-money-gen] Ratio
  8994. 674.10 s [really-safe-money-gen] fromRatio
  8995. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.25 ms
  8996. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8997. 674.10 s [really-safe-money-gen] roundtrips with toRatio 0.41 ms
  8998. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  8999. 674.10 s [really-safe-money-gen] CHF
  9000. 674.10 s [really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
  9001. 674.10 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
  9002. 674.10 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF CHF)'s 0.16 ms
  9003. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9004. 674.10 s [really-safe-money-gen] DecimalLiteral
  9005. 674.10 s [really-safe-money-gen] fromDecimalLiteral
  9006. 674.10 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.65 ms
  9007. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9008. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.51 ms
  9009. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9010. 674.10 s [really-safe-money-gen] Rational
  9011. 674.10 s [really-safe-money-gen] fromRational
  9012. 674.10 s [really-safe-money-gen] produces valid conversion rates 1.11 ms
  9013. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9014. 674.10 s [really-safe-money-gen] roundtrips with toRational 0.43 ms
  9015. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9016. 674.10 s [really-safe-money-gen] invert
  9017. 674.10 s [really-safe-money-gen] produces valid rates 0.11 ms
  9018. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9019. 674.10 s [really-safe-money-gen] Ratio
  9020. 674.10 s [really-safe-money-gen] fromRatio
  9021. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  9022. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9023. 674.10 s [really-safe-money-gen] roundtrips with toRatio 0.33 ms
  9024. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9025. 674.10 s [really-safe-money-gen] compose
  9026. 674.10 s [really-safe-money-gen] produces valid rates 0.55 ms
  9027. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9028. 674.10 s [really-safe-money-gen] INR
  9029. 674.10 s [really-safe-money-gen] Ratio
  9030. 674.10 s [really-safe-money-gen] fromRatio
  9031. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.19 ms
  9032. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9033. 674.10 s [really-safe-money-gen] roundtrips with toRatio 0.49 ms
  9034. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9035. 674.10 s [really-safe-money-gen] compose
  9036. 674.10 s [really-safe-money-gen] produces valid rates 0.21 ms
  9037. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9038. 674.10 s [really-safe-money-gen] invert
  9039. 674.10 s [really-safe-money-gen] produces valid rates 0.19 ms
  9040. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9041. 674.10 s [really-safe-money-gen] DecimalLiteral
  9042. 674.10 s [really-safe-money-gen] fromDecimalLiteral
  9043. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.78 ms
  9044. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9045. 674.10 s [really-safe-money-gen] roundtrips with toDecimalLiteral 64.53 ms
  9046. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9047. 674.10 s [really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
  9048. 674.10 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
  9049. 674.10 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF INR)'s 0.13 ms
  9050. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9051. 674.10 s [really-safe-money-gen] Rational
  9052. 674.10 s [really-safe-money-gen] fromRational
  9053. 674.10 s [really-safe-money-gen] roundtrips with toRational 0.52 ms
  9054. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9055. 674.10 s [really-safe-money-gen] produces valid conversion rates 1.02 ms
  9056. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9057. 674.10 s [really-safe-money-gen] USD
  9058. 674.10 s [really-safe-money-gen] CHF
  9059. 674.10 s [really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
  9060. 674.10 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
  9061. 674.10 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD CHF)'s 0.14 ms
  9062. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9063. 674.10 s [really-safe-money-gen] invert
  9064. 674.10 s [really-safe-money-gen] produces valid rates 0.16 ms
  9065. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9066. 674.10 s [really-safe-money-gen] DecimalLiteral
  9067. 674.10 s [really-safe-money-gen] fromDecimalLiteral
  9068. 674.10 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.26 ms
  9069. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9070. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.49 ms
  9071. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9072. 674.10 s [really-safe-money-gen] Rational
  9073. 674.10 s [really-safe-money-gen] fromRational
  9074. 674.10 s [really-safe-money-gen] roundtrips with toRational 0.43 ms
  9075. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9076. 674.10 s [really-safe-money-gen] produces valid conversion rates 1.21 ms
  9077. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9078. 674.10 s [really-safe-money-gen] Ratio
  9079. 674.10 s [really-safe-money-gen] fromRatio
  9080. 674.10 s [really-safe-money-gen] roundtrips with toRatio 0.40 ms
  9081. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9082. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.14 ms
  9083. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9084. 674.10 s [really-safe-money-gen] compose
  9085. 674.10 s [really-safe-money-gen] produces valid rates 0.14 ms
  9086. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9087. 674.10 s [really-safe-money-gen] USD
  9088. 674.10 s [really-safe-money-gen] Ratio
  9089. 674.10 s [really-safe-money-gen] fromRatio
  9090. 674.10 s [really-safe-money-gen] roundtrips with toRatio 0.28 ms
  9091. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9092. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  9093. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9094. 674.10 s [really-safe-money-gen] DecimalLiteral
  9095. 674.10 s [really-safe-money-gen] fromDecimalLiteral
  9096. 674.10 s [really-safe-money-gen] produces valid conversion rates 1.08 ms
  9097. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9098. 674.10 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.60 ms
  9099. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9100. 674.10 s [really-safe-money-gen] invert
  9101. 674.10 s [really-safe-money-gen] produces valid rates 0.17 ms
  9102. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9103. 674.10 s [really-safe-money-gen] Rational
  9104. 674.10 s [really-safe-money-gen] fromRational
  9105. 674.10 s [really-safe-money-gen] roundtrips with toRational 0.95 ms
  9106. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9107. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.66 ms
  9108. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9109. 674.10 s [really-safe-money-gen] compose
  9110. 674.10 s [really-safe-money-gen] produces valid rates 0.17 ms
  9111. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9112. 674.10 s [really-safe-money-gen] GenValid (ConversionRateOf USD USD)
  9113. 674.10 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
  9114. 674.10 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD USD)'s 0.12 ms
  9115. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9116. 674.10 s [really-safe-money-gen] INR
  9117. 674.10 s [really-safe-money-gen] DecimalLiteral
  9118. 674.10 s [really-safe-money-gen] fromDecimalLiteral
  9119. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.97 ms
  9120. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9121. 674.10 s [really-safe-money-gen] roundtrips with toDecimalLiteral 55.81 ms
  9122. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9123. 674.10 s [really-safe-money-gen] compose
  9124. 674.10 s [really-safe-money-gen] produces valid rates 0.13 ms
  9125. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9126. 674.10 s [really-safe-money-gen] Rational
  9127. 674.10 s [really-safe-money-gen] fromRational
  9128. 674.10 s [really-safe-money-gen] roundtrips with toRational 0.97 ms
  9129. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9130. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.52 ms
  9131. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9132. 674.10 s [really-safe-money-gen] Ratio
  9133. 674.10 s [really-safe-money-gen] fromRatio
  9134. 674.10 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  9135. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9136. 674.10 s [really-safe-money-gen] roundtrips with toRatio 0.30 ms
  9137. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9138. 674.10 s [really-safe-money-gen] invert
  9139. 674.10 s [really-safe-money-gen] produces valid rates 0.11 ms
  9140. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9141. 674.10 s [really-safe-money-gen] GenValid (ConversionRateOf USD INR)
  9142. 674.10 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
  9143. 674.10 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD INR)'s 0.51 ms
  9144. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9145. 674.10 s [really-safe-money-gen] BTC
  9146. 674.10 s [really-safe-money-gen] Ratio
  9147. 674.10 s [really-safe-money-gen] fromRatio
  9148. 674.10 s [really-safe-money-gen] roundtrips with toRatio 0.34 ms
  9149. 674.10 s [really-safe-money-gen] passed for all of 100 inputs.
  9150. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  9151. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9152. 674.11 s [really-safe-money-gen] compose
  9153. 674.11 s [really-safe-money-gen] produces valid rates 0.12 ms
  9154. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9155. 674.11 s [really-safe-money-gen] Rational
  9156. 674.11 s [really-safe-money-gen] fromRational
  9157. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.59 ms
  9158. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9159. 674.11 s [really-safe-money-gen] roundtrips with toRational 0.92 ms
  9160. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9161. 674.11 s [really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
  9162. 674.11 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
  9163. 674.11 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD BTC)'s 0.21 ms
  9164. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9165. 674.11 s [really-safe-money-gen] invert
  9166. 674.11 s [really-safe-money-gen] produces valid rates 0.16 ms
  9167. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9168. 674.11 s [really-safe-money-gen] DecimalLiteral
  9169. 674.11 s [really-safe-money-gen] fromDecimalLiteral
  9170. 674.11 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.89 ms
  9171. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9172. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.49 ms
  9173. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9174. 674.11 s [really-safe-money-gen] ADA
  9175. 674.11 s [really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
  9176. 674.11 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
  9177. 674.11 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD ADA)'s 0.12 ms
  9178. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9179. 674.11 s [really-safe-money-gen] compose
  9180. 674.11 s [really-safe-money-gen] produces valid rates 0.13 ms
  9181. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9182. 674.11 s [really-safe-money-gen] DecimalLiteral
  9183. 674.11 s [really-safe-money-gen] fromDecimalLiteral
  9184. 674.11 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.03 ms
  9185. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9186. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.50 ms
  9187. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9188. 674.11 s [really-safe-money-gen] invert
  9189. 674.11 s [really-safe-money-gen] produces valid rates 0.11 ms
  9190. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9191. 674.11 s [really-safe-money-gen] Ratio
  9192. 674.11 s [really-safe-money-gen] fromRatio
  9193. 674.11 s [really-safe-money-gen] roundtrips with toRatio 0.31 ms
  9194. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9195. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.67 ms
  9196. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9197. 674.11 s [really-safe-money-gen] Rational
  9198. 674.11 s [really-safe-money-gen] fromRational
  9199. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.67 ms
  9200. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9201. 674.11 s [really-safe-money-gen] roundtrips with toRational 0.42 ms
  9202. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9203. 674.11 s [really-safe-money-gen] BTC
  9204. 674.11 s [really-safe-money-gen] ADA
  9205. 674.11 s [really-safe-money-gen] Ratio
  9206. 674.11 s [really-safe-money-gen] fromRatio
  9207. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  9208. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9209. 674.11 s [really-safe-money-gen] roundtrips with toRatio 0.31 ms
  9210. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9211. 674.11 s [really-safe-money-gen] DecimalLiteral
  9212. 674.11 s [really-safe-money-gen] fromDecimalLiteral
  9213. 674.11 s [really-safe-money-gen] produces valid conversion rates 1.12 ms
  9214. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9215. 674.11 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.65 ms
  9216. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9217. 674.11 s [really-safe-money-gen] compose
  9218. 674.11 s [really-safe-money-gen] produces valid rates 0.54 ms
  9219. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9220. 674.11 s [really-safe-money-gen] invert
  9221. 674.11 s [really-safe-money-gen] produces valid rates 0.16 ms
  9222. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9223. 674.11 s [really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
  9224. 674.11 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
  9225. 674.11 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC ADA)'s 0.13 ms
  9226. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9227. 674.11 s [really-safe-money-gen] Rational
  9228. 674.11 s [really-safe-money-gen] fromRational
  9229. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.58 ms
  9230. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9231. 674.11 s [really-safe-money-gen] roundtrips with toRational 0.43 ms
  9232. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9233. 674.11 s [really-safe-money-gen] USD
  9234. 674.11 s [really-safe-money-gen] Rational
  9235. 674.11 s [really-safe-money-gen] fromRational
  9236. 674.11 s [really-safe-money-gen] roundtrips with toRational 0.96 ms
  9237. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9238. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.75 ms
  9239. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9240. 674.11 s [really-safe-money-gen] DecimalLiteral
  9241. 674.11 s [really-safe-money-gen] fromDecimalLiteral
  9242. 674.11 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.99 ms
  9243. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9244. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.50 ms
  9245. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9246. 674.11 s [really-safe-money-gen] Ratio
  9247. 674.11 s [really-safe-money-gen] fromRatio
  9248. 674.11 s [really-safe-money-gen] roundtrips with toRatio 0.31 ms
  9249. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9250. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  9251. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9252. 674.11 s [really-safe-money-gen] compose
  9253. 674.11 s [really-safe-money-gen] produces valid rates 0.13 ms
  9254. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9255. 674.11 s [really-safe-money-gen] invert
  9256. 674.11 s [really-safe-money-gen] produces valid rates 0.11 ms
  9257. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9258. 674.11 s [really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
  9259. 674.11 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
  9260. 674.11 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC USD)'s 0.57 ms
  9261. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9262. 674.11 s [really-safe-money-gen] INR
  9263. 674.11 s [really-safe-money-gen] compose
  9264. 674.11 s [really-safe-money-gen] produces valid rates 0.13 ms
  9265. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9266. 674.11 s [really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
  9267. 674.11 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
  9268. 674.11 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC INR)'s 0.12 ms
  9269. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9270. 674.11 s [really-safe-money-gen] DecimalLiteral
  9271. 674.11 s [really-safe-money-gen] fromDecimalLiteral
  9272. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.65 ms
  9273. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9274. 674.11 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.98 ms
  9275. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9276. 674.11 s [really-safe-money-gen] invert
  9277. 674.11 s [really-safe-money-gen] produces valid rates 0.19 ms
  9278. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9279. 674.11 s [really-safe-money-gen] Rational
  9280. 674.11 s [really-safe-money-gen] fromRational
  9281. 674.11 s [really-safe-money-gen] roundtrips with toRational 0.49 ms
  9282. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9283. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.94 ms
  9284. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9285. 674.11 s [really-safe-money-gen] Ratio
  9286. 674.11 s [really-safe-money-gen] fromRatio
  9287. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.16 ms
  9288. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9289. 674.11 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  9290. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9291. 674.11 s [really-safe-money-gen] CHF
  9292. 674.11 s [really-safe-money-gen] compose
  9293. 674.11 s [really-safe-money-gen] produces valid rates 0.18 ms
  9294. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9295. 674.11 s [really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
  9296. 674.11 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
  9297. 674.11 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC CHF)'s 0.12 ms
  9298. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9299. 674.11 s [really-safe-money-gen] DecimalLiteral
  9300. 674.11 s [really-safe-money-gen] fromDecimalLiteral
  9301. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.53 ms
  9302. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9303. 674.11 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.86 ms
  9304. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9305. 674.11 s [really-safe-money-gen] invert
  9306. 674.11 s [really-safe-money-gen] produces valid rates 0.18 ms
  9307. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9308. 674.11 s [really-safe-money-gen] Ratio
  9309. 674.11 s [really-safe-money-gen] fromRatio
  9310. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  9311. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9312. 674.11 s [really-safe-money-gen] roundtrips with toRatio 0.70 ms
  9313. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9314. 674.11 s [really-safe-money-gen] Rational
  9315. 674.11 s [really-safe-money-gen] fromRational
  9316. 674.11 s [really-safe-money-gen] roundtrips with toRational 0.55 ms
  9317. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9318. 674.11 s [really-safe-money-gen] produces valid conversion rates 0.57 ms
  9319. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9320. 674.11 s [really-safe-money-gen] BTC
  9321. 674.11 s [really-safe-money-gen] invert
  9322. 674.11 s [really-safe-money-gen] produces valid rates 0.12 ms
  9323. 674.11 s [really-safe-money-gen] passed for all of 100 inputs.
  9324. 674.11 s [really-safe-money-gen] Rational
  9325. 674.11 s [really-safe-money-gen] fromRational
  9326. 674.11 s [really-safe-money-gen] produces valid conversion rates 1.06 ms
  9327. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9328. 674.12 s [really-safe-money-gen] roundtrips with toRational 0.72 ms
  9329. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9330. 674.12 s [really-safe-money-gen] compose
  9331. 674.12 s [really-safe-money-gen] produces valid rates 0.20 ms
  9332. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9333. 674.12 s [really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
  9334. 674.12 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
  9335. 674.12 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC BTC)'s 0.13 ms
  9336. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9337. 674.12 s [really-safe-money-gen] DecimalLiteral
  9338. 674.12 s [really-safe-money-gen] fromDecimalLiteral
  9339. 674.12 s [really-safe-money-gen] produces valid conversion rates 0.48 ms
  9340. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9341. 674.12 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.05 ms
  9342. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9343. 674.12 s [really-safe-money-gen] Ratio
  9344. 674.12 s [really-safe-money-gen] fromRatio
  9345. 674.12 s [really-safe-money-gen] roundtrips with toRatio 0.36 ms
  9346. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9347. 674.12 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  9348. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9349. 674.12 s [really-safe-money-gen] Money.AmountOfSpec
  9350. 674.12 s [really-safe-money-gen] USD
  9351. 674.12 s [really-safe-money-gen] CHF
  9352. 674.12 s [really-safe-money-gen] rate
  9353. 674.12 s [really-safe-money-gen] produces valid amounts 0.62 ms
  9354. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9355. 674.12 s [really-safe-money-gen] convert
  9356. 674.12 s [really-safe-money-gen] produces valid amounts 0.71 ms
  9357. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9358. 674.12 s [really-safe-money-gen] BTC
  9359. 674.12 s [really-safe-money-gen] convert
  9360. 674.12 s [really-safe-money-gen] produces valid amounts 0.64 ms
  9361. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9362. 674.12 s [really-safe-money-gen] rate
  9363. 674.12 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9364. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9365. 674.12 s [really-safe-money-gen] INR
  9366. 674.12 s [really-safe-money-gen] convert
  9367. 674.12 s [really-safe-money-gen] produces valid amounts 1.27 ms
  9368. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9369. 674.12 s [really-safe-money-gen] rate
  9370. 674.12 s [really-safe-money-gen] produces valid amounts 0.21 ms
  9371. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9372. 674.12 s [really-safe-money-gen] USD
  9373. 674.12 s [really-safe-money-gen] rate
  9374. 674.12 s [really-safe-money-gen] produces valid amounts 0.24 ms
  9375. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9376. 674.12 s [really-safe-money-gen] convert
  9377. 674.12 s [really-safe-money-gen] produces valid amounts 0.69 ms
  9378. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9379. 674.12 s [really-safe-money-gen] ADA
  9380. 674.12 s [really-safe-money-gen] convert
  9381. 674.12 s [really-safe-money-gen] produces valid amounts 1.03 ms
  9382. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9383. 674.12 s [really-safe-money-gen] rate
  9384. 674.12 s [really-safe-money-gen] produces valid amounts 0.27 ms
  9385. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9386. 674.12 s [really-safe-money-gen] ADA
  9387. 674.12 s [really-safe-money-gen] BTC
  9388. 674.12 s [really-safe-money-gen] convert
  9389. 674.12 s [really-safe-money-gen] produces valid amounts 0.70 ms
  9390. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9391. 674.12 s [really-safe-money-gen] rate
  9392. 674.12 s [really-safe-money-gen] produces valid amounts 0.20 ms
  9393. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9394. 674.12 s [really-safe-money-gen] USD
  9395. 674.12 s [really-safe-money-gen] rate
  9396. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9397. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9398. 674.12 s [really-safe-money-gen] convert
  9399. 674.12 s [really-safe-money-gen] produces valid amounts 1.40 ms
  9400. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9401. 674.12 s [really-safe-money-gen] CHF
  9402. 674.12 s [really-safe-money-gen] convert
  9403. 674.12 s [really-safe-money-gen] produces valid amounts 0.85 ms
  9404. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9405. 674.12 s [really-safe-money-gen] rate
  9406. 674.12 s [really-safe-money-gen] produces valid amounts 0.23 ms
  9407. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9408. 674.12 s [really-safe-money-gen] ADA
  9409. 674.12 s [really-safe-money-gen] rate
  9410. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9411. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9412. 674.12 s [really-safe-money-gen] convert
  9413. 674.12 s [really-safe-money-gen] produces valid amounts 1.15 ms
  9414. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9415. 674.12 s [really-safe-money-gen] INR
  9416. 674.12 s [really-safe-money-gen] rate
  9417. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9418. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9419. 674.12 s [really-safe-money-gen] convert
  9420. 674.12 s [really-safe-money-gen] produces valid amounts 0.68 ms
  9421. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9422. 674.12 s [really-safe-money-gen] INR
  9423. 674.12 s [really-safe-money-gen] ADA
  9424. 674.12 s [really-safe-money-gen] rate
  9425. 674.12 s [really-safe-money-gen] produces valid amounts 0.56 ms
  9426. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9427. 674.12 s [really-safe-money-gen] convert
  9428. 674.12 s [really-safe-money-gen] produces valid amounts 0.97 ms
  9429. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9430. 674.12 s [really-safe-money-gen] CHF
  9431. 674.12 s [really-safe-money-gen] convert
  9432. 674.12 s [really-safe-money-gen] produces valid amounts 0.73 ms
  9433. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9434. 674.12 s [really-safe-money-gen] rate
  9435. 674.12 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9436. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9437. 674.12 s [really-safe-money-gen] INR
  9438. 674.12 s [really-safe-money-gen] rate
  9439. 674.12 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9440. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9441. 674.12 s [really-safe-money-gen] convert
  9442. 674.12 s [really-safe-money-gen] produces valid amounts 1.04 ms
  9443. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9444. 674.12 s [really-safe-money-gen] BTC
  9445. 674.12 s [really-safe-money-gen] rate
  9446. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9447. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9448. 674.12 s [really-safe-money-gen] convert
  9449. 674.12 s [really-safe-money-gen] produces valid amounts 0.62 ms
  9450. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9451. 674.12 s [really-safe-money-gen] USD
  9452. 674.12 s [really-safe-money-gen] convert
  9453. 674.12 s [really-safe-money-gen] produces valid amounts 1.12 ms
  9454. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9455. 674.12 s [really-safe-money-gen] rate
  9456. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9457. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9458. 674.12 s [really-safe-money-gen] BTC
  9459. 674.12 s [really-safe-money-gen] INR
  9460. 674.12 s [really-safe-money-gen] rate
  9461. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9462. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9463. 674.12 s [really-safe-money-gen] convert
  9464. 674.12 s [really-safe-money-gen] produces valid amounts 0.95 ms
  9465. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9466. 674.12 s [really-safe-money-gen] CHF
  9467. 674.12 s [really-safe-money-gen] convert
  9468. 674.12 s [really-safe-money-gen] produces valid amounts 1.31 ms
  9469. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9470. 674.12 s [really-safe-money-gen] rate
  9471. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9472. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9473. 674.12 s [really-safe-money-gen] USD
  9474. 674.12 s [really-safe-money-gen] rate
  9475. 674.12 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9476. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9477. 674.12 s [really-safe-money-gen] convert
  9478. 674.12 s [really-safe-money-gen] produces valid amounts 0.70 ms
  9479. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9480. 674.12 s [really-safe-money-gen] ADA
  9481. 674.12 s [really-safe-money-gen] convert
  9482. 674.12 s [really-safe-money-gen] produces valid amounts 1.25 ms
  9483. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9484. 674.12 s [really-safe-money-gen] rate
  9485. 674.12 s [really-safe-money-gen] produces valid amounts 0.25 ms
  9486. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9487. 674.12 s [really-safe-money-gen] BTC
  9488. 674.12 s [really-safe-money-gen] convert
  9489. 674.12 s [really-safe-money-gen] produces valid amounts 0.83 ms
  9490. 674.12 s [really-safe-money-gen] passed for all of 100 inputs.
  9491. 674.12 s [really-safe-money-gen] rate
  9492. 674.12 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9493. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9494. 674.13 s [really-safe-money-gen] CHF
  9495. 674.13 s [really-safe-money-gen] INR
  9496. 674.13 s [really-safe-money-gen] convert
  9497. 674.13 s [really-safe-money-gen] produces valid amounts 1.07 ms
  9498. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9499. 674.13 s [really-safe-money-gen] rate
  9500. 674.13 s [really-safe-money-gen] produces valid amounts 0.22 ms
  9501. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9502. 674.13 s [really-safe-money-gen] USD
  9503. 674.13 s [really-safe-money-gen] convert
  9504. 674.13 s [really-safe-money-gen] produces valid amounts 0.65 ms
  9505. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9506. 674.13 s [really-safe-money-gen] rate
  9507. 674.13 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9508. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9509. 674.13 s [really-safe-money-gen] BTC
  9510. 674.13 s [really-safe-money-gen] convert
  9511. 674.13 s [really-safe-money-gen] produces valid amounts 1.31 ms
  9512. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9513. 674.13 s [really-safe-money-gen] rate
  9514. 674.13 s [really-safe-money-gen] produces valid amounts 0.19 ms
  9515. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9516. 674.13 s [really-safe-money-gen] CHF
  9517. 674.13 s [really-safe-money-gen] convert
  9518. 674.13 s [really-safe-money-gen] produces valid amounts 0.91 ms
  9519. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9520. 674.13 s [really-safe-money-gen] rate
  9521. 674.13 s [really-safe-money-gen] produces valid amounts 0.28 ms
  9522. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9523. 674.13 s [really-safe-money-gen] ADA
  9524. 674.13 s [really-safe-money-gen] rate
  9525. 674.13 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9526. 674.13 s [really-safe-money-gen] passed for all of 100 inputs.
  9527. 674.13 s [really-safe-money-gen] convert
  9528. 674.18 s [really-safe-money-gen] produces valid amounts 1.24 ms
  9529. 674.18 s [really-safe-money-gen] passed for all of 100 inputs.
  9530. 674.18 s [really-safe-money-gen] Money.AmountSpec
  9531. 674.18 s [really-safe-money-gen] rate
  9532. 674.18 s [really-safe-money-gen] produces valid conversion rates 54.52 ms
  9533. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9534. 674.18 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 209.99 ms
  9535. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9536. 674.18 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  9537. 674.18 s [really-safe-money-gen] convert
  9538. 674.18 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 73.89 ms
  9539. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9540. 674.18 s [really-safe-money-gen] converts this USD to CHF correctly 0.01 ms
  9541. 674.18 s [really-safe-money-gen] produces valid amounts 179.47 ms
  9542. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9543. 674.18 s [really-safe-money-gen]
  9544. 674.18 s [really-safe-money-gen]
  9545. 674.18 s [really-safe-money-gen]
  9546. 674.18 s [really-safe-money-gen] Examples: 202504
  9547. 674.18 s [really-safe-money-gen] Passed: 346
  9548. 674.18 s [really-safe-money-gen] Failed: 0
  9549. 674.18 s [really-safe-money-gen] Sum of test runtimes: 11.53 seconds
  9550. 674.18 s [really-safe-money-gen] Test suite took: 11.57 seconds
  9551. 674.18 s [really-safe-money-gen]
  9552. 674.18 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  9553. 674.18 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  9554. 674.18 s [really-safe-money-gen] instance Validity ConversionRate where
  9555. 674.18 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  9556. 674.18 s [really-safe-money-gen] mconcat
  9557. 674.18 s [really-safe-money-gen] - [ genericValidate cr,
  9558. 674.18 s [really-safe-money-gen] + [ genericValidate cr,
  9559. 674.18 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  9560. 674.18 s [really-safe-money-gen] ]
  9561. 674.18 s [really-safe-money-gen]
  9562. 674.18 s [really-safe-money-gen] Tests:
  9563. 674.18 s [really-safe-money-gen]
  9564. 674.18 s [really-safe-money-gen] Money.ConversionRateSpec
  9565. 674.18 s [really-safe-money-gen] Rational
  9566. 674.18 s [really-safe-money-gen] fromRational
  9567. 674.18 s [really-safe-money-gen] roundtrips with toRational 205.92 ms
  9568. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9569. 674.18 s [really-safe-money-gen] produces valid conversion rates 251.44 ms
  9570. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9571. 674.18 s [really-safe-money-gen] Ratio
  9572. 674.18 s [really-safe-money-gen] fromRatio
  9573. 674.18 s [really-safe-money-gen] produces valid conversion rates 56.99 ms
  9574. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9575. 674.18 s [really-safe-money-gen] roundtrips with toRatio 206.81 ms
  9576. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9577. 674.18 s [really-safe-money-gen] invert
  9578. 674.18 s [really-safe-money-gen] produces valid rates 142.19 ms
  9579. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9580. 674.18 s [really-safe-money-gen] DecimalLiteral
  9581. 674.18 s [really-safe-money-gen] fromDecimalLiteral
  9582. 674.18 s [really-safe-money-gen] produces valid conversion rates 392.46 ms
  9583. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9584. 674.18 s [really-safe-money-gen] roundtrips with toDecimalLiteral 7895.92 ms
  9585. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9586. 674.18 s [really-safe-money-gen] compose
  9587. 674.18 s [really-safe-money-gen] produces valid rates 18.81 ms
  9588. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9589. 674.18 s [really-safe-money-gen] GenValid ConversionRate
  9590. 674.18 s [really-safe-money-gen] genValid :: Gen ConversionRate
  9591. 674.18 s [really-safe-money-gen] only generates valid 'ConversionRate's 19.74 ms
  9592. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9593. 674.18 s [really-safe-money-gen] Money.AccountSpec
  9594. 674.18 s [really-safe-money-gen] convert
  9595. 674.18 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 80.70 ms
  9596. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9597. 674.18 s [really-safe-money-gen] produces valid amounts 189.56 ms
  9598. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9599. 674.18 s [really-safe-money-gen] converts this USD to CHF correctly 0.02 ms
  9600. 674.18 s [really-safe-money-gen] rate
  9601. 674.18 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 146.24 ms
  9602. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9603. 674.18 s [really-safe-money-gen] produces valid conversion rates 53.12 ms
  9604. 674.18 s [really-safe-money-gen] passed for all of 10000 inputs.
  9605. 674.18 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  9606. 674.18 s [really-safe-money-gen] Money.AccountOfSpec
  9607. 674.18 s [really-safe-money-gen] USD
  9608. 674.18 s [really-safe-money-gen] USD
  9609. 674.18 s [really-safe-money-gen] convert
  9610. 674.18 s [really-safe-money-gen] produces valid amounts 1.02 ms
  9611. 674.18 s [really-safe-money-gen] passed for all of 100 inputs.
  9612. 674.18 s [really-safe-money-gen] rate
  9613. 674.18 s [really-safe-money-gen] produces valid amounts 0.69 ms
  9614. 674.18 s [really-safe-money-gen] passed for all of 100 inputs.
  9615. 674.18 s [really-safe-money-gen] BTC
  9616. 674.18 s [really-safe-money-gen] rate
  9617. 674.18 s [really-safe-money-gen] produces valid amounts 0.32 ms
  9618. 674.18 s [really-safe-money-gen] passed for all of 100 inputs.
  9619. 674.18 s [really-safe-money-gen] convert
  9620. 674.18 s [really-safe-money-gen] produces valid amounts 0.94 ms
  9621. 674.18 s [really-safe-money-gen] passed for all of 100 inputs.
  9622. 674.18 s [really-safe-money-gen] INR
  9623. 674.18 s [really-safe-money-gen] rate
  9624. 674.18 s [really-safe-money-gen] produces valid amounts 0.19 ms
  9625. 674.18 s [really-safe-money-gen] passed for all of 100 inputs.
  9626. 674.18 s [really-safe-money-gen] convert
  9627. 674.18 s [really-safe-money-gen] produces valid amounts 1.46 ms
  9628. 674.18 s [really-safe-money-gen] passed for all of 100 inputs.
  9629. 674.18 s [really-safe-money-gen] ADA
  9630. 674.18 s [really-safe-money-gen] rate
  9631. 674.19 s [really-safe-money-gen] produces valid amounts 0.16 ms
  9632. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9633. 674.19 s [really-safe-money-gen] convert
  9634. 674.19 s [really-safe-money-gen] produces valid amounts 0.78 ms
  9635. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9636. 674.19 s [really-safe-money-gen] CHF
  9637. 674.19 s [really-safe-money-gen] convert
  9638. 674.19 s [really-safe-money-gen] produces valid amounts 0.81 ms
  9639. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9640. 674.19 s [really-safe-money-gen] rate
  9641. 674.19 s [really-safe-money-gen] produces valid amounts 0.63 ms
  9642. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9643. 674.19 s [really-safe-money-gen] INR
  9644. 674.19 s [really-safe-money-gen] USD
  9645. 674.19 s [really-safe-money-gen] convert
  9646. 674.19 s [really-safe-money-gen] produces valid amounts 0.69 ms
  9647. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9648. 674.19 s [really-safe-money-gen] rate
  9649. 674.19 s [really-safe-money-gen] produces valid amounts 0.15 ms
  9650. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9651. 674.19 s [really-safe-money-gen] CHF
  9652. 674.19 s [really-safe-money-gen] rate
  9653. 674.19 s [really-safe-money-gen] produces valid amounts 0.15 ms
  9654. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9655. 674.19 s [really-safe-money-gen] convert
  9656. 674.19 s [really-safe-money-gen] produces valid amounts 1.17 ms
  9657. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9658. 674.19 s [really-safe-money-gen] BTC
  9659. 674.19 s [really-safe-money-gen] rate
  9660. 674.19 s [really-safe-money-gen] produces valid amounts 0.25 ms
  9661. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9662. 674.19 s [really-safe-money-gen] convert
  9663. 674.19 s [really-safe-money-gen] produces valid amounts 0.86 ms
  9664. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9665. 674.19 s [really-safe-money-gen] ADA
  9666. 674.19 s [really-safe-money-gen] convert
  9667. 674.19 s [really-safe-money-gen] produces valid amounts 1.13 ms
  9668. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9669. 674.19 s [really-safe-money-gen] rate
  9670. 674.19 s [really-safe-money-gen] produces valid amounts 0.25 ms
  9671. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9672. 674.19 s [really-safe-money-gen] INR
  9673. 674.19 s [really-safe-money-gen] convert
  9674. 674.19 s [really-safe-money-gen] produces valid amounts 0.91 ms
  9675. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9676. 674.19 s [really-safe-money-gen] rate
  9677. 674.19 s [really-safe-money-gen] produces valid amounts 0.25 ms
  9678. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9679. 674.19 s [really-safe-money-gen] CHF
  9680. 674.19 s [really-safe-money-gen] USD
  9681. 674.19 s [really-safe-money-gen] rate
  9682. 674.19 s [really-safe-money-gen] produces valid amounts 0.26 ms
  9683. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9684. 674.19 s [really-safe-money-gen] convert
  9685. 674.19 s [really-safe-money-gen] produces valid amounts 1.40 ms
  9686. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9687. 674.19 s [really-safe-money-gen] BTC
  9688. 674.19 s [really-safe-money-gen] convert
  9689. 674.19 s [really-safe-money-gen] produces valid amounts 0.76 ms
  9690. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9691. 674.19 s [really-safe-money-gen] rate
  9692. 674.19 s [really-safe-money-gen] produces valid amounts 0.24 ms
  9693. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9694. 674.19 s [really-safe-money-gen] ADA
  9695. 674.19 s [really-safe-money-gen] convert
  9696. 674.19 s [really-safe-money-gen] produces valid amounts 1.23 ms
  9697. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9698. 674.19 s [really-safe-money-gen] rate
  9699. 674.19 s [really-safe-money-gen] produces valid amounts 0.28 ms
  9700. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9701. 674.19 s [really-safe-money-gen] CHF
  9702. 674.19 s [really-safe-money-gen] rate
  9703. 674.19 s [really-safe-money-gen] produces valid amounts 0.37 ms
  9704. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9705. 674.19 s [really-safe-money-gen] convert
  9706. 674.19 s [really-safe-money-gen] produces valid amounts 0.97 ms
  9707. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9708. 674.19 s [really-safe-money-gen] INR
  9709. 674.19 s [really-safe-money-gen] convert
  9710. 674.19 s [really-safe-money-gen] produces valid amounts 1.26 ms
  9711. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9712. 674.19 s [really-safe-money-gen] rate
  9713. 674.19 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9714. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9715. 674.19 s [really-safe-money-gen] ADA
  9716. 674.19 s [really-safe-money-gen] CHF
  9717. 674.19 s [really-safe-money-gen] rate
  9718. 674.19 s [really-safe-money-gen] produces valid amounts 0.20 ms
  9719. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9720. 674.19 s [really-safe-money-gen] convert
  9721. 674.19 s [really-safe-money-gen] produces valid amounts 0.82 ms
  9722. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9723. 674.19 s [really-safe-money-gen] INR
  9724. 674.19 s [really-safe-money-gen] rate
  9725. 674.19 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9726. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9727. 674.19 s [really-safe-money-gen] convert
  9728. 674.19 s [really-safe-money-gen] produces valid amounts 1.37 ms
  9729. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9730. 674.19 s [really-safe-money-gen] ADA
  9731. 674.19 s [really-safe-money-gen] convert
  9732. 674.19 s [really-safe-money-gen] produces valid amounts 0.91 ms
  9733. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9734. 674.19 s [really-safe-money-gen] rate
  9735. 674.19 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9736. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9737. 674.19 s [really-safe-money-gen] BTC
  9738. 674.19 s [really-safe-money-gen] convert
  9739. 674.19 s [really-safe-money-gen] produces valid amounts 1.15 ms
  9740. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9741. 674.19 s [really-safe-money-gen] rate
  9742. 674.19 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9743. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9744. 674.19 s [really-safe-money-gen] USD
  9745. 674.19 s [really-safe-money-gen] convert
  9746. 674.19 s [really-safe-money-gen] produces valid amounts 1.00 ms
  9747. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9748. 674.19 s [really-safe-money-gen] rate
  9749. 674.19 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9750. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9751. 674.19 s [really-safe-money-gen] BTC
  9752. 674.19 s [really-safe-money-gen] BTC
  9753. 674.19 s [really-safe-money-gen] convert
  9754. 674.19 s [really-safe-money-gen] produces valid amounts 1.24 ms
  9755. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9756. 674.19 s [really-safe-money-gen] rate
  9757. 674.19 s [really-safe-money-gen] produces valid amounts 0.27 ms
  9758. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9759. 674.19 s [really-safe-money-gen] USD
  9760. 674.19 s [really-safe-money-gen] convert
  9761. 674.19 s [really-safe-money-gen] produces valid amounts 1.13 ms
  9762. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9763. 674.19 s [really-safe-money-gen] rate
  9764. 674.19 s [really-safe-money-gen] produces valid amounts 0.18 ms
  9765. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9766. 674.19 s [really-safe-money-gen] ADA
  9767. 674.19 s [really-safe-money-gen] convert
  9768. 674.19 s [really-safe-money-gen] produces valid amounts 1.53 ms
  9769. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9770. 674.19 s [really-safe-money-gen] rate
  9771. 674.19 s [really-safe-money-gen] produces valid amounts 0.28 ms
  9772. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9773. 674.19 s [really-safe-money-gen] INR
  9774. 674.19 s [really-safe-money-gen] rate
  9775. 674.19 s [really-safe-money-gen] produces valid amounts 0.31 ms
  9776. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9777. 674.19 s [really-safe-money-gen] convert
  9778. 674.19 s [really-safe-money-gen] produces valid amounts 0.93 ms
  9779. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9780. 674.19 s [really-safe-money-gen] CHF
  9781. 674.19 s [really-safe-money-gen] rate
  9782. 674.19 s [really-safe-money-gen] produces valid amounts 0.17 ms
  9783. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9784. 674.19 s [really-safe-money-gen] convert
  9785. 674.19 s [really-safe-money-gen] produces valid amounts 1.31 ms
  9786. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9787. 674.19 s [really-safe-money-gen] Money.ConversionRateOfSpec
  9788. 674.19 s [really-safe-money-gen] INR
  9789. 674.19 s [really-safe-money-gen] ADA
  9790. 674.19 s [really-safe-money-gen] Ratio
  9791. 674.19 s [really-safe-money-gen] fromRatio
  9792. 674.19 s [really-safe-money-gen] roundtrips with toRatio 0.34 ms
  9793. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9794. 674.19 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  9795. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9796. 674.19 s [really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
  9797. 674.19 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
  9798. 674.19 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR ADA)'s 0.12 ms
  9799. 674.19 s [really-safe-money-gen] passed for all of 100 inputs.
  9800. 674.19 s [really-safe-money-gen] Rational
  9801. 674.19 s [really-safe-money-gen] fromRational
  9802. 674.19 s [really-safe-money-gen] produces valid conversion rates 0.99 ms
  9803. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9804. 674.20 s [really-safe-money-gen] roundtrips with toRational 0.49 ms
  9805. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9806. 674.20 s [really-safe-money-gen] compose
  9807. 674.20 s [really-safe-money-gen] produces valid rates 0.20 ms
  9808. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9809. 674.20 s [really-safe-money-gen] invert
  9810. 674.20 s [really-safe-money-gen] produces valid rates 0.15 ms
  9811. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9812. 674.20 s [really-safe-money-gen] DecimalLiteral
  9813. 674.20 s [really-safe-money-gen] fromDecimalLiteral
  9814. 674.20 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.82 ms
  9815. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9816. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.52 ms
  9817. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9818. 674.20 s [really-safe-money-gen] BTC
  9819. 674.20 s [really-safe-money-gen] Ratio
  9820. 674.20 s [really-safe-money-gen] fromRatio
  9821. 674.20 s [really-safe-money-gen] roundtrips with toRatio 0.46 ms
  9822. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9823. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.19 ms
  9824. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9825. 674.20 s [really-safe-money-gen] invert
  9826. 674.20 s [really-safe-money-gen] produces valid rates 0.52 ms
  9827. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9828. 674.20 s [really-safe-money-gen] compose
  9829. 674.20 s [really-safe-money-gen] produces valid rates 0.20 ms
  9830. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9831. 674.20 s [really-safe-money-gen] Rational
  9832. 674.20 s [really-safe-money-gen] fromRational
  9833. 674.20 s [really-safe-money-gen] roundtrips with toRational 0.42 ms
  9834. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9835. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.69 ms
  9836. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9837. 674.20 s [really-safe-money-gen] DecimalLiteral
  9838. 674.20 s [really-safe-money-gen] fromDecimalLiteral
  9839. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.87 ms
  9840. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9841. 674.20 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.31 ms
  9842. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9843. 674.20 s [really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
  9844. 674.20 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
  9845. 674.20 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR BTC)'s 0.13 ms
  9846. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9847. 674.20 s [really-safe-money-gen] CHF
  9848. 674.20 s [really-safe-money-gen] DecimalLiteral
  9849. 674.20 s [really-safe-money-gen] fromDecimalLiteral
  9850. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.84 ms
  9851. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9852. 674.20 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.66 ms
  9853. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9854. 674.20 s [really-safe-money-gen] Ratio
  9855. 674.20 s [really-safe-money-gen] fromRatio
  9856. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.18 ms
  9857. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9858. 674.20 s [really-safe-money-gen] roundtrips with toRatio 0.88 ms
  9859. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9860. 674.20 s [really-safe-money-gen] Rational
  9861. 674.20 s [really-safe-money-gen] fromRational
  9862. 674.20 s [really-safe-money-gen] roundtrips with toRational 0.57 ms
  9863. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9864. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.71 ms
  9865. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9866. 674.20 s [really-safe-money-gen] invert
  9867. 674.20 s [really-safe-money-gen] produces valid rates 0.12 ms
  9868. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9869. 674.20 s [really-safe-money-gen] compose
  9870. 674.20 s [really-safe-money-gen] produces valid rates 0.19 ms
  9871. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9872. 674.20 s [really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
  9873. 674.20 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
  9874. 674.20 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR CHF)'s 0.56 ms
  9875. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9876. 674.20 s [really-safe-money-gen] USD
  9877. 674.20 s [really-safe-money-gen] GenValid (ConversionRateOf INR USD)
  9878. 674.20 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
  9879. 674.20 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR USD)'s 0.13 ms
  9880. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9881. 674.20 s [really-safe-money-gen] Rational
  9882. 674.20 s [really-safe-money-gen] fromRational
  9883. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.82 ms
  9884. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9885. 674.20 s [really-safe-money-gen] roundtrips with toRational 0.55 ms
  9886. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9887. 674.20 s [really-safe-money-gen] invert
  9888. 674.20 s [really-safe-money-gen] produces valid rates 0.19 ms
  9889. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9890. 674.20 s [really-safe-money-gen] Ratio
  9891. 674.20 s [really-safe-money-gen] fromRatio
  9892. 674.20 s [really-safe-money-gen] roundtrips with toRatio 0.89 ms
  9893. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9894. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.19 ms
  9895. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9896. 674.20 s [really-safe-money-gen] compose
  9897. 674.20 s [really-safe-money-gen] produces valid rates 0.22 ms
  9898. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9899. 674.20 s [really-safe-money-gen] DecimalLiteral
  9900. 674.20 s [really-safe-money-gen] fromDecimalLiteral
  9901. 674.20 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.38 ms
  9902. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9903. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.63 ms
  9904. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9905. 674.20 s [really-safe-money-gen] INR
  9906. 674.20 s [really-safe-money-gen] Rational
  9907. 674.20 s [really-safe-money-gen] fromRational
  9908. 674.20 s [really-safe-money-gen] roundtrips with toRational 0.44 ms
  9909. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9910. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.68 ms
  9911. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9912. 674.20 s [really-safe-money-gen] GenValid (ConversionRateOf INR INR)
  9913. 674.20 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
  9914. 674.20 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR INR)'s 0.58 ms
  9915. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9916. 674.20 s [really-safe-money-gen] DecimalLiteral
  9917. 674.20 s [really-safe-money-gen] fromDecimalLiteral
  9918. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  9919. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9920. 674.20 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.76 ms
  9921. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9922. 674.20 s [really-safe-money-gen] compose
  9923. 674.20 s [really-safe-money-gen] produces valid rates 0.20 ms
  9924. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9925. 674.20 s [really-safe-money-gen] invert
  9926. 674.20 s [really-safe-money-gen] produces valid rates 0.13 ms
  9927. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9928. 674.20 s [really-safe-money-gen] Ratio
  9929. 674.20 s [really-safe-money-gen] fromRatio
  9930. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.20 ms
  9931. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9932. 674.20 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  9933. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9934. 674.20 s [really-safe-money-gen] ADA
  9935. 674.20 s [really-safe-money-gen] USD
  9936. 674.20 s [really-safe-money-gen] compose
  9937. 674.20 s [really-safe-money-gen] produces valid rates 0.15 ms
  9938. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9939. 674.20 s [really-safe-money-gen] Ratio
  9940. 674.20 s [really-safe-money-gen] fromRatio
  9941. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.13 ms
  9942. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9943. 674.20 s [really-safe-money-gen] roundtrips with toRatio 0.73 ms
  9944. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9945. 674.20 s [really-safe-money-gen] invert
  9946. 674.20 s [really-safe-money-gen] produces valid rates 0.11 ms
  9947. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9948. 674.20 s [really-safe-money-gen] Rational
  9949. 674.20 s [really-safe-money-gen] fromRational
  9950. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.85 ms
  9951. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9952. 674.20 s [really-safe-money-gen] roundtrips with toRational 0.46 ms
  9953. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9954. 674.20 s [really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
  9955. 674.20 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
  9956. 674.20 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA USD)'s 0.16 ms
  9957. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9958. 674.20 s [really-safe-money-gen] DecimalLiteral
  9959. 674.20 s [really-safe-money-gen] fromDecimalLiteral
  9960. 674.20 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.78 ms
  9961. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9962. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  9963. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9964. 674.20 s [really-safe-money-gen] CHF
  9965. 674.20 s [really-safe-money-gen] DecimalLiteral
  9966. 674.20 s [really-safe-money-gen] fromDecimalLiteral
  9967. 674.20 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.72 ms
  9968. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9969. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.67 ms
  9970. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9971. 674.20 s [really-safe-money-gen] compose
  9972. 674.20 s [really-safe-money-gen] produces valid rates 0.15 ms
  9973. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9974. 674.20 s [really-safe-money-gen] Rational
  9975. 674.20 s [really-safe-money-gen] fromRational
  9976. 674.20 s [really-safe-money-gen] roundtrips with toRational 0.91 ms
  9977. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9978. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  9979. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9980. 674.20 s [really-safe-money-gen] Ratio
  9981. 674.20 s [really-safe-money-gen] fromRatio
  9982. 674.20 s [really-safe-money-gen] roundtrips with toRatio 0.34 ms
  9983. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9984. 674.20 s [really-safe-money-gen] produces valid conversion rates 0.15 ms
  9985. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9986. 674.20 s [really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
  9987. 674.20 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
  9988. 674.20 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA CHF)'s 0.54 ms
  9989. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9990. 674.20 s [really-safe-money-gen] invert
  9991. 674.20 s [really-safe-money-gen] produces valid rates 0.20 ms
  9992. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9993. 674.20 s [really-safe-money-gen] ADA
  9994. 674.20 s [really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
  9995. 674.20 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
  9996. 674.20 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA ADA)'s 0.22 ms
  9997. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  9998. 674.20 s [really-safe-money-gen] invert
  9999. 674.20 s [really-safe-money-gen] produces valid rates 0.17 ms
  10000. 674.20 s [really-safe-money-gen] passed for all of 100 inputs.
  10001. 674.20 s [really-safe-money-gen] Ratio
  10002. 674.20 s [really-safe-money-gen] fromRatio
  10003. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  10004. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10005. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.15 ms
  10006. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10007. 674.21 s [really-safe-money-gen] compose
  10008. 674.21 s [really-safe-money-gen] produces valid rates 0.15 ms
  10009. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10010. 674.21 s [really-safe-money-gen] Rational
  10011. 674.21 s [really-safe-money-gen] fromRational
  10012. 674.21 s [really-safe-money-gen] roundtrips with toRational 0.99 ms
  10013. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10014. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.85 ms
  10015. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10016. 674.21 s [really-safe-money-gen] DecimalLiteral
  10017. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10018. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.60 ms
  10019. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10020. 674.21 s [really-safe-money-gen] roundtrips with toDecimalLiteral 65.15 ms
  10021. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10022. 674.21 s [really-safe-money-gen] BTC
  10023. 674.21 s [really-safe-money-gen] DecimalLiteral
  10024. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10025. 674.21 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.59 ms
  10026. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10027. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.59 ms
  10028. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10029. 674.21 s [really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
  10030. 674.21 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
  10031. 674.21 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA BTC)'s 0.14 ms
  10032. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10033. 674.21 s [really-safe-money-gen] invert
  10034. 674.21 s [really-safe-money-gen] produces valid rates 0.16 ms
  10035. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10036. 674.21 s [really-safe-money-gen] Rational
  10037. 674.21 s [really-safe-money-gen] fromRational
  10038. 674.21 s [really-safe-money-gen] roundtrips with toRational 0.47 ms
  10039. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10040. 674.21 s [really-safe-money-gen] produces valid conversion rates 2.00 ms
  10041. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10042. 674.21 s [really-safe-money-gen] compose
  10043. 674.21 s [really-safe-money-gen] produces valid rates 0.13 ms
  10044. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10045. 674.21 s [really-safe-money-gen] Ratio
  10046. 674.21 s [really-safe-money-gen] fromRatio
  10047. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  10048. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10049. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.34 ms
  10050. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10051. 674.21 s [really-safe-money-gen] INR
  10052. 674.21 s [really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
  10053. 674.21 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
  10054. 674.21 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA INR)'s 0.13 ms
  10055. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10056. 674.21 s [really-safe-money-gen] Rational
  10057. 674.21 s [really-safe-money-gen] fromRational
  10058. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.88 ms
  10059. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10060. 674.21 s [really-safe-money-gen] roundtrips with toRational 0.54 ms
  10061. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10062. 674.21 s [really-safe-money-gen] Ratio
  10063. 674.21 s [really-safe-money-gen] fromRatio
  10064. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.37 ms
  10065. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10066. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  10067. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10068. 674.21 s [really-safe-money-gen] DecimalLiteral
  10069. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10070. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.53 ms
  10071. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10072. 674.21 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.37 ms
  10073. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10074. 674.21 s [really-safe-money-gen] compose
  10075. 674.21 s [really-safe-money-gen] produces valid rates 0.16 ms
  10076. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10077. 674.21 s [really-safe-money-gen] invert
  10078. 674.21 s [really-safe-money-gen] produces valid rates 0.11 ms
  10079. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10080. 674.21 s [really-safe-money-gen] CHF
  10081. 674.21 s [really-safe-money-gen] BTC
  10082. 674.21 s [really-safe-money-gen] Rational
  10083. 674.21 s [really-safe-money-gen] fromRational
  10084. 674.21 s [really-safe-money-gen] roundtrips with toRational 0.98 ms
  10085. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10086. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.75 ms
  10087. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10088. 674.21 s [really-safe-money-gen] DecimalLiteral
  10089. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10090. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.63 ms
  10091. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10092. 674.21 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.58 ms
  10093. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10094. 674.21 s [really-safe-money-gen] compose
  10095. 674.21 s [really-safe-money-gen] produces valid rates 0.16 ms
  10096. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10097. 674.21 s [really-safe-money-gen] Ratio
  10098. 674.21 s [really-safe-money-gen] fromRatio
  10099. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.15 ms
  10100. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10101. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.46 ms
  10102. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10103. 674.21 s [really-safe-money-gen] invert
  10104. 674.21 s [really-safe-money-gen] produces valid rates 0.59 ms
  10105. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10106. 674.21 s [really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
  10107. 674.21 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
  10108. 674.21 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF BTC)'s 0.14 ms
  10109. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10110. 674.21 s [really-safe-money-gen] ADA
  10111. 674.21 s [really-safe-money-gen] DecimalLiteral
  10112. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10113. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.50 ms
  10114. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10115. 674.21 s [really-safe-money-gen] roundtrips with toDecimalLiteral 55.93 ms
  10116. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10117. 674.21 s [really-safe-money-gen] invert
  10118. 674.21 s [really-safe-money-gen] produces valid rates 0.19 ms
  10119. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10120. 674.21 s [really-safe-money-gen] Ratio
  10121. 674.21 s [really-safe-money-gen] fromRatio
  10122. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.34 ms
  10123. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10124. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  10125. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10126. 674.21 s [really-safe-money-gen] compose
  10127. 674.21 s [really-safe-money-gen] produces valid rates 0.16 ms
  10128. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10129. 674.21 s [really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
  10130. 674.21 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
  10131. 674.21 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF ADA)'s 0.12 ms
  10132. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10133. 674.21 s [really-safe-money-gen] Rational
  10134. 674.21 s [really-safe-money-gen] fromRational
  10135. 674.21 s [really-safe-money-gen] roundtrips with toRational 0.88 ms
  10136. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10137. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.52 ms
  10138. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10139. 674.21 s [really-safe-money-gen] USD
  10140. 674.21 s [really-safe-money-gen] invert
  10141. 674.21 s [really-safe-money-gen] produces valid rates 0.11 ms
  10142. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10143. 674.21 s [really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
  10144. 674.21 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
  10145. 674.21 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF USD)'s 0.19 ms
  10146. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10147. 674.21 s [really-safe-money-gen] DecimalLiteral
  10148. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10149. 674.21 s [really-safe-money-gen] roundtrips with toDecimalLiteral 54.52 ms
  10150. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10151. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.73 ms
  10152. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10153. 674.21 s [really-safe-money-gen] compose
  10154. 674.21 s [really-safe-money-gen] produces valid rates 0.13 ms
  10155. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10156. 674.21 s [really-safe-money-gen] Rational
  10157. 674.21 s [really-safe-money-gen] fromRational
  10158. 674.21 s [really-safe-money-gen] produces valid conversion rates 1.03 ms
  10159. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10160. 674.21 s [really-safe-money-gen] roundtrips with toRational 0.47 ms
  10161. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10162. 674.21 s [really-safe-money-gen] Ratio
  10163. 674.21 s [really-safe-money-gen] fromRatio
  10164. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.21 ms
  10165. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10166. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.33 ms
  10167. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10168. 674.21 s [really-safe-money-gen] CHF
  10169. 674.21 s [really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
  10170. 674.21 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
  10171. 674.21 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF CHF)'s 0.12 ms
  10172. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10173. 674.21 s [really-safe-money-gen] DecimalLiteral
  10174. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10175. 674.21 s [really-safe-money-gen] roundtrips with toDecimalLiteral 54.82 ms
  10176. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10177. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.48 ms
  10178. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10179. 674.21 s [really-safe-money-gen] Rational
  10180. 674.21 s [really-safe-money-gen] fromRational
  10181. 674.21 s [really-safe-money-gen] produces valid conversion rates 1.16 ms
  10182. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10183. 674.21 s [really-safe-money-gen] roundtrips with toRational 0.52 ms
  10184. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10185. 674.21 s [really-safe-money-gen] invert
  10186. 674.21 s [really-safe-money-gen] produces valid rates 0.11 ms
  10187. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10188. 674.21 s [really-safe-money-gen] Ratio
  10189. 674.21 s [really-safe-money-gen] fromRatio
  10190. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10191. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10192. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.29 ms
  10193. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10194. 674.21 s [really-safe-money-gen] compose
  10195. 674.21 s [really-safe-money-gen] produces valid rates 0.18 ms
  10196. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10197. 674.21 s [really-safe-money-gen] INR
  10198. 674.21 s [really-safe-money-gen] Ratio
  10199. 674.21 s [really-safe-money-gen] fromRatio
  10200. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.49 ms
  10201. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10202. 674.21 s [really-safe-money-gen] roundtrips with toRatio 0.32 ms
  10203. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10204. 674.21 s [really-safe-money-gen] compose
  10205. 674.21 s [really-safe-money-gen] produces valid rates 0.16 ms
  10206. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10207. 674.21 s [really-safe-money-gen] invert
  10208. 674.21 s [really-safe-money-gen] produces valid rates 0.11 ms
  10209. 674.21 s [really-safe-money-gen] passed for all of 100 inputs.
  10210. 674.21 s [really-safe-money-gen] DecimalLiteral
  10211. 674.21 s [really-safe-money-gen] fromDecimalLiteral
  10212. 674.21 s [really-safe-money-gen] produces valid conversion rates 0.59 ms
  10213. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10214. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.02 ms
  10215. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10216. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
  10217. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
  10218. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF INR)'s 0.12 ms
  10219. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10220. 674.22 s [really-safe-money-gen] Rational
  10221. 674.22 s [really-safe-money-gen] fromRational
  10222. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.48 ms
  10223. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10224. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.95 ms
  10225. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10226. 674.22 s [really-safe-money-gen] USD
  10227. 674.22 s [really-safe-money-gen] CHF
  10228. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
  10229. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
  10230. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD CHF)'s 0.12 ms
  10231. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10232. 674.22 s [really-safe-money-gen] invert
  10233. 674.22 s [really-safe-money-gen] produces valid rates 0.18 ms
  10234. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10235. 674.22 s [really-safe-money-gen] DecimalLiteral
  10236. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10237. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 54.68 ms
  10238. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10239. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.49 ms
  10240. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10241. 674.22 s [really-safe-money-gen] Rational
  10242. 674.22 s [really-safe-money-gen] fromRational
  10243. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.43 ms
  10244. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10245. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.50 ms
  10246. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10247. 674.22 s [really-safe-money-gen] Ratio
  10248. 674.22 s [really-safe-money-gen] fromRatio
  10249. 674.22 s [really-safe-money-gen] roundtrips with toRatio 0.76 ms
  10250. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10251. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10252. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10253. 674.22 s [really-safe-money-gen] compose
  10254. 674.22 s [really-safe-money-gen] produces valid rates 0.12 ms
  10255. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10256. 674.22 s [really-safe-money-gen] USD
  10257. 674.22 s [really-safe-money-gen] Ratio
  10258. 674.22 s [really-safe-money-gen] fromRatio
  10259. 674.22 s [really-safe-money-gen] roundtrips with toRatio 0.33 ms
  10260. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10261. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10262. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10263. 674.22 s [really-safe-money-gen] DecimalLiteral
  10264. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10265. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.90 ms
  10266. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10267. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 55.59 ms
  10268. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10269. 674.22 s [really-safe-money-gen] invert
  10270. 674.22 s [really-safe-money-gen] produces valid rates 0.12 ms
  10271. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10272. 674.22 s [really-safe-money-gen] Rational
  10273. 674.22 s [really-safe-money-gen] fromRational
  10274. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.84 ms
  10275. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10276. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.57 ms
  10277. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10278. 674.22 s [really-safe-money-gen] compose
  10279. 674.22 s [really-safe-money-gen] produces valid rates 0.12 ms
  10280. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10281. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf USD USD)
  10282. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
  10283. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD USD)'s 0.14 ms
  10284. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10285. 674.22 s [really-safe-money-gen] INR
  10286. 674.22 s [really-safe-money-gen] DecimalLiteral
  10287. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10288. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.67 ms
  10289. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10290. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 55.58 ms
  10291. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10292. 674.22 s [really-safe-money-gen] compose
  10293. 674.22 s [really-safe-money-gen] produces valid rates 0.16 ms
  10294. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10295. 674.22 s [really-safe-money-gen] Rational
  10296. 674.22 s [really-safe-money-gen] fromRational
  10297. 674.22 s [really-safe-money-gen] roundtrips with toRational 1.18 ms
  10298. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10299. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  10300. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10301. 674.22 s [really-safe-money-gen] Ratio
  10302. 674.22 s [really-safe-money-gen] fromRatio
  10303. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10304. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10305. 674.22 s [really-safe-money-gen] roundtrips with toRatio 0.30 ms
  10306. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10307. 674.22 s [really-safe-money-gen] invert
  10308. 674.22 s [really-safe-money-gen] produces valid rates 0.11 ms
  10309. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10310. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf USD INR)
  10311. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
  10312. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD INR)'s 0.12 ms
  10313. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10314. 674.22 s [really-safe-money-gen] BTC
  10315. 674.22 s [really-safe-money-gen] Ratio
  10316. 674.22 s [really-safe-money-gen] fromRatio
  10317. 674.22 s [really-safe-money-gen] roundtrips with toRatio 0.74 ms
  10318. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10319. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10320. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10321. 674.22 s [really-safe-money-gen] compose
  10322. 674.22 s [really-safe-money-gen] produces valid rates 0.12 ms
  10323. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10324. 674.22 s [really-safe-money-gen] Rational
  10325. 674.22 s [really-safe-money-gen] fromRational
  10326. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.50 ms
  10327. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10328. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.44 ms
  10329. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10330. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
  10331. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
  10332. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD BTC)'s 0.54 ms
  10333. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10334. 674.22 s [really-safe-money-gen] invert
  10335. 674.22 s [really-safe-money-gen] produces valid rates 0.19 ms
  10336. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10337. 674.22 s [really-safe-money-gen] DecimalLiteral
  10338. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10339. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.35 ms
  10340. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10341. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.99 ms
  10342. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10343. 674.22 s [really-safe-money-gen] ADA
  10344. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
  10345. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
  10346. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD ADA)'s 0.16 ms
  10347. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10348. 674.22 s [really-safe-money-gen] compose
  10349. 674.22 s [really-safe-money-gen] produces valid rates 0.17 ms
  10350. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10351. 674.22 s [really-safe-money-gen] DecimalLiteral
  10352. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10353. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.82 ms
  10354. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10355. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.63 ms
  10356. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10357. 674.22 s [really-safe-money-gen] invert
  10358. 674.22 s [really-safe-money-gen] produces valid rates 0.12 ms
  10359. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10360. 674.22 s [really-safe-money-gen] Ratio
  10361. 674.22 s [really-safe-money-gen] fromRatio
  10362. 674.22 s [really-safe-money-gen] roundtrips with toRatio 0.30 ms
  10363. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10364. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10365. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10366. 674.22 s [really-safe-money-gen] Rational
  10367. 674.22 s [really-safe-money-gen] fromRational
  10368. 674.22 s [really-safe-money-gen] produces valid conversion rates 1.08 ms
  10369. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10370. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.64 ms
  10371. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10372. 674.22 s [really-safe-money-gen] BTC
  10373. 674.22 s [really-safe-money-gen] ADA
  10374. 674.22 s [really-safe-money-gen] Ratio
  10375. 674.22 s [really-safe-money-gen] fromRatio
  10376. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10377. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10378. 674.22 s [really-safe-money-gen] roundtrips with toRatio 0.28 ms
  10379. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10380. 674.22 s [really-safe-money-gen] DecimalLiteral
  10381. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10382. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.92 ms
  10383. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10384. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.98 ms
  10385. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10386. 674.22 s [really-safe-money-gen] compose
  10387. 674.22 s [really-safe-money-gen] produces valid rates 0.23 ms
  10388. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10389. 674.22 s [really-safe-money-gen] invert
  10390. 674.22 s [really-safe-money-gen] produces valid rates 0.52 ms
  10391. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10392. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
  10393. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
  10394. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC ADA)'s 0.17 ms
  10395. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10396. 674.22 s [really-safe-money-gen] Rational
  10397. 674.22 s [really-safe-money-gen] fromRational
  10398. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  10399. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10400. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.52 ms
  10401. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10402. 674.22 s [really-safe-money-gen] USD
  10403. 674.22 s [really-safe-money-gen] Rational
  10404. 674.22 s [really-safe-money-gen] fromRational
  10405. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.50 ms
  10406. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10407. 674.22 s [really-safe-money-gen] produces valid conversion rates 1.04 ms
  10408. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10409. 674.22 s [really-safe-money-gen] DecimalLiteral
  10410. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10411. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.99 ms
  10412. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10413. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.48 ms
  10414. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10415. 674.22 s [really-safe-money-gen] Ratio
  10416. 674.22 s [really-safe-money-gen] fromRatio
  10417. 674.22 s [really-safe-money-gen] roundtrips with toRatio 0.36 ms
  10418. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10419. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.11 ms
  10420. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10421. 674.22 s [really-safe-money-gen] compose
  10422. 674.22 s [really-safe-money-gen] produces valid rates 0.13 ms
  10423. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10424. 674.22 s [really-safe-money-gen] invert
  10425. 674.22 s [really-safe-money-gen] produces valid rates 0.12 ms
  10426. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10427. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
  10428. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
  10429. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC USD)'s 0.12 ms
  10430. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10431. 674.22 s [really-safe-money-gen] INR
  10432. 674.22 s [really-safe-money-gen] compose
  10433. 674.22 s [really-safe-money-gen] produces valid rates 0.42 ms
  10434. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10435. 674.22 s [really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
  10436. 674.22 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
  10437. 674.22 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC INR)'s 0.21 ms
  10438. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10439. 674.22 s [really-safe-money-gen] DecimalLiteral
  10440. 674.22 s [really-safe-money-gen] fromDecimalLiteral
  10441. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.55 ms
  10442. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10443. 674.22 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.94 ms
  10444. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10445. 674.22 s [really-safe-money-gen] invert
  10446. 674.22 s [really-safe-money-gen] produces valid rates 0.19 ms
  10447. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10448. 674.22 s [really-safe-money-gen] Rational
  10449. 674.22 s [really-safe-money-gen] fromRational
  10450. 674.22 s [really-safe-money-gen] roundtrips with toRational 0.52 ms
  10451. 674.22 s [really-safe-money-gen] passed for all of 100 inputs.
  10452. 674.22 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  10453. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10454. 674.23 s [really-safe-money-gen] Ratio
  10455. 674.23 s [really-safe-money-gen] fromRatio
  10456. 674.23 s [really-safe-money-gen] produces valid conversion rates 0.68 ms
  10457. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10458. 674.23 s [really-safe-money-gen] roundtrips with toRatio 0.37 ms
  10459. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10460. 674.23 s [really-safe-money-gen] CHF
  10461. 674.23 s [really-safe-money-gen] compose
  10462. 674.23 s [really-safe-money-gen] produces valid rates 0.12 ms
  10463. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10464. 674.23 s [really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
  10465. 674.23 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
  10466. 674.23 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC CHF)'s 0.12 ms
  10467. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10468. 674.23 s [really-safe-money-gen] DecimalLiteral
  10469. 674.23 s [really-safe-money-gen] fromDecimalLiteral
  10470. 674.23 s [really-safe-money-gen] produces valid conversion rates 0.47 ms
  10471. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10472. 674.23 s [really-safe-money-gen] roundtrips with toDecimalLiteral 64.84 ms
  10473. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10474. 674.23 s [really-safe-money-gen] invert
  10475. 674.23 s [really-safe-money-gen] produces valid rates 0.12 ms
  10476. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10477. 674.23 s [really-safe-money-gen] Ratio
  10478. 674.23 s [really-safe-money-gen] fromRatio
  10479. 674.23 s [really-safe-money-gen] produces valid conversion rates 0.12 ms
  10480. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10481. 674.23 s [really-safe-money-gen] roundtrips with toRatio 0.34 ms
  10482. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10483. 674.23 s [really-safe-money-gen] Rational
  10484. 674.23 s [really-safe-money-gen] fromRational
  10485. 674.23 s [really-safe-money-gen] roundtrips with toRational 0.99 ms
  10486. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10487. 674.23 s [really-safe-money-gen] produces valid conversion rates 0.63 ms
  10488. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10489. 674.23 s [really-safe-money-gen] BTC
  10490. 674.23 s [really-safe-money-gen] invert
  10491. 674.23 s [really-safe-money-gen] produces valid rates 0.14 ms
  10492. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10493. 674.23 s [really-safe-money-gen] Rational
  10494. 674.23 s [really-safe-money-gen] fromRational
  10495. 674.23 s [really-safe-money-gen] produces valid conversion rates 0.69 ms
  10496. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10497. 674.23 s [really-safe-money-gen] roundtrips with toRational 1.01 ms
  10498. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10499. 674.23 s [really-safe-money-gen] compose
  10500. 674.23 s [really-safe-money-gen] produces valid rates 0.20 ms
  10501. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10502. 674.23 s [really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
  10503. 674.23 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
  10504. 674.23 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC BTC)'s 0.17 ms
  10505. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10506. 674.23 s [really-safe-money-gen] DecimalLiteral
  10507. 674.23 s [really-safe-money-gen] fromDecimalLiteral
  10508. 674.23 s [really-safe-money-gen] produces valid conversion rates 0.48 ms
  10509. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10510. 674.23 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.64 ms
  10511. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10512. 674.23 s [really-safe-money-gen] Ratio
  10513. 674.23 s [really-safe-money-gen] fromRatio
  10514. 674.23 s [really-safe-money-gen] roundtrips with toRatio 0.44 ms
  10515. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10516. 674.23 s [really-safe-money-gen] produces valid conversion rates 0.14 ms
  10517. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10518. 674.23 s [really-safe-money-gen] Money.AmountOfSpec
  10519. 674.23 s [really-safe-money-gen] USD
  10520. 674.23 s [really-safe-money-gen] CHF
  10521. 674.23 s [really-safe-money-gen] rate
  10522. 674.23 s [really-safe-money-gen] produces valid amounts 0.19 ms
  10523. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10524. 674.23 s [really-safe-money-gen] convert
  10525. 674.23 s [really-safe-money-gen] produces valid amounts 1.26 ms
  10526. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10527. 674.23 s [really-safe-money-gen] BTC
  10528. 674.23 s [really-safe-money-gen] convert
  10529. 674.23 s [really-safe-money-gen] produces valid amounts 0.65 ms
  10530. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10531. 674.23 s [really-safe-money-gen] rate
  10532. 674.23 s [really-safe-money-gen] produces valid amounts 0.18 ms
  10533. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10534. 674.23 s [really-safe-money-gen] INR
  10535. 674.23 s [really-safe-money-gen] convert
  10536. 674.23 s [really-safe-money-gen] produces valid amounts 1.12 ms
  10537. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10538. 674.23 s [really-safe-money-gen] rate
  10539. 674.23 s [really-safe-money-gen] produces valid amounts 0.27 ms
  10540. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10541. 674.23 s [really-safe-money-gen] USD
  10542. 674.23 s [really-safe-money-gen] rate
  10543. 674.23 s [really-safe-money-gen] produces valid amounts 0.22 ms
  10544. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10545. 674.23 s [really-safe-money-gen] convert
  10546. 674.23 s [really-safe-money-gen] produces valid amounts 0.69 ms
  10547. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10548. 674.23 s [really-safe-money-gen] ADA
  10549. 674.23 s [really-safe-money-gen] convert
  10550. 674.23 s [really-safe-money-gen] produces valid amounts 1.27 ms
  10551. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10552. 674.23 s [really-safe-money-gen] rate
  10553. 674.23 s [really-safe-money-gen] produces valid amounts 0.25 ms
  10554. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10555. 674.23 s [really-safe-money-gen] ADA
  10556. 674.23 s [really-safe-money-gen] BTC
  10557. 674.23 s [really-safe-money-gen] convert
  10558. 674.23 s [really-safe-money-gen] produces valid amounts 0.74 ms
  10559. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10560. 674.23 s [really-safe-money-gen] rate
  10561. 674.23 s [really-safe-money-gen] produces valid amounts 0.17 ms
  10562. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10563. 674.23 s [really-safe-money-gen] USD
  10564. 674.23 s [really-safe-money-gen] rate
  10565. 674.23 s [really-safe-money-gen] produces valid amounts 0.18 ms
  10566. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10567. 674.23 s [really-safe-money-gen] convert
  10568. 674.23 s [really-safe-money-gen] produces valid amounts 1.36 ms
  10569. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10570. 674.23 s [really-safe-money-gen] CHF
  10571. 674.23 s [really-safe-money-gen] convert
  10572. 674.23 s [really-safe-money-gen] produces valid amounts 0.86 ms
  10573. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10574. 674.23 s [really-safe-money-gen] rate
  10575. 674.23 s [really-safe-money-gen] produces valid amounts 0.29 ms
  10576. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10577. 674.23 s [really-safe-money-gen] ADA
  10578. 674.23 s [really-safe-money-gen] rate
  10579. 674.23 s [really-safe-money-gen] produces valid amounts 0.21 ms
  10580. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10581. 674.23 s [really-safe-money-gen] convert
  10582. 674.23 s [really-safe-money-gen] produces valid amounts 1.58 ms
  10583. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10584. 674.23 s [really-safe-money-gen] INR
  10585. 674.23 s [really-safe-money-gen] rate
  10586. 674.23 s [really-safe-money-gen] produces valid amounts 0.30 ms
  10587. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10588. 674.23 s [really-safe-money-gen] convert
  10589. 674.23 s [really-safe-money-gen] produces valid amounts 1.02 ms
  10590. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10591. 674.23 s [really-safe-money-gen] INR
  10592. 674.23 s [really-safe-money-gen] ADA
  10593. 674.23 s [really-safe-money-gen] rate
  10594. 674.23 s [really-safe-money-gen] produces valid amounts 0.27 ms
  10595. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10596. 674.23 s [really-safe-money-gen] convert
  10597. 674.23 s [really-safe-money-gen] produces valid amounts 1.38 ms
  10598. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10599. 674.23 s [really-safe-money-gen] CHF
  10600. 674.23 s [really-safe-money-gen] convert
  10601. 674.23 s [really-safe-money-gen] produces valid amounts 1.12 ms
  10602. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10603. 674.23 s [really-safe-money-gen] rate
  10604. 674.23 s [really-safe-money-gen] produces valid amounts 0.22 ms
  10605. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10606. 674.23 s [really-safe-money-gen] INR
  10607. 674.23 s [really-safe-money-gen] rate
  10608. 674.23 s [really-safe-money-gen] produces valid amounts 0.20 ms
  10609. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10610. 674.23 s [really-safe-money-gen] convert
  10611. 674.23 s [really-safe-money-gen] produces valid amounts 1.30 ms
  10612. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10613. 674.23 s [really-safe-money-gen] BTC
  10614. 674.23 s [really-safe-money-gen] rate
  10615. 674.23 s [really-safe-money-gen] produces valid amounts 0.24 ms
  10616. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10617. 674.23 s [really-safe-money-gen] convert
  10618. 674.23 s [really-safe-money-gen] produces valid amounts 0.73 ms
  10619. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10620. 674.23 s [really-safe-money-gen] USD
  10621. 674.23 s [really-safe-money-gen] convert
  10622. 674.23 s [really-safe-money-gen] produces valid amounts 1.32 ms
  10623. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10624. 674.23 s [really-safe-money-gen] rate
  10625. 674.23 s [really-safe-money-gen] produces valid amounts 0.26 ms
  10626. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10627. 674.23 s [really-safe-money-gen] BTC
  10628. 674.23 s [really-safe-money-gen] INR
  10629. 674.23 s [really-safe-money-gen] rate
  10630. 674.23 s [really-safe-money-gen] produces valid amounts 0.27 ms
  10631. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10632. 674.23 s [really-safe-money-gen] convert
  10633. 674.23 s [really-safe-money-gen] produces valid amounts 0.76 ms
  10634. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10635. 674.23 s [really-safe-money-gen] CHF
  10636. 674.23 s [really-safe-money-gen] convert
  10637. 674.23 s [really-safe-money-gen] produces valid amounts 1.31 ms
  10638. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10639. 674.23 s [really-safe-money-gen] rate
  10640. 674.23 s [really-safe-money-gen] produces valid amounts 0.28 ms
  10641. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10642. 674.23 s [really-safe-money-gen] USD
  10643. 674.23 s [really-safe-money-gen] rate
  10644. 674.23 s [really-safe-money-gen] produces valid amounts 0.28 ms
  10645. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10646. 674.23 s [really-safe-money-gen] convert
  10647. 674.23 s [really-safe-money-gen] produces valid amounts 1.00 ms
  10648. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10649. 674.23 s [really-safe-money-gen] ADA
  10650. 674.23 s [really-safe-money-gen] convert
  10651. 674.23 s [really-safe-money-gen] produces valid amounts 1.24 ms
  10652. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10653. 674.23 s [really-safe-money-gen] rate
  10654. 674.23 s [really-safe-money-gen] produces valid amounts 0.33 ms
  10655. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10656. 674.23 s [really-safe-money-gen] BTC
  10657. 674.23 s [really-safe-money-gen] convert
  10658. 674.23 s [really-safe-money-gen] produces valid amounts 0.73 ms
  10659. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10660. 674.23 s [really-safe-money-gen] rate
  10661. 674.23 s [really-safe-money-gen] produces valid amounts 0.24 ms
  10662. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10663. 674.23 s [really-safe-money-gen] CHF
  10664. 674.23 s [really-safe-money-gen] INR
  10665. 674.23 s [really-safe-money-gen] convert
  10666. 674.23 s [really-safe-money-gen] produces valid amounts 1.37 ms
  10667. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10668. 674.23 s [really-safe-money-gen] rate
  10669. 674.23 s [really-safe-money-gen] produces valid amounts 0.19 ms
  10670. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10671. 674.23 s [really-safe-money-gen] USD
  10672. 674.23 s [really-safe-money-gen] convert
  10673. 674.23 s [really-safe-money-gen] produces valid amounts 1.03 ms
  10674. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10675. 674.23 s [really-safe-money-gen] rate
  10676. 674.23 s [really-safe-money-gen] produces valid amounts 0.36 ms
  10677. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10678. 674.23 s [really-safe-money-gen] BTC
  10679. 674.23 s [really-safe-money-gen] convert
  10680. 674.23 s [really-safe-money-gen] produces valid amounts 1.21 ms
  10681. 674.23 s [really-safe-money-gen] passed for all of 100 inputs.
  10682. 674.23 s [really-safe-money-gen] rate
  10683. 675.12 s [really-safe-money-gen] produces valid amounts 0.22 ms
  10684. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10685. 675.12 s [really-safe-money-gen] CHF
  10686. 675.12 s [really-safe-money-gen] convert
  10687. 675.12 s [really-safe-money-gen] produces valid amounts 0.83 ms
  10688. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10689. 675.12 s [really-safe-money-gen] rate
  10690. 675.12 s [really-safe-money-gen] produces valid amounts 0.27 ms
  10691. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10692. 675.12 s [really-safe-money-gen] ADA
  10693. 675.12 s [really-safe-money-gen] rate
  10694. 675.12 s [really-safe-money-gen] produces valid amounts 0.31 ms
  10695. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10696. 675.12 s [really-safe-money-gen] convert
  10697. 675.12 s [really-safe-money-gen] produces valid amounts 1.22 ms
  10698. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10699. 675.12 s [really-safe-money-gen] Money.AmountSpec
  10700. 675.12 s [really-safe-money-gen] rate
  10701. 675.12 s [really-safe-money-gen] produces valid conversion rates 59.99 ms
  10702. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10703. 675.12 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 214.54 ms
  10704. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10705. 675.12 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  10706. 675.12 s [really-safe-money-gen] convert
  10707. 675.12 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 65.94 ms
  10708. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10709. 675.12 s [really-safe-money-gen] converts this USD to CHF correctly 0.01 ms
  10710. 675.12 s [really-safe-money-gen] produces valid amounts 171.84 ms
  10711. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10712. 675.12 s [really-safe-money-gen]
  10713. 675.12 s [really-safe-money-gen]
  10714. 675.12 s [really-safe-money-gen]
  10715. 675.12 s [really-safe-money-gen] Examples: 202504
  10716. 675.12 s [really-safe-money-gen] Passed: 346
  10717. 675.12 s [really-safe-money-gen] Failed: 0
  10718. 675.12 s [really-safe-money-gen] Sum of test runtimes: 11.79 seconds
  10719. 675.12 s [really-safe-money-gen] Test suite took: 11.82 seconds
  10720. 675.12 s [really-safe-money-gen]
  10721. 675.12 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  10722. 675.12 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  10723. 675.12 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  10724. 675.12 s [really-safe-money-gen] mconcat
  10725. 675.12 s [really-safe-money-gen] [ genericValidate cr,
  10726. 675.12 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  10727. 675.12 s [really-safe-money-gen] + declare "The rate is nonzero" $ False
  10728. 675.12 s [really-safe-money-gen] ]
  10729. 675.12 s [really-safe-money-gen]
  10730. 675.12 s [really-safe-money-gen] instance NFData ConversionRate
  10731. 675.12 s [really-safe-money-gen] Tests:
  10732. 675.12 s [really-safe-money-gen]
  10733. 675.12 s [really-safe-money-gen] Money.ConversionRateSpec
  10734. 675.12 s [really-safe-money-gen] Rational
  10735. 675.12 s [really-safe-money-gen] fromRational
  10736. 675.12 s [really-safe-money-gen] roundtrips with toRational 141.90 ms
  10737. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10738. 675.12 s [really-safe-money-gen] produces valid conversion rates 248.95 ms
  10739. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10740. 675.12 s [really-safe-money-gen] Ratio
  10741. 675.12 s [really-safe-money-gen] fromRatio
  10742. 675.12 s [really-safe-money-gen] produces valid conversion rates 308.43 ms
  10743. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10744. 675.12 s [really-safe-money-gen] roundtrips with toRatio 353.72 ms
  10745. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10746. 675.12 s [really-safe-money-gen] invert
  10747. 675.12 s [really-safe-money-gen] produces valid rates 388.36 ms
  10748. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10749. 675.12 s [really-safe-money-gen] DecimalLiteral
  10750. 675.12 s [really-safe-money-gen] fromDecimalLiteral
  10751. 675.12 s [really-safe-money-gen] produces valid conversion rates 476.75 ms
  10752. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10753. 675.12 s [really-safe-money-gen] roundtrips with toDecimalLiteral 7464.82 ms
  10754. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10755. 675.12 s [really-safe-money-gen] compose
  10756. 675.12 s [really-safe-money-gen] produces valid rates 107.39 ms
  10757. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10758. 675.12 s [really-safe-money-gen] GenValid ConversionRate
  10759. 675.12 s [really-safe-money-gen] genValid :: Gen ConversionRate
  10760. 675.12 s [really-safe-money-gen] only generates valid 'ConversionRate's 60.35 ms
  10761. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10762. 675.12 s [really-safe-money-gen] Money.AccountSpec
  10763. 675.12 s [really-safe-money-gen] convert
  10764. 675.12 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 93.13 ms
  10765. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10766. 675.12 s [really-safe-money-gen] produces valid amounts 277.28 ms
  10767. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10768. 675.12 s [really-safe-money-gen] converts this USD to CHF correctly 0.01 ms
  10769. 675.12 s [really-safe-money-gen] rate
  10770. 675.12 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 177.64 ms
  10771. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10772. 675.12 s [really-safe-money-gen] produces valid conversion rates 110.80 ms
  10773. 675.12 s [really-safe-money-gen] passed for all of 10000 inputs.
  10774. 675.12 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  10775. 675.12 s [really-safe-money-gen] Money.AccountOfSpec
  10776. 675.12 s [really-safe-money-gen] USD
  10777. 675.12 s [really-safe-money-gen] USD
  10778. 675.12 s [really-safe-money-gen] convert
  10779. 675.12 s [really-safe-money-gen] produces valid amounts 1.70 ms
  10780. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10781. 675.12 s [really-safe-money-gen] rate
  10782. 675.12 s [really-safe-money-gen] produces valid amounts 0.42 ms
  10783. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10784. 675.12 s [really-safe-money-gen] BTC
  10785. 675.12 s [really-safe-money-gen] rate
  10786. 675.12 s [really-safe-money-gen] produces valid amounts 0.45 ms
  10787. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10788. 675.12 s [really-safe-money-gen] convert
  10789. 675.12 s [really-safe-money-gen] produces valid amounts 1.73 ms
  10790. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10791. 675.12 s [really-safe-money-gen] INR
  10792. 675.12 s [really-safe-money-gen] rate
  10793. 675.12 s [really-safe-money-gen] produces valid amounts 0.41 ms
  10794. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10795. 675.12 s [really-safe-money-gen] convert
  10796. 675.12 s [really-safe-money-gen] produces valid amounts 1.21 ms
  10797. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10798. 675.12 s [really-safe-money-gen] ADA
  10799. 675.12 s [really-safe-money-gen] rate
  10800. 675.12 s [really-safe-money-gen] produces valid amounts 0.75 ms
  10801. 675.12 s [really-safe-money-gen] passed for all of 100 inputs.
  10802. 675.12 s [really-safe-money-gen] convert
  10803. 675.12 s [really-safe-money-gen] produces valid amounts 1.34 ms
  10804. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10805. 675.13 s [really-safe-money-gen] CHF
  10806. 675.13 s [really-safe-money-gen] convert
  10807. 675.13 s [really-safe-money-gen] produces valid amounts 1.70 ms
  10808. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10809. 675.13 s [really-safe-money-gen] rate
  10810. 675.13 s [really-safe-money-gen] produces valid amounts 0.38 ms
  10811. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10812. 675.13 s [really-safe-money-gen] INR
  10813. 675.13 s [really-safe-money-gen] USD
  10814. 675.13 s [really-safe-money-gen] convert
  10815. 675.13 s [really-safe-money-gen] produces valid amounts 1.49 ms
  10816. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10817. 675.13 s [really-safe-money-gen] rate
  10818. 675.13 s [really-safe-money-gen] produces valid amounts 0.40 ms
  10819. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10820. 675.13 s [really-safe-money-gen] CHF
  10821. 675.13 s [really-safe-money-gen] rate
  10822. 675.13 s [really-safe-money-gen] produces valid amounts 0.36 ms
  10823. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10824. 675.13 s [really-safe-money-gen] convert
  10825. 675.13 s [really-safe-money-gen] produces valid amounts 1.18 ms
  10826. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10827. 675.13 s [really-safe-money-gen] BTC
  10828. 675.13 s [really-safe-money-gen] rate
  10829. 675.13 s [really-safe-money-gen] produces valid amounts 0.73 ms
  10830. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10831. 675.13 s [really-safe-money-gen] convert
  10832. 675.13 s [really-safe-money-gen] produces valid amounts 1.92 ms
  10833. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10834. 675.13 s [really-safe-money-gen] ADA
  10835. 675.13 s [really-safe-money-gen] convert
  10836. 675.13 s [really-safe-money-gen] produces valid amounts 1.93 ms
  10837. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10838. 675.13 s [really-safe-money-gen] rate
  10839. 675.13 s [really-safe-money-gen] produces valid amounts 0.48 ms
  10840. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10841. 675.13 s [really-safe-money-gen] INR
  10842. 675.13 s [really-safe-money-gen] convert
  10843. 675.13 s [really-safe-money-gen] produces valid amounts 1.66 ms
  10844. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10845. 675.13 s [really-safe-money-gen] rate
  10846. 675.13 s [really-safe-money-gen] produces valid amounts 0.33 ms
  10847. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10848. 675.13 s [really-safe-money-gen] CHF
  10849. 675.13 s [really-safe-money-gen] USD
  10850. 675.13 s [really-safe-money-gen] rate
  10851. 675.13 s [really-safe-money-gen] produces valid amounts 0.51 ms
  10852. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10853. 675.13 s [really-safe-money-gen] convert
  10854. 675.13 s [really-safe-money-gen] produces valid amounts 1.45 ms
  10855. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10856. 675.13 s [really-safe-money-gen] BTC
  10857. 675.13 s [really-safe-money-gen] convert
  10858. 675.13 s [really-safe-money-gen] produces valid amounts 1.42 ms
  10859. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10860. 675.13 s [really-safe-money-gen] rate
  10861. 675.13 s [really-safe-money-gen] produces valid amounts 0.34 ms
  10862. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10863. 675.13 s [really-safe-money-gen] ADA
  10864. 675.13 s [really-safe-money-gen] convert
  10865. 675.13 s [really-safe-money-gen] produces valid amounts 2.08 ms
  10866. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10867. 675.13 s [really-safe-money-gen] rate
  10868. 675.13 s [really-safe-money-gen] produces valid amounts 0.57 ms
  10869. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10870. 675.13 s [really-safe-money-gen] CHF
  10871. 675.13 s [really-safe-money-gen] rate
  10872. 675.13 s [really-safe-money-gen] produces valid amounts 0.53 ms
  10873. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10874. 675.13 s [really-safe-money-gen] convert
  10875. 675.13 s [really-safe-money-gen] produces valid amounts 2.00 ms
  10876. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10877. 675.13 s [really-safe-money-gen] INR
  10878. 675.13 s [really-safe-money-gen] convert
  10879. 675.13 s [really-safe-money-gen] produces valid amounts 1.88 ms
  10880. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10881. 675.13 s [really-safe-money-gen] rate
  10882. 675.13 s [really-safe-money-gen] produces valid amounts 1.01 ms
  10883. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10884. 675.13 s [really-safe-money-gen] ADA
  10885. 675.13 s [really-safe-money-gen] CHF
  10886. 675.13 s [really-safe-money-gen] rate
  10887. 675.13 s [really-safe-money-gen] produces valid amounts 0.57 ms
  10888. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10889. 675.13 s [really-safe-money-gen] convert
  10890. 675.13 s [really-safe-money-gen] produces valid amounts 1.36 ms
  10891. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10892. 675.13 s [really-safe-money-gen] INR
  10893. 675.13 s [really-safe-money-gen] rate
  10894. 675.13 s [really-safe-money-gen] produces valid amounts 0.76 ms
  10895. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10896. 675.13 s [really-safe-money-gen] convert
  10897. 675.13 s [really-safe-money-gen] produces valid amounts 1.59 ms
  10898. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10899. 675.13 s [really-safe-money-gen] ADA
  10900. 675.13 s [really-safe-money-gen] convert
  10901. 675.13 s [really-safe-money-gen] produces valid amounts 1.82 ms
  10902. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10903. 675.13 s [really-safe-money-gen] rate
  10904. 675.13 s [really-safe-money-gen] produces valid amounts 0.62 ms
  10905. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10906. 675.13 s [really-safe-money-gen] BTC
  10907. 675.13 s [really-safe-money-gen] convert
  10908. 675.13 s [really-safe-money-gen] produces valid amounts 1.36 ms
  10909. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10910. 675.13 s [really-safe-money-gen] rate
  10911. 675.13 s [really-safe-money-gen] produces valid amounts 0.91 ms
  10912. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10913. 675.13 s [really-safe-money-gen] USD
  10914. 675.13 s [really-safe-money-gen] convert
  10915. 675.13 s [really-safe-money-gen] produces valid amounts 1.26 ms
  10916. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10917. 675.13 s [really-safe-money-gen] rate
  10918. 675.13 s [really-safe-money-gen] produces valid amounts 0.42 ms
  10919. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10920. 675.13 s [really-safe-money-gen] BTC
  10921. 675.13 s [really-safe-money-gen] BTC
  10922. 675.13 s [really-safe-money-gen] convert
  10923. 675.13 s [really-safe-money-gen] produces valid amounts 1.73 ms
  10924. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10925. 675.13 s [really-safe-money-gen] rate
  10926. 675.13 s [really-safe-money-gen] produces valid amounts 0.43 ms
  10927. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10928. 675.13 s [really-safe-money-gen] USD
  10929. 675.13 s [really-safe-money-gen] convert
  10930. 675.13 s [really-safe-money-gen] produces valid amounts 1.97 ms
  10931. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10932. 675.13 s [really-safe-money-gen] rate
  10933. 675.13 s [really-safe-money-gen] produces valid amounts 0.38 ms
  10934. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10935. 675.13 s [really-safe-money-gen] ADA
  10936. 675.13 s [really-safe-money-gen] convert
  10937. 675.13 s [really-safe-money-gen] produces valid amounts 1.54 ms
  10938. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10939. 675.13 s [really-safe-money-gen] rate
  10940. 675.13 s [really-safe-money-gen] produces valid amounts 0.89 ms
  10941. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10942. 675.13 s [really-safe-money-gen] INR
  10943. 675.13 s [really-safe-money-gen] rate
  10944. 675.13 s [really-safe-money-gen] produces valid amounts 0.51 ms
  10945. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10946. 675.13 s [really-safe-money-gen] convert
  10947. 675.13 s [really-safe-money-gen] produces valid amounts 1.53 ms
  10948. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10949. 675.13 s [really-safe-money-gen] CHF
  10950. 675.13 s [really-safe-money-gen] rate
  10951. 675.13 s [really-safe-money-gen] produces valid amounts 0.86 ms
  10952. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10953. 675.13 s [really-safe-money-gen] convert
  10954. 675.13 s [really-safe-money-gen] produces valid amounts 1.37 ms
  10955. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10956. 675.13 s [really-safe-money-gen] Money.ConversionRateOfSpec
  10957. 675.13 s [really-safe-money-gen] INR
  10958. 675.13 s [really-safe-money-gen] ADA
  10959. 675.13 s [really-safe-money-gen] Ratio
  10960. 675.13 s [really-safe-money-gen] fromRatio
  10961. 675.13 s [really-safe-money-gen] roundtrips with toRatio 1.03 ms
  10962. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10963. 675.13 s [really-safe-money-gen] produces valid conversion rates 0.61 ms
  10964. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10965. 675.13 s [really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
  10966. 675.13 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
  10967. 675.13 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR ADA)'s 0.63 ms
  10968. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10969. 675.13 s [really-safe-money-gen] Rational
  10970. 675.13 s [really-safe-money-gen] fromRational
  10971. 675.13 s [really-safe-money-gen] produces valid conversion rates 0.89 ms
  10972. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10973. 675.13 s [really-safe-money-gen] roundtrips with toRational 1.02 ms
  10974. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10975. 675.13 s [really-safe-money-gen] compose
  10976. 675.13 s [really-safe-money-gen] produces valid rates 0.80 ms
  10977. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10978. 675.13 s [really-safe-money-gen] invert
  10979. 675.13 s [really-safe-money-gen] produces valid rates 0.63 ms
  10980. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10981. 675.13 s [really-safe-money-gen] DecimalLiteral
  10982. 675.13 s [really-safe-money-gen] fromDecimalLiteral
  10983. 675.13 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.95 ms
  10984. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10985. 675.13 s [really-safe-money-gen] produces valid conversion rates 1.37 ms
  10986. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10987. 675.13 s [really-safe-money-gen] BTC
  10988. 675.13 s [really-safe-money-gen] Ratio
  10989. 675.13 s [really-safe-money-gen] fromRatio
  10990. 675.13 s [really-safe-money-gen] roundtrips with toRatio 0.64 ms
  10991. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10992. 675.13 s [really-safe-money-gen] produces valid conversion rates 0.55 ms
  10993. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10994. 675.13 s [really-safe-money-gen] invert
  10995. 675.13 s [really-safe-money-gen] produces valid rates 0.82 ms
  10996. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  10997. 675.13 s [really-safe-money-gen] compose
  10998. 675.13 s [really-safe-money-gen] produces valid rates 1.70 ms
  10999. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  11000. 675.13 s [really-safe-money-gen] Rational
  11001. 675.13 s [really-safe-money-gen] fromRational
  11002. 675.13 s [really-safe-money-gen] roundtrips with toRational 0.94 ms
  11003. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  11004. 675.13 s [really-safe-money-gen] produces valid conversion rates 1.05 ms
  11005. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  11006. 675.13 s [really-safe-money-gen] DecimalLiteral
  11007. 675.13 s [really-safe-money-gen] fromDecimalLiteral
  11008. 675.13 s [really-safe-money-gen] produces valid conversion rates 1.55 ms
  11009. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  11010. 675.13 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.76 ms
  11011. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  11012. 675.13 s [really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
  11013. 675.13 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
  11014. 675.13 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR BTC)'s 0.54 ms
  11015. 675.13 s [really-safe-money-gen] passed for all of 100 inputs.
  11016. 675.13 s [really-safe-money-gen] CHF
  11017. 675.13 s [really-safe-money-gen] DecimalLiteral
  11018. 675.14 s [really-safe-money-gen] fromDecimalLiteral
  11019. 675.14 s [really-safe-money-gen] produces valid conversion rates 1.09 ms
  11020. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11021. 675.14 s [really-safe-money-gen] roundtrips with toDecimalLiteral 55.34 ms
  11022. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11023. 675.14 s [really-safe-money-gen] Ratio
  11024. 675.14 s [really-safe-money-gen] fromRatio
  11025. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  11026. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11027. 675.14 s [really-safe-money-gen] roundtrips with toRatio 0.93 ms
  11028. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11029. 675.14 s [really-safe-money-gen] Rational
  11030. 675.14 s [really-safe-money-gen] fromRational
  11031. 675.14 s [really-safe-money-gen] roundtrips with toRational 0.65 ms
  11032. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11033. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.79 ms
  11034. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11035. 675.14 s [really-safe-money-gen] invert
  11036. 675.14 s [really-safe-money-gen] produces valid rates 0.77 ms
  11037. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11038. 675.14 s [really-safe-money-gen] compose
  11039. 675.14 s [really-safe-money-gen] produces valid rates 1.16 ms
  11040. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11041. 675.14 s [really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
  11042. 675.14 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
  11043. 675.14 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR CHF)'s 0.44 ms
  11044. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11045. 675.14 s [really-safe-money-gen] USD
  11046. 675.14 s [really-safe-money-gen] GenValid (ConversionRateOf INR USD)
  11047. 675.14 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
  11048. 675.14 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR USD)'s 0.44 ms
  11049. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11050. 675.14 s [really-safe-money-gen] Rational
  11051. 675.14 s [really-safe-money-gen] fromRational
  11052. 675.14 s [really-safe-money-gen] produces valid conversion rates 1.15 ms
  11053. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11054. 675.14 s [really-safe-money-gen] roundtrips with toRational 0.54 ms
  11055. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11056. 675.14 s [really-safe-money-gen] invert
  11057. 675.14 s [really-safe-money-gen] produces valid rates 0.77 ms
  11058. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11059. 675.14 s [really-safe-money-gen] Ratio
  11060. 675.14 s [really-safe-money-gen] fromRatio
  11061. 675.14 s [really-safe-money-gen] roundtrips with toRatio 0.93 ms
  11062. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11063. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.60 ms
  11064. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11065. 675.14 s [really-safe-money-gen] compose
  11066. 675.14 s [really-safe-money-gen] produces valid rates 0.87 ms
  11067. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11068. 675.14 s [really-safe-money-gen] DecimalLiteral
  11069. 675.14 s [really-safe-money-gen] fromDecimalLiteral
  11070. 675.14 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.38 ms
  11071. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11072. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.86 ms
  11073. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11074. 675.14 s [really-safe-money-gen] INR
  11075. 675.14 s [really-safe-money-gen] Rational
  11076. 675.14 s [really-safe-money-gen] fromRational
  11077. 675.14 s [really-safe-money-gen] roundtrips with toRational 1.09 ms
  11078. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11079. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.90 ms
  11080. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11081. 675.14 s [really-safe-money-gen] GenValid (ConversionRateOf INR INR)
  11082. 675.14 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
  11083. 675.14 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR INR)'s 0.44 ms
  11084. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11085. 675.14 s [really-safe-money-gen] DecimalLiteral
  11086. 675.14 s [really-safe-money-gen] fromDecimalLiteral
  11087. 675.14 s [really-safe-money-gen] produces valid conversion rates 1.31 ms
  11088. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11089. 675.14 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.73 ms
  11090. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11091. 675.14 s [really-safe-money-gen] compose
  11092. 675.14 s [really-safe-money-gen] produces valid rates 1.28 ms
  11093. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11094. 675.14 s [really-safe-money-gen] invert
  11095. 675.14 s [really-safe-money-gen] produces valid rates 0.59 ms
  11096. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11097. 675.14 s [really-safe-money-gen] Ratio
  11098. 675.14 s [really-safe-money-gen] fromRatio
  11099. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.83 ms
  11100. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11101. 675.14 s [really-safe-money-gen] roundtrips with toRatio 0.87 ms
  11102. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11103. 675.14 s [really-safe-money-gen] ADA
  11104. 675.14 s [really-safe-money-gen] USD
  11105. 675.14 s [really-safe-money-gen] compose
  11106. 675.14 s [really-safe-money-gen] produces valid rates 0.79 ms
  11107. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11108. 675.14 s [really-safe-money-gen] Ratio
  11109. 675.14 s [really-safe-money-gen] fromRatio
  11110. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.52 ms
  11111. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11112. 675.14 s [really-safe-money-gen] roundtrips with toRatio 0.84 ms
  11113. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11114. 675.14 s [really-safe-money-gen] invert
  11115. 675.14 s [really-safe-money-gen] produces valid rates 0.56 ms
  11116. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11117. 675.14 s [really-safe-money-gen] Rational
  11118. 675.14 s [really-safe-money-gen] fromRational
  11119. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.74 ms
  11120. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11121. 675.14 s [really-safe-money-gen] roundtrips with toRational 0.98 ms
  11122. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11123. 675.14 s [really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
  11124. 675.14 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
  11125. 675.14 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA USD)'s 0.49 ms
  11126. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11127. 675.14 s [really-safe-money-gen] DecimalLiteral
  11128. 675.14 s [really-safe-money-gen] fromDecimalLiteral
  11129. 675.14 s [really-safe-money-gen] roundtrips with toDecimalLiteral 54.13 ms
  11130. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11131. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.97 ms
  11132. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11133. 675.14 s [really-safe-money-gen] CHF
  11134. 675.14 s [really-safe-money-gen] DecimalLiteral
  11135. 675.14 s [really-safe-money-gen] fromDecimalLiteral
  11136. 675.14 s [really-safe-money-gen] roundtrips with toDecimalLiteral 52.26 ms
  11137. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11138. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.84 ms
  11139. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11140. 675.14 s [really-safe-money-gen] compose
  11141. 675.14 s [really-safe-money-gen] produces valid rates 1.29 ms
  11142. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11143. 675.14 s [really-safe-money-gen] Rational
  11144. 675.14 s [really-safe-money-gen] fromRational
  11145. 675.14 s [really-safe-money-gen] roundtrips with toRational 0.61 ms
  11146. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11147. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.81 ms
  11148. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11149. 675.14 s [really-safe-money-gen] Ratio
  11150. 675.14 s [really-safe-money-gen] fromRatio
  11151. 675.14 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  11152. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11153. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.96 ms
  11154. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11155. 675.14 s [really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
  11156. 675.14 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
  11157. 675.14 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA CHF)'s 0.49 ms
  11158. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11159. 675.14 s [really-safe-money-gen] invert
  11160. 675.14 s [really-safe-money-gen] produces valid rates 0.52 ms
  11161. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11162. 675.14 s [really-safe-money-gen] ADA
  11163. 675.14 s [really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
  11164. 675.14 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
  11165. 675.14 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA ADA)'s 0.85 ms
  11166. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11167. 675.14 s [really-safe-money-gen] invert
  11168. 675.14 s [really-safe-money-gen] produces valid rates 0.57 ms
  11169. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11170. 675.14 s [really-safe-money-gen] Ratio
  11171. 675.14 s [really-safe-money-gen] fromRatio
  11172. 675.14 s [really-safe-money-gen] roundtrips with toRatio 0.44 ms
  11173. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11174. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  11175. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11176. 675.14 s [really-safe-money-gen] compose
  11177. 675.14 s [really-safe-money-gen] produces valid rates 1.29 ms
  11178. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11179. 675.14 s [really-safe-money-gen] Rational
  11180. 675.14 s [really-safe-money-gen] fromRational
  11181. 675.14 s [really-safe-money-gen] roundtrips with toRational 0.83 ms
  11182. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11183. 675.14 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  11184. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11185. 675.14 s [really-safe-money-gen] DecimalLiteral
  11186. 675.14 s [really-safe-money-gen] fromDecimalLiteral
  11187. 675.14 s [really-safe-money-gen] produces valid conversion rates 1.44 ms
  11188. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11189. 675.14 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.57 ms
  11190. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11191. 675.14 s [really-safe-money-gen] BTC
  11192. 675.14 s [really-safe-money-gen] DecimalLiteral
  11193. 675.14 s [really-safe-money-gen] fromDecimalLiteral
  11194. 675.14 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.74 ms
  11195. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11196. 675.14 s [really-safe-money-gen] produces valid conversion rates 1.43 ms
  11197. 675.14 s [really-safe-money-gen] passed for all of 100 inputs.
  11198. 675.14 s [really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
  11199. 675.14 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
  11200. 675.14 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA BTC)'s 0.49 ms
  11201. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11202. 675.15 s [really-safe-money-gen] invert
  11203. 675.15 s [really-safe-money-gen] produces valid rates 0.54 ms
  11204. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11205. 675.15 s [really-safe-money-gen] Rational
  11206. 675.15 s [really-safe-money-gen] fromRational
  11207. 675.15 s [really-safe-money-gen] roundtrips with toRational 1.14 ms
  11208. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11209. 675.15 s [really-safe-money-gen] produces valid conversion rates 0.98 ms
  11210. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11211. 675.15 s [really-safe-money-gen] compose
  11212. 675.15 s [really-safe-money-gen] produces valid rates 0.71 ms
  11213. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11214. 675.15 s [really-safe-money-gen] Ratio
  11215. 675.15 s [really-safe-money-gen] fromRatio
  11216. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.03 ms
  11217. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11218. 675.15 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  11219. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11220. 675.15 s [really-safe-money-gen] INR
  11221. 675.15 s [really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
  11222. 675.15 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
  11223. 675.15 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA INR)'s 0.44 ms
  11224. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11225. 675.15 s [really-safe-money-gen] Rational
  11226. 675.15 s [really-safe-money-gen] fromRational
  11227. 675.15 s [really-safe-money-gen] produces valid conversion rates 0.68 ms
  11228. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11229. 675.15 s [really-safe-money-gen] roundtrips with toRational 0.97 ms
  11230. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11231. 675.15 s [really-safe-money-gen] Ratio
  11232. 675.15 s [really-safe-money-gen] fromRatio
  11233. 675.15 s [really-safe-money-gen] roundtrips with toRatio 0.65 ms
  11234. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11235. 675.15 s [really-safe-money-gen] produces valid conversion rates 0.47 ms
  11236. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11237. 675.15 s [really-safe-money-gen] DecimalLiteral
  11238. 675.15 s [really-safe-money-gen] fromDecimalLiteral
  11239. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.21 ms
  11240. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11241. 675.15 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.82 ms
  11242. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11243. 675.15 s [really-safe-money-gen] compose
  11244. 675.15 s [really-safe-money-gen] produces valid rates 1.20 ms
  11245. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11246. 675.15 s [really-safe-money-gen] invert
  11247. 675.15 s [really-safe-money-gen] produces valid rates 0.71 ms
  11248. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11249. 675.15 s [really-safe-money-gen] CHF
  11250. 675.15 s [really-safe-money-gen] BTC
  11251. 675.15 s [really-safe-money-gen] Rational
  11252. 675.15 s [really-safe-money-gen] fromRational
  11253. 675.15 s [really-safe-money-gen] roundtrips with toRational 0.60 ms
  11254. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11255. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.28 ms
  11256. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11257. 675.15 s [really-safe-money-gen] DecimalLiteral
  11258. 675.15 s [really-safe-money-gen] fromDecimalLiteral
  11259. 675.15 s [really-safe-money-gen] produces valid conversion rates 0.82 ms
  11260. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11261. 675.15 s [really-safe-money-gen] roundtrips with toDecimalLiteral 54.18 ms
  11262. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11263. 675.15 s [really-safe-money-gen] compose
  11264. 675.15 s [really-safe-money-gen] produces valid rates 0.88 ms
  11265. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11266. 675.15 s [really-safe-money-gen] Ratio
  11267. 675.15 s [really-safe-money-gen] fromRatio
  11268. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.05 ms
  11269. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11270. 675.15 s [really-safe-money-gen] roundtrips with toRatio 0.49 ms
  11271. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11272. 675.15 s [really-safe-money-gen] invert
  11273. 675.15 s [really-safe-money-gen] produces valid rates 0.70 ms
  11274. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11275. 675.15 s [really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
  11276. 675.15 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
  11277. 675.15 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF BTC)'s 0.52 ms
  11278. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11279. 675.15 s [really-safe-money-gen] ADA
  11280. 675.15 s [really-safe-money-gen] DecimalLiteral
  11281. 675.15 s [really-safe-money-gen] fromDecimalLiteral
  11282. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.43 ms
  11283. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11284. 675.15 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.76 ms
  11285. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11286. 675.15 s [really-safe-money-gen] invert
  11287. 675.15 s [really-safe-money-gen] produces valid rates 0.62 ms
  11288. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11289. 675.15 s [really-safe-money-gen] Ratio
  11290. 675.15 s [really-safe-money-gen] fromRatio
  11291. 675.15 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  11292. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11293. 675.15 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  11294. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11295. 675.15 s [really-safe-money-gen] compose
  11296. 675.15 s [really-safe-money-gen] produces valid rates 1.21 ms
  11297. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11298. 675.15 s [really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
  11299. 675.15 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
  11300. 675.15 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF ADA)'s 0.49 ms
  11301. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11302. 675.15 s [really-safe-money-gen] Rational
  11303. 675.15 s [really-safe-money-gen] fromRational
  11304. 675.15 s [really-safe-money-gen] roundtrips with toRational 0.60 ms
  11305. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11306. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.08 ms
  11307. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11308. 675.15 s [really-safe-money-gen] USD
  11309. 675.15 s [really-safe-money-gen] invert
  11310. 675.15 s [really-safe-money-gen] produces valid rates 0.58 ms
  11311. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11312. 675.15 s [really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
  11313. 675.15 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
  11314. 675.15 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF USD)'s 0.53 ms
  11315. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11316. 675.15 s [really-safe-money-gen] DecimalLiteral
  11317. 675.15 s [really-safe-money-gen] fromDecimalLiteral
  11318. 675.15 s [really-safe-money-gen] roundtrips with toDecimalLiteral 62.06 ms
  11319. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11320. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.22 ms
  11321. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11322. 675.15 s [really-safe-money-gen] compose
  11323. 675.15 s [really-safe-money-gen] produces valid rates 1.47 ms
  11324. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11325. 675.15 s [really-safe-money-gen] Rational
  11326. 675.15 s [really-safe-money-gen] fromRational
  11327. 675.15 s [really-safe-money-gen] produces valid conversion rates 0.91 ms
  11328. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11329. 675.15 s [really-safe-money-gen] roundtrips with toRational 0.64 ms
  11330. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11331. 675.15 s [really-safe-money-gen] Ratio
  11332. 675.15 s [really-safe-money-gen] fromRatio
  11333. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.16 ms
  11334. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11335. 675.15 s [really-safe-money-gen] roundtrips with toRatio 0.50 ms
  11336. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11337. 675.15 s [really-safe-money-gen] CHF
  11338. 675.15 s [really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
  11339. 675.15 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
  11340. 675.15 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF CHF)'s 0.47 ms
  11341. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11342. 675.15 s [really-safe-money-gen] DecimalLiteral
  11343. 675.15 s [really-safe-money-gen] fromDecimalLiteral
  11344. 675.15 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.23 ms
  11345. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11346. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.01 ms
  11347. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11348. 675.15 s [really-safe-money-gen] Rational
  11349. 675.15 s [really-safe-money-gen] fromRational
  11350. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.22 ms
  11351. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11352. 675.15 s [really-safe-money-gen] roundtrips with toRational 0.55 ms
  11353. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11354. 675.15 s [really-safe-money-gen] invert
  11355. 675.15 s [really-safe-money-gen] produces valid rates 0.68 ms
  11356. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11357. 675.15 s [really-safe-money-gen] Ratio
  11358. 675.15 s [really-safe-money-gen] fromRatio
  11359. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.08 ms
  11360. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11361. 675.15 s [really-safe-money-gen] roundtrips with toRatio 0.50 ms
  11362. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11363. 675.15 s [really-safe-money-gen] compose
  11364. 675.15 s [really-safe-money-gen] produces valid rates 0.96 ms
  11365. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11366. 675.15 s [really-safe-money-gen] INR
  11367. 675.15 s [really-safe-money-gen] Ratio
  11368. 675.15 s [really-safe-money-gen] fromRatio
  11369. 675.15 s [really-safe-money-gen] produces valid conversion rates 0.98 ms
  11370. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11371. 675.15 s [really-safe-money-gen] roundtrips with toRatio 0.57 ms
  11372. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11373. 675.15 s [really-safe-money-gen] compose
  11374. 675.15 s [really-safe-money-gen] produces valid rates 0.77 ms
  11375. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11376. 675.15 s [really-safe-money-gen] invert
  11377. 675.15 s [really-safe-money-gen] produces valid rates 0.89 ms
  11378. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11379. 675.15 s [really-safe-money-gen] DecimalLiteral
  11380. 675.15 s [really-safe-money-gen] fromDecimalLiteral
  11381. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.03 ms
  11382. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11383. 675.15 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.50 ms
  11384. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11385. 675.15 s [really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
  11386. 675.15 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
  11387. 675.15 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF INR)'s 0.67 ms
  11388. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11389. 675.15 s [really-safe-money-gen] Rational
  11390. 675.15 s [really-safe-money-gen] fromRational
  11391. 675.15 s [really-safe-money-gen] roundtrips with toRational 0.77 ms
  11392. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11393. 675.15 s [really-safe-money-gen] produces valid conversion rates 1.17 ms
  11394. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11395. 675.15 s [really-safe-money-gen] USD
  11396. 675.15 s [really-safe-money-gen] CHF
  11397. 675.15 s [really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
  11398. 675.15 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
  11399. 675.15 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD CHF)'s 0.46 ms
  11400. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11401. 675.15 s [really-safe-money-gen] invert
  11402. 675.15 s [really-safe-money-gen] produces valid rates 0.55 ms
  11403. 675.15 s [really-safe-money-gen] passed for all of 100 inputs.
  11404. 675.15 s [really-safe-money-gen] DecimalLiteral
  11405. 675.15 s [really-safe-money-gen] fromDecimalLiteral
  11406. 675.15 s [really-safe-money-gen] roundtrips with toDecimalLiteral 64.70 ms
  11407. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11408. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.06 ms
  11409. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11410. 675.16 s [really-safe-money-gen] Rational
  11411. 675.16 s [really-safe-money-gen] fromRational
  11412. 675.16 s [really-safe-money-gen] roundtrips with toRational 1.17 ms
  11413. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11414. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.99 ms
  11415. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11416. 675.16 s [really-safe-money-gen] Ratio
  11417. 675.16 s [really-safe-money-gen] fromRatio
  11418. 675.16 s [really-safe-money-gen] roundtrips with toRatio 0.44 ms
  11419. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11420. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.65 ms
  11421. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11422. 675.16 s [really-safe-money-gen] compose
  11423. 675.16 s [really-safe-money-gen] produces valid rates 1.25 ms
  11424. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11425. 675.16 s [really-safe-money-gen] USD
  11426. 675.16 s [really-safe-money-gen] Ratio
  11427. 675.16 s [really-safe-money-gen] fromRatio
  11428. 675.16 s [really-safe-money-gen] roundtrips with toRatio 0.48 ms
  11429. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11430. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.60 ms
  11431. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11432. 675.16 s [really-safe-money-gen] DecimalLiteral
  11433. 675.16 s [really-safe-money-gen] fromDecimalLiteral
  11434. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.53 ms
  11435. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11436. 675.16 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.50 ms
  11437. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11438. 675.16 s [really-safe-money-gen] invert
  11439. 675.16 s [really-safe-money-gen] produces valid rates 0.74 ms
  11440. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11441. 675.16 s [really-safe-money-gen] Rational
  11442. 675.16 s [really-safe-money-gen] fromRational
  11443. 675.16 s [really-safe-money-gen] roundtrips with toRational 0.71 ms
  11444. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11445. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  11446. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11447. 675.16 s [really-safe-money-gen] compose
  11448. 675.16 s [really-safe-money-gen] produces valid rates 1.32 ms
  11449. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11450. 675.16 s [really-safe-money-gen] GenValid (ConversionRateOf USD USD)
  11451. 675.16 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
  11452. 675.16 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD USD)'s 0.45 ms
  11453. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11454. 675.16 s [really-safe-money-gen] INR
  11455. 675.16 s [really-safe-money-gen] DecimalLiteral
  11456. 675.16 s [really-safe-money-gen] fromDecimalLiteral
  11457. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.42 ms
  11458. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11459. 675.16 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.95 ms
  11460. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11461. 675.16 s [really-safe-money-gen] compose
  11462. 675.16 s [really-safe-money-gen] produces valid rates 1.28 ms
  11463. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11464. 675.16 s [really-safe-money-gen] Rational
  11465. 675.16 s [really-safe-money-gen] fromRational
  11466. 675.16 s [really-safe-money-gen] roundtrips with toRational 0.59 ms
  11467. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11468. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.94 ms
  11469. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11470. 675.16 s [really-safe-money-gen] Ratio
  11471. 675.16 s [really-safe-money-gen] fromRatio
  11472. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.06 ms
  11473. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11474. 675.16 s [really-safe-money-gen] roundtrips with toRatio 0.56 ms
  11475. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11476. 675.16 s [really-safe-money-gen] invert
  11477. 675.16 s [really-safe-money-gen] produces valid rates 0.75 ms
  11478. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11479. 675.16 s [really-safe-money-gen] GenValid (ConversionRateOf USD INR)
  11480. 675.16 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
  11481. 675.16 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD INR)'s 0.45 ms
  11482. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11483. 675.16 s [really-safe-money-gen] BTC
  11484. 675.16 s [really-safe-money-gen] Ratio
  11485. 675.16 s [really-safe-money-gen] fromRatio
  11486. 675.16 s [really-safe-money-gen] roundtrips with toRatio 1.06 ms
  11487. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11488. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.71 ms
  11489. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11490. 675.16 s [really-safe-money-gen] compose
  11491. 675.16 s [really-safe-money-gen] produces valid rates 0.75 ms
  11492. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11493. 675.16 s [really-safe-money-gen] Rational
  11494. 675.16 s [really-safe-money-gen] fromRational
  11495. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.38 ms
  11496. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11497. 675.16 s [really-safe-money-gen] roundtrips with toRational 0.58 ms
  11498. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11499. 675.16 s [really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
  11500. 675.16 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
  11501. 675.16 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD BTC)'s 0.60 ms
  11502. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11503. 675.16 s [really-safe-money-gen] invert
  11504. 675.16 s [really-safe-money-gen] produces valid rates 1.00 ms
  11505. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11506. 675.16 s [really-safe-money-gen] DecimalLiteral
  11507. 675.16 s [really-safe-money-gen] fromDecimalLiteral
  11508. 675.16 s [really-safe-money-gen] roundtrips with toDecimalLiteral 64.64 ms
  11509. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11510. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.37 ms
  11511. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11512. 675.16 s [really-safe-money-gen] ADA
  11513. 675.16 s [really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
  11514. 675.16 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
  11515. 675.16 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD ADA)'s 0.53 ms
  11516. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11517. 675.16 s [really-safe-money-gen] compose
  11518. 675.16 s [really-safe-money-gen] produces valid rates 0.74 ms
  11519. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11520. 675.16 s [really-safe-money-gen] DecimalLiteral
  11521. 675.16 s [really-safe-money-gen] fromDecimalLiteral
  11522. 675.16 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.14 ms
  11523. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11524. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.09 ms
  11525. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11526. 675.16 s [really-safe-money-gen] invert
  11527. 675.16 s [really-safe-money-gen] produces valid rates 1.30 ms
  11528. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11529. 675.16 s [really-safe-money-gen] Ratio
  11530. 675.16 s [really-safe-money-gen] fromRatio
  11531. 675.16 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  11532. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11533. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  11534. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11535. 675.16 s [really-safe-money-gen] Rational
  11536. 675.16 s [really-safe-money-gen] fromRational
  11537. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.27 ms
  11538. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11539. 675.16 s [really-safe-money-gen] roundtrips with toRational 0.59 ms
  11540. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11541. 675.16 s [really-safe-money-gen] BTC
  11542. 675.16 s [really-safe-money-gen] ADA
  11543. 675.16 s [really-safe-money-gen] Ratio
  11544. 675.16 s [really-safe-money-gen] fromRatio
  11545. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.69 ms
  11546. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11547. 675.16 s [really-safe-money-gen] roundtrips with toRatio 0.99 ms
  11548. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11549. 675.16 s [really-safe-money-gen] DecimalLiteral
  11550. 675.16 s [really-safe-money-gen] fromDecimalLiteral
  11551. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.97 ms
  11552. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11553. 675.16 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.20 ms
  11554. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11555. 675.16 s [really-safe-money-gen] compose
  11556. 675.16 s [really-safe-money-gen] produces valid rates 0.90 ms
  11557. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11558. 675.16 s [really-safe-money-gen] invert
  11559. 675.16 s [really-safe-money-gen] produces valid rates 0.54 ms
  11560. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11561. 675.16 s [really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
  11562. 675.16 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
  11563. 675.16 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC ADA)'s 1.01 ms
  11564. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11565. 675.16 s [really-safe-money-gen] Rational
  11566. 675.16 s [really-safe-money-gen] fromRational
  11567. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.79 ms
  11568. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11569. 675.16 s [really-safe-money-gen] roundtrips with toRational 0.62 ms
  11570. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11571. 675.16 s [really-safe-money-gen] USD
  11572. 675.16 s [really-safe-money-gen] Rational
  11573. 675.16 s [really-safe-money-gen] fromRational
  11574. 675.16 s [really-safe-money-gen] roundtrips with toRational 0.90 ms
  11575. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11576. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  11577. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11578. 675.16 s [really-safe-money-gen] DecimalLiteral
  11579. 675.16 s [really-safe-money-gen] fromDecimalLiteral
  11580. 675.16 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.93 ms
  11581. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11582. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.09 ms
  11583. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11584. 675.16 s [really-safe-money-gen] Ratio
  11585. 675.16 s [really-safe-money-gen] fromRatio
  11586. 675.16 s [really-safe-money-gen] roundtrips with toRatio 0.45 ms
  11587. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11588. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.01 ms
  11589. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11590. 675.16 s [really-safe-money-gen] compose
  11591. 675.16 s [really-safe-money-gen] produces valid rates 0.80 ms
  11592. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11593. 675.16 s [really-safe-money-gen] invert
  11594. 675.16 s [really-safe-money-gen] produces valid rates 0.55 ms
  11595. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11596. 675.16 s [really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
  11597. 675.16 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
  11598. 675.16 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC USD)'s 1.10 ms
  11599. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11600. 675.16 s [really-safe-money-gen] INR
  11601. 675.16 s [really-safe-money-gen] compose
  11602. 675.16 s [really-safe-money-gen] produces valid rates 0.69 ms
  11603. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11604. 675.16 s [really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
  11605. 675.16 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
  11606. 675.16 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC INR)'s 0.63 ms
  11607. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11608. 675.16 s [really-safe-money-gen] DecimalLiteral
  11609. 675.16 s [really-safe-money-gen] fromDecimalLiteral
  11610. 675.16 s [really-safe-money-gen] produces valid conversion rates 1.41 ms
  11611. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11612. 675.16 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.86 ms
  11613. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11614. 675.16 s [really-safe-money-gen] invert
  11615. 675.16 s [really-safe-money-gen] produces valid rates 1.10 ms
  11616. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11617. 675.16 s [really-safe-money-gen] Rational
  11618. 675.16 s [really-safe-money-gen] fromRational
  11619. 675.16 s [really-safe-money-gen] roundtrips with toRational 0.62 ms
  11620. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11621. 675.16 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  11622. 675.16 s [really-safe-money-gen] passed for all of 100 inputs.
  11623. 675.16 s [really-safe-money-gen] Ratio
  11624. 675.16 s [really-safe-money-gen] fromRatio
  11625. 675.17 s [really-safe-money-gen] produces valid conversion rates 0.97 ms
  11626. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11627. 675.17 s [really-safe-money-gen] roundtrips with toRatio 0.49 ms
  11628. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11629. 675.17 s [really-safe-money-gen] CHF
  11630. 675.17 s [really-safe-money-gen] compose
  11631. 675.17 s [really-safe-money-gen] produces valid rates 0.83 ms
  11632. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11633. 675.17 s [really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
  11634. 675.17 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
  11635. 675.17 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC CHF)'s 4.12 ms
  11636. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11637. 675.17 s [really-safe-money-gen] DecimalLiteral
  11638. 675.17 s [really-safe-money-gen] fromDecimalLiteral
  11639. 675.17 s [really-safe-money-gen] produces valid conversion rates 1.62 ms
  11640. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11641. 675.17 s [really-safe-money-gen] roundtrips with toDecimalLiteral 63.74 ms
  11642. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11643. 675.17 s [really-safe-money-gen] invert
  11644. 675.17 s [really-safe-money-gen] produces valid rates 0.83 ms
  11645. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11646. 675.17 s [really-safe-money-gen] Ratio
  11647. 675.17 s [really-safe-money-gen] fromRatio
  11648. 675.17 s [really-safe-money-gen] produces valid conversion rates 0.92 ms
  11649. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11650. 675.17 s [really-safe-money-gen] roundtrips with toRatio 0.68 ms
  11651. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11652. 675.17 s [really-safe-money-gen] Rational
  11653. 675.17 s [really-safe-money-gen] fromRational
  11654. 675.17 s [really-safe-money-gen] roundtrips with toRational 1.14 ms
  11655. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11656. 675.17 s [really-safe-money-gen] produces valid conversion rates 0.89 ms
  11657. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11658. 675.17 s [really-safe-money-gen] BTC
  11659. 675.17 s [really-safe-money-gen] invert
  11660. 675.17 s [really-safe-money-gen] produces valid rates 0.59 ms
  11661. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11662. 675.17 s [really-safe-money-gen] Rational
  11663. 675.17 s [really-safe-money-gen] fromRational
  11664. 675.17 s [really-safe-money-gen] produces valid conversion rates 1.24 ms
  11665. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11666. 675.17 s [really-safe-money-gen] roundtrips with toRational 0.70 ms
  11667. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11668. 675.17 s [really-safe-money-gen] compose
  11669. 675.17 s [really-safe-money-gen] produces valid rates 0.82 ms
  11670. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11671. 675.17 s [really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
  11672. 675.17 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
  11673. 675.17 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC BTC)'s 1.01 ms
  11674. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11675. 675.17 s [really-safe-money-gen] DecimalLiteral
  11676. 675.17 s [really-safe-money-gen] fromDecimalLiteral
  11677. 675.17 s [really-safe-money-gen] produces valid conversion rates 0.96 ms
  11678. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11679. 675.17 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.59 ms
  11680. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11681. 675.17 s [really-safe-money-gen] Ratio
  11682. 675.17 s [really-safe-money-gen] fromRatio
  11683. 675.17 s [really-safe-money-gen] roundtrips with toRatio 0.67 ms
  11684. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11685. 675.17 s [really-safe-money-gen] produces valid conversion rates 0.57 ms
  11686. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11687. 675.17 s [really-safe-money-gen] Money.AmountOfSpec
  11688. 675.17 s [really-safe-money-gen] USD
  11689. 675.17 s [really-safe-money-gen] CHF
  11690. 675.17 s [really-safe-money-gen] rate
  11691. 675.17 s [really-safe-money-gen] produces valid amounts 0.97 ms
  11692. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11693. 675.17 s [really-safe-money-gen] convert
  11694. 675.17 s [really-safe-money-gen] produces valid amounts 1.06 ms
  11695. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11696. 675.17 s [really-safe-money-gen] BTC
  11697. 675.17 s [really-safe-money-gen] convert
  11698. 675.17 s [really-safe-money-gen] produces valid amounts 1.52 ms
  11699. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11700. 675.17 s [really-safe-money-gen] rate
  11701. 675.17 s [really-safe-money-gen] produces valid amounts 0.86 ms
  11702. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11703. 675.17 s [really-safe-money-gen] INR
  11704. 675.17 s [really-safe-money-gen] convert
  11705. 675.17 s [really-safe-money-gen] produces valid amounts 1.48 ms
  11706. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11707. 675.17 s [really-safe-money-gen] rate
  11708. 675.17 s [really-safe-money-gen] produces valid amounts 0.58 ms
  11709. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11710. 675.17 s [really-safe-money-gen] USD
  11711. 675.17 s [really-safe-money-gen] rate
  11712. 675.17 s [really-safe-money-gen] produces valid amounts 0.67 ms
  11713. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11714. 675.17 s [really-safe-money-gen] convert
  11715. 675.17 s [really-safe-money-gen] produces valid amounts 1.46 ms
  11716. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11717. 675.17 s [really-safe-money-gen] ADA
  11718. 675.17 s [really-safe-money-gen] convert
  11719. 675.17 s [really-safe-money-gen] produces valid amounts 1.25 ms
  11720. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11721. 675.17 s [really-safe-money-gen] rate
  11722. 675.17 s [really-safe-money-gen] produces valid amounts 1.11 ms
  11723. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11724. 675.17 s [really-safe-money-gen] ADA
  11725. 675.17 s [really-safe-money-gen] BTC
  11726. 675.17 s [really-safe-money-gen] convert
  11727. 675.17 s [really-safe-money-gen] produces valid amounts 1.08 ms
  11728. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11729. 675.17 s [really-safe-money-gen] rate
  11730. 675.17 s [really-safe-money-gen] produces valid amounts 0.60 ms
  11731. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11732. 675.17 s [really-safe-money-gen] USD
  11733. 675.17 s [really-safe-money-gen] rate
  11734. 675.17 s [really-safe-money-gen] produces valid amounts 1.02 ms
  11735. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11736. 675.17 s [really-safe-money-gen] convert
  11737. 675.17 s [really-safe-money-gen] produces valid amounts 1.07 ms
  11738. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11739. 675.17 s [really-safe-money-gen] CHF
  11740. 675.17 s [really-safe-money-gen] convert
  11741. 675.17 s [really-safe-money-gen] produces valid amounts 1.46 ms
  11742. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11743. 675.17 s [really-safe-money-gen] rate
  11744. 675.17 s [really-safe-money-gen] produces valid amounts 0.61 ms
  11745. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11746. 675.17 s [really-safe-money-gen] ADA
  11747. 675.17 s [really-safe-money-gen] rate
  11748. 675.17 s [really-safe-money-gen] produces valid amounts 1.11 ms
  11749. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11750. 675.17 s [really-safe-money-gen] convert
  11751. 675.17 s [really-safe-money-gen] produces valid amounts 1.17 ms
  11752. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11753. 675.17 s [really-safe-money-gen] INR
  11754. 675.17 s [really-safe-money-gen] rate
  11755. 675.17 s [really-safe-money-gen] produces valid amounts 0.75 ms
  11756. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11757. 675.17 s [really-safe-money-gen] convert
  11758. 675.17 s [really-safe-money-gen] produces valid amounts 1.46 ms
  11759. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11760. 675.17 s [really-safe-money-gen] INR
  11761. 675.17 s [really-safe-money-gen] ADA
  11762. 675.17 s [really-safe-money-gen] rate
  11763. 675.17 s [really-safe-money-gen] produces valid amounts 0.58 ms
  11764. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11765. 675.17 s [really-safe-money-gen] convert
  11766. 675.17 s [really-safe-money-gen] produces valid amounts 1.51 ms
  11767. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11768. 675.17 s [really-safe-money-gen] CHF
  11769. 675.17 s [really-safe-money-gen] convert
  11770. 675.17 s [really-safe-money-gen] produces valid amounts 1.02 ms
  11771. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11772. 675.17 s [really-safe-money-gen] rate
  11773. 675.17 s [really-safe-money-gen] produces valid amounts 0.97 ms
  11774. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11775. 675.17 s [really-safe-money-gen] INR
  11776. 675.17 s [really-safe-money-gen] rate
  11777. 675.17 s [really-safe-money-gen] produces valid amounts 0.63 ms
  11778. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11779. 675.17 s [really-safe-money-gen] convert
  11780. 675.17 s [really-safe-money-gen] produces valid amounts 1.00 ms
  11781. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11782. 675.17 s [really-safe-money-gen] BTC
  11783. 675.17 s [really-safe-money-gen] rate
  11784. 675.17 s [really-safe-money-gen] produces valid amounts 1.00 ms
  11785. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11786. 675.17 s [really-safe-money-gen] convert
  11787. 675.17 s [really-safe-money-gen] produces valid amounts 1.29 ms
  11788. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11789. 675.17 s [really-safe-money-gen] USD
  11790. 675.17 s [really-safe-money-gen] convert
  11791. 675.17 s [really-safe-money-gen] produces valid amounts 1.54 ms
  11792. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11793. 675.17 s [really-safe-money-gen] rate
  11794. 675.17 s [really-safe-money-gen] produces valid amounts 0.56 ms
  11795. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11796. 675.17 s [really-safe-money-gen] BTC
  11797. 675.17 s [really-safe-money-gen] INR
  11798. 675.17 s [really-safe-money-gen] rate
  11799. 675.17 s [really-safe-money-gen] produces valid amounts 0.55 ms
  11800. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11801. 675.17 s [really-safe-money-gen] convert
  11802. 675.17 s [really-safe-money-gen] produces valid amounts 1.57 ms
  11803. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11804. 675.17 s [really-safe-money-gen] CHF
  11805. 675.17 s [really-safe-money-gen] convert
  11806. 675.17 s [really-safe-money-gen] produces valid amounts 1.56 ms
  11807. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11808. 675.17 s [really-safe-money-gen] rate
  11809. 675.17 s [really-safe-money-gen] produces valid amounts 0.63 ms
  11810. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11811. 675.17 s [really-safe-money-gen] USD
  11812. 675.17 s [really-safe-money-gen] rate
  11813. 675.17 s [really-safe-money-gen] produces valid amounts 0.58 ms
  11814. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11815. 675.17 s [really-safe-money-gen] convert
  11816. 675.17 s [really-safe-money-gen] produces valid amounts 1.64 ms
  11817. 675.17 s [really-safe-money-gen] passed for all of 100 inputs.
  11818. 675.17 s [really-safe-money-gen] ADA
  11819. 675.17 s [really-safe-money-gen] convert
  11820. 675.17 s [really-safe-money-gen] produces valid amounts 1.36 ms
  11821. 675.18 s [really-safe-money-gen] passed for all of 100 inputs.
  11822. 675.18 s [really-safe-money-gen] rate
  11823. 675.18 s [really-safe-money-gen] produces valid amounts 1.08 ms
  11824. 675.18 s [really-safe-money-gen] passed for all of 100 inputs.
  11825. 675.18 s [really-safe-money-gen] BTC
  11826. 675.18 s [really-safe-money-gen] convert
  11827. 675.18 s [really-safe-money-gen] produces valid amounts 1.11 ms
  11828. 675.18 s [really-safe-money-gen] passed for all of 100 inputs.
  11829. 675.18 s [really-safe-money-gen] rate
  11830. 675.18 s [really-safe-money-gen] produces valid amounts 0.60 ms
  11831. 675.18 s [really-safe-money-gen] passed for all of 100 inputs.
  11832. 675.18 s [really-safe-money-gen] CHF
  11833. 675.18 s [really-safe-money-gen] INR
  11834. 675.18 s [really-safe-money-gen] convert
  11835. 675.18 s [really-safe-money-gen] produces valid amounts 1.58 ms
  11836. 675.18 s [really-safe-money-gen] passed for all of 100 inputs.
  11837. 675.18 s [really-safe-money-gen] rate
  11838. 675.28 s [really-safe-money-gen] produces valid amounts 0.58 ms
  11839. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11840. 675.28 s [really-safe-money-gen] USD
  11841. 675.28 s [really-safe-money-gen] convert
  11842. 675.28 s [really-safe-money-gen] produces valid amounts 1.70 ms
  11843. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11844. 675.28 s [really-safe-money-gen] rate
  11845. 675.28 s [really-safe-money-gen] produces valid amounts 0.59 ms
  11846. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11847. 675.28 s [really-safe-money-gen] BTC
  11848. 675.28 s [really-safe-money-gen] convert
  11849. 675.28 s [really-safe-money-gen] produces valid amounts 1.48 ms
  11850. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11851. 675.28 s [really-safe-money-gen] rate
  11852. 675.28 s [really-safe-money-gen] produces valid amounts 0.77 ms
  11853. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11854. 675.28 s [really-safe-money-gen] CHF
  11855. 675.28 s [really-safe-money-gen] convert
  11856. 675.28 s [really-safe-money-gen] produces valid amounts 1.15 ms
  11857. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11858. 675.28 s [really-safe-money-gen] rate
  11859. 675.28 s [really-safe-money-gen] produces valid amounts 1.03 ms
  11860. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11861. 675.28 s [really-safe-money-gen] ADA
  11862. 675.28 s [really-safe-money-gen] rate
  11863. 675.28 s [really-safe-money-gen] produces valid amounts 0.62 ms
  11864. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11865. 675.28 s [really-safe-money-gen] convert
  11866. 675.28 s [really-safe-money-gen] produces valid amounts 1.51 ms
  11867. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11868. 675.28 s [really-safe-money-gen] Money.AmountSpec
  11869. 675.28 s [really-safe-money-gen] rate
  11870. 675.28 s [really-safe-money-gen] produces valid conversion rates 142.33 ms
  11871. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11872. 675.28 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 260.32 ms
  11873. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11874. 675.28 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  11875. 675.28 s [really-safe-money-gen] convert
  11876. 675.28 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 77.75 ms
  11877. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11878. 675.28 s [really-safe-money-gen] converts this USD to CHF correctly 0.01 ms
  11879. 675.28 s [really-safe-money-gen] produces valid amounts 257.73 ms
  11880. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11881. 675.28 s [really-safe-money-gen]
  11882. 675.28 s [really-safe-money-gen]
  11883. 675.28 s [really-safe-money-gen]
  11884. 675.28 s [really-safe-money-gen] Examples: 202504
  11885. 675.28 s [really-safe-money-gen] Passed: 346
  11886. 675.28 s [really-safe-money-gen] Failed: 0
  11887. 675.28 s [really-safe-money-gen] Sum of test runtimes: 12.70 seconds
  11888. 675.28 s [really-safe-money-gen] Test suite took: 12.72 seconds
  11889. 675.28 s [really-safe-money-gen]
  11890. 675.28 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  11891. 675.28 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  11892. 675.28 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  11893. 675.28 s [really-safe-money-gen] mconcat
  11894. 675.28 s [really-safe-money-gen] [ genericValidate cr,
  11895. 675.28 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  11896. 675.28 s [really-safe-money-gen] + declare "The rate is nonzero" $ True
  11897. 675.28 s [really-safe-money-gen] ]
  11898. 675.28 s [really-safe-money-gen]
  11899. 675.28 s [really-safe-money-gen] instance NFData ConversionRate
  11900. 675.28 s [really-safe-money-gen] Tests:
  11901. 675.28 s [really-safe-money-gen]
  11902. 675.28 s [really-safe-money-gen] Money.ConversionRateSpec
  11903. 675.28 s [really-safe-money-gen] Rational
  11904. 675.28 s [really-safe-money-gen] fromRational
  11905. 675.28 s [really-safe-money-gen] roundtrips with toRational 171.13 ms
  11906. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11907. 675.28 s [really-safe-money-gen] produces valid conversion rates 404.98 ms
  11908. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11909. 675.28 s [really-safe-money-gen] Ratio
  11910. 675.28 s [really-safe-money-gen] fromRatio
  11911. 675.28 s [really-safe-money-gen] produces valid conversion rates 334.93 ms
  11912. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11913. 675.28 s [really-safe-money-gen] roundtrips with toRatio 348.02 ms
  11914. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11915. 675.28 s [really-safe-money-gen] invert
  11916. 675.28 s [really-safe-money-gen] produces valid rates 384.01 ms
  11917. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11918. 675.28 s [really-safe-money-gen] DecimalLiteral
  11919. 675.28 s [really-safe-money-gen] fromDecimalLiteral
  11920. 675.28 s [really-safe-money-gen] produces valid conversion rates 496.78 ms
  11921. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11922. 675.28 s [really-safe-money-gen] roundtrips with toDecimalLiteral 7419.86 ms
  11923. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11924. 675.28 s [really-safe-money-gen] compose
  11925. 675.28 s [really-safe-money-gen] produces valid rates 125.13 ms
  11926. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11927. 675.28 s [really-safe-money-gen] GenValid ConversionRate
  11928. 675.28 s [really-safe-money-gen] genValid :: Gen ConversionRate
  11929. 675.28 s [really-safe-money-gen] only generates valid 'ConversionRate's 58.72 ms
  11930. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11931. 675.28 s [really-safe-money-gen] Money.AccountSpec
  11932. 675.28 s [really-safe-money-gen] convert
  11933. 675.28 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 92.42 ms
  11934. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11935. 675.28 s [really-safe-money-gen] produces valid amounts 271.00 ms
  11936. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11937. 675.28 s [really-safe-money-gen] converts this USD to CHF correctly 0.02 ms
  11938. 675.28 s [really-safe-money-gen] rate
  11939. 675.28 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 180.08 ms
  11940. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11941. 675.28 s [really-safe-money-gen] produces valid conversion rates 97.29 ms
  11942. 675.28 s [really-safe-money-gen] passed for all of 10000 inputs.
  11943. 675.28 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  11944. 675.28 s [really-safe-money-gen] Money.AccountOfSpec
  11945. 675.28 s [really-safe-money-gen] USD
  11946. 675.28 s [really-safe-money-gen] USD
  11947. 675.28 s [really-safe-money-gen] convert
  11948. 675.28 s [really-safe-money-gen] produces valid amounts 1.49 ms
  11949. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11950. 675.28 s [really-safe-money-gen] rate
  11951. 675.28 s [really-safe-money-gen] produces valid amounts 0.55 ms
  11952. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11953. 675.28 s [really-safe-money-gen] BTC
  11954. 675.28 s [really-safe-money-gen] rate
  11955. 675.28 s [really-safe-money-gen] produces valid amounts 0.36 ms
  11956. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11957. 675.28 s [really-safe-money-gen] convert
  11958. 675.28 s [really-safe-money-gen] produces valid amounts 1.63 ms
  11959. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11960. 675.28 s [really-safe-money-gen] INR
  11961. 675.28 s [really-safe-money-gen] rate
  11962. 675.28 s [really-safe-money-gen] produces valid amounts 0.37 ms
  11963. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11964. 675.28 s [really-safe-money-gen] convert
  11965. 675.28 s [really-safe-money-gen] produces valid amounts 1.18 ms
  11966. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11967. 675.28 s [really-safe-money-gen] ADA
  11968. 675.28 s [really-safe-money-gen] rate
  11969. 675.28 s [really-safe-money-gen] produces valid amounts 0.78 ms
  11970. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11971. 675.28 s [really-safe-money-gen] convert
  11972. 675.28 s [really-safe-money-gen] produces valid amounts 1.27 ms
  11973. 675.28 s [really-safe-money-gen] passed for all of 100 inputs.
  11974. 675.28 s [really-safe-money-gen] CHF
  11975. 675.28 s [really-safe-money-gen] convert
  11976. 675.28 s [really-safe-money-gen] produces valid amounts 1.50 ms
  11977. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  11978. 675.29 s [really-safe-money-gen] rate
  11979. 675.29 s [really-safe-money-gen] produces valid amounts 0.42 ms
  11980. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  11981. 675.29 s [really-safe-money-gen] INR
  11982. 675.29 s [really-safe-money-gen] USD
  11983. 675.29 s [really-safe-money-gen] convert
  11984. 675.29 s [really-safe-money-gen] produces valid amounts 1.28 ms
  11985. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  11986. 675.29 s [really-safe-money-gen] rate
  11987. 675.29 s [really-safe-money-gen] produces valid amounts 0.96 ms
  11988. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  11989. 675.29 s [really-safe-money-gen] CHF
  11990. 675.29 s [really-safe-money-gen] rate
  11991. 675.29 s [really-safe-money-gen] produces valid amounts 0.47 ms
  11992. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  11993. 675.29 s [really-safe-money-gen] convert
  11994. 675.29 s [really-safe-money-gen] produces valid amounts 1.35 ms
  11995. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  11996. 675.29 s [really-safe-money-gen] BTC
  11997. 675.29 s [really-safe-money-gen] rate
  11998. 675.29 s [really-safe-money-gen] produces valid amounts 0.80 ms
  11999. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12000. 675.29 s [really-safe-money-gen] convert
  12001. 675.29 s [really-safe-money-gen] produces valid amounts 1.43 ms
  12002. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12003. 675.29 s [really-safe-money-gen] ADA
  12004. 675.29 s [really-safe-money-gen] convert
  12005. 675.29 s [really-safe-money-gen] produces valid amounts 1.73 ms
  12006. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12007. 675.29 s [really-safe-money-gen] rate
  12008. 675.29 s [really-safe-money-gen] produces valid amounts 0.34 ms
  12009. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12010. 675.29 s [really-safe-money-gen] INR
  12011. 675.29 s [really-safe-money-gen] convert
  12012. 675.29 s [really-safe-money-gen] produces valid amounts 1.44 ms
  12013. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12014. 675.29 s [really-safe-money-gen] rate
  12015. 675.29 s [really-safe-money-gen] produces valid amounts 1.06 ms
  12016. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12017. 675.29 s [really-safe-money-gen] CHF
  12018. 675.29 s [really-safe-money-gen] USD
  12019. 675.29 s [really-safe-money-gen] rate
  12020. 675.29 s [really-safe-money-gen] produces valid amounts 0.47 ms
  12021. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12022. 675.29 s [really-safe-money-gen] convert
  12023. 675.29 s [really-safe-money-gen] produces valid amounts 1.48 ms
  12024. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12025. 675.29 s [really-safe-money-gen] BTC
  12026. 675.29 s [really-safe-money-gen] convert
  12027. 675.29 s [really-safe-money-gen] produces valid amounts 1.88 ms
  12028. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12029. 675.29 s [really-safe-money-gen] rate
  12030. 675.29 s [really-safe-money-gen] produces valid amounts 0.43 ms
  12031. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12032. 675.29 s [really-safe-money-gen] ADA
  12033. 675.29 s [really-safe-money-gen] convert
  12034. 675.29 s [really-safe-money-gen] produces valid amounts 2.11 ms
  12035. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12036. 675.29 s [really-safe-money-gen] rate
  12037. 675.29 s [really-safe-money-gen] produces valid amounts 0.37 ms
  12038. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12039. 675.29 s [really-safe-money-gen] CHF
  12040. 675.29 s [really-safe-money-gen] rate
  12041. 675.29 s [really-safe-money-gen] produces valid amounts 0.51 ms
  12042. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12043. 675.29 s [really-safe-money-gen] convert
  12044. 675.29 s [really-safe-money-gen] produces valid amounts 1.97 ms
  12045. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12046. 675.29 s [really-safe-money-gen] INR
  12047. 675.29 s [really-safe-money-gen] convert
  12048. 675.29 s [really-safe-money-gen] produces valid amounts 1.47 ms
  12049. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12050. 675.29 s [really-safe-money-gen] rate
  12051. 675.29 s [really-safe-money-gen] produces valid amounts 0.40 ms
  12052. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12053. 675.29 s [really-safe-money-gen] ADA
  12054. 675.29 s [really-safe-money-gen] CHF
  12055. 675.29 s [really-safe-money-gen] rate
  12056. 675.29 s [really-safe-money-gen] produces valid amounts 0.85 ms
  12057. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12058. 675.29 s [really-safe-money-gen] convert
  12059. 675.29 s [really-safe-money-gen] produces valid amounts 1.40 ms
  12060. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12061. 675.29 s [really-safe-money-gen] INR
  12062. 675.29 s [really-safe-money-gen] rate
  12063. 675.29 s [really-safe-money-gen] produces valid amounts 0.56 ms
  12064. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12065. 675.29 s [really-safe-money-gen] convert
  12066. 675.29 s [really-safe-money-gen] produces valid amounts 1.98 ms
  12067. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12068. 675.29 s [really-safe-money-gen] ADA
  12069. 675.29 s [really-safe-money-gen] convert
  12070. 675.29 s [really-safe-money-gen] produces valid amounts 1.70 ms
  12071. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12072. 675.29 s [really-safe-money-gen] rate
  12073. 675.29 s [really-safe-money-gen] produces valid amounts 0.44 ms
  12074. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12075. 675.29 s [really-safe-money-gen] BTC
  12076. 675.29 s [really-safe-money-gen] convert
  12077. 675.29 s [really-safe-money-gen] produces valid amounts 1.12 ms
  12078. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12079. 675.29 s [really-safe-money-gen] rate
  12080. 675.29 s [really-safe-money-gen] produces valid amounts 0.79 ms
  12081. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12082. 675.29 s [really-safe-money-gen] USD
  12083. 675.29 s [really-safe-money-gen] convert
  12084. 675.29 s [really-safe-money-gen] produces valid amounts 1.57 ms
  12085. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12086. 675.29 s [really-safe-money-gen] rate
  12087. 675.29 s [really-safe-money-gen] produces valid amounts 0.35 ms
  12088. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12089. 675.29 s [really-safe-money-gen] BTC
  12090. 675.29 s [really-safe-money-gen] BTC
  12091. 675.29 s [really-safe-money-gen] convert
  12092. 675.29 s [really-safe-money-gen] produces valid amounts 1.61 ms
  12093. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12094. 675.29 s [really-safe-money-gen] rate
  12095. 675.29 s [really-safe-money-gen] produces valid amounts 0.35 ms
  12096. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12097. 675.29 s [really-safe-money-gen] USD
  12098. 675.29 s [really-safe-money-gen] convert
  12099. 675.29 s [really-safe-money-gen] produces valid amounts 1.63 ms
  12100. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12101. 675.29 s [really-safe-money-gen] rate
  12102. 675.29 s [really-safe-money-gen] produces valid amounts 0.54 ms
  12103. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12104. 675.29 s [really-safe-money-gen] ADA
  12105. 675.29 s [really-safe-money-gen] convert
  12106. 675.29 s [really-safe-money-gen] produces valid amounts 1.32 ms
  12107. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12108. 675.29 s [really-safe-money-gen] rate
  12109. 675.29 s [really-safe-money-gen] produces valid amounts 0.85 ms
  12110. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12111. 675.29 s [really-safe-money-gen] INR
  12112. 675.29 s [really-safe-money-gen] rate
  12113. 675.29 s [really-safe-money-gen] produces valid amounts 0.36 ms
  12114. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12115. 675.29 s [really-safe-money-gen] convert
  12116. 675.29 s [really-safe-money-gen] produces valid amounts 1.23 ms
  12117. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12118. 675.29 s [really-safe-money-gen] CHF
  12119. 675.29 s [really-safe-money-gen] rate
  12120. 675.29 s [really-safe-money-gen] produces valid amounts 0.86 ms
  12121. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12122. 675.29 s [really-safe-money-gen] convert
  12123. 675.29 s [really-safe-money-gen] produces valid amounts 1.52 ms
  12124. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12125. 675.29 s [really-safe-money-gen] Money.ConversionRateOfSpec
  12126. 675.29 s [really-safe-money-gen] INR
  12127. 675.29 s [really-safe-money-gen] ADA
  12128. 675.29 s [really-safe-money-gen] Ratio
  12129. 675.29 s [really-safe-money-gen] fromRatio
  12130. 675.29 s [really-safe-money-gen] roundtrips with toRatio 0.47 ms
  12131. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12132. 675.29 s [really-safe-money-gen] produces valid conversion rates 0.99 ms
  12133. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12134. 675.29 s [really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
  12135. 675.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
  12136. 675.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR ADA)'s 0.49 ms
  12137. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12138. 675.29 s [really-safe-money-gen] Rational
  12139. 675.29 s [really-safe-money-gen] fromRational
  12140. 675.29 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  12141. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12142. 675.29 s [really-safe-money-gen] roundtrips with toRational 1.15 ms
  12143. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12144. 675.29 s [really-safe-money-gen] compose
  12145. 675.29 s [really-safe-money-gen] produces valid rates 0.96 ms
  12146. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12147. 675.29 s [really-safe-money-gen] invert
  12148. 675.29 s [really-safe-money-gen] produces valid rates 0.67 ms
  12149. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12150. 675.29 s [really-safe-money-gen] DecimalLiteral
  12151. 675.29 s [really-safe-money-gen] fromDecimalLiteral
  12152. 675.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.51 ms
  12153. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12154. 675.29 s [really-safe-money-gen] produces valid conversion rates 1.25 ms
  12155. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12156. 675.29 s [really-safe-money-gen] BTC
  12157. 675.29 s [really-safe-money-gen] Ratio
  12158. 675.29 s [really-safe-money-gen] fromRatio
  12159. 675.29 s [really-safe-money-gen] roundtrips with toRatio 0.52 ms
  12160. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12161. 675.29 s [really-safe-money-gen] produces valid conversion rates 0.58 ms
  12162. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12163. 675.29 s [really-safe-money-gen] invert
  12164. 675.29 s [really-safe-money-gen] produces valid rates 0.67 ms
  12165. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12166. 675.29 s [really-safe-money-gen] compose
  12167. 675.29 s [really-safe-money-gen] produces valid rates 1.15 ms
  12168. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12169. 675.29 s [really-safe-money-gen] Rational
  12170. 675.29 s [really-safe-money-gen] fromRational
  12171. 675.29 s [really-safe-money-gen] roundtrips with toRational 0.53 ms
  12172. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12173. 675.29 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  12174. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12175. 675.29 s [really-safe-money-gen] DecimalLiteral
  12176. 675.29 s [really-safe-money-gen] fromDecimalLiteral
  12177. 675.29 s [really-safe-money-gen] produces valid conversion rates 1.43 ms
  12178. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12179. 675.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 58.18 ms
  12180. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12181. 675.29 s [really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
  12182. 675.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
  12183. 675.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR BTC)'s 0.54 ms
  12184. 675.29 s [really-safe-money-gen] passed for all of 100 inputs.
  12185. 675.29 s [really-safe-money-gen] CHF
  12186. 675.29 s [really-safe-money-gen] DecimalLiteral
  12187. 675.29 s [really-safe-money-gen] fromDecimalLiteral
  12188. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.11 ms
  12189. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12190. 675.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.25 ms
  12191. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12192. 675.30 s [really-safe-money-gen] Ratio
  12193. 675.30 s [really-safe-money-gen] fromRatio
  12194. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.64 ms
  12195. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12196. 675.30 s [really-safe-money-gen] roundtrips with toRatio 0.52 ms
  12197. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12198. 675.30 s [really-safe-money-gen] Rational
  12199. 675.30 s [really-safe-money-gen] fromRational
  12200. 675.30 s [really-safe-money-gen] roundtrips with toRational 0.94 ms
  12201. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12202. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.68 ms
  12203. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12204. 675.30 s [really-safe-money-gen] invert
  12205. 675.30 s [really-safe-money-gen] produces valid rates 0.59 ms
  12206. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12207. 675.30 s [really-safe-money-gen] compose
  12208. 675.30 s [really-safe-money-gen] produces valid rates 1.09 ms
  12209. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12210. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
  12211. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
  12212. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR CHF)'s 0.44 ms
  12213. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12214. 675.30 s [really-safe-money-gen] USD
  12215. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf INR USD)
  12216. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
  12217. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR USD)'s 0.61 ms
  12218. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12219. 675.30 s [really-safe-money-gen] Rational
  12220. 675.30 s [really-safe-money-gen] fromRational
  12221. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.98 ms
  12222. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12223. 675.30 s [really-safe-money-gen] roundtrips with toRational 0.64 ms
  12224. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12225. 675.30 s [really-safe-money-gen] invert
  12226. 675.30 s [really-safe-money-gen] produces valid rates 0.71 ms
  12227. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12228. 675.30 s [really-safe-money-gen] Ratio
  12229. 675.30 s [really-safe-money-gen] fromRatio
  12230. 675.30 s [really-safe-money-gen] roundtrips with toRatio 1.01 ms
  12231. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12232. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.68 ms
  12233. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12234. 675.30 s [really-safe-money-gen] compose
  12235. 675.30 s [really-safe-money-gen] produces valid rates 0.94 ms
  12236. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12237. 675.30 s [really-safe-money-gen] DecimalLiteral
  12238. 675.30 s [really-safe-money-gen] fromDecimalLiteral
  12239. 675.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.41 ms
  12240. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12241. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.02 ms
  12242. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12243. 675.30 s [really-safe-money-gen] INR
  12244. 675.30 s [really-safe-money-gen] Rational
  12245. 675.30 s [really-safe-money-gen] fromRational
  12246. 675.30 s [really-safe-money-gen] roundtrips with toRational 1.13 ms
  12247. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12248. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  12249. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12250. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf INR INR)
  12251. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
  12252. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR INR)'s 0.49 ms
  12253. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12254. 675.30 s [really-safe-money-gen] DecimalLiteral
  12255. 675.30 s [really-safe-money-gen] fromDecimalLiteral
  12256. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.44 ms
  12257. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12258. 675.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.16 ms
  12259. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12260. 675.30 s [really-safe-money-gen] compose
  12261. 675.30 s [really-safe-money-gen] produces valid rates 1.39 ms
  12262. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12263. 675.30 s [really-safe-money-gen] invert
  12264. 675.30 s [really-safe-money-gen] produces valid rates 0.53 ms
  12265. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12266. 675.30 s [really-safe-money-gen] Ratio
  12267. 675.30 s [really-safe-money-gen] fromRatio
  12268. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.51 ms
  12269. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12270. 675.30 s [really-safe-money-gen] roundtrips with toRatio 0.87 ms
  12271. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12272. 675.30 s [really-safe-money-gen] ADA
  12273. 675.30 s [really-safe-money-gen] USD
  12274. 675.30 s [really-safe-money-gen] compose
  12275. 675.30 s [really-safe-money-gen] produces valid rates 0.67 ms
  12276. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12277. 675.30 s [really-safe-money-gen] Ratio
  12278. 675.30 s [really-safe-money-gen] fromRatio
  12279. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.47 ms
  12280. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12281. 675.30 s [really-safe-money-gen] roundtrips with toRatio 0.90 ms
  12282. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12283. 675.30 s [really-safe-money-gen] invert
  12284. 675.30 s [really-safe-money-gen] produces valid rates 0.49 ms
  12285. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12286. 675.30 s [really-safe-money-gen] Rational
  12287. 675.30 s [really-safe-money-gen] fromRational
  12288. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.75 ms
  12289. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12290. 675.30 s [really-safe-money-gen] roundtrips with toRational 1.08 ms
  12291. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12292. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
  12293. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
  12294. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA USD)'s 0.51 ms
  12295. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12296. 675.30 s [really-safe-money-gen] DecimalLiteral
  12297. 675.30 s [really-safe-money-gen] fromDecimalLiteral
  12298. 675.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 55.26 ms
  12299. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12300. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.85 ms
  12301. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12302. 675.30 s [really-safe-money-gen] CHF
  12303. 675.30 s [really-safe-money-gen] DecimalLiteral
  12304. 675.30 s [really-safe-money-gen] fromDecimalLiteral
  12305. 675.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 53.41 ms
  12306. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12307. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.08 ms
  12308. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12309. 675.30 s [really-safe-money-gen] compose
  12310. 675.30 s [really-safe-money-gen] produces valid rates 0.84 ms
  12311. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12312. 675.30 s [really-safe-money-gen] Rational
  12313. 675.30 s [really-safe-money-gen] fromRational
  12314. 675.30 s [really-safe-money-gen] roundtrips with toRational 0.98 ms
  12315. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12316. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.73 ms
  12317. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12318. 675.30 s [really-safe-money-gen] Ratio
  12319. 675.30 s [really-safe-money-gen] fromRatio
  12320. 675.30 s [really-safe-money-gen] roundtrips with toRatio 0.43 ms
  12321. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12322. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.02 ms
  12323. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12324. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
  12325. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
  12326. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA CHF)'s 0.48 ms
  12327. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12328. 675.30 s [really-safe-money-gen] invert
  12329. 675.30 s [really-safe-money-gen] produces valid rates 0.49 ms
  12330. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12331. 675.30 s [really-safe-money-gen] ADA
  12332. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
  12333. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
  12334. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA ADA)'s 0.44 ms
  12335. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12336. 675.30 s [really-safe-money-gen] invert
  12337. 675.30 s [really-safe-money-gen] produces valid rates 0.99 ms
  12338. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12339. 675.30 s [really-safe-money-gen] Ratio
  12340. 675.30 s [really-safe-money-gen] fromRatio
  12341. 675.30 s [really-safe-money-gen] roundtrips with toRatio 0.44 ms
  12342. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12343. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.51 ms
  12344. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12345. 675.30 s [really-safe-money-gen] compose
  12346. 675.30 s [really-safe-money-gen] produces valid rates 1.20 ms
  12347. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12348. 675.30 s [really-safe-money-gen] Rational
  12349. 675.30 s [really-safe-money-gen] fromRational
  12350. 675.30 s [really-safe-money-gen] roundtrips with toRational 0.54 ms
  12351. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12352. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.91 ms
  12353. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12354. 675.30 s [really-safe-money-gen] DecimalLiteral
  12355. 675.30 s [really-safe-money-gen] fromDecimalLiteral
  12356. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.33 ms
  12357. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12358. 675.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.02 ms
  12359. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12360. 675.30 s [really-safe-money-gen] BTC
  12361. 675.30 s [really-safe-money-gen] DecimalLiteral
  12362. 675.30 s [really-safe-money-gen] fromDecimalLiteral
  12363. 675.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.80 ms
  12364. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12365. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.51 ms
  12366. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12367. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
  12368. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
  12369. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA BTC)'s 0.50 ms
  12370. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12371. 675.30 s [really-safe-money-gen] invert
  12372. 675.30 s [really-safe-money-gen] produces valid rates 0.71 ms
  12373. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12374. 675.30 s [really-safe-money-gen] Rational
  12375. 675.30 s [really-safe-money-gen] fromRational
  12376. 675.30 s [really-safe-money-gen] roundtrips with toRational 0.58 ms
  12377. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12378. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.15 ms
  12379. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12380. 675.30 s [really-safe-money-gen] compose
  12381. 675.30 s [really-safe-money-gen] produces valid rates 0.94 ms
  12382. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12383. 675.30 s [really-safe-money-gen] Ratio
  12384. 675.30 s [really-safe-money-gen] fromRatio
  12385. 675.30 s [really-safe-money-gen] produces valid conversion rates 1.00 ms
  12386. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12387. 675.30 s [really-safe-money-gen] roundtrips with toRatio 0.46 ms
  12388. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12389. 675.30 s [really-safe-money-gen] INR
  12390. 675.30 s [really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
  12391. 675.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
  12392. 675.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA INR)'s 0.77 ms
  12393. 675.30 s [really-safe-money-gen] passed for all of 100 inputs.
  12394. 675.30 s [really-safe-money-gen] Rational
  12395. 675.30 s [really-safe-money-gen] fromRational
  12396. 675.30 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  12397. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12398. 675.31 s [really-safe-money-gen] roundtrips with toRational 1.13 ms
  12399. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12400. 675.31 s [really-safe-money-gen] Ratio
  12401. 675.31 s [really-safe-money-gen] fromRatio
  12402. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.50 ms
  12403. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12404. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.58 ms
  12405. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12406. 675.31 s [really-safe-money-gen] DecimalLiteral
  12407. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12408. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.30 ms
  12409. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12410. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.38 ms
  12411. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12412. 675.31 s [really-safe-money-gen] compose
  12413. 675.31 s [really-safe-money-gen] produces valid rates 1.40 ms
  12414. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12415. 675.31 s [really-safe-money-gen] invert
  12416. 675.31 s [really-safe-money-gen] produces valid rates 0.74 ms
  12417. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12418. 675.31 s [really-safe-money-gen] CHF
  12419. 675.31 s [really-safe-money-gen] BTC
  12420. 675.31 s [really-safe-money-gen] Rational
  12421. 675.31 s [really-safe-money-gen] fromRational
  12422. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.64 ms
  12423. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12424. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.39 ms
  12425. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12426. 675.31 s [really-safe-money-gen] DecimalLiteral
  12427. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12428. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.94 ms
  12429. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12430. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.81 ms
  12431. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12432. 675.31 s [really-safe-money-gen] compose
  12433. 675.31 s [really-safe-money-gen] produces valid rates 0.82 ms
  12434. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12435. 675.31 s [really-safe-money-gen] Ratio
  12436. 675.31 s [really-safe-money-gen] fromRatio
  12437. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.07 ms
  12438. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12439. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.57 ms
  12440. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12441. 675.31 s [really-safe-money-gen] invert
  12442. 675.31 s [really-safe-money-gen] produces valid rates 0.76 ms
  12443. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12444. 675.31 s [really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
  12445. 675.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
  12446. 675.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF BTC)'s 0.46 ms
  12447. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12448. 675.31 s [really-safe-money-gen] ADA
  12449. 675.31 s [really-safe-money-gen] DecimalLiteral
  12450. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12451. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.56 ms
  12452. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12453. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.31 ms
  12454. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12455. 675.31 s [really-safe-money-gen] invert
  12456. 675.31 s [really-safe-money-gen] produces valid rates 0.98 ms
  12457. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12458. 675.31 s [really-safe-money-gen] Ratio
  12459. 675.31 s [really-safe-money-gen] fromRatio
  12460. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.57 ms
  12461. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12462. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.61 ms
  12463. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12464. 675.31 s [really-safe-money-gen] compose
  12465. 675.31 s [really-safe-money-gen] produces valid rates 1.30 ms
  12466. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12467. 675.31 s [really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
  12468. 675.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
  12469. 675.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF ADA)'s 0.64 ms
  12470. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12471. 675.31 s [really-safe-money-gen] Rational
  12472. 675.31 s [really-safe-money-gen] fromRational
  12473. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.60 ms
  12474. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12475. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.12 ms
  12476. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12477. 675.31 s [really-safe-money-gen] USD
  12478. 675.31 s [really-safe-money-gen] invert
  12479. 675.31 s [really-safe-money-gen] produces valid rates 0.51 ms
  12480. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12481. 675.31 s [really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
  12482. 675.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
  12483. 675.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF USD)'s 0.47 ms
  12484. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12485. 675.31 s [really-safe-money-gen] DecimalLiteral
  12486. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12487. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.36 ms
  12488. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12489. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.96 ms
  12490. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12491. 675.31 s [really-safe-money-gen] compose
  12492. 675.31 s [really-safe-money-gen] produces valid rates 1.12 ms
  12493. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12494. 675.31 s [really-safe-money-gen] Rational
  12495. 675.31 s [really-safe-money-gen] fromRational
  12496. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.74 ms
  12497. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12498. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.62 ms
  12499. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12500. 675.31 s [really-safe-money-gen] Ratio
  12501. 675.31 s [really-safe-money-gen] fromRatio
  12502. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.84 ms
  12503. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12504. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.46 ms
  12505. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12506. 675.31 s [really-safe-money-gen] CHF
  12507. 675.31 s [really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
  12508. 675.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
  12509. 675.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF CHF)'s 0.52 ms
  12510. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12511. 675.31 s [really-safe-money-gen] DecimalLiteral
  12512. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12513. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 67.12 ms
  12514. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12515. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.94 ms
  12516. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12517. 675.31 s [really-safe-money-gen] Rational
  12518. 675.31 s [really-safe-money-gen] fromRational
  12519. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.21 ms
  12520. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12521. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.63 ms
  12522. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12523. 675.31 s [really-safe-money-gen] invert
  12524. 675.31 s [really-safe-money-gen] produces valid rates 0.56 ms
  12525. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12526. 675.31 s [really-safe-money-gen] Ratio
  12527. 675.31 s [really-safe-money-gen] fromRatio
  12528. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.88 ms
  12529. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12530. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.48 ms
  12531. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12532. 675.31 s [really-safe-money-gen] compose
  12533. 675.31 s [really-safe-money-gen] produces valid rates 0.76 ms
  12534. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12535. 675.31 s [really-safe-money-gen] INR
  12536. 675.31 s [really-safe-money-gen] Ratio
  12537. 675.31 s [really-safe-money-gen] fromRatio
  12538. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.86 ms
  12539. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12540. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.50 ms
  12541. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12542. 675.31 s [really-safe-money-gen] compose
  12543. 675.31 s [really-safe-money-gen] produces valid rates 0.84 ms
  12544. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12545. 675.31 s [really-safe-money-gen] invert
  12546. 675.31 s [really-safe-money-gen] produces valid rates 0.60 ms
  12547. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12548. 675.31 s [really-safe-money-gen] DecimalLiteral
  12549. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12550. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.28 ms
  12551. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12552. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 65.83 ms
  12553. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12554. 675.31 s [really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
  12555. 675.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
  12556. 675.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF INR)'s 0.61 ms
  12557. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12558. 675.31 s [really-safe-money-gen] Rational
  12559. 675.31 s [really-safe-money-gen] fromRational
  12560. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.76 ms
  12561. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12562. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.83 ms
  12563. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12564. 675.31 s [really-safe-money-gen] USD
  12565. 675.31 s [really-safe-money-gen] CHF
  12566. 675.31 s [really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
  12567. 675.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
  12568. 675.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD CHF)'s 0.89 ms
  12569. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12570. 675.31 s [really-safe-money-gen] invert
  12571. 675.31 s [really-safe-money-gen] produces valid rates 0.58 ms
  12572. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12573. 675.31 s [really-safe-money-gen] DecimalLiteral
  12574. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12575. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 57.46 ms
  12576. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12577. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.11 ms
  12578. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12579. 675.31 s [really-safe-money-gen] Rational
  12580. 675.31 s [really-safe-money-gen] fromRational
  12581. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.60 ms
  12582. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12583. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.31 ms
  12584. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12585. 675.31 s [really-safe-money-gen] Ratio
  12586. 675.31 s [really-safe-money-gen] fromRatio
  12587. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.61 ms
  12588. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12589. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.47 ms
  12590. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12591. 675.31 s [really-safe-money-gen] compose
  12592. 675.31 s [really-safe-money-gen] produces valid rates 1.43 ms
  12593. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12594. 675.31 s [really-safe-money-gen] USD
  12595. 675.31 s [really-safe-money-gen] Ratio
  12596. 675.31 s [really-safe-money-gen] fromRatio
  12597. 675.31 s [really-safe-money-gen] roundtrips with toRatio 0.44 ms
  12598. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12599. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.76 ms
  12600. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12601. 675.31 s [really-safe-money-gen] DecimalLiteral
  12602. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12603. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.28 ms
  12604. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12605. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.44 ms
  12606. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12607. 675.31 s [really-safe-money-gen] invert
  12608. 675.31 s [really-safe-money-gen] produces valid rates 1.00 ms
  12609. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12610. 675.31 s [really-safe-money-gen] Rational
  12611. 675.31 s [really-safe-money-gen] fromRational
  12612. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.72 ms
  12613. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12614. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  12615. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12616. 675.31 s [really-safe-money-gen] compose
  12617. 675.31 s [really-safe-money-gen] produces valid rates 1.24 ms
  12618. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12619. 675.31 s [really-safe-money-gen] GenValid (ConversionRateOf USD USD)
  12620. 675.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
  12621. 675.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD USD)'s 0.49 ms
  12622. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12623. 675.31 s [really-safe-money-gen] INR
  12624. 675.31 s [really-safe-money-gen] DecimalLiteral
  12625. 675.31 s [really-safe-money-gen] fromDecimalLiteral
  12626. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.02 ms
  12627. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12628. 675.31 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.85 ms
  12629. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12630. 675.31 s [really-safe-money-gen] compose
  12631. 675.31 s [really-safe-money-gen] produces valid rates 1.29 ms
  12632. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12633. 675.31 s [really-safe-money-gen] Rational
  12634. 675.31 s [really-safe-money-gen] fromRational
  12635. 675.31 s [really-safe-money-gen] roundtrips with toRational 0.60 ms
  12636. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12637. 675.31 s [really-safe-money-gen] produces valid conversion rates 0.85 ms
  12638. 675.31 s [really-safe-money-gen] passed for all of 100 inputs.
  12639. 675.31 s [really-safe-money-gen] Ratio
  12640. 675.31 s [really-safe-money-gen] fromRatio
  12641. 675.31 s [really-safe-money-gen] produces valid conversion rates 1.09 ms
  12642. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12643. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.61 ms
  12644. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12645. 675.32 s [really-safe-money-gen] invert
  12646. 675.32 s [really-safe-money-gen] produces valid rates 0.55 ms
  12647. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12648. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf USD INR)
  12649. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
  12650. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD INR)'s 0.44 ms
  12651. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12652. 675.32 s [really-safe-money-gen] BTC
  12653. 675.32 s [really-safe-money-gen] Ratio
  12654. 675.32 s [really-safe-money-gen] fromRatio
  12655. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.89 ms
  12656. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12657. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.70 ms
  12658. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12659. 675.32 s [really-safe-money-gen] compose
  12660. 675.32 s [really-safe-money-gen] produces valid rates 1.03 ms
  12661. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12662. 675.32 s [really-safe-money-gen] Rational
  12663. 675.32 s [really-safe-money-gen] fromRational
  12664. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.32 ms
  12665. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12666. 675.32 s [really-safe-money-gen] roundtrips with toRational 0.70 ms
  12667. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12668. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
  12669. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
  12670. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD BTC)'s 0.49 ms
  12671. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12672. 675.32 s [really-safe-money-gen] invert
  12673. 675.32 s [really-safe-money-gen] produces valid rates 1.17 ms
  12674. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12675. 675.32 s [really-safe-money-gen] DecimalLiteral
  12676. 675.32 s [really-safe-money-gen] fromDecimalLiteral
  12677. 675.32 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.78 ms
  12678. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12679. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.30 ms
  12680. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12681. 675.32 s [really-safe-money-gen] ADA
  12682. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
  12683. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
  12684. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD ADA)'s 0.63 ms
  12685. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12686. 675.32 s [really-safe-money-gen] compose
  12687. 675.32 s [really-safe-money-gen] produces valid rates 0.86 ms
  12688. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12689. 675.32 s [really-safe-money-gen] DecimalLiteral
  12690. 675.32 s [really-safe-money-gen] fromDecimalLiteral
  12691. 675.32 s [really-safe-money-gen] roundtrips with toDecimalLiteral 60.18 ms
  12692. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12693. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.04 ms
  12694. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12695. 675.32 s [really-safe-money-gen] invert
  12696. 675.32 s [really-safe-money-gen] produces valid rates 0.98 ms
  12697. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12698. 675.32 s [really-safe-money-gen] Ratio
  12699. 675.32 s [really-safe-money-gen] fromRatio
  12700. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.55 ms
  12701. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12702. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.68 ms
  12703. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12704. 675.32 s [really-safe-money-gen] Rational
  12705. 675.32 s [really-safe-money-gen] fromRational
  12706. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.27 ms
  12707. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12708. 675.32 s [really-safe-money-gen] roundtrips with toRational 0.74 ms
  12709. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12710. 675.32 s [really-safe-money-gen] BTC
  12711. 675.32 s [really-safe-money-gen] ADA
  12712. 675.32 s [really-safe-money-gen] Ratio
  12713. 675.32 s [really-safe-money-gen] fromRatio
  12714. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.54 ms
  12715. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12716. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.49 ms
  12717. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12718. 675.32 s [really-safe-money-gen] DecimalLiteral
  12719. 675.32 s [really-safe-money-gen] fromDecimalLiteral
  12720. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.44 ms
  12721. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12722. 675.32 s [really-safe-money-gen] roundtrips with toDecimalLiteral 62.97 ms
  12723. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12724. 675.32 s [really-safe-money-gen] compose
  12725. 675.32 s [really-safe-money-gen] produces valid rates 1.10 ms
  12726. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12727. 675.32 s [really-safe-money-gen] invert
  12728. 675.32 s [really-safe-money-gen] produces valid rates 0.63 ms
  12729. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12730. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
  12731. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
  12732. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC ADA)'s 1.14 ms
  12733. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12734. 675.32 s [really-safe-money-gen] Rational
  12735. 675.32 s [really-safe-money-gen] fromRational
  12736. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.05 ms
  12737. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12738. 675.32 s [really-safe-money-gen] roundtrips with toRational 0.61 ms
  12739. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12740. 675.32 s [really-safe-money-gen] USD
  12741. 675.32 s [really-safe-money-gen] Rational
  12742. 675.32 s [really-safe-money-gen] fromRational
  12743. 675.32 s [really-safe-money-gen] roundtrips with toRational 1.24 ms
  12744. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12745. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.14 ms
  12746. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12747. 675.32 s [really-safe-money-gen] DecimalLiteral
  12748. 675.32 s [really-safe-money-gen] fromDecimalLiteral
  12749. 675.32 s [really-safe-money-gen] roundtrips with toDecimalLiteral 56.66 ms
  12750. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12751. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.84 ms
  12752. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12753. 675.32 s [really-safe-money-gen] Ratio
  12754. 675.32 s [really-safe-money-gen] fromRatio
  12755. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.46 ms
  12756. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12757. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.95 ms
  12758. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12759. 675.32 s [really-safe-money-gen] compose
  12760. 675.32 s [really-safe-money-gen] produces valid rates 0.80 ms
  12761. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12762. 675.32 s [really-safe-money-gen] invert
  12763. 675.32 s [really-safe-money-gen] produces valid rates 0.62 ms
  12764. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12765. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
  12766. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
  12767. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC USD)'s 0.51 ms
  12768. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12769. 675.32 s [really-safe-money-gen] INR
  12770. 675.32 s [really-safe-money-gen] compose
  12771. 675.32 s [really-safe-money-gen] produces valid rates 1.20 ms
  12772. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12773. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
  12774. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
  12775. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC INR)'s 0.44 ms
  12776. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12777. 675.32 s [really-safe-money-gen] DecimalLiteral
  12778. 675.32 s [really-safe-money-gen] fromDecimalLiteral
  12779. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.29 ms
  12780. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12781. 675.32 s [really-safe-money-gen] roundtrips with toDecimalLiteral 53.80 ms
  12782. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12783. 675.32 s [really-safe-money-gen] invert
  12784. 675.32 s [really-safe-money-gen] produces valid rates 1.11 ms
  12785. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12786. 675.32 s [really-safe-money-gen] Rational
  12787. 675.32 s [really-safe-money-gen] fromRational
  12788. 675.32 s [really-safe-money-gen] roundtrips with toRational 0.57 ms
  12789. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12790. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.84 ms
  12791. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12792. 675.32 s [really-safe-money-gen] Ratio
  12793. 675.32 s [really-safe-money-gen] fromRatio
  12794. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.88 ms
  12795. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12796. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.50 ms
  12797. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12798. 675.32 s [really-safe-money-gen] CHF
  12799. 675.32 s [really-safe-money-gen] compose
  12800. 675.32 s [really-safe-money-gen] produces valid rates 0.87 ms
  12801. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12802. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
  12803. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
  12804. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC CHF)'s 0.49 ms
  12805. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12806. 675.32 s [really-safe-money-gen] DecimalLiteral
  12807. 675.32 s [really-safe-money-gen] fromDecimalLiteral
  12808. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.36 ms
  12809. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12810. 675.32 s [really-safe-money-gen] roundtrips with toDecimalLiteral 59.43 ms
  12811. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12812. 675.32 s [really-safe-money-gen] invert
  12813. 675.32 s [really-safe-money-gen] produces valid rates 0.97 ms
  12814. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12815. 675.32 s [really-safe-money-gen] Ratio
  12816. 675.32 s [really-safe-money-gen] fromRatio
  12817. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.56 ms
  12818. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12819. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.58 ms
  12820. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12821. 675.32 s [really-safe-money-gen] Rational
  12822. 675.32 s [really-safe-money-gen] fromRational
  12823. 675.32 s [really-safe-money-gen] roundtrips with toRational 1.24 ms
  12824. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12825. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.13 ms
  12826. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12827. 675.32 s [really-safe-money-gen] BTC
  12828. 675.32 s [really-safe-money-gen] invert
  12829. 675.32 s [really-safe-money-gen] produces valid rates 0.80 ms
  12830. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12831. 675.32 s [really-safe-money-gen] Rational
  12832. 675.32 s [really-safe-money-gen] fromRational
  12833. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.47 ms
  12834. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12835. 675.32 s [really-safe-money-gen] roundtrips with toRational 0.76 ms
  12836. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12837. 675.32 s [really-safe-money-gen] compose
  12838. 675.32 s [really-safe-money-gen] produces valid rates 0.77 ms
  12839. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12840. 675.32 s [really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
  12841. 675.32 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
  12842. 675.32 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC BTC)'s 1.00 ms
  12843. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12844. 675.32 s [really-safe-money-gen] DecimalLiteral
  12845. 675.32 s [really-safe-money-gen] fromDecimalLiteral
  12846. 675.32 s [really-safe-money-gen] produces valid conversion rates 1.12 ms
  12847. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12848. 675.32 s [really-safe-money-gen] roundtrips with toDecimalLiteral 61.58 ms
  12849. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12850. 675.32 s [really-safe-money-gen] Ratio
  12851. 675.32 s [really-safe-money-gen] fromRatio
  12852. 675.32 s [really-safe-money-gen] roundtrips with toRatio 0.51 ms
  12853. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12854. 675.32 s [really-safe-money-gen] produces valid conversion rates 0.51 ms
  12855. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12856. 675.32 s [really-safe-money-gen] Money.AmountOfSpec
  12857. 675.32 s [really-safe-money-gen] USD
  12858. 675.32 s [really-safe-money-gen] CHF
  12859. 675.32 s [really-safe-money-gen] rate
  12860. 675.32 s [really-safe-money-gen] produces valid amounts 1.08 ms
  12861. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12862. 675.32 s [really-safe-money-gen] convert
  12863. 675.32 s [really-safe-money-gen] produces valid amounts 1.04 ms
  12864. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12865. 675.32 s [really-safe-money-gen] BTC
  12866. 675.32 s [really-safe-money-gen] convert
  12867. 675.32 s [really-safe-money-gen] produces valid amounts 1.67 ms
  12868. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12869. 675.32 s [really-safe-money-gen] rate
  12870. 675.32 s [really-safe-money-gen] produces valid amounts 0.63 ms
  12871. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12872. 675.32 s [really-safe-money-gen] INR
  12873. 675.32 s [really-safe-money-gen] convert
  12874. 675.32 s [really-safe-money-gen] produces valid amounts 1.67 ms
  12875. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12876. 675.32 s [really-safe-money-gen] rate
  12877. 675.32 s [really-safe-money-gen] produces valid amounts 0.61 ms
  12878. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12879. 675.32 s [really-safe-money-gen] USD
  12880. 675.32 s [really-safe-money-gen] rate
  12881. 675.32 s [really-safe-money-gen] produces valid amounts 0.71 ms
  12882. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12883. 675.32 s [really-safe-money-gen] convert
  12884. 675.32 s [really-safe-money-gen] produces valid amounts 1.54 ms
  12885. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12886. 675.32 s [really-safe-money-gen] ADA
  12887. 675.32 s [really-safe-money-gen] convert
  12888. 675.32 s [really-safe-money-gen] produces valid amounts 1.25 ms
  12889. 675.32 s [really-safe-money-gen] passed for all of 100 inputs.
  12890. 675.32 s [really-safe-money-gen] rate
  12891. 675.33 s [really-safe-money-gen] produces valid amounts 1.05 ms
  12892. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12893. 675.33 s [really-safe-money-gen] ADA
  12894. 675.33 s [really-safe-money-gen] BTC
  12895. 675.33 s [really-safe-money-gen] convert
  12896. 675.33 s [really-safe-money-gen] produces valid amounts 1.11 ms
  12897. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12898. 675.33 s [really-safe-money-gen] rate
  12899. 675.33 s [really-safe-money-gen] produces valid amounts 0.82 ms
  12900. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12901. 675.33 s [really-safe-money-gen] USD
  12902. 675.33 s [really-safe-money-gen] rate
  12903. 675.33 s [really-safe-money-gen] produces valid amounts 0.99 ms
  12904. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12905. 675.33 s [really-safe-money-gen] convert
  12906. 675.33 s [really-safe-money-gen] produces valid amounts 1.29 ms
  12907. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12908. 675.33 s [really-safe-money-gen] CHF
  12909. 675.33 s [really-safe-money-gen] convert
  12910. 675.33 s [really-safe-money-gen] produces valid amounts 1.69 ms
  12911. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12912. 675.33 s [really-safe-money-gen] rate
  12913. 675.33 s [really-safe-money-gen] produces valid amounts 0.57 ms
  12914. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12915. 675.33 s [really-safe-money-gen] ADA
  12916. 675.33 s [really-safe-money-gen] rate
  12917. 675.33 s [really-safe-money-gen] produces valid amounts 0.62 ms
  12918. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12919. 675.33 s [really-safe-money-gen] convert
  12920. 675.33 s [really-safe-money-gen] produces valid amounts 1.73 ms
  12921. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12922. 675.33 s [really-safe-money-gen] INR
  12923. 675.33 s [really-safe-money-gen] rate
  12924. 675.33 s [really-safe-money-gen] produces valid amounts 0.73 ms
  12925. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12926. 675.33 s [really-safe-money-gen] convert
  12927. 675.33 s [really-safe-money-gen] produces valid amounts 1.62 ms
  12928. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12929. 675.33 s [really-safe-money-gen] INR
  12930. 675.33 s [really-safe-money-gen] ADA
  12931. 675.33 s [really-safe-money-gen] rate
  12932. 675.33 s [really-safe-money-gen] produces valid amounts 0.81 ms
  12933. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12934. 675.33 s [really-safe-money-gen] convert
  12935. 675.33 s [really-safe-money-gen] produces valid amounts 1.65 ms
  12936. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12937. 675.33 s [really-safe-money-gen] CHF
  12938. 675.33 s [really-safe-money-gen] convert
  12939. 675.33 s [really-safe-money-gen] produces valid amounts 1.33 ms
  12940. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12941. 675.33 s [really-safe-money-gen] rate
  12942. 675.33 s [really-safe-money-gen] produces valid amounts 0.85 ms
  12943. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12944. 675.33 s [really-safe-money-gen] INR
  12945. 675.33 s [really-safe-money-gen] rate
  12946. 675.33 s [really-safe-money-gen] produces valid amounts 0.93 ms
  12947. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12948. 675.33 s [really-safe-money-gen] convert
  12949. 675.33 s [really-safe-money-gen] produces valid amounts 1.16 ms
  12950. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12951. 675.33 s [really-safe-money-gen] BTC
  12952. 675.33 s [really-safe-money-gen] rate
  12953. 675.33 s [really-safe-money-gen] produces valid amounts 1.06 ms
  12954. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12955. 675.33 s [really-safe-money-gen] convert
  12956. 675.33 s [really-safe-money-gen] produces valid amounts 1.26 ms
  12957. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12958. 675.33 s [really-safe-money-gen] USD
  12959. 675.33 s [really-safe-money-gen] convert
  12960. 675.33 s [really-safe-money-gen] produces valid amounts 1.56 ms
  12961. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12962. 675.33 s [really-safe-money-gen] rate
  12963. 675.33 s [really-safe-money-gen] produces valid amounts 0.64 ms
  12964. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12965. 675.33 s [really-safe-money-gen] BTC
  12966. 675.33 s [really-safe-money-gen] INR
  12967. 675.33 s [really-safe-money-gen] rate
  12968. 675.33 s [really-safe-money-gen] produces valid amounts 0.60 ms
  12969. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12970. 675.33 s [really-safe-money-gen] convert
  12971. 675.33 s [really-safe-money-gen] produces valid amounts 1.95 ms
  12972. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12973. 675.33 s [really-safe-money-gen] CHF
  12974. 675.33 s [really-safe-money-gen] convert
  12975. 675.33 s [really-safe-money-gen] produces valid amounts 1.84 ms
  12976. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12977. 675.33 s [really-safe-money-gen] rate
  12978. 675.33 s [really-safe-money-gen] produces valid amounts 1.22 ms
  12979. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12980. 675.33 s [really-safe-money-gen] USD
  12981. 675.33 s [really-safe-money-gen] rate
  12982. 675.33 s [really-safe-money-gen] produces valid amounts 0.80 ms
  12983. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12984. 675.33 s [really-safe-money-gen] convert
  12985. 675.33 s [really-safe-money-gen] produces valid amounts 1.87 ms
  12986. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12987. 675.33 s [really-safe-money-gen] ADA
  12988. 675.33 s [really-safe-money-gen] convert
  12989. 675.33 s [really-safe-money-gen] produces valid amounts 1.37 ms
  12990. 675.33 s [really-safe-money-gen] passed for all of 100 inputs.
  12991. 675.33 s [really-safe-money-gen] rate
  12992. 675.58 s [really-safe-money-gen] produces valid amounts 1.23 ms
  12993. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  12994. 675.58 s [really-safe-money-gen] BTC
  12995. 675.58 s [really-safe-money-gen] convert
  12996. 675.58 s [really-safe-money-gen] produces valid amounts 1.46 ms
  12997. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  12998. 675.58 s [really-safe-money-gen] rate
  12999. 675.58 s [really-safe-money-gen] produces valid amounts 0.67 ms
  13000. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13001. 675.58 s [really-safe-money-gen] CHF
  13002. 675.58 s [really-safe-money-gen] INR
  13003. 675.58 s [really-safe-money-gen] convert
  13004. 675.58 s [really-safe-money-gen] produces valid amounts 1.80 ms
  13005. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13006. 675.58 s [really-safe-money-gen] rate
  13007. 675.58 s [really-safe-money-gen] produces valid amounts 0.85 ms
  13008. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13009. 675.58 s [really-safe-money-gen] USD
  13010. 675.58 s [really-safe-money-gen] convert
  13011. 675.58 s [really-safe-money-gen] produces valid amounts 1.65 ms
  13012. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13013. 675.58 s [really-safe-money-gen] rate
  13014. 675.58 s [really-safe-money-gen] produces valid amounts 0.73 ms
  13015. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13016. 675.58 s [really-safe-money-gen] BTC
  13017. 675.58 s [really-safe-money-gen] convert
  13018. 675.58 s [really-safe-money-gen] produces valid amounts 1.79 ms
  13019. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13020. 675.58 s [really-safe-money-gen] rate
  13021. 675.58 s [really-safe-money-gen] produces valid amounts 0.67 ms
  13022. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13023. 675.58 s [really-safe-money-gen] CHF
  13024. 675.58 s [really-safe-money-gen] convert
  13025. 675.58 s [really-safe-money-gen] produces valid amounts 1.46 ms
  13026. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13027. 675.58 s [really-safe-money-gen] rate
  13028. 675.58 s [really-safe-money-gen] produces valid amounts 1.23 ms
  13029. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13030. 675.58 s [really-safe-money-gen] ADA
  13031. 675.58 s [really-safe-money-gen] rate
  13032. 675.58 s [really-safe-money-gen] produces valid amounts 0.64 ms
  13033. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13034. 675.58 s [really-safe-money-gen] convert
  13035. 675.58 s [really-safe-money-gen] produces valid amounts 1.76 ms
  13036. 675.58 s [really-safe-money-gen] passed for all of 100 inputs.
  13037. 675.58 s [really-safe-money-gen] Money.AmountSpec
  13038. 675.58 s [really-safe-money-gen] rate
  13039. 675.58 s [really-safe-money-gen] produces valid conversion rates 149.70 ms
  13040. 675.58 s [really-safe-money-gen] passed for all of 10000 inputs.
  13041. 675.58 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 278.06 ms
  13042. 675.58 s [really-safe-money-gen] passed for all of 10000 inputs.
  13043. 675.58 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  13044. 675.58 s [really-safe-money-gen] convert
  13045. 675.58 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 77.80 ms
  13046. 675.58 s [really-safe-money-gen] passed for all of 10000 inputs.
  13047. 675.58 s [really-safe-money-gen] converts this USD to CHF correctly 0.01 ms
  13048. 675.58 s [really-safe-money-gen] produces valid amounts 245.04 ms
  13049. 675.58 s [really-safe-money-gen] passed for all of 10000 inputs.
  13050. 675.58 s [really-safe-money-gen]
  13051. 675.58 s [really-safe-money-gen]
  13052. 675.58 s [really-safe-money-gen]
  13053. 675.58 s [really-safe-money-gen] Examples: 202504
  13054. 675.58 s [really-safe-money-gen] Passed: 346
  13055. 675.58 s [really-safe-money-gen] Failed: 0
  13056. 675.58 s [really-safe-money-gen] Sum of test runtimes: 12.89 seconds
  13057. 675.58 s [really-safe-money-gen] Test suite took: 12.91 seconds
  13058. 675.58 s [really-safe-money-gen]
  13059. 675.58 s [really-safe-money-gen] Killed: 233
  13060. 675.58 s [really-safe-money-gen] Survived: 79
  13061. 675.58 s [really-safe-money-gen] Uncovered: 3
  13062. 675.60 s [really-safe-money-gen] checkPhase completed in 7 minutes 4 seconds
  13063. 675.60 s [really-safe-money-gen] Phase: haddockPhase
  13064. 675.71 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  13065. 675.71 s [really-safe-money-gen] Running Haddock on library for really-safe-money-gen-0.0.0.0...
  13066. 675.71 s [really-safe-money-gen] Warning: The documentation for the following packages are not installed. No
  13067. 675.71 s [really-safe-money-gen] links will be generated to these packages: really-safe-money-0.0.0.0
  13068. 675.86 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, nothing )
  13069. 675.93 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, nothing )
  13070. 675.93 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, nothing )
  13071. 675.94 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, nothing )
  13072. 675.94 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, nothing )
  13073. 675.94 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, nothing )
  13074. 675.95 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, nothing )
  13075. 675.95 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, nothing )
  13076. 675.95 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, nothing )
  13077. 675.96 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, nothing )
  13078. 675.96 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, nothing )
  13079. 675.96 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, nothing )
  13080. 675.97 s [really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, nothing )
  13081. 675.98 s [really-safe-money-gen] Haddock coverage:
  13082. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Amount.Gen'
  13083. 675.98 s [really-safe-money-gen] Missing documentation for:
  13084. 675.98 s [really-safe-money-gen] Module header
  13085. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Account.Gen'
  13086. 675.98 s [really-safe-money-gen] Missing documentation for:
  13087. 675.98 s [really-safe-money-gen] Module header
  13088. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AccountOf.Gen'
  13089. 675.98 s [really-safe-money-gen] Missing documentation for:
  13090. 675.98 s [really-safe-money-gen] Module header
  13091. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AmountOf.Gen'
  13092. 675.98 s [really-safe-money-gen] Missing documentation for:
  13093. 675.98 s [really-safe-money-gen] Module header
  13094. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRate.Gen'
  13095. 675.98 s [really-safe-money-gen] Missing documentation for:
  13096. 675.98 s [really-safe-money-gen] Module header
  13097. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRateOf.Gen'
  13098. 675.98 s [really-safe-money-gen] Missing documentation for:
  13099. 675.98 s [really-safe-money-gen] Module header
  13100. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.QuantisationFactor.Gen'
  13101. 675.98 s [really-safe-money-gen] Missing documentation for:
  13102. 675.98 s [really-safe-money-gen] Module header
  13103. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Currency.Gen'
  13104. 675.98 s [really-safe-money-gen] Missing documentation for:
  13105. 675.98 s [really-safe-money-gen] Module header
  13106. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAmount.Gen'
  13107. 675.98 s [really-safe-money-gen] Missing documentation for:
  13108. 675.98 s [really-safe-money-gen] Module header
  13109. 675.98 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAccount.Gen'
  13110. 675.98 s [really-safe-money-gen] Missing documentation for:
  13111. 675.98 s [really-safe-money-gen] Module header
  13112. 675.98 s [really-safe-money-gen] Warning: Money.Gen: Could not find documentation for exported module: Money.Gen
  13113. 675.98 s [really-safe-money-gen] 90% ( 10 / 11) in 'Money.Gen'
  13114. 675.98 s [really-safe-money-gen] Missing documentation for:
  13115. 675.98 s [really-safe-money-gen] Module header
  13116. 675.98 s [really-safe-money-gen] 0% ( 0 / 2) in 'Numeric.DecimalLiteral.Gen'
  13117. 675.98 s [really-safe-money-gen] Missing documentation for:
  13118. 675.98 s [really-safe-money-gen] Module header
  13119. 675.98 s [really-safe-money-gen] shrinkSign (src/Numeric/DecimalLiteral/Gen.hs:16)
  13120. 676.04 s [really-safe-money-gen] Warning: Money.Amount.Gen: could not find link destinations for:
  13121. 676.04 s [really-safe-money-gen] - Money.Amount.Amount
  13122. 676.04 s [really-safe-money-gen] - Money.Amount.Distribution
  13123. 676.04 s [really-safe-money-gen] - Money.Amount.Rounding
  13124. 676.04 s [really-safe-money-gen] Warning: Money.Account.Gen: could not find link destinations for:
  13125. 676.04 s [really-safe-money-gen] - Money.Account.Account
  13126. 676.04 s [really-safe-money-gen] Warning: Money.AccountOf.Gen: could not find link destinations for:
  13127. 676.04 s [really-safe-money-gen] - Money.AccountOf.AccountOf
  13128. 676.04 s [really-safe-money-gen] Warning: Money.AmountOf.Gen: could not find link destinations for:
  13129. 676.04 s [really-safe-money-gen] - Money.AmountOf.AmountOf
  13130. 676.04 s [really-safe-money-gen] Warning: Money.ConversionRate.Gen: could not find link destinations for:
  13131. 676.04 s [really-safe-money-gen] - Money.ConversionRate.ConversionRate
  13132. 676.04 s [really-safe-money-gen] Warning: Money.ConversionRateOf.Gen: could not find link destinations for:
  13133. 676.04 s [really-safe-money-gen] - Money.ConversionRateOf.ConversionRateOf
  13134. 676.04 s [really-safe-money-gen] Warning: Money.QuantisationFactor.Gen: could not find link destinations for:
  13135. 676.04 s [really-safe-money-gen] - Money.QuantisationFactor.QuantisationFactor
  13136. 676.04 s [really-safe-money-gen] Warning: Money.Currency.Gen: could not find link destinations for:
  13137. 676.04 s [really-safe-money-gen] - Money.Currency.Currency
  13138. 676.04 s [really-safe-money-gen] Warning: Money.MultiAmount.Gen: could not find link destinations for:
  13139. 676.04 s [really-safe-money-gen] - Money.MultiAmount.MultiAmount
  13140. 676.04 s [really-safe-money-gen] Warning: Money.MultiAccount.Gen: could not find link destinations for:
  13141. 676.04 s [really-safe-money-gen] - Money.MultiAccount.MultiAccount
  13142. 676.04 s [really-safe-money-gen] Warning: Numeric.DecimalLiteral.Gen: could not find link destinations for:
  13143. 676.04 s [really-safe-money-gen] - Numeric.DecimalLiteral.DecimalLiteral
  13144. 679.49 s [really-safe-money-gen] Documentation created: dist/doc/html/really-safe-money-gen/,
  13145. 679.49 s [really-safe-money-gen] dist/doc/html/really-safe-money-gen/really-safe-money-gen.txt
  13146. 679.91 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  13147. 679.91 s [really-safe-money-gen] Phase: installPhase
  13148. 679.91 s [really-safe-money-gen] Installing library in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-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-CYixtewWieeL1hKIftkdmv
  13149. 679.91 s [really-safe-money-gen] Phase: fixupPhase
  13150. 679.91 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
  13151. 679.92 s [really-safe-money-gen] shrinking /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-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-CYixtewWieeL1hKIftkdmv-ghc9.10.3.so
  13152. 679.93 s [really-safe-money-gen] checking for references to /build/ in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0...
  13153. 679.95 s [really-safe-money-gen] patching script interpreter paths in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
  13154. 679.96 s [really-safe-money-gen] stripping (with command strip and flags -S -p) in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/lib
  13155. 680.00 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc
  13156. 680.01 s [really-safe-money-gen] checking for references to /build/ in /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc...
  13157. 680.03 s [really-safe-money-gen] patching script interpreter paths in /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc
  13158. 680.03 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report
  13159. 680.04 s [really-safe-money-gen] checking for references to /build/ in /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report...
  13160. 680.06 s [really-safe-money-gen] patching script interpreter paths in /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report
  13161. 680.19 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
  13162. 680.68 s [post-build-hook] Pushing 3 paths (190 are already present) using zstd to cache sydtest ⏳
  13163. 680.68 s [post-build-hook]
  13164. 681.06 s [post-build-hook] Pushing /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc (288.17 KiB)
  13165. 681.07 s [post-build-hook] Pushing /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0 (1.27 MiB)
  13166. 681.07 s [post-build-hook] Pushing /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report (763.29 KiB)
  13167. 682.32 s [post-build-hook]
  13168. 682.32 s [post-build-hook] All done.
  13169. 682.34 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
  13170. 682.37 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  13171. 682.52 s [post-build-hook] copying 1 paths...
  13172. 682.52 s [post-build-hook] copying path '/nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report' to 'https://cache.staging.nix-ci.com'...
  13173. 682.82 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  13174. 682.92 s [post-build-hook] copying 0 paths...
  13175. 682.94 s Progress: 5 of 6 built, 37 of 37 downloaded from cache