1. 0.10 s $ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://github.com/NorfairKing/really-safe-money?ref=master&rev=910e318982febf8a22ca1e0698a15c773766e6ce#checks.x86_64-linux.coverage-report --print-build-logs
  2. 0.12 s warning: ignoring untrusted flake configuration setting 'extra-substituters'.
  3. 0.12 s Pass '--accept-flake-config' to trust it
  4. 0.12 s warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'.
  5. 0.12 s Pass '--accept-flake-config' to trust it
  6. 0.13 s
  7. 2.28 s Downloading cached really-safe-money-0.0.0.0-coverables from https://cache.staging.nix-ci.com
  8. 2.28 s Downloading cached really-safe-money-0.0.0.0-coverage from https://cache.staging.nix-ci.com
  9. 2.28 s Downloading cached really-safe-money-autodocodec-0.0.0.0-coverables from https://cache.staging.nix-ci.com
  10. 2.28 s Downloading cached really-safe-money-autodocodec-0.0.0.0-coverage from https://cache.staging.nix-ci.com
  11. 2.29 s Downloading cached really-safe-money from https://cache.staging.nix-ci.com
  12. 2.30 s Progress: 0 of 13 built, 1 of 6 downloaded from cache (4 downloading)
  13. 2.31 s Progress: 0 of 12 built, 2 of 6 downloaded from cache (3 downloading)
  14. 2.31 s Progress: 0 of 11 built, 3 of 6 downloaded from cache (2 downloading)
  15. 2.31 s Progress: 0 of 10 built, 4 of 6 downloaded from cache (1 downloading)
  16. 2.42 s Progress: 0 of 9 built, 5 of 6 downloaded from cache
  17. 2.42 s Downloading cached really-safe-money-autodocodec from https://cache.staging.nix-ci.com
  18. 2.53 s Building /nix/store/2q0l7dgwxr0cfwqzlcv71qrhw7xq0qi4-really-safe-money-gen-source-0.0.0.0.drv
  19. 2.53 s Progress: 0 of 8 built (1 building), 6 of 6 downloaded from cache
  20. 2.85 s [really-safe-money-gen-source] Phase: setupCompilerEnvironmentPhase
  21. 2.86 s [really-safe-money-gen-source] Build with /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3.
  22. 3.44 s [really-safe-money-gen-source] Phase: unpackPhase
  23. 3.45 s [really-safe-money-gen-source] unpacking source archive /nix/store/y0kywrm4sph3xkgad9cnk67hvlrsjwgs-really-safe-money-gen
  24. 3.47 s [really-safe-money-gen-source] source root is really-safe-money-gen
  25. 3.49 s [really-safe-money-gen-source] Phase: patchPhase
  26. 3.50 s [really-safe-money-gen-source] Phase: compileBuildDriverPhase
  27. 3.51 s [really-safe-money-gen-source] setupCompileFlags: -package-db=/build/tmp.jhIyxAlIPg/setup-package.conf.d -threaded
  28. 3.57 s [really-safe-money-gen-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.jhIyxAlIPg/Main.o )
  29. 3.61 s [really-safe-money-gen-source] [2 of 2] Linking Setup
  30. 4.92 s [really-safe-money-gen-source] Phase: updateAutotoolsGnuConfigScriptsPhase
  31. 4.94 s [really-safe-money-gen-source] Phase: configurePhase
  32. 4.95 s [really-safe-money-gen-source] configureFlags: --verbose --prefix=/nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-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.jhIyxAlIPg/package.conf.d --ghc-option=-j14 --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/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6/lib --extra-lib-dirs=/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194/lib --extra-lib-dirs=/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/lib
  33. 4.96 s [really-safe-money-gen-source] Using Parsec parser
  34. 4.96 s [really-safe-money-gen-source] Configuring really-safe-money-gen-0.0.0.0...
  35. 5.81 s [really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  36. 5.83 s [really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  37. 5.83 s [really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
  38. 5.83 s [really-safe-money-gen-source] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
  39. 5.83 s [really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
  40. 5.83 s [really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
  41. 5.83 s [really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
  42. 5.83 s [really-safe-money-gen-source] Dependency criterion: using criterion-1.6.4.0
  43. 5.83 s [really-safe-money-gen-source] Dependency deepseq: using deepseq-1.5.0.0
  44. 5.83 s [really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
  45. 5.83 s [really-safe-money-gen-source] Dependency genvalidity-criterion: using genvalidity-criterion-1.1.0.0
  46. 5.83 s [really-safe-money-gen-source] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
  47. 5.83 s [really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
  48. 5.83 s [really-safe-money-gen-source] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  49. 5.83 s [really-safe-money-gen-source] Dependency vector: using vector-0.13.2.0
  50. 5.83 s [really-safe-money-gen-source] Source component graph:
  51. 5.83 s [really-safe-money-gen-source] component lib
  52. 5.83 s [really-safe-money-gen-source] component bench:really-safe-money-bench dependency lib
  53. 5.83 s [really-safe-money-gen-source] Configured component graph:
  54. 5.83 s [really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW
  55. 5.83 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  56. 5.83 s [really-safe-money-gen-source] include base-4.20.2.0-4d66
  57. 5.83 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  58. 5.83 s [really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
  59. 5.83 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  60. 5.83 s [really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-FMYH4k5GpwYEDUwLgaUI3b-really-safe-money-bench
  61. 5.83 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  62. 5.83 s [really-safe-money-gen-source] include base-4.20.2.0-4d66
  63. 5.83 s [really-safe-money-gen-source] include criterion-1.6.4.0-Hy3fs4KDlhhKFhL5al2kGw
  64. 5.83 s [really-safe-money-gen-source] include deepseq-1.5.0.0-04fd
  65. 5.83 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  66. 5.83 s [really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-EB97yfYeniXIPIMwkMZOvv
  67. 5.83 s [really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-7hZ5FXOTuHBDAaImQ2cPWZ
  68. 5.83 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  69. 5.83 s [really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW
  70. 5.83 s [really-safe-money-gen-source] include vector-0.13.2.0-4sNODSde54Y5T3xVFmV0fE
  71. 5.83 s [really-safe-money-gen-source] Linked component graph:
  72. 5.83 s [really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW
  73. 5.83 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  74. 5.83 s [really-safe-money-gen-source] include base-4.20.2.0-4d66
  75. 5.83 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  76. 5.83 s [really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
  77. 5.83 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  78. 5.83 s [really-safe-money-gen-source] Money.Account.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW:Numeric.DecimalLiteral.Gen
  79. 5.83 s [really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-FMYH4k5GpwYEDUwLgaUI3b-really-safe-money-bench
  80. 5.83 s [really-safe-money-gen-source] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  81. 5.83 s [really-safe-money-gen-source] include base-4.20.2.0-4d66
  82. 5.83 s [really-safe-money-gen-source] include criterion-1.6.4.0-Hy3fs4KDlhhKFhL5al2kGw
  83. 5.83 s [really-safe-money-gen-source] include deepseq-1.5.0.0-04fd
  84. 5.83 s [really-safe-money-gen-source] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  85. 5.83 s [really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-EB97yfYeniXIPIMwkMZOvv
  86. 5.83 s [really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-7hZ5FXOTuHBDAaImQ2cPWZ
  87. 5.83 s [really-safe-money-gen-source] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  88. 5.83 s [really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW
  89. 5.83 s [really-safe-money-gen-source] include vector-0.13.2.0-4sNODSde54Y5T3xVFmV0fE
  90. 5.83 s [really-safe-money-gen-source] Ready component graph:
  91. 5.83 s [really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW
  92. 5.83 s [really-safe-money-gen-source] depends QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  93. 5.83 s [really-safe-money-gen-source] depends base-4.20.2.0-4d66
  94. 5.83 s [really-safe-money-gen-source] depends genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  95. 5.83 s [really-safe-money-gen-source] depends genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
  96. 5.83 s [really-safe-money-gen-source] depends really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  97. 5.83 s [really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-FMYH4k5GpwYEDUwLgaUI3b-really-safe-money-bench
  98. 5.83 s [really-safe-money-gen-source] depends QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  99. 5.83 s [really-safe-money-gen-source] depends base-4.20.2.0-4d66
  100. 5.83 s [really-safe-money-gen-source] depends criterion-1.6.4.0-Hy3fs4KDlhhKFhL5al2kGw
  101. 5.83 s [really-safe-money-gen-source] depends deepseq-1.5.0.0-04fd
  102. 5.83 s [really-safe-money-gen-source] depends genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  103. 5.83 s [really-safe-money-gen-source] depends genvalidity-criterion-1.1.0.0-EB97yfYeniXIPIMwkMZOvv
  104. 5.83 s [really-safe-money-gen-source] depends genvalidity-vector-1.0.0.0-7hZ5FXOTuHBDAaImQ2cPWZ
  105. 5.83 s [really-safe-money-gen-source] depends really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  106. 5.83 s [really-safe-money-gen-source] depends really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW
  107. 5.83 s [really-safe-money-gen-source] depends vector-0.13.2.0-4sNODSde54Y5T3xVFmV0fE
  108. 5.83 s [really-safe-money-gen-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
  109. 5.83 s [really-safe-money-gen-source] Using compiler: ghc-9.10.3
  110. 5.83 s [really-safe-money-gen-source] Using install prefix:
  111. 5.83 s [really-safe-money-gen-source] /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0
  112. 5.83 s [really-safe-money-gen-source] Executables installed in:
  113. 5.83 s [really-safe-money-gen-source] /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0/bin
  114. 5.83 s [really-safe-money-gen-source] Libraries installed in:
  115. 5.83 s [really-safe-money-gen-source] /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0-GzyvgvAvyGlD1pU1VjrZlW
  116. 5.83 s [really-safe-money-gen-source] Dynamic Libraries installed in:
  117. 5.83 s [really-safe-money-gen-source] /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af
  118. 5.83 s [really-safe-money-gen-source] Private executables installed in:
  119. 5.83 s [really-safe-money-gen-source] /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0
  120. 5.83 s [really-safe-money-gen-source] Data files installed in:
  121. 5.83 s [really-safe-money-gen-source] /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0/share/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0
  122. 5.83 s [really-safe-money-gen-source] Documentation installed in: /share/doc/really-safe-money-gen-0.0.0.0
  123. 5.83 s [really-safe-money-gen-source] Configuration files installed in:
  124. 5.83 s [really-safe-money-gen-source] /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0/etc
  125. 5.83 s [really-safe-money-gen-source] No alex found
  126. 5.83 s [really-safe-money-gen-source] Using ar found on system at:
  127. 5.83 s [really-safe-money-gen-source] /nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ar
  128. 5.83 s [really-safe-money-gen-source] No c2hs found
  129. 5.83 s [really-safe-money-gen-source] No cpphs found
  130. 5.83 s [really-safe-money-gen-source] No doctest found
  131. 5.83 s [really-safe-money-gen-source] Using gcc version 15.2.0 given by user at:
  132. 5.83 s [really-safe-money-gen-source] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
  133. 5.83 s [really-safe-money-gen-source] Using ghc version 9.10.3 found on system at:
  134. 5.83 s [really-safe-money-gen-source] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc
  135. 5.83 s [really-safe-money-gen-source] Using ghc-pkg version 9.10.3 found on system at:
  136. 5.83 s [really-safe-money-gen-source] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  137. 5.83 s [really-safe-money-gen-source] No ghcjs found
  138. 5.83 s [really-safe-money-gen-source] No ghcjs-pkg found
  139. 5.83 s [really-safe-money-gen-source] No greencard found
  140. 5.84 s [really-safe-money-gen-source] Using haddock version 2.31.1 found on system at:
  141. 5.84 s [really-safe-money-gen-source] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  142. 5.84 s [really-safe-money-gen-source] No happy found
  143. 5.84 s [really-safe-money-gen-source] Using haskell-suite found on system at: haskell-suite-dummy-location
  144. 5.84 s [really-safe-money-gen-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  145. 5.84 s [really-safe-money-gen-source] No hmake found
  146. 5.84 s [really-safe-money-gen-source] Using hpc version 0.69 found on system at:
  147. 5.84 s [really-safe-money-gen-source] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  148. 5.84 s [really-safe-money-gen-source] Using hsc2hs version 0.68.10 found on system at:
  149. 5.84 s [really-safe-money-gen-source] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  150. 5.84 s [really-safe-money-gen-source] Using hscolour version 1.25 found on system at:
  151. 5.84 s [really-safe-money-gen-source] /nix/store/hvlf3xzdw0p5s3kybdkch6iqyz0740rc-hscolour-1.25/bin/HsColour
  152. 5.84 s [really-safe-money-gen-source] No jhc found
  153. 5.84 s [really-safe-money-gen-source] Using ld found on system at:
  154. 5.84 s [really-safe-money-gen-source] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld
  155. 5.84 s [really-safe-money-gen-source] No pkg-config found
  156. 5.84 s [really-safe-money-gen-source] Using runghc version 9.10.3 found on system at:
  157. 5.84 s [really-safe-money-gen-source] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/runghc-9.10.3
  158. 5.84 s [really-safe-money-gen-source] Using strip version 2.46 found on system at:
  159. 5.84 s [really-safe-money-gen-source] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/strip
  160. 5.84 s [really-safe-money-gen-source] Using tar found on system at:
  161. 5.84 s [really-safe-money-gen-source] /nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35/bin/tar
  162. 5.84 s [really-safe-money-gen-source] No uhc found
  163. 6.70 s [really-safe-money-gen-source] Phase: buildPhase
  164. 6.73 s [really-safe-money-gen-source] Distribution quality errors:
  165. 6.73 s [really-safe-money-gen-source] [no-syn-desc] No 'synopsis' or 'description' field.
  166. 6.73 s [really-safe-money-gen-source] Distribution quality warnings:
  167. 6.73 s [really-safe-money-gen-source] [no-category] No 'category' field.
  168. 6.73 s [really-safe-money-gen-source] [no-maintainer] No 'maintainer' field.
  169. 6.73 s [really-safe-money-gen-source] [all-rights-reserved] The 'license' is AllRightsReserved. Is that really what
  170. 6.73 s [really-safe-money-gen-source] you want?
  171. 6.73 s [really-safe-money-gen-source] [missing-upper-bounds] On library, these packages miss upper bounds:
  172. 6.73 s [really-safe-money-gen-source] - QuickCheck
  173. 6.73 s [really-safe-money-gen-source] - genvalidity
  174. 6.73 s [really-safe-money-gen-source] - genvalidity-containers
  175. 6.73 s [really-safe-money-gen-source] - really-safe-money
  176. 6.73 s [really-safe-money-gen-source] Please add them. There is more information at https://pvp.haskell.org/
  177. 6.73 s [really-safe-money-gen-source] Note: the public hackage server would reject this package.
  178. 6.73 s [really-safe-money-gen-source] Building source dist for really-safe-money-gen-0.0.0.0...
  179. 6.75 s [really-safe-money-gen-source] Source tarball created: dist/really-safe-money-gen-0.0.0.0.tar.gz
  180. 6.82 s [really-safe-money-gen-source] Phase: haddockPhase
  181. 6.84 s [really-safe-money-gen-source] Phase: installPhase
  182. 6.85 s [really-safe-money-gen-source] Phase: fixupPhase
  183. 6.90 s [post-build-hook] Uploading to cachix cache "really-safe-money": /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0
  184. 7.25 s [post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache really-safe-money ⏳
  185. 7.25 s [post-build-hook]
  186. 7.61 s [post-build-hook] Pushing /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0 (18.06 KiB)
  187. 8.61 s [post-build-hook]
  188. 8.61 s [post-build-hook] All done.
  189. 8.63 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0
  190. 8.68 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  191. 8.68 s [post-build-hook] copying 1 paths...
  192. 8.68 s [post-build-hook] copying path '/nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
  193. 9.49 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  194. 9.72 s [post-build-hook] copying 1 paths...
  195. 9.72 s [post-build-hook] copying path '/nix/store/2q0l7dgwxr0cfwqzlcv71qrhw7xq0qi4-really-safe-money-gen-source-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
  196. 9.95 s Progress: 1 of 8 built, 6 of 6 downloaded from cache
  197. 10.00 s Building /nix/store/rdfcnadzfdypy969y3q3s2q7fx5p42lm-really-safe-money-gen-0.0.0.0.drv
  198. 10.41 s [really-safe-money-gen] Phase: setupCompilerEnvironmentPhase
  199. 10.42 s [really-safe-money-gen] Build with /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3.
  200. 11.28 s [really-safe-money-gen] Phase: unpackPhase
  201. 11.28 s [really-safe-money-gen] unpacking source archive /nix/store/ll5ljxhrg6hafybm4j3pq13yzp0akga9-really-safe-money-gen-source-0.0.0.0/really-safe-money-gen-0.0.0.0.tar.gz
  202. 11.34 s [really-safe-money-gen] source root is really-safe-money-gen-0.0.0.0
  203. 11.34 s [really-safe-money-gen] setting SOURCE_DATE_EPOCH to timestamp 1780953962 of file "really-safe-money-gen-0.0.0.0/test/Spec.hs"
  204. 11.34 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
  205. 11.34 s [really-safe-money-gen] Phase: patchPhase
  206. 11.35 s [really-safe-money-gen] Phase: compileBuildDriverPhase
  207. 11.35 s [really-safe-money-gen] setupCompileFlags: -package-db=/build/tmp.lS3sbh3n6V/setup-package.conf.d -threaded
  208. 11.41 s [really-safe-money-gen] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.lS3sbh3n6V/Main.o )
  209. 11.46 s [really-safe-money-gen] [2 of 2] Linking Setup
  210. 12.92 s [really-safe-money-gen] Phase: updateAutotoolsGnuConfigScriptsPhase
  211. 12.95 s [really-safe-money-gen] Phase: configurePhase
  212. 12.96 s [really-safe-money-gen] configureFlags: --verbose --prefix=/nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.lS3sbh3n6V/package.conf.d --ghc-option=-j14 --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-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/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6/lib --extra-lib-dirs=/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194/lib --extra-lib-dirs=/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/lib
  213. 12.97 s [really-safe-money-gen] Using Parsec parser
  214. 12.98 s [really-safe-money-gen] Configuring really-safe-money-gen-0.0.0.0...
  215. 13.92 s [really-safe-money-gen] Dependency QuickCheck: using QuickCheck-2.15.0.1
  216. 13.92 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  217. 13.92 s [really-safe-money-gen] Dependency genvalidity: using genvalidity-1.1.1.0
  218. 13.92 s [really-safe-money-gen] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
  219. 13.92 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  220. 13.92 s [really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  221. 13.92 s [really-safe-money-gen] Dependency containers: using containers-0.7
  222. 13.92 s [really-safe-money-gen] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  223. 13.92 s [really-safe-money-gen] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
  224. 13.92 s [really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  225. 13.92 s [really-safe-money-gen] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  226. 13.92 s [really-safe-money-gen] Dependency sydtest: using sydtest-0.25.0.1
  227. 13.92 s [really-safe-money-gen] Dependency vector: using vector-0.13.2.0
  228. 13.92 s [really-safe-money-gen] Source component graph:
  229. 13.92 s [really-safe-money-gen] component lib
  230. 13.92 s [really-safe-money-gen] component test:really-safe-money-test dependency lib
  231. 13.92 s [really-safe-money-gen] Configured component graph:
  232. 13.92 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  233. 13.92 s [really-safe-money-gen] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  234. 13.92 s [really-safe-money-gen] include base-4.20.2.0-4d66
  235. 13.92 s [really-safe-money-gen] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  236. 13.92 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
  237. 13.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  238. 13.92 s [really-safe-money-gen] component really-safe-money-gen-0.0.0.0-As0At1icbM72qfpOzhBds-really-safe-money-test
  239. 13.92 s [really-safe-money-gen] include base-4.20.2.0-4d66
  240. 13.92 s [really-safe-money-gen] include containers-0.7-e888
  241. 13.92 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-45XJfPg4Hf83zRZotM8Yum
  242. 13.92 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-7hZ5FXOTuHBDAaImQ2cPWZ
  243. 13.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  244. 13.92 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  245. 13.92 s [really-safe-money-gen] include sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  246. 13.92 s [really-safe-money-gen] include vector-0.13.2.0-4sNODSde54Y5T3xVFmV0fE
  247. 13.92 s [really-safe-money-gen] Linked component graph:
  248. 13.92 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  249. 13.92 s [really-safe-money-gen] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  250. 13.92 s [really-safe-money-gen] include base-4.20.2.0-4d66
  251. 13.92 s [really-safe-money-gen] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  252. 13.92 s [really-safe-money-gen] include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
  253. 13.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  254. 13.92 s [really-safe-money-gen] Money.Account.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2:Numeric.DecimalLiteral.Gen
  255. 13.92 s [really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-As0At1icbM72qfpOzhBds-really-safe-money-test
  256. 13.92 s [really-safe-money-gen] include base-4.20.2.0-4d66
  257. 13.92 s [really-safe-money-gen] include containers-0.7-e888
  258. 13.92 s [really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-45XJfPg4Hf83zRZotM8Yum
  259. 13.92 s [really-safe-money-gen] include genvalidity-vector-1.0.0.0-7hZ5FXOTuHBDAaImQ2cPWZ
  260. 13.92 s [really-safe-money-gen] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  261. 13.92 s [really-safe-money-gen] include really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  262. 13.92 s [really-safe-money-gen] include sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  263. 13.92 s [really-safe-money-gen] include vector-0.13.2.0-4sNODSde54Y5T3xVFmV0fE
  264. 13.92 s [really-safe-money-gen] Ready component graph:
  265. 13.92 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  266. 13.92 s [really-safe-money-gen] depends QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
  267. 13.92 s [really-safe-money-gen] depends base-4.20.2.0-4d66
  268. 13.92 s [really-safe-money-gen] depends genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
  269. 13.92 s [really-safe-money-gen] depends genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
  270. 13.92 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  271. 13.92 s [really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-As0At1icbM72qfpOzhBds-really-safe-money-test
  272. 13.92 s [really-safe-money-gen] depends base-4.20.2.0-4d66
  273. 13.92 s [really-safe-money-gen] depends containers-0.7-e888
  274. 13.92 s [really-safe-money-gen] depends genvalidity-sydtest-1.0.1.0-45XJfPg4Hf83zRZotM8Yum
  275. 13.92 s [really-safe-money-gen] depends genvalidity-vector-1.0.0.0-7hZ5FXOTuHBDAaImQ2cPWZ
  276. 13.92 s [really-safe-money-gen] depends really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  277. 13.92 s [really-safe-money-gen] depends really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  278. 13.92 s [really-safe-money-gen] depends sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  279. 13.92 s [really-safe-money-gen] depends vector-0.13.2.0-4sNODSde54Y5T3xVFmV0fE
  280. 13.92 s [really-safe-money-gen] Using Cabal-3.12.1.0 compiled by ghc-9.10
  281. 13.92 s [really-safe-money-gen] Using compiler: ghc-9.10.3
  282. 13.92 s [really-safe-money-gen] Using install prefix:
  283. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0
  284. 13.92 s [really-safe-money-gen] Executables installed in:
  285. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/bin
  286. 13.92 s [really-safe-money-gen] Libraries installed in:
  287. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  288. 13.92 s [really-safe-money-gen] Dynamic Libraries installed in:
  289. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af
  290. 13.92 s [really-safe-money-gen] Private executables installed in:
  291. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0
  292. 13.92 s [really-safe-money-gen] Data files installed in:
  293. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/share/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0
  294. 13.92 s [really-safe-money-gen] Documentation installed in:
  295. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/share/doc/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0
  296. 13.92 s [really-safe-money-gen] Configuration files installed in:
  297. 13.92 s [really-safe-money-gen] /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/etc
  298. 13.92 s [really-safe-money-gen] No alex found
  299. 13.92 s [really-safe-money-gen] Using ar found on system at:
  300. 13.92 s [really-safe-money-gen] /nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ar
  301. 13.92 s [really-safe-money-gen] No c2hs found
  302. 13.92 s [really-safe-money-gen] No cpphs found
  303. 13.92 s [really-safe-money-gen] No doctest found
  304. 13.92 s [really-safe-money-gen] Using gcc version 15.2.0 given by user at:
  305. 13.92 s [really-safe-money-gen] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
  306. 13.92 s [really-safe-money-gen] Using ghc version 9.10.3 found on system at:
  307. 13.92 s [really-safe-money-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc
  308. 13.92 s [really-safe-money-gen] Using ghc-pkg version 9.10.3 found on system at:
  309. 13.92 s [really-safe-money-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  310. 13.92 s [really-safe-money-gen] No ghcjs found
  311. 13.92 s [really-safe-money-gen] No ghcjs-pkg found
  312. 13.92 s [really-safe-money-gen] No greencard found
  313. 13.92 s [really-safe-money-gen] Using haddock version 2.31.1 found on system at:
  314. 13.92 s [really-safe-money-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  315. 13.92 s [really-safe-money-gen] No happy found
  316. 13.92 s [really-safe-money-gen] Using haskell-suite found on system at: haskell-suite-dummy-location
  317. 13.92 s [really-safe-money-gen] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  318. 13.92 s [really-safe-money-gen] No hmake found
  319. 13.92 s [really-safe-money-gen] Using hpc version 0.69 found on system at:
  320. 13.92 s [really-safe-money-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  321. 13.92 s [really-safe-money-gen] Using hsc2hs version 0.68.10 found on system at:
  322. 13.92 s [really-safe-money-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  323. 13.92 s [really-safe-money-gen] No hscolour found
  324. 13.92 s [really-safe-money-gen] No jhc found
  325. 13.92 s [really-safe-money-gen] Using ld found on system at:
  326. 13.92 s [really-safe-money-gen] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld
  327. 13.92 s [really-safe-money-gen] No pkg-config found
  328. 13.92 s [really-safe-money-gen] Using runghc version 9.10.3 found on system at:
  329. 13.92 s [really-safe-money-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/runghc-9.10.3
  330. 13.92 s [really-safe-money-gen] Using strip version 2.46 found on system at:
  331. 13.92 s [really-safe-money-gen] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/strip
  332. 13.92 s [really-safe-money-gen] Using tar found on system at:
  333. 13.92 s [really-safe-money-gen] /nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35/bin/tar
  334. 13.92 s [really-safe-money-gen] No uhc found
  335. 15.08 s [really-safe-money-gen] Phase: buildPhase
  336. 15.16 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  337. 15.17 s [really-safe-money-gen] Building library for really-safe-money-gen-0.0.0.0...
  338. 15.28 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 )
  339. 15.57 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 )
  340. 15.67 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 )
  341. 15.71 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 )
  342. 15.71 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 )
  343. 15.71 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 )
  344. 15.71 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 )
  345. 15.71 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 )
  346. 15.71 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 )
  347. 15.71 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 )
  348. 15.75 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 )
  349. 15.78 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 )
  350. 15.78 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 )
  351. 15.97 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, dist/build/Money/Amount/Gen.p_o )
  352. 16.40 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, dist/build/Money/Account/Gen.p_o )
  353. 16.64 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, dist/build/Money/AccountOf/Gen.p_o )
  354. 16.85 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, dist/build/Money/AmountOf/Gen.p_o )
  355. 16.85 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, dist/build/Money/ConversionRate/Gen.p_o )
  356. 16.85 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, dist/build/Money/ConversionRateOf/Gen.p_o )
  357. 16.85 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, dist/build/Money/QuantisationFactor/Gen.p_o )
  358. 16.85 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, dist/build/Money/Currency/Gen.p_o )
  359. 16.85 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, dist/build/Money/MultiAmount/Gen.p_o )
  360. 16.85 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, dist/build/Money/MultiAccount/Gen.p_o )
  361. 16.88 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, dist/build/Money/Gen.p_o )
  362. 17.06 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, dist/build/Numeric/DecimalLiteral/Gen.p_o )
  363. 17.06 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 )
  364. 18.44 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  365. 18.45 s [really-safe-money-gen] Building test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  366. 18.61 s [really-safe-money-gen] [ 1 of 14] Compiling Money.AccountSpec ( test/Money/AccountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AccountSpec.o )
  367. 21.71 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 )
  368. 22.02 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 )
  369. 22.02 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 )
  370. 22.02 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 )
  371. 22.02 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 )
  372. 22.02 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 )
  373. 22.02 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 )
  374. 22.02 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 )
  375. 22.02 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 )
  376. 22.02 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 )
  377. 22.02 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 )
  378. 22.02 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 )
  379. 22.08 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 )
  380. 22.38 s [really-safe-money-gen] [15 of 15] Linking dist/build/really-safe-money-test/really-safe-money-test
  381. 24.26 s [really-safe-money-gen] Phase: checkPhase
  382. 24.63 s [really-safe-money-gen] Running 1 test suites...
  383. 24.64 s [really-safe-money-gen] Test suite really-safe-money-test: RUNNING...
  384. 24.82 s [really-safe-money-gen] Tests:
  385. 24.82 s [really-safe-money-gen]
  386. 24.82 s [really-safe-money-gen] Money.MultiAccountSpec
  387. 24.82 s [really-safe-money-gen] addAmount
  388. 24.82 s [really-safe-money-gen] computes this example correctly 22.87 ms
  389. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  390. 24.82 s [really-safe-money-gen] adds a non zero amount 13.33 ms
  391. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  392. 24.82 s [really-safe-money-gen] produces valid amounts 43.01 ms
  393. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  394. 24.82 s [really-safe-money-gen] removes a zero amount 27.45 ms
  395. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  396. 24.82 s [really-safe-money-gen] subtract
  397. 24.82 s [really-safe-money-gen] produces valid amounts 96.95 ms
  398. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  399. 24.82 s [really-safe-money-gen] has a right-identity: zero 50.12 ms
  400. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  401. 24.82 s [really-safe-money-gen] addAccount
  402. 24.82 s [really-safe-money-gen] produces valid amounts 37.65 ms
  403. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  404. 24.82 s [really-safe-money-gen] is a no-op when adding a positive zero account 53.27 ms
  405. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  406. 24.82 s [really-safe-money-gen] is a no-op when adding a negative zero account 45.69 ms
  407. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  408. 24.82 s [really-safe-money-gen] Ord (MultiAccount Currency)
  409. 24.82 s [really-safe-money-gen] "max :: (MultiAccount Currency -> MultiAccount Currency -> MultiAccount Currency)"
  410. 24.82 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (MultiAccount Currency)"'s 63.65 ms
  411. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  412. 24.82 s [really-safe-money-gen] "min :: (MultiAccount Currency -> MultiAccount Currency -> MultiAccount Currency)"
  413. 24.82 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (MultiAccount Currency)"'s 77.98 ms
  414. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  415. 24.82 s [really-safe-money-gen] (<=) :: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool
  416. 24.82 s [really-safe-money-gen] is transitive for "valid (MultiAccount Currency)"'s 41.41 ms
  417. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  418. 24.82 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (MultiAccount Currency)"'s 35.31 ms
  419. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  420. 24.82 s [really-safe-money-gen] is reflexive for "valid (MultiAccount Currency)"'s 45.04 ms
  421. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  422. 24.82 s [really-safe-money-gen] is antisymmetric for "valid (MultiAccount Currency)"'s 29.14 ms
  423. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  424. 24.82 s [really-safe-money-gen] (<) :: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool
  425. 24.82 s [really-safe-money-gen] is transitive for "valid (MultiAccount Currency)"'s 61.39 ms
  426. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  427. 24.82 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (MultiAccount Currency)"'s 35.77 ms
  428. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  429. 24.82 s [really-safe-money-gen] is antireflexive for "valid (MultiAccount Currency)"'s 42.08 ms
  430. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  431. 24.82 s [really-safe-money-gen] (>=) :: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool
  432. 24.82 s [really-safe-money-gen] is reflexive for "valid (MultiAccount Currency)"'s 29.28 ms
  433. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  434. 24.82 s [really-safe-money-gen] is antisymmetric for "valid (MultiAccount Currency)"'s 26.75 ms
  435. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  436. 24.82 s [really-safe-money-gen] is transitive for "valid (MultiAccount Currency)"'s 31.57 ms
  437. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  438. 24.82 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (MultiAccount Currency)"'s 38.99 ms
  439. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  440. 24.82 s [really-safe-money-gen] (>) :: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool
  441. 24.82 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (MultiAccount Currency)"'s 27.19 ms
  442. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  443. 24.82 s [really-safe-money-gen] is antireflexive for "valid (MultiAccount Currency)"'s 40.65 ms
  444. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  445. 24.82 s [really-safe-money-gen] is transitive for "valid (MultiAccount Currency)"'s 47.26 ms
  446. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  447. 24.82 s [really-safe-money-gen] sum
  448. 24.82 s [really-safe-money-gen] produces valid amounts 98.87 ms
  449. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  450. 24.82 s [really-safe-money-gen] is invalid when it contains a currency with a zero quantisation factor 4.46 ms
  451. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  452. 24.82 s [really-safe-money-gen] is invalid when it contains a zero account 9.12 ms
  453. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  454. 24.82 s [really-safe-money-gen] convertAll
  455. 24.82 s [really-safe-money-gen] produces the right result in this example 5.17 ms
  456. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  457. 24.82 s [really-safe-money-gen] produces valid results when converting two currencies to one 28.02 ms
  458. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  459. 24.82 s [really-safe-money-gen] subtractAccount
  460. 24.82 s [really-safe-money-gen] is a no-op when subtracting a negative zero account 44.50 ms
  461. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  462. 24.82 s [really-safe-money-gen] is a no-op when subtracting a positive zero account 45.03 ms
  463. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  464. 24.82 s [really-safe-money-gen] produces valid amounts 22.20 ms
  465. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  466. 24.82 s [really-safe-money-gen] lookupAccount
  467. 24.82 s [really-safe-money-gen] can find an added amount 6.85 ms
  468. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  469. 24.82 s [really-safe-money-gen] produces valid amounts 10.59 ms
  470. 24.82 s [really-safe-money-gen] passed for all of 1000 inputs.
  471. 24.82 s [really-safe-money-gen] subtractAmount
  472. 25.30 s [really-safe-money-gen] removes a zero amount 6.96 ms
  473. 25.30 s [really-safe-money-gen] passed for all of 1000 inputs.
  474. 25.30 s [really-safe-money-gen] adds a non zero amount 7.50 ms
  475. 25.30 s [really-safe-money-gen] passed for all of 1000 inputs.
  476. 25.30 s [really-safe-money-gen] produces valid amounts 29.00 ms
  477. 25.30 s [really-safe-money-gen] passed for all of 1000 inputs.
  478. 25.30 s [really-safe-money-gen] computes this example correctly 6.41 ms
  479. 25.30 s [really-safe-money-gen] passed for all of 1000 inputs.
  480. 25.30 s [really-safe-money-gen] zero
  481. 25.30 s [really-safe-money-gen] is valid 0.01 ms
  482. 25.30 s [really-safe-money-gen] Show (MultiAccount Currency) and Read (MultiAccount Currency)
  483. 25.30 s [really-safe-money-gen] are implemented such that read . show == id for valid values 300.11 ms
  484. 25.30 s [really-safe-money-gen] passed for all of 100 inputs.
  485. 25.30 s [really-safe-money-gen] fromAccount
  486. 25.31 s [really-safe-money-gen] returns a singleton when given a positive non-zero account 5.01 ms
  487. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  488. 25.31 s [really-safe-money-gen] returns a singleton when given a negative account 5.44 ms
  489. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  490. 25.31 s [really-safe-money-gen] returns zero when given a zero account 2.86 ms
  491. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  492. 25.31 s [really-safe-money-gen] produces valid amounts 4.71 ms
  493. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  494. 25.31 s [really-safe-money-gen] GenValid (MultiAccount Currency)
  495. 25.31 s [really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
  496. 25.31 s [really-safe-money-gen] only generates valid '(MultiAccount Currency)'s 47.72 ms
  497. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  498. 25.31 s [really-safe-money-gen] Eq (MultiAccount Currency)
  499. 25.31 s [really-safe-money-gen] (==) :: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool
  500. 25.31 s [really-safe-money-gen] is reflexive for "valid (MultiAccount Currency)"s 35.41 ms
  501. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  502. 25.31 s [really-safe-money-gen] is symmetric for "valid (MultiAccount Currency)"s 28.62 ms
  503. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  504. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (MultiAccount Currency)"s 30.75 ms
  505. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  506. 25.31 s [really-safe-money-gen] is transitive for "valid (MultiAccount Currency)"s 26.95 ms
  507. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  508. 25.31 s [really-safe-money-gen] (/=) :: (MultiAccount Currency) -> (MultiAccount Currency) -> Bool
  509. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (MultiAccount Currency)"s 31.39 ms
  510. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  511. 25.31 s [really-safe-money-gen] is antireflexive for "valid (MultiAccount Currency)"s 31.89 ms
  512. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  513. 25.31 s [really-safe-money-gen] add
  514. 25.31 s [really-safe-money-gen] produces valid amounts 61.94 ms
  515. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  516. 25.31 s [really-safe-money-gen] has a right-identity: zero 39.08 ms
  517. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  518. 25.31 s [really-safe-money-gen] is associative when both succeed 352.03 ms
  519. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  520. 25.31 s [really-safe-money-gen] has a left-identity: zero 270.08 ms
  521. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  522. 25.31 s [really-safe-money-gen] is commutative 330.57 ms
  523. 25.31 s [really-safe-money-gen] passed for all of 1000 inputs.
  524. 25.31 s [really-safe-money-gen] Money.AccountOfSpec
  525. 25.31 s [really-safe-money-gen] CHF
  526. 25.31 s [really-safe-money-gen] INR
  527. 25.31 s [really-safe-money-gen] rate
  528. 25.31 s [really-safe-money-gen] produces valid amounts 12.80 ms
  529. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  530. 25.31 s [really-safe-money-gen] convert
  531. 25.31 s [really-safe-money-gen] produces valid amounts 15.54 ms
  532. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  533. 25.31 s [really-safe-money-gen] fromDouble
  534. 25.31 s [really-safe-money-gen] roundtrips with toDouble 9.28 ms
  535. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  536. 25.31 s [really-safe-money-gen] produces valid rational 5.70 ms
  537. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  538. 25.31 s [really-safe-money-gen] fraction
  539. 25.31 s [really-safe-money-gen] Produces a result that can be multiplied back 6.10 ms
  540. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  541. 25.31 s [really-safe-money-gen] produces valid amounts 5.59 ms
  542. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  543. 25.31 s [really-safe-money-gen] add
  544. 25.31 s [really-safe-money-gen] has a left-identity: zero 1.14 ms
  545. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  546. 25.31 s [really-safe-money-gen] has a right-identity: zero 0.62 ms
  547. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  548. 25.31 s [really-safe-money-gen] produces valid amounts 0.17 ms
  549. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  550. 25.31 s [really-safe-money-gen] is commutative 0.29 ms
  551. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  552. 25.31 s [really-safe-money-gen] is associative when both succeed 0.40 ms
  553. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  554. 25.31 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.26 ms
  555. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  556. 25.31 s [really-safe-money-gen] abs
  557. 25.31 s [really-safe-money-gen] produces valid amounts 0.13 ms
  558. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  559. 25.31 s [really-safe-money-gen] distribute
  560. 25.31 s [really-safe-money-gen] Show (Distribution (AccountOf * CHF)) and Read (Distribution (AccountOf * CHF))
  561. 25.31 s [really-safe-money-gen] are implemented such that read . show == id for valid values 3.58 ms
  562. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  563. 25.31 s [really-safe-money-gen] distributes 4 into 2 equal chunks of 2 1.24 ms
  564. 25.31 s [really-safe-money-gen] produces valid amounts 3.73 ms
  565. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  566. 25.31 s [really-safe-money-gen] Eq (Distribution (AccountOf * CHF))
  567. 25.31 s [really-safe-money-gen] (/=) :: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool
  568. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AccountOf * CHF))"s 0.22 ms
  569. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  570. 25.31 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AccountOf * CHF))"s 0.17 ms
  571. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  572. 25.31 s [really-safe-money-gen] (==) :: (Distribution (AccountOf * CHF)) -> (Distribution (AccountOf * CHF)) -> Bool
  573. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AccountOf * CHF))"s 0.21 ms
  574. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  575. 25.31 s [really-safe-money-gen] is transitive for "valid (Distribution (AccountOf * CHF))"s 0.19 ms
  576. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  577. 25.31 s [really-safe-money-gen] is reflexive for "valid (Distribution (AccountOf * CHF))"s 0.46 ms
  578. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  579. 25.31 s [really-safe-money-gen] is symmetric for "valid (Distribution (AccountOf * CHF))"s 0.48 ms
  580. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  581. 25.31 s [really-safe-money-gen] produces results that sum up to the greater whole 8.76 ms
  582. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  583. 25.31 s [really-safe-money-gen] Show (AccountOf * CHF) and Read (AccountOf * CHF)
  584. 25.31 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.44 ms
  585. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  586. 25.31 s [really-safe-money-gen] fromDecimalLiteral
  587. 25.31 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 7.85 ms
  588. 25.31 s [really-safe-money-gen] produces valid accounts 7.92 ms
  589. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  590. 25.31 s [really-safe-money-gen] BTC
  591. 25.31 s [really-safe-money-gen] convert
  592. 25.31 s [really-safe-money-gen] produces valid amounts 1.52 ms
  593. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  594. 25.31 s [really-safe-money-gen] rate
  595. 25.31 s [really-safe-money-gen] produces valid amounts 0.59 ms
  596. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  597. 25.31 s [really-safe-money-gen] fromAmount
  598. 25.31 s [really-safe-money-gen] produces valid AccountOfs 0.68 ms
  599. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  600. 25.31 s [really-safe-money-gen] Ord (AccountOf * CHF)
  601. 25.31 s [really-safe-money-gen] (>) :: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool
  602. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AccountOf * CHF)"'s 0.57 ms
  603. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  604. 25.31 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * CHF)"'s 0.15 ms
  605. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  606. 25.31 s [really-safe-money-gen] is transitive for "valid (AccountOf * CHF)"'s 0.22 ms
  607. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  608. 25.31 s [really-safe-money-gen] (>=) :: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool
  609. 25.31 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * CHF)"'s 0.25 ms
  610. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  611. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AccountOf * CHF)"'s 0.20 ms
  612. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  613. 25.31 s [really-safe-money-gen] is reflexive for "valid (AccountOf * CHF)"'s 0.11 ms
  614. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  615. 25.31 s [really-safe-money-gen] is transitive for "valid (AccountOf * CHF)"'s 0.14 ms
  616. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  617. 25.31 s [really-safe-money-gen] "max :: (AccountOf * CHF -> AccountOf * CHF -> AccountOf * CHF)"
  618. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AccountOf * CHF)"'s 0.33 ms
  619. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  620. 25.31 s [really-safe-money-gen] (<) :: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool
  621. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AccountOf * CHF)"'s 0.19 ms
  622. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  623. 25.31 s [really-safe-money-gen] is transitive for "valid (AccountOf * CHF)"'s 0.20 ms
  624. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  625. 25.31 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * CHF)"'s 0.12 ms
  626. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  627. 25.31 s [really-safe-money-gen] "min :: (AccountOf * CHF -> AccountOf * CHF -> AccountOf * CHF)"
  628. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AccountOf * CHF)"'s 0.19 ms
  629. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  630. 25.31 s [really-safe-money-gen] (<=) :: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool
  631. 25.31 s [really-safe-money-gen] is transitive for "valid (AccountOf * CHF)"'s 0.15 ms
  632. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  633. 25.31 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AccountOf * CHF)"'s 0.56 ms
  634. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  635. 25.31 s [really-safe-money-gen] is reflexive for "valid (AccountOf * CHF)"'s 0.55 ms
  636. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  637. 25.31 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * CHF)"'s 0.48 ms
  638. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  639. 25.31 s [really-safe-money-gen] negate
  640. 25.31 s [really-safe-money-gen] produces valid amounts 2.26 ms
  641. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  642. 25.31 s [really-safe-money-gen] sum
  643. 25.31 s [really-safe-money-gen] produces valid amounts 4.47 ms
  644. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  645. 25.31 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 4.10 ms
  646. 25.31 s [really-safe-money-gen] passed for all of 100 inputs.
  647. 25.31 s [really-safe-money-gen] GenValid (AccountOf * CHF)
  648. 25.31 s [really-safe-money-gen] genValid :: Gen (AccountOf * CHF)
  649. 25.76 s [really-safe-money-gen] only generates valid '(AccountOf * CHF)'s 0.11 ms
  650. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  651. 25.76 s [really-safe-money-gen] ADA
  652. 25.76 s [really-safe-money-gen] convert
  653. 25.76 s [really-safe-money-gen] produces valid amounts 2.03 ms
  654. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  655. 25.76 s [really-safe-money-gen] rate
  656. 25.76 s [really-safe-money-gen] produces valid amounts 0.39 ms
  657. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  658. 25.76 s [really-safe-money-gen] format
  659. 25.76 s [really-safe-money-gen] produces valid strings 5.32 ms
  660. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  661. 25.76 s [really-safe-money-gen] fromAmountOf
  662. 25.76 s [really-safe-money-gen] produces valid AccountOfs 1.30 ms
  663. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  664. 25.76 s [really-safe-money-gen] toRational
  665. 25.76 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 11.13 ms
  666. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  667. 25.76 s [really-safe-money-gen] Eq (AccountOf * CHF)
  668. 25.76 s [really-safe-money-gen] (/=) :: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool
  669. 25.76 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * CHF)"s 0.20 ms
  670. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  671. 25.76 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AccountOf * CHF)"s 0.63 ms
  672. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  673. 25.76 s [really-safe-money-gen] (==) :: (AccountOf * CHF) -> (AccountOf * CHF) -> Bool
  674. 25.76 s [really-safe-money-gen] is reflexive for "valid (AccountOf * CHF)"s 0.19 ms
  675. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  676. 25.76 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AccountOf * CHF)"s 0.17 ms
  677. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  678. 25.76 s [really-safe-money-gen] is transitive for "valid (AccountOf * CHF)"s 0.16 ms
  679. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  680. 25.76 s [really-safe-money-gen] is symmetric for "valid (AccountOf * CHF)"s 0.14 ms
  681. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  682. 25.76 s [really-safe-money-gen] toDecimalLiteral
  683. 25.76 s [really-safe-money-gen] produces valid decimal literals 10.64 ms
  684. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  685. 25.76 s [really-safe-money-gen] roundtrips an account through its decimal literal 12.65 ms
  686. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  687. 25.76 s [really-safe-money-gen] multiply
  688. 25.76 s [really-safe-money-gen] has an identity: 1 0.34 ms
  689. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  690. 25.76 s [really-safe-money-gen] is distributive with add when both succeed 0.96 ms
  691. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  692. 25.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.67 ms
  693. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  694. 25.76 s [really-safe-money-gen] produces valid amounts 0.49 ms
  695. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  696. 25.76 s [really-safe-money-gen] is absorbed by 0 0.33 ms
  697. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  698. 25.76 s [really-safe-money-gen] fromRational
  699. 25.76 s [really-safe-money-gen] roundtrips with toRational 8.42 ms
  700. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  701. 25.76 s [really-safe-money-gen] produces valid rational 8.50 ms
  702. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  703. 25.76 s [really-safe-money-gen] subtract
  704. 25.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 7.92 ms
  705. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  706. 25.76 s [really-safe-money-gen] fromMinimalQuantisations
  707. 25.76 s [really-safe-money-gen] roundtrips with toMinimalQuantisations 0.19 ms
  708. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  709. 25.76 s [really-safe-money-gen] produces valid accounts 0.19 ms
  710. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  711. 25.76 s [really-safe-money-gen] CHF
  712. 25.76 s [really-safe-money-gen] convert
  713. 25.76 s [really-safe-money-gen] produces valid amounts 1.21 ms
  714. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  715. 25.76 s [really-safe-money-gen] rate
  716. 25.76 s [really-safe-money-gen] produces valid amounts 0.57 ms
  717. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  718. 25.76 s [really-safe-money-gen] toMinimalQuantisations
  719. 25.76 s [really-safe-money-gen] produces valid accounts 0.11 ms
  720. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  721. 25.76 s [really-safe-money-gen] USD
  722. 25.76 s [really-safe-money-gen] convert
  723. 25.76 s [really-safe-money-gen] produces valid amounts 1.43 ms
  724. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  725. 25.76 s [really-safe-money-gen] rate
  726. 25.76 s [really-safe-money-gen] produces valid amounts 0.71 ms
  727. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  728. 25.76 s [really-safe-money-gen] toDouble
  729. 25.76 s [really-safe-money-gen] produces valid Doubles when the quantisation factor is nonzero 0.12 ms
  730. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  731. 25.76 s [really-safe-money-gen] BTC
  732. 25.76 s [really-safe-money-gen] multiply
  733. 25.76 s [really-safe-money-gen] has an identity: 1 0.20 ms
  734. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  735. 25.76 s [really-safe-money-gen] is distributive with add when both succeed 0.33 ms
  736. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  737. 25.76 s [really-safe-money-gen] is absorbed by 0 0.15 ms
  738. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  739. 25.76 s [really-safe-money-gen] produces valid amounts 0.16 ms
  740. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  741. 25.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.22 ms
  742. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  743. 25.76 s [really-safe-money-gen] fraction
  744. 25.76 s [really-safe-money-gen] produces valid amounts 1.89 ms
  745. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  746. 25.76 s [really-safe-money-gen] Produces a result that can be multiplied back 1.63 ms
  747. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  748. 25.76 s [really-safe-money-gen] CHF
  749. 25.76 s [really-safe-money-gen] rate
  750. 25.76 s [really-safe-money-gen] produces valid amounts 0.36 ms
  751. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  752. 25.76 s [really-safe-money-gen] convert
  753. 25.76 s [really-safe-money-gen] produces valid amounts 1.56 ms
  754. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  755. 25.76 s [really-safe-money-gen] ADA
  756. 25.76 s [really-safe-money-gen] convert
  757. 25.76 s [really-safe-money-gen] produces valid amounts 2.35 ms
  758. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  759. 25.76 s [really-safe-money-gen] rate
  760. 25.76 s [really-safe-money-gen] produces valid amounts 0.34 ms
  761. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  762. 25.76 s [really-safe-money-gen] add
  763. 25.76 s [really-safe-money-gen] produces valid amounts 0.65 ms
  764. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  765. 25.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.40 ms
  766. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  767. 25.76 s [really-safe-money-gen] is commutative 0.36 ms
  768. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  769. 25.76 s [really-safe-money-gen] has a right-identity: zero 0.31 ms
  770. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  771. 25.76 s [really-safe-money-gen] is associative when both succeed 0.39 ms
  772. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  773. 25.76 s [really-safe-money-gen] has a left-identity: zero 0.28 ms
  774. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  775. 25.76 s [really-safe-money-gen] BTC
  776. 25.76 s [really-safe-money-gen] convert
  777. 25.76 s [really-safe-money-gen] produces valid amounts 2.18 ms
  778. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  779. 25.76 s [really-safe-money-gen] rate
  780. 25.76 s [really-safe-money-gen] produces valid amounts 0.41 ms
  781. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  782. 25.76 s [really-safe-money-gen] subtract
  783. 25.76 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.41 ms
  784. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  785. 25.76 s [really-safe-money-gen] fromAmount
  786. 25.76 s [really-safe-money-gen] produces valid AccountOfs 0.10 ms
  787. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  788. 25.76 s [really-safe-money-gen] fromRational
  789. 25.76 s [really-safe-money-gen] roundtrips with toRational 0.39 ms
  790. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  791. 25.76 s [really-safe-money-gen] produces valid rational 1.17 ms
  792. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  793. 25.76 s [really-safe-money-gen] negate
  794. 25.76 s [really-safe-money-gen] produces valid amounts 0.13 ms
  795. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  796. 25.76 s [really-safe-money-gen] GenValid (AccountOf * BTC)
  797. 25.76 s [really-safe-money-gen] genValid :: Gen (AccountOf * BTC)
  798. 25.76 s [really-safe-money-gen] only generates valid '(AccountOf * BTC)'s 0.16 ms
  799. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  800. 25.76 s [really-safe-money-gen] toDecimalLiteral
  801. 25.76 s [really-safe-money-gen] roundtrips an account through its decimal literal 1.65 ms
  802. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  803. 25.76 s [really-safe-money-gen] produces valid decimal literals 2.93 ms
  804. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  805. 25.76 s [really-safe-money-gen] Eq (AccountOf * BTC)
  806. 25.76 s [really-safe-money-gen] (==) :: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool
  807. 25.76 s [really-safe-money-gen] is transitive for "valid (AccountOf * BTC)"s 0.22 ms
  808. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  809. 25.76 s [really-safe-money-gen] is reflexive for "valid (AccountOf * BTC)"s 0.14 ms
  810. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  811. 25.76 s [really-safe-money-gen] is symmetric for "valid (AccountOf * BTC)"s 0.55 ms
  812. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  813. 25.76 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AccountOf * BTC)"s 0.60 ms
  814. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  815. 25.76 s [really-safe-money-gen] (/=) :: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool
  816. 25.76 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * BTC)"s 0.10 ms
  817. 25.76 s [really-safe-money-gen] passed for all of 100 inputs.
  818. 25.76 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AccountOf * BTC)"s 0.16 ms
  819. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  820. 25.77 s [really-safe-money-gen] format
  821. 25.77 s [really-safe-money-gen] produces valid strings 0.83 ms
  822. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  823. 25.77 s [really-safe-money-gen] toDouble
  824. 25.77 s [really-safe-money-gen] produces valid Doubles when the quantisation factor is nonzero 0.16 ms
  825. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  826. 25.77 s [really-safe-money-gen] toRational
  827. 25.77 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.27 ms
  828. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  829. 25.77 s [really-safe-money-gen] Ord (AccountOf * BTC)
  830. 25.77 s [really-safe-money-gen] "max :: (AccountOf * BTC -> AccountOf * BTC -> AccountOf * BTC)"
  831. 25.77 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AccountOf * BTC)"'s 0.20 ms
  832. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  833. 25.77 s [really-safe-money-gen] (<=) :: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool
  834. 25.77 s [really-safe-money-gen] is transitive for "valid (AccountOf * BTC)"'s 0.15 ms
  835. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  836. 25.77 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AccountOf * BTC)"'s 0.17 ms
  837. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  838. 25.77 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * BTC)"'s 0.15 ms
  839. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  840. 25.77 s [really-safe-money-gen] is reflexive for "valid (AccountOf * BTC)"'s 0.11 ms
  841. 25.77 s [really-safe-money-gen] passed for all of 100 inputs.
  842. 26.22 s [really-safe-money-gen] (<) :: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool
  843. 26.22 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * BTC)"'s 0.12 ms
  844. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  845. 26.22 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AccountOf * BTC)"'s 0.20 ms
  846. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  847. 26.22 s [really-safe-money-gen] is transitive for "valid (AccountOf * BTC)"'s 0.17 ms
  848. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  849. 26.22 s [really-safe-money-gen] (>) :: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool
  850. 26.22 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * BTC)"'s 0.14 ms
  851. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  852. 26.22 s [really-safe-money-gen] is transitive for "valid (AccountOf * BTC)"'s 0.16 ms
  853. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  854. 26.22 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AccountOf * BTC)"'s 0.36 ms
  855. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  856. 26.22 s [really-safe-money-gen] (>=) :: (AccountOf * BTC) -> (AccountOf * BTC) -> Bool
  857. 26.22 s [really-safe-money-gen] is transitive for "valid (AccountOf * BTC)"'s 0.20 ms
  858. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  859. 26.22 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * BTC)"'s 0.21 ms
  860. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  861. 26.22 s [really-safe-money-gen] is reflexive for "valid (AccountOf * BTC)"'s 0.19 ms
  862. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  863. 26.22 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AccountOf * BTC)"'s 0.23 ms
  864. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  865. 26.22 s [really-safe-money-gen] "min :: (AccountOf * BTC -> AccountOf * BTC -> AccountOf * BTC)"
  866. 26.22 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AccountOf * BTC)"'s 0.26 ms
  867. 26.22 s [really-safe-money-gen] passed for all of 100 inputs.
  868. 26.22 s [really-safe-money-gen] abs
  869. 26.22 s [really-safe-money-gen] produces valid amounts 0.61 ms
  870. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  871. 26.23 s [really-safe-money-gen] sum
  872. 26.23 s [really-safe-money-gen] produces valid amounts 0.92 ms
  873. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  874. 26.23 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 1.05 ms
  875. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  876. 26.23 s [really-safe-money-gen] USD
  877. 26.23 s [really-safe-money-gen] convert
  878. 26.23 s [really-safe-money-gen] produces valid amounts 1.45 ms
  879. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  880. 26.23 s [really-safe-money-gen] rate
  881. 26.23 s [really-safe-money-gen] produces valid amounts 0.95 ms
  882. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  883. 26.23 s [really-safe-money-gen] Show (AccountOf * BTC) and Read (AccountOf * BTC)
  884. 26.23 s [really-safe-money-gen] are implemented such that read . show == id for valid values 2.13 ms
  885. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  886. 26.23 s [really-safe-money-gen] fromAmountOf
  887. 26.23 s [really-safe-money-gen] produces valid AccountOfs 0.44 ms
  888. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  889. 26.23 s [really-safe-money-gen] distribute
  890. 26.23 s [really-safe-money-gen] distributes 4 into 2 equal chunks of 2 0.01 ms
  891. 26.23 s [really-safe-money-gen] produces results that sum up to the greater whole 0.60 ms
  892. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  893. 26.23 s [really-safe-money-gen] Eq (Distribution (AccountOf * BTC))
  894. 26.23 s [really-safe-money-gen] (==) :: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool
  895. 26.23 s [really-safe-money-gen] is transitive for "valid (Distribution (AccountOf * BTC))"s 0.20 ms
  896. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  897. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AccountOf * BTC))"s 0.21 ms
  898. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  899. 26.23 s [really-safe-money-gen] is reflexive for "valid (Distribution (AccountOf * BTC))"s 0.16 ms
  900. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  901. 26.23 s [really-safe-money-gen] is symmetric for "valid (Distribution (AccountOf * BTC))"s 0.26 ms
  902. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  903. 26.23 s [really-safe-money-gen] (/=) :: (Distribution (AccountOf * BTC)) -> (Distribution (AccountOf * BTC)) -> Bool
  904. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AccountOf * BTC))"s 0.21 ms
  905. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  906. 26.23 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AccountOf * BTC))"s 0.19 ms
  907. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  908. 26.23 s [really-safe-money-gen] Show (Distribution (AccountOf * BTC)) and Read (Distribution (AccountOf * BTC))
  909. 26.23 s [really-safe-money-gen] are implemented such that read . show == id for valid values 2.69 ms
  910. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  911. 26.23 s [really-safe-money-gen] produces valid amounts 0.29 ms
  912. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  913. 26.23 s [really-safe-money-gen] fromMinimalQuantisations
  914. 26.23 s [really-safe-money-gen] produces valid accounts 0.20 ms
  915. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  916. 26.23 s [really-safe-money-gen] roundtrips with toMinimalQuantisations 0.20 ms
  917. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  918. 26.23 s [really-safe-money-gen] toMinimalQuantisations
  919. 26.23 s [really-safe-money-gen] produces valid accounts 0.15 ms
  920. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  921. 26.23 s [really-safe-money-gen] fromDecimalLiteral
  922. 26.23 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.01 ms
  923. 26.23 s [really-safe-money-gen] produces valid accounts 1.09 ms
  924. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  925. 26.23 s [really-safe-money-gen] fromDouble
  926. 26.23 s [really-safe-money-gen] roundtrips with toDouble 0.99 ms
  927. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  928. 26.23 s [really-safe-money-gen] produces valid rational 0.22 ms
  929. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  930. 26.23 s [really-safe-money-gen] INR
  931. 26.23 s [really-safe-money-gen] rate
  932. 26.23 s [really-safe-money-gen] produces valid amounts 2.02 ms
  933. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  934. 26.23 s [really-safe-money-gen] convert
  935. 26.23 s [really-safe-money-gen] produces valid amounts 1.54 ms
  936. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  937. 26.23 s [really-safe-money-gen] USD
  938. 26.23 s [really-safe-money-gen] ADA
  939. 26.23 s [really-safe-money-gen] rate
  940. 26.23 s [really-safe-money-gen] produces valid amounts 0.72 ms
  941. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  942. 26.23 s [really-safe-money-gen] convert
  943. 26.23 s [really-safe-money-gen] produces valid amounts 2.22 ms
  944. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  945. 26.23 s [really-safe-money-gen] Show (AccountOf * USD) and Read (AccountOf * USD)
  946. 26.23 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.38 ms
  947. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  948. 26.23 s [really-safe-money-gen] toRational
  949. 26.23 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.23 ms
  950. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  951. 26.23 s [really-safe-money-gen] fromMinimalQuantisations
  952. 26.23 s [really-safe-money-gen] roundtrips with toMinimalQuantisations 0.17 ms
  953. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  954. 26.23 s [really-safe-money-gen] produces valid accounts 0.17 ms
  955. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  956. 26.23 s [really-safe-money-gen] toDecimalLiteral
  957. 26.23 s [really-safe-money-gen] produces valid decimal literals 0.47 ms
  958. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  959. 26.23 s [really-safe-money-gen] roundtrips an account through its decimal literal 1.11 ms
  960. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  961. 26.23 s [really-safe-money-gen] subtract
  962. 26.23 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.24 ms
  963. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  964. 26.23 s [really-safe-money-gen] Ord (AccountOf * USD)
  965. 26.23 s [really-safe-money-gen] (>) :: (AccountOf * USD) -> (AccountOf * USD) -> Bool
  966. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AccountOf * USD)"'s 0.25 ms
  967. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  968. 26.23 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * USD)"'s 0.16 ms
  969. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  970. 26.23 s [really-safe-money-gen] is transitive for "valid (AccountOf * USD)"'s 0.43 ms
  971. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  972. 26.23 s [really-safe-money-gen] (<) :: (AccountOf * USD) -> (AccountOf * USD) -> Bool
  973. 26.23 s [really-safe-money-gen] is transitive for "valid (AccountOf * USD)"'s 0.44 ms
  974. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  975. 26.23 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * USD)"'s 0.44 ms
  976. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  977. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AccountOf * USD)"'s 0.45 ms
  978. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  979. 26.23 s [really-safe-money-gen] (>=) :: (AccountOf * USD) -> (AccountOf * USD) -> Bool
  980. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AccountOf * USD)"'s 0.21 ms
  981. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  982. 26.23 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * USD)"'s 0.24 ms
  983. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  984. 26.23 s [really-safe-money-gen] is reflexive for "valid (AccountOf * USD)"'s 0.11 ms
  985. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  986. 26.23 s [really-safe-money-gen] is transitive for "valid (AccountOf * USD)"'s 0.20 ms
  987. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  988. 26.23 s [really-safe-money-gen] "max :: (AccountOf * USD -> AccountOf * USD -> AccountOf * USD)"
  989. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AccountOf * USD)"'s 0.18 ms
  990. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  991. 26.23 s [really-safe-money-gen] (<=) :: (AccountOf * USD) -> (AccountOf * USD) -> Bool
  992. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AccountOf * USD)"'s 0.16 ms
  993. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  994. 26.23 s [really-safe-money-gen] is reflexive for "valid (AccountOf * USD)"'s 0.11 ms
  995. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  996. 26.23 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * USD)"'s 0.14 ms
  997. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  998. 26.23 s [really-safe-money-gen] is transitive for "valid (AccountOf * USD)"'s 0.17 ms
  999. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1000. 26.23 s [really-safe-money-gen] "min :: (AccountOf * USD -> AccountOf * USD -> AccountOf * USD)"
  1001. 26.23 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AccountOf * USD)"'s 0.24 ms
  1002. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1003. 26.23 s [really-safe-money-gen] multiply
  1004. 26.23 s [really-safe-money-gen] produces valid amounts 0.27 ms
  1005. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1006. 26.23 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.22 ms
  1007. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1008. 26.23 s [really-safe-money-gen] has an identity: 1 0.24 ms
  1009. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1010. 26.23 s [really-safe-money-gen] is distributive with add when both succeed 0.43 ms
  1011. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1012. 26.23 s [really-safe-money-gen] is absorbed by 0 0.23 ms
  1013. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1014. 26.23 s [really-safe-money-gen] negate
  1015. 26.23 s [really-safe-money-gen] produces valid amounts 0.19 ms
  1016. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1017. 26.23 s [really-safe-money-gen] format
  1018. 26.23 s [really-safe-money-gen] produces valid strings 0.73 ms
  1019. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1020. 26.23 s [really-safe-money-gen] GenValid (AccountOf * USD)
  1021. 26.23 s [really-safe-money-gen] genValid :: Gen (AccountOf * USD)
  1022. 26.23 s [really-safe-money-gen] only generates valid '(AccountOf * USD)'s 0.18 ms
  1023. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1024. 26.23 s [really-safe-money-gen] fromAmountOf
  1025. 26.23 s [really-safe-money-gen] produces valid AccountOfs 0.09 ms
  1026. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1027. 26.23 s [really-safe-money-gen] sum
  1028. 26.23 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.61 ms
  1029. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1030. 26.23 s [really-safe-money-gen] produces valid amounts 221.85 ms
  1031. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1032. 26.23 s [really-safe-money-gen] CHF
  1033. 26.23 s [really-safe-money-gen] convert
  1034. 26.23 s [really-safe-money-gen] produces valid amounts 2.29 ms
  1035. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1036. 26.23 s [really-safe-money-gen] rate
  1037. 26.23 s [really-safe-money-gen] produces valid amounts 0.47 ms
  1038. 26.23 s [really-safe-money-gen] passed for all of 100 inputs.
  1039. 26.23 s [really-safe-money-gen] INR
  1040. 26.24 s [really-safe-money-gen] convert
  1041. 26.24 s [really-safe-money-gen] produces valid amounts 2.24 ms
  1042. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1043. 26.24 s [really-safe-money-gen] rate
  1044. 26.24 s [really-safe-money-gen] produces valid amounts 0.34 ms
  1045. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1046. 26.24 s [really-safe-money-gen] fromAmount
  1047. 26.24 s [really-safe-money-gen] produces valid AccountOfs 0.10 ms
  1048. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1049. 26.24 s [really-safe-money-gen] fraction
  1050. 26.24 s [really-safe-money-gen] produces valid amounts 222.02 ms
  1051. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1052. 26.24 s [really-safe-money-gen] Produces a result that can be multiplied back 222.95 ms
  1053. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1054. 26.24 s [really-safe-money-gen] fromDecimalLiteral
  1055. 26.24 s [really-safe-money-gen] produces valid accounts 221.90 ms
  1056. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1057. 26.24 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.01 ms
  1058. 26.24 s [really-safe-money-gen] toDouble
  1059. 26.24 s [really-safe-money-gen] produces valid Doubles when the quantisation factor is nonzero 0.19 ms
  1060. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1061. 26.24 s [really-safe-money-gen] fromRational
  1062. 26.24 s [really-safe-money-gen] produces valid rational 1.80 ms
  1063. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1064. 26.24 s [really-safe-money-gen] roundtrips with toRational 0.36 ms
  1065. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1066. 26.24 s [really-safe-money-gen] fromDouble
  1067. 26.24 s [really-safe-money-gen] produces valid rational 0.19 ms
  1068. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1069. 26.24 s [really-safe-money-gen] roundtrips with toDouble 0.35 ms
  1070. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1071. 26.24 s [really-safe-money-gen] USD
  1072. 26.24 s [really-safe-money-gen] convert
  1073. 26.24 s [really-safe-money-gen] produces valid amounts 220.25 ms
  1074. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1075. 26.24 s [really-safe-money-gen] rate
  1076. 26.24 s [really-safe-money-gen] produces valid amounts 0.48 ms
  1077. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1078. 26.24 s [really-safe-money-gen] Eq (AccountOf * USD)
  1079. 26.24 s [really-safe-money-gen] (/=) :: (AccountOf * USD) -> (AccountOf * USD) -> Bool
  1080. 26.24 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AccountOf * USD)"s 0.32 ms
  1081. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1082. 26.24 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * USD)"s 0.13 ms
  1083. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1084. 26.24 s [really-safe-money-gen] (==) :: (AccountOf * USD) -> (AccountOf * USD) -> Bool
  1085. 26.24 s [really-safe-money-gen] is reflexive for "valid (AccountOf * USD)"s 0.11 ms
  1086. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1087. 26.24 s [really-safe-money-gen] is symmetric for "valid (AccountOf * USD)"s 0.20 ms
  1088. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1089. 26.24 s [really-safe-money-gen] is transitive for "valid (AccountOf * USD)"s 0.19 ms
  1090. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1091. 26.24 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AccountOf * USD)"s 0.33 ms
  1092. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1093. 26.24 s [really-safe-money-gen] distribute
  1094. 26.24 s [really-safe-money-gen] distributes 4 into 2 equal chunks of 2 0.01 ms
  1095. 26.24 s [really-safe-money-gen] Show (Distribution (AccountOf * USD)) and Read (Distribution (AccountOf * USD))
  1096. 26.24 s [really-safe-money-gen] are implemented such that read . show == id for valid values 221.76 ms
  1097. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1098. 26.24 s [really-safe-money-gen] produces results that sum up to the greater whole 219.52 ms
  1099. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1100. 26.24 s [really-safe-money-gen] Eq (Distribution (AccountOf * USD))
  1101. 26.24 s [really-safe-money-gen] (/=) :: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool
  1102. 26.24 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AccountOf * USD))"s 218.97 ms
  1103. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1104. 26.24 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AccountOf * USD))"s 218.93 ms
  1105. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1106. 26.24 s [really-safe-money-gen] (==) :: (Distribution (AccountOf * USD)) -> (Distribution (AccountOf * USD)) -> Bool
  1107. 26.24 s [really-safe-money-gen] is transitive for "valid (Distribution (AccountOf * USD))"s 0.74 ms
  1108. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1109. 26.24 s [really-safe-money-gen] is reflexive for "valid (Distribution (AccountOf * USD))"s 0.26 ms
  1110. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1111. 26.24 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AccountOf * USD))"s 0.49 ms
  1112. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1113. 26.24 s [really-safe-money-gen] is symmetric for "valid (Distribution (AccountOf * USD))"s 0.40 ms
  1114. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1115. 26.24 s [really-safe-money-gen] produces valid amounts 0.39 ms
  1116. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1117. 26.24 s [really-safe-money-gen] add
  1118. 26.24 s [really-safe-money-gen] is associative when both succeed 1.35 ms
  1119. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1120. 26.24 s [really-safe-money-gen] produces valid amounts 0.71 ms
  1121. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1122. 26.24 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 1.19 ms
  1123. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1124. 26.24 s [really-safe-money-gen] is commutative 0.72 ms
  1125. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1126. 26.24 s [really-safe-money-gen] has a left-identity: zero 0.45 ms
  1127. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1128. 26.24 s [really-safe-money-gen] has a right-identity: zero 0.34 ms
  1129. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1130. 26.24 s [really-safe-money-gen] abs
  1131. 26.24 s [really-safe-money-gen] produces valid amounts 0.35 ms
  1132. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1133. 26.24 s [really-safe-money-gen] BTC
  1134. 26.24 s [really-safe-money-gen] convert
  1135. 26.24 s [really-safe-money-gen] produces valid amounts 1.64 ms
  1136. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1137. 26.24 s [really-safe-money-gen] rate
  1138. 26.24 s [really-safe-money-gen] produces valid amounts 1.14 ms
  1139. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1140. 26.24 s [really-safe-money-gen] toMinimalQuantisations
  1141. 26.24 s [really-safe-money-gen] produces valid accounts 0.70 ms
  1142. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1143. 26.24 s [really-safe-money-gen] INR
  1144. 26.24 s [really-safe-money-gen] fromRational
  1145. 26.24 s [really-safe-money-gen] produces valid rational 1.60 ms
  1146. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1147. 26.24 s [really-safe-money-gen] roundtrips with toRational 0.92 ms
  1148. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1149. 26.24 s [really-safe-money-gen] format
  1150. 26.24 s [really-safe-money-gen] produces valid strings 1.84 ms
  1151. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1152. 26.24 s [really-safe-money-gen] toMinimalQuantisations
  1153. 26.24 s [really-safe-money-gen] produces valid accounts 0.17 ms
  1154. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1155. 26.24 s [really-safe-money-gen] Eq (AccountOf * INR)
  1156. 26.24 s [really-safe-money-gen] (==) :: (AccountOf * INR) -> (AccountOf * INR) -> Bool
  1157. 26.24 s [really-safe-money-gen] is symmetric for "valid (AccountOf * INR)"s 0.28 ms
  1158. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1159. 26.24 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AccountOf * INR)"s 0.30 ms
  1160. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1161. 26.24 s [really-safe-money-gen] is transitive for "valid (AccountOf * INR)"s 0.18 ms
  1162. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1163. 26.24 s [really-safe-money-gen] is reflexive for "valid (AccountOf * INR)"s 0.12 ms
  1164. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1165. 26.24 s [really-safe-money-gen] (/=) :: (AccountOf * INR) -> (AccountOf * INR) -> Bool
  1166. 26.24 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AccountOf * INR)"s 0.18 ms
  1167. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1168. 26.24 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * INR)"s 0.18 ms
  1169. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1170. 26.24 s [really-safe-money-gen] add
  1171. 26.24 s [really-safe-money-gen] is associative when both succeed 0.45 ms
  1172. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1173. 26.24 s [really-safe-money-gen] produces valid amounts 0.26 ms
  1174. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1175. 26.24 s [really-safe-money-gen] has a right-identity: zero 0.20 ms
  1176. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1177. 26.24 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.32 ms
  1178. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1179. 26.24 s [really-safe-money-gen] has a left-identity: zero 0.37 ms
  1180. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1181. 26.24 s [really-safe-money-gen] is commutative 0.47 ms
  1182. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1183. 26.24 s [really-safe-money-gen] ADA
  1184. 26.24 s [really-safe-money-gen] convert
  1185. 26.24 s [really-safe-money-gen] produces valid amounts 1.86 ms
  1186. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1187. 26.24 s [really-safe-money-gen] rate
  1188. 26.24 s [really-safe-money-gen] produces valid amounts 0.42 ms
  1189. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1190. 26.24 s [really-safe-money-gen] toDouble
  1191. 26.24 s [really-safe-money-gen] produces valid Doubles when the quantisation factor is nonzero 0.17 ms
  1192. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1193. 26.24 s [really-safe-money-gen] Show (AccountOf * INR) and Read (AccountOf * INR)
  1194. 26.24 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.67 ms
  1195. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1196. 26.24 s [really-safe-money-gen] Ord (AccountOf * INR)
  1197. 26.24 s [really-safe-money-gen] (>) :: (AccountOf * INR) -> (AccountOf * INR) -> Bool
  1198. 26.24 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AccountOf * INR)"'s 0.36 ms
  1199. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1200. 26.24 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * INR)"'s 0.13 ms
  1201. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1202. 26.24 s [really-safe-money-gen] is transitive for "valid (AccountOf * INR)"'s 0.19 ms
  1203. 26.24 s [really-safe-money-gen] passed for all of 100 inputs.
  1204. 26.24 s [really-safe-money-gen] "min :: (AccountOf * INR -> AccountOf * INR -> AccountOf * INR)"
  1205. 26.25 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AccountOf * INR)"'s 0.32 ms
  1206. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1207. 26.25 s [really-safe-money-gen] (<=) :: (AccountOf * INR) -> (AccountOf * INR) -> Bool
  1208. 26.25 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * INR)"'s 0.34 ms
  1209. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1210. 26.25 s [really-safe-money-gen] is reflexive for "valid (AccountOf * INR)"'s 0.26 ms
  1211. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1212. 26.25 s [really-safe-money-gen] is transitive for "valid (AccountOf * INR)"'s 0.22 ms
  1213. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1214. 26.25 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AccountOf * INR)"'s 0.29 ms
  1215. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1216. 26.25 s [really-safe-money-gen] (>=) :: (AccountOf * INR) -> (AccountOf * INR) -> Bool
  1217. 26.25 s [really-safe-money-gen] is reflexive for "valid (AccountOf * INR)"'s 0.19 ms
  1218. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1219. 26.25 s [really-safe-money-gen] is transitive for "valid (AccountOf * INR)"'s 0.66 ms
  1220. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1221. 26.25 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * INR)"'s 0.53 ms
  1222. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1223. 26.25 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AccountOf * INR)"'s 0.57 ms
  1224. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1225. 26.25 s [really-safe-money-gen] (<) :: (AccountOf * INR) -> (AccountOf * INR) -> Bool
  1226. 26.25 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AccountOf * INR)"'s 0.66 ms
  1227. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1228. 26.25 s [really-safe-money-gen] is transitive for "valid (AccountOf * INR)"'s 0.67 ms
  1229. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1230. 26.25 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * INR)"'s 0.55 ms
  1231. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1232. 26.25 s [really-safe-money-gen] "max :: (AccountOf * INR -> AccountOf * INR -> AccountOf * INR)"
  1233. 26.25 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AccountOf * INR)"'s 0.55 ms
  1234. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1235. 26.25 s [really-safe-money-gen] fromAmountOf
  1236. 26.25 s [really-safe-money-gen] produces valid AccountOfs 0.09 ms
  1237. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1238. 26.25 s [really-safe-money-gen] multiply
  1239. 26.25 s [really-safe-money-gen] has an identity: 1 0.29 ms
  1240. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1241. 26.25 s [really-safe-money-gen] is absorbed by 0 0.27 ms
  1242. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1243. 26.25 s [really-safe-money-gen] is distributive with add when both succeed 0.34 ms
  1244. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1245. 26.25 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.32 ms
  1246. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1247. 26.25 s [really-safe-money-gen] produces valid amounts 0.15 ms
  1248. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1249. 26.25 s [really-safe-money-gen] negate
  1250. 26.25 s [really-safe-money-gen] produces valid amounts 0.11 ms
  1251. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1252. 26.25 s [really-safe-money-gen] toRational
  1253. 26.25 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.32 ms
  1254. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1255. 26.25 s [really-safe-money-gen] USD
  1256. 26.25 s [really-safe-money-gen] rate
  1257. 26.25 s [really-safe-money-gen] produces valid amounts 0.53 ms
  1258. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1259. 26.25 s [really-safe-money-gen] convert
  1260. 26.25 s [really-safe-money-gen] produces valid amounts 1.90 ms
  1261. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1262. 26.25 s [really-safe-money-gen] abs
  1263. 26.25 s [really-safe-money-gen] produces valid amounts 0.13 ms
  1264. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1265. 26.25 s [really-safe-money-gen] fromDecimalLiteral
  1266. 26.25 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.02 ms
  1267. 26.25 s [really-safe-money-gen] produces valid accounts 0.68 ms
  1268. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1269. 26.25 s [really-safe-money-gen] fromMinimalQuantisations
  1270. 26.25 s [really-safe-money-gen] roundtrips with toMinimalQuantisations 0.29 ms
  1271. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1272. 26.25 s [really-safe-money-gen] produces valid accounts 0.27 ms
  1273. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1274. 26.25 s [really-safe-money-gen] fromAmount
  1275. 26.25 s [really-safe-money-gen] produces valid AccountOfs 0.13 ms
  1276. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1277. 26.25 s [really-safe-money-gen] CHF
  1278. 26.25 s [really-safe-money-gen] rate
  1279. 26.25 s [really-safe-money-gen] produces valid amounts 0.58 ms
  1280. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1281. 26.25 s [really-safe-money-gen] convert
  1282. 26.25 s [really-safe-money-gen] produces valid amounts 1.56 ms
  1283. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1284. 26.25 s [really-safe-money-gen] BTC
  1285. 26.25 s [really-safe-money-gen] convert
  1286. 26.25 s [really-safe-money-gen] produces valid amounts 2.13 ms
  1287. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1288. 26.25 s [really-safe-money-gen] rate
  1289. 26.25 s [really-safe-money-gen] produces valid amounts 0.52 ms
  1290. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1291. 26.25 s [really-safe-money-gen] subtract
  1292. 26.25 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.25 ms
  1293. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1294. 26.25 s [really-safe-money-gen] GenValid (AccountOf * INR)
  1295. 26.25 s [really-safe-money-gen] genValid :: Gen (AccountOf * INR)
  1296. 26.25 s [really-safe-money-gen] only generates valid '(AccountOf * INR)'s 0.11 ms
  1297. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1298. 26.25 s [really-safe-money-gen] fraction
  1299. 26.25 s [really-safe-money-gen] Produces a result that can be multiplied back 1.47 ms
  1300. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1301. 26.25 s [really-safe-money-gen] produces valid amounts 1.39 ms
  1302. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1303. 26.25 s [really-safe-money-gen] INR
  1304. 26.25 s [really-safe-money-gen] convert
  1305. 26.25 s [really-safe-money-gen] produces valid amounts 1.76 ms
  1306. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1307. 26.25 s [really-safe-money-gen] rate
  1308. 26.25 s [really-safe-money-gen] produces valid amounts 0.49 ms
  1309. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1310. 26.25 s [really-safe-money-gen] fromDouble
  1311. 26.25 s [really-safe-money-gen] roundtrips with toDouble 0.29 ms
  1312. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1313. 26.25 s [really-safe-money-gen] produces valid rational 0.33 ms
  1314. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1315. 26.25 s [really-safe-money-gen] distribute
  1316. 26.25 s [really-safe-money-gen] produces valid amounts 0.40 ms
  1317. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1318. 26.25 s [really-safe-money-gen] produces results that sum up to the greater whole 2.24 ms
  1319. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1320. 26.25 s [really-safe-money-gen] Show (Distribution (AccountOf * INR)) and Read (Distribution (AccountOf * INR))
  1321. 26.25 s [really-safe-money-gen] are implemented such that read . show == id for valid values 2.40 ms
  1322. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1323. 26.25 s [really-safe-money-gen] Eq (Distribution (AccountOf * INR))
  1324. 26.25 s [really-safe-money-gen] (==) :: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool
  1325. 26.25 s [really-safe-money-gen] is transitive for "valid (Distribution (AccountOf * INR))"s 0.18 ms
  1326. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1327. 26.25 s [really-safe-money-gen] is symmetric for "valid (Distribution (AccountOf * INR))"s 0.30 ms
  1328. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1329. 26.25 s [really-safe-money-gen] is reflexive for "valid (Distribution (AccountOf * INR))"s 0.26 ms
  1330. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1331. 26.25 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AccountOf * INR))"s 0.20 ms
  1332. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1333. 26.25 s [really-safe-money-gen] (/=) :: (Distribution (AccountOf * INR)) -> (Distribution (AccountOf * INR)) -> Bool
  1334. 26.25 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AccountOf * INR))"s 0.62 ms
  1335. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1336. 26.25 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AccountOf * INR))"s 0.59 ms
  1337. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1338. 26.25 s [really-safe-money-gen] distributes 4 into 2 equal chunks of 2 0.00 ms
  1339. 26.25 s [really-safe-money-gen] sum
  1340. 26.25 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 1.09 ms
  1341. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1342. 26.25 s [really-safe-money-gen] produces valid amounts 1.16 ms
  1343. 26.25 s [really-safe-money-gen] passed for all of 100 inputs.
  1344. 26.26 s [really-safe-money-gen] toDecimalLiteral
  1345. 26.26 s [really-safe-money-gen] produces valid decimal literals 0.53 ms
  1346. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1347. 26.26 s [really-safe-money-gen] roundtrips an account through its decimal literal 0.52 ms
  1348. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1349. 26.26 s [really-safe-money-gen] ADA
  1350. 26.26 s [really-safe-money-gen] fraction
  1351. 26.26 s [really-safe-money-gen] Produces a result that can be multiplied back 1.63 ms
  1352. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1353. 26.26 s [really-safe-money-gen] produces valid amounts 2.01 ms
  1354. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1355. 26.26 s [really-safe-money-gen] fromMinimalQuantisations
  1356. 26.26 s [really-safe-money-gen] produces valid accounts 0.25 ms
  1357. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1358. 26.26 s [really-safe-money-gen] roundtrips with toMinimalQuantisations 0.16 ms
  1359. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1360. 26.26 s [really-safe-money-gen] toDouble
  1361. 26.26 s [really-safe-money-gen] produces valid Doubles when the quantisation factor is nonzero 0.12 ms
  1362. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1363. 26.26 s [really-safe-money-gen] INR
  1364. 26.26 s [really-safe-money-gen] convert
  1365. 26.26 s [really-safe-money-gen] produces valid amounts 1.78 ms
  1366. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1367. 26.26 s [really-safe-money-gen] rate
  1368. 26.26 s [really-safe-money-gen] produces valid amounts 0.35 ms
  1369. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1370. 26.26 s [really-safe-money-gen] sum
  1371. 26.26 s [really-safe-money-gen] produces valid amounts 1.05 ms
  1372. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1373. 26.26 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 1.04 ms
  1374. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1375. 26.26 s [really-safe-money-gen] toMinimalQuantisations
  1376. 26.26 s [really-safe-money-gen] produces valid accounts 0.12 ms
  1377. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1378. 26.26 s [really-safe-money-gen] fromAmount
  1379. 26.26 s [really-safe-money-gen] produces valid AccountOfs 0.16 ms
  1380. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1381. 26.26 s [really-safe-money-gen] fromRational
  1382. 26.26 s [really-safe-money-gen] roundtrips with toRational 0.65 ms
  1383. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1384. 26.26 s [really-safe-money-gen] produces valid rational 1.03 ms
  1385. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1386. 26.26 s [really-safe-money-gen] fromDouble
  1387. 26.26 s [really-safe-money-gen] produces valid rational 0.53 ms
  1388. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1389. 26.26 s [really-safe-money-gen] roundtrips with toDouble 0.52 ms
  1390. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1391. 26.26 s [really-safe-money-gen] USD
  1392. 26.26 s [really-safe-money-gen] rate
  1393. 26.26 s [really-safe-money-gen] produces valid amounts 0.73 ms
  1394. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1395. 26.26 s [really-safe-money-gen] convert
  1396. 26.26 s [really-safe-money-gen] produces valid amounts 1.74 ms
  1397. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1398. 26.26 s [really-safe-money-gen] abs
  1399. 26.26 s [really-safe-money-gen] produces valid amounts 0.10 ms
  1400. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1401. 26.26 s [really-safe-money-gen] negate
  1402. 26.26 s [really-safe-money-gen] produces valid amounts 0.10 ms
  1403. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1404. 26.26 s [really-safe-money-gen] Ord (AccountOf * ADA)
  1405. 26.26 s [really-safe-money-gen] (>) :: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool
  1406. 26.26 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * ADA)"'s 0.15 ms
  1407. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1408. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AccountOf * ADA)"'s 0.19 ms
  1409. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1410. 26.26 s [really-safe-money-gen] is transitive for "valid (AccountOf * ADA)"'s 0.15 ms
  1411. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1412. 26.26 s [really-safe-money-gen] (<) :: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool
  1413. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AccountOf * ADA)"'s 0.18 ms
  1414. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1415. 26.26 s [really-safe-money-gen] is transitive for "valid (AccountOf * ADA)"'s 0.25 ms
  1416. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1417. 26.26 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * ADA)"'s 0.17 ms
  1418. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1419. 26.26 s [really-safe-money-gen] "min :: (AccountOf * ADA -> AccountOf * ADA -> AccountOf * ADA)"
  1420. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AccountOf * ADA)"'s 0.19 ms
  1421. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1422. 26.26 s [really-safe-money-gen] "max :: (AccountOf * ADA -> AccountOf * ADA -> AccountOf * ADA)"
  1423. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AccountOf * ADA)"'s 0.33 ms
  1424. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1425. 26.26 s [really-safe-money-gen] (<=) :: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool
  1426. 26.26 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * ADA)"'s 0.13 ms
  1427. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1428. 26.26 s [really-safe-money-gen] is reflexive for "valid (AccountOf * ADA)"'s 0.11 ms
  1429. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1430. 26.26 s [really-safe-money-gen] is transitive for "valid (AccountOf * ADA)"'s 0.15 ms
  1431. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1432. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AccountOf * ADA)"'s 0.17 ms
  1433. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1434. 26.26 s [really-safe-money-gen] (>=) :: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool
  1435. 26.26 s [really-safe-money-gen] is antisymmetric for "valid (AccountOf * ADA)"'s 0.23 ms
  1436. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1437. 26.26 s [really-safe-money-gen] is transitive for "valid (AccountOf * ADA)"'s 0.14 ms
  1438. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1439. 26.26 s [really-safe-money-gen] is reflexive for "valid (AccountOf * ADA)"'s 0.11 ms
  1440. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1441. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AccountOf * ADA)"'s 0.17 ms
  1442. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1443. 26.26 s [really-safe-money-gen] Eq (AccountOf * ADA)
  1444. 26.26 s [really-safe-money-gen] (==) :: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool
  1445. 26.26 s [really-safe-money-gen] is symmetric for "valid (AccountOf * ADA)"s 0.14 ms
  1446. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1447. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AccountOf * ADA)"s 0.30 ms
  1448. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1449. 26.26 s [really-safe-money-gen] is reflexive for "valid (AccountOf * ADA)"s 0.17 ms
  1450. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1451. 26.26 s [really-safe-money-gen] is transitive for "valid (AccountOf * ADA)"s 0.13 ms
  1452. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1453. 26.26 s [really-safe-money-gen] (/=) :: (AccountOf * ADA) -> (AccountOf * ADA) -> Bool
  1454. 26.26 s [really-safe-money-gen] is antireflexive for "valid (AccountOf * ADA)"s 0.17 ms
  1455. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1456. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AccountOf * ADA)"s 0.49 ms
  1457. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1458. 26.26 s [really-safe-money-gen] GenValid (AccountOf * ADA)
  1459. 26.26 s [really-safe-money-gen] genValid :: Gen (AccountOf * ADA)
  1460. 26.26 s [really-safe-money-gen] only generates valid '(AccountOf * ADA)'s 0.10 ms
  1461. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1462. 26.26 s [really-safe-money-gen] fromDecimalLiteral
  1463. 26.26 s [really-safe-money-gen] produces valid accounts 1.22 ms
  1464. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1465. 26.26 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.01 ms
  1466. 26.26 s [really-safe-money-gen] ADA
  1467. 26.26 s [really-safe-money-gen] convert
  1468. 26.26 s [really-safe-money-gen] produces valid amounts 1.29 ms
  1469. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1470. 26.26 s [really-safe-money-gen] rate
  1471. 26.26 s [really-safe-money-gen] produces valid amounts 0.78 ms
  1472. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1473. 26.26 s [really-safe-money-gen] toRational
  1474. 26.26 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.49 ms
  1475. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1476. 26.26 s [really-safe-money-gen] format
  1477. 26.26 s [really-safe-money-gen] produces valid strings 0.98 ms
  1478. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1479. 26.26 s [really-safe-money-gen] distribute
  1480. 26.26 s [really-safe-money-gen] produces valid amounts 0.58 ms
  1481. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1482. 26.26 s [really-safe-money-gen] Show (Distribution (AccountOf * ADA)) and Read (Distribution (AccountOf * ADA))
  1483. 26.26 s [really-safe-money-gen] are implemented such that read . show == id for valid values 3.15 ms
  1484. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1485. 26.26 s [really-safe-money-gen] distributes 4 into 2 equal chunks of 2 0.19 ms
  1486. 26.26 s [really-safe-money-gen] produces results that sum up to the greater whole 0.50 ms
  1487. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1488. 26.26 s [really-safe-money-gen] Eq (Distribution (AccountOf * ADA))
  1489. 26.26 s [really-safe-money-gen] (/=) :: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool
  1490. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AccountOf * ADA))"s 0.32 ms
  1491. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1492. 26.26 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AccountOf * ADA))"s 0.32 ms
  1493. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1494. 26.26 s [really-safe-money-gen] (==) :: (Distribution (AccountOf * ADA)) -> (Distribution (AccountOf * ADA)) -> Bool
  1495. 26.26 s [really-safe-money-gen] is reflexive for "valid (Distribution (AccountOf * ADA))"s 0.14 ms
  1496. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1497. 26.26 s [really-safe-money-gen] is transitive for "valid (Distribution (AccountOf * ADA))"s 0.18 ms
  1498. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1499. 26.26 s [really-safe-money-gen] is symmetric for "valid (Distribution (AccountOf * ADA))"s 0.16 ms
  1500. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1501. 26.26 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AccountOf * ADA))"s 0.32 ms
  1502. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1503. 26.26 s [really-safe-money-gen] CHF
  1504. 26.26 s [really-safe-money-gen] rate
  1505. 26.26 s [really-safe-money-gen] produces valid amounts 0.55 ms
  1506. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1507. 26.26 s [really-safe-money-gen] convert
  1508. 26.26 s [really-safe-money-gen] produces valid amounts 1.70 ms
  1509. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1510. 26.26 s [really-safe-money-gen] add
  1511. 26.26 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.25 ms
  1512. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1513. 26.26 s [really-safe-money-gen] has a right-identity: zero 0.17 ms
  1514. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1515. 26.26 s [really-safe-money-gen] is commutative 0.45 ms
  1516. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1517. 26.26 s [really-safe-money-gen] has a left-identity: zero 0.17 ms
  1518. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1519. 26.26 s [really-safe-money-gen] is associative when both succeed 0.56 ms
  1520. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1521. 26.26 s [really-safe-money-gen] produces valid amounts 0.18 ms
  1522. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1523. 26.26 s [really-safe-money-gen] subtract
  1524. 26.26 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.41 ms
  1525. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1526. 26.26 s [really-safe-money-gen] Show (AccountOf * ADA) and Read (AccountOf * ADA)
  1527. 26.26 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.32 ms
  1528. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1529. 26.26 s [really-safe-money-gen] multiply
  1530. 26.26 s [really-safe-money-gen] has an identity: 1 0.20 ms
  1531. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1532. 26.26 s [really-safe-money-gen] produces valid amounts 0.30 ms
  1533. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1534. 26.26 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.22 ms
  1535. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1536. 26.26 s [really-safe-money-gen] is absorbed by 0 0.26 ms
  1537. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1538. 26.26 s [really-safe-money-gen] is distributive with add when both succeed 0.75 ms
  1539. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1540. 26.26 s [really-safe-money-gen] toDecimalLiteral
  1541. 26.26 s [really-safe-money-gen] roundtrips an account through its decimal literal 2.24 ms
  1542. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1543. 26.26 s [really-safe-money-gen] produces valid decimal literals 1.06 ms
  1544. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1545. 26.26 s [really-safe-money-gen] fromAmountOf
  1546. 26.26 s [really-safe-money-gen] produces valid AccountOfs 0.11 ms
  1547. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1548. 26.26 s [really-safe-money-gen] BTC
  1549. 26.26 s [really-safe-money-gen] rate
  1550. 26.26 s [really-safe-money-gen] produces valid amounts 0.65 ms
  1551. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1552. 26.26 s [really-safe-money-gen] convert
  1553. 26.26 s [really-safe-money-gen] produces valid amounts 1.63 ms
  1554. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1555. 26.26 s [really-safe-money-gen] Money.ConversionRateOfSpec
  1556. 26.26 s [really-safe-money-gen] ADA
  1557. 26.26 s [really-safe-money-gen] ADA
  1558. 26.26 s [really-safe-money-gen] Ratio
  1559. 26.26 s [really-safe-money-gen] fromRatio
  1560. 26.26 s [really-safe-money-gen] produces valid conversion rates 1.14 ms
  1561. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1562. 26.26 s [really-safe-money-gen] roundtrips with toRatio 0.87 ms
  1563. 26.26 s [really-safe-money-gen] passed for all of 100 inputs.
  1564. 26.26 s [really-safe-money-gen] toRatio
  1565. 26.26 s [really-safe-money-gen] produces valid ratios 0.87 ms
  1566. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1567. 26.27 s [really-safe-money-gen] DecimalLiteral
  1568. 26.27 s [really-safe-money-gen] toDecimalLiteral
  1569. 26.27 s [really-safe-money-gen] produces valid literals 15.68 ms
  1570. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1571. 26.27 s [really-safe-money-gen] fromDecimalLiteral
  1572. 26.27 s [really-safe-money-gen] roundtrips with toDecimalLiteral 16.99 ms
  1573. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1574. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.63 ms
  1575. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1576. 26.27 s [really-safe-money-gen] Rational
  1577. 26.27 s [really-safe-money-gen] fromRational
  1578. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.77 ms
  1579. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1580. 26.27 s [really-safe-money-gen] roundtrips with toRational 3.02 ms
  1581. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1582. 26.27 s [really-safe-money-gen] toRational
  1583. 26.27 s [really-safe-money-gen] produces valid rationals 1.02 ms
  1584. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1585. 26.27 s [really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
  1586. 26.27 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
  1587. 26.27 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA ADA)'s 0.75 ms
  1588. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1589. 26.27 s [really-safe-money-gen] invert
  1590. 26.27 s [really-safe-money-gen] produces valid rates 1.09 ms
  1591. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1592. 26.27 s [really-safe-money-gen] compose
  1593. 26.27 s [really-safe-money-gen] produces valid rates 1.50 ms
  1594. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1595. 26.27 s [really-safe-money-gen] INR
  1596. 26.27 s [really-safe-money-gen] DecimalLiteral
  1597. 26.27 s [really-safe-money-gen] toDecimalLiteral
  1598. 26.27 s [really-safe-money-gen] produces valid literals 10.74 ms
  1599. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1600. 26.27 s [really-safe-money-gen] fromDecimalLiteral
  1601. 26.27 s [really-safe-money-gen] roundtrips with toDecimalLiteral 10.91 ms
  1602. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1603. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.96 ms
  1604. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1605. 26.27 s [really-safe-money-gen] compose
  1606. 26.27 s [really-safe-money-gen] produces valid rates 2.18 ms
  1607. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1608. 26.27 s [really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
  1609. 26.27 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
  1610. 26.27 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA INR)'s 0.56 ms
  1611. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1612. 26.27 s [really-safe-money-gen] Ratio
  1613. 26.27 s [really-safe-money-gen] toRatio
  1614. 26.27 s [really-safe-money-gen] produces valid ratios 0.37 ms
  1615. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1616. 26.27 s [really-safe-money-gen] fromRatio
  1617. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.84 ms
  1618. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1619. 26.27 s [really-safe-money-gen] roundtrips with toRatio 0.49 ms
  1620. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1621. 26.27 s [really-safe-money-gen] Rational
  1622. 26.27 s [really-safe-money-gen] toRational
  1623. 26.27 s [really-safe-money-gen] produces valid rationals 0.59 ms
  1624. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1625. 26.27 s [really-safe-money-gen] fromRational
  1626. 26.27 s [really-safe-money-gen] roundtrips with toRational 1.00 ms
  1627. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1628. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.93 ms
  1629. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1630. 26.27 s [really-safe-money-gen] invert
  1631. 26.27 s [really-safe-money-gen] produces valid rates 0.93 ms
  1632. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1633. 26.27 s [really-safe-money-gen] USD
  1634. 26.27 s [really-safe-money-gen] DecimalLiteral
  1635. 26.27 s [really-safe-money-gen] fromDecimalLiteral
  1636. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.13 ms
  1637. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1638. 26.27 s [really-safe-money-gen] roundtrips with toDecimalLiteral 17.84 ms
  1639. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1640. 26.27 s [really-safe-money-gen] toDecimalLiteral
  1641. 26.27 s [really-safe-money-gen] produces valid literals 10.64 ms
  1642. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1643. 26.27 s [really-safe-money-gen] compose
  1644. 26.27 s [really-safe-money-gen] produces valid rates 1.10 ms
  1645. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1646. 26.27 s [really-safe-money-gen] Rational
  1647. 26.27 s [really-safe-money-gen] toRational
  1648. 26.27 s [really-safe-money-gen] produces valid rationals 0.62 ms
  1649. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1650. 26.27 s [really-safe-money-gen] fromRational
  1651. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.88 ms
  1652. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1653. 26.27 s [really-safe-money-gen] roundtrips with toRational 0.47 ms
  1654. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1655. 26.27 s [really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
  1656. 26.27 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
  1657. 26.27 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA USD)'s 0.49 ms
  1658. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1659. 26.27 s [really-safe-money-gen] invert
  1660. 26.27 s [really-safe-money-gen] produces valid rates 0.47 ms
  1661. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1662. 26.27 s [really-safe-money-gen] Ratio
  1663. 26.27 s [really-safe-money-gen] toRatio
  1664. 26.27 s [really-safe-money-gen] produces valid ratios 0.58 ms
  1665. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1666. 26.27 s [really-safe-money-gen] fromRatio
  1667. 26.27 s [really-safe-money-gen] roundtrips with toRatio 0.37 ms
  1668. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1669. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.02 ms
  1670. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1671. 26.27 s [really-safe-money-gen] CHF
  1672. 26.27 s [really-safe-money-gen] Ratio
  1673. 26.27 s [really-safe-money-gen] fromRatio
  1674. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.85 ms
  1675. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1676. 26.27 s [really-safe-money-gen] roundtrips with toRatio 0.69 ms
  1677. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1678. 26.27 s [really-safe-money-gen] toRatio
  1679. 26.27 s [really-safe-money-gen] produces valid ratios 0.79 ms
  1680. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1681. 26.27 s [really-safe-money-gen] invert
  1682. 26.27 s [really-safe-money-gen] produces valid rates 0.70 ms
  1683. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1684. 26.27 s [really-safe-money-gen] DecimalLiteral
  1685. 26.27 s [really-safe-money-gen] fromDecimalLiteral
  1686. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.37 ms
  1687. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1688. 26.27 s [really-safe-money-gen] roundtrips with toDecimalLiteral 9.23 ms
  1689. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1690. 26.27 s [really-safe-money-gen] toDecimalLiteral
  1691. 26.27 s [really-safe-money-gen] produces valid literals 17.22 ms
  1692. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1693. 26.27 s [really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
  1694. 26.27 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
  1695. 26.27 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA CHF)'s 0.62 ms
  1696. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1697. 26.27 s [really-safe-money-gen] Rational
  1698. 26.27 s [really-safe-money-gen] toRational
  1699. 26.27 s [really-safe-money-gen] produces valid rationals 0.36 ms
  1700. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1701. 26.27 s [really-safe-money-gen] fromRational
  1702. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.93 ms
  1703. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1704. 26.27 s [really-safe-money-gen] roundtrips with toRational 0.47 ms
  1705. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1706. 26.27 s [really-safe-money-gen] compose
  1707. 26.27 s [really-safe-money-gen] produces valid rates 1.42 ms
  1708. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1709. 26.27 s [really-safe-money-gen] BTC
  1710. 26.27 s [really-safe-money-gen] Ratio
  1711. 26.27 s [really-safe-money-gen] fromRatio
  1712. 26.27 s [really-safe-money-gen] roundtrips with toRatio 0.89 ms
  1713. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1714. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.76 ms
  1715. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1716. 26.27 s [really-safe-money-gen] toRatio
  1717. 26.27 s [really-safe-money-gen] produces valid ratios 2.78 ms
  1718. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1719. 26.27 s [really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
  1720. 26.27 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
  1721. 26.27 s [really-safe-money-gen] only generates valid '(ConversionRateOf ADA BTC)'s 0.37 ms
  1722. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1723. 26.27 s [really-safe-money-gen] invert
  1724. 26.27 s [really-safe-money-gen] produces valid rates 0.72 ms
  1725. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1726. 26.27 s [really-safe-money-gen] DecimalLiteral
  1727. 26.27 s [really-safe-money-gen] fromDecimalLiteral
  1728. 26.27 s [really-safe-money-gen] roundtrips with toDecimalLiteral 9.00 ms
  1729. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1730. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.09 ms
  1731. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1732. 26.27 s [really-safe-money-gen] toDecimalLiteral
  1733. 26.27 s [really-safe-money-gen] produces valid literals 14.23 ms
  1734. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1735. 26.27 s [really-safe-money-gen] Rational
  1736. 26.27 s [really-safe-money-gen] toRational
  1737. 26.27 s [really-safe-money-gen] produces valid rationals 0.86 ms
  1738. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1739. 26.27 s [really-safe-money-gen] fromRational
  1740. 26.27 s [really-safe-money-gen] roundtrips with toRational 0.67 ms
  1741. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1742. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.93 ms
  1743. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1744. 26.27 s [really-safe-money-gen] compose
  1745. 26.27 s [really-safe-money-gen] produces valid rates 1.18 ms
  1746. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1747. 26.27 s [really-safe-money-gen] INR
  1748. 26.27 s [really-safe-money-gen] USD
  1749. 26.27 s [really-safe-money-gen] DecimalLiteral
  1750. 26.27 s [really-safe-money-gen] fromDecimalLiteral
  1751. 26.27 s [really-safe-money-gen] roundtrips with toDecimalLiteral 12.83 ms
  1752. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1753. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.12 ms
  1754. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1755. 26.27 s [really-safe-money-gen] toDecimalLiteral
  1756. 26.27 s [really-safe-money-gen] produces valid literals 13.06 ms
  1757. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1758. 26.27 s [really-safe-money-gen] GenValid (ConversionRateOf INR USD)
  1759. 26.27 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
  1760. 26.27 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR USD)'s 0.90 ms
  1761. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1762. 26.27 s [really-safe-money-gen] Rational
  1763. 26.27 s [really-safe-money-gen] toRational
  1764. 26.27 s [really-safe-money-gen] produces valid rationals 0.85 ms
  1765. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1766. 26.27 s [really-safe-money-gen] fromRational
  1767. 26.27 s [really-safe-money-gen] roundtrips with toRational 1.01 ms
  1768. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1769. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.93 ms
  1770. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1771. 26.27 s [really-safe-money-gen] Ratio
  1772. 26.27 s [really-safe-money-gen] toRatio
  1773. 26.27 s [really-safe-money-gen] produces valid ratios 0.40 ms
  1774. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1775. 26.27 s [really-safe-money-gen] fromRatio
  1776. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.51 ms
  1777. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1778. 26.27 s [really-safe-money-gen] roundtrips with toRatio 0.92 ms
  1779. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1780. 26.27 s [really-safe-money-gen] invert
  1781. 26.27 s [really-safe-money-gen] produces valid rates 0.99 ms
  1782. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1783. 26.27 s [really-safe-money-gen] compose
  1784. 26.27 s [really-safe-money-gen] produces valid rates 1.50 ms
  1785. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1786. 26.27 s [really-safe-money-gen] CHF
  1787. 26.27 s [really-safe-money-gen] Rational
  1788. 26.27 s [really-safe-money-gen] toRational
  1789. 26.27 s [really-safe-money-gen] produces valid rationals 0.63 ms
  1790. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1791. 26.27 s [really-safe-money-gen] fromRational
  1792. 26.27 s [really-safe-money-gen] produces valid conversion rates 0.94 ms
  1793. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1794. 26.27 s [really-safe-money-gen] roundtrips with toRational 0.57 ms
  1795. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1796. 26.27 s [really-safe-money-gen] DecimalLiteral
  1797. 26.27 s [really-safe-money-gen] toDecimalLiteral
  1798. 26.27 s [really-safe-money-gen] produces valid literals 13.71 ms
  1799. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1800. 26.27 s [really-safe-money-gen] fromDecimalLiteral
  1801. 26.27 s [really-safe-money-gen] roundtrips with toDecimalLiteral 10.37 ms
  1802. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1803. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.58 ms
  1804. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1805. 26.27 s [really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
  1806. 26.27 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
  1807. 26.27 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR CHF)'s 0.90 ms
  1808. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1809. 26.27 s [really-safe-money-gen] Ratio
  1810. 26.27 s [really-safe-money-gen] fromRatio
  1811. 26.27 s [really-safe-money-gen] produces valid conversion rates 1.06 ms
  1812. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1813. 26.27 s [really-safe-money-gen] roundtrips with toRatio 0.63 ms
  1814. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1815. 26.27 s [really-safe-money-gen] toRatio
  1816. 26.27 s [really-safe-money-gen] produces valid ratios 0.61 ms
  1817. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1818. 26.27 s [really-safe-money-gen] compose
  1819. 26.27 s [really-safe-money-gen] produces valid rates 0.68 ms
  1820. 26.27 s [really-safe-money-gen] passed for all of 100 inputs.
  1821. 26.27 s [really-safe-money-gen] invert
  1822. 26.28 s [really-safe-money-gen] produces valid rates 0.73 ms
  1823. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1824. 26.28 s [really-safe-money-gen] INR
  1825. 26.28 s [really-safe-money-gen] GenValid (ConversionRateOf INR INR)
  1826. 26.28 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
  1827. 26.28 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR INR)'s 0.42 ms
  1828. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1829. 26.28 s [really-safe-money-gen] Rational
  1830. 26.28 s [really-safe-money-gen] toRational
  1831. 26.28 s [really-safe-money-gen] produces valid rationals 0.61 ms
  1832. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1833. 26.28 s [really-safe-money-gen] fromRational
  1834. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.77 ms
  1835. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1836. 26.28 s [really-safe-money-gen] roundtrips with toRational 0.78 ms
  1837. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1838. 26.28 s [really-safe-money-gen] compose
  1839. 26.28 s [really-safe-money-gen] produces valid rates 0.69 ms
  1840. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1841. 26.28 s [really-safe-money-gen] DecimalLiteral
  1842. 26.28 s [really-safe-money-gen] fromDecimalLiteral
  1843. 26.28 s [really-safe-money-gen] roundtrips with toDecimalLiteral 14.99 ms
  1844. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1845. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.74 ms
  1846. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1847. 26.28 s [really-safe-money-gen] toDecimalLiteral
  1848. 26.28 s [really-safe-money-gen] produces valid literals 15.18 ms
  1849. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1850. 26.28 s [really-safe-money-gen] Ratio
  1851. 26.28 s [really-safe-money-gen] toRatio
  1852. 26.28 s [really-safe-money-gen] produces valid ratios 0.43 ms
  1853. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1854. 26.28 s [really-safe-money-gen] fromRatio
  1855. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.82 ms
  1856. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1857. 26.28 s [really-safe-money-gen] roundtrips with toRatio 0.71 ms
  1858. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1859. 26.28 s [really-safe-money-gen] invert
  1860. 26.28 s [really-safe-money-gen] produces valid rates 0.71 ms
  1861. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1862. 26.28 s [really-safe-money-gen] ADA
  1863. 26.28 s [really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
  1864. 26.28 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
  1865. 26.28 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR ADA)'s 0.86 ms
  1866. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1867. 26.28 s [really-safe-money-gen] Rational
  1868. 26.28 s [really-safe-money-gen] fromRational
  1869. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.63 ms
  1870. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1871. 26.28 s [really-safe-money-gen] roundtrips with toRational 0.54 ms
  1872. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1873. 26.28 s [really-safe-money-gen] toRational
  1874. 26.28 s [really-safe-money-gen] produces valid rationals 0.36 ms
  1875. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1876. 26.28 s [really-safe-money-gen] Ratio
  1877. 26.28 s [really-safe-money-gen] toRatio
  1878. 26.28 s [really-safe-money-gen] produces valid ratios 0.57 ms
  1879. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1880. 26.28 s [really-safe-money-gen] fromRatio
  1881. 26.28 s [really-safe-money-gen] roundtrips with toRatio 0.39 ms
  1882. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1883. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.50 ms
  1884. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1885. 26.28 s [really-safe-money-gen] DecimalLiteral
  1886. 26.28 s [really-safe-money-gen] toDecimalLiteral
  1887. 26.28 s [really-safe-money-gen] produces valid literals 11.57 ms
  1888. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1889. 26.28 s [really-safe-money-gen] fromDecimalLiteral
  1890. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.99 ms
  1891. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1892. 26.28 s [really-safe-money-gen] roundtrips with toDecimalLiteral 12.53 ms
  1893. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1894. 26.28 s [really-safe-money-gen] compose
  1895. 26.28 s [really-safe-money-gen] produces valid rates 0.90 ms
  1896. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1897. 26.28 s [really-safe-money-gen] invert
  1898. 26.28 s [really-safe-money-gen] produces valid rates 0.92 ms
  1899. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1900. 26.28 s [really-safe-money-gen] BTC
  1901. 26.28 s [really-safe-money-gen] DecimalLiteral
  1902. 26.28 s [really-safe-money-gen] fromDecimalLiteral
  1903. 26.28 s [really-safe-money-gen] roundtrips with toDecimalLiteral 14.35 ms
  1904. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1905. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.73 ms
  1906. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1907. 26.28 s [really-safe-money-gen] toDecimalLiteral
  1908. 26.28 s [really-safe-money-gen] produces valid literals 12.24 ms
  1909. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1910. 26.28 s [really-safe-money-gen] compose
  1911. 26.28 s [really-safe-money-gen] produces valid rates 0.96 ms
  1912. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1913. 26.28 s [really-safe-money-gen] Rational
  1914. 26.28 s [really-safe-money-gen] toRational
  1915. 26.28 s [really-safe-money-gen] produces valid rationals 0.37 ms
  1916. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1917. 26.28 s [really-safe-money-gen] fromRational
  1918. 26.28 s [really-safe-money-gen] roundtrips with toRational 0.50 ms
  1919. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1920. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.83 ms
  1921. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1922. 26.28 s [really-safe-money-gen] Ratio
  1923. 26.28 s [really-safe-money-gen] fromRatio
  1924. 26.28 s [really-safe-money-gen] roundtrips with toRatio 0.73 ms
  1925. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1926. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.76 ms
  1927. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1928. 26.28 s [really-safe-money-gen] toRatio
  1929. 26.28 s [really-safe-money-gen] produces valid ratios 0.35 ms
  1930. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1931. 26.28 s [really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
  1932. 26.28 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
  1933. 26.28 s [really-safe-money-gen] only generates valid '(ConversionRateOf INR BTC)'s 0.58 ms
  1934. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1935. 26.28 s [really-safe-money-gen] invert
  1936. 26.28 s [really-safe-money-gen] produces valid rates 0.48 ms
  1937. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1938. 26.28 s [really-safe-money-gen] BTC
  1939. 26.28 s [really-safe-money-gen] USD
  1940. 26.28 s [really-safe-money-gen] compose
  1941. 26.28 s [really-safe-money-gen] produces valid rates 0.67 ms
  1942. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1943. 26.28 s [really-safe-money-gen] invert
  1944. 26.28 s [really-safe-money-gen] produces valid rates 0.92 ms
  1945. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1946. 26.28 s [really-safe-money-gen] DecimalLiteral
  1947. 26.28 s [really-safe-money-gen] fromDecimalLiteral
  1948. 26.28 s [really-safe-money-gen] roundtrips with toDecimalLiteral 14.81 ms
  1949. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1950. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.98 ms
  1951. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1952. 26.28 s [really-safe-money-gen] toDecimalLiteral
  1953. 26.28 s [really-safe-money-gen] produces valid literals 9.13 ms
  1954. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1955. 26.28 s [really-safe-money-gen] Rational
  1956. 26.28 s [really-safe-money-gen] toRational
  1957. 26.28 s [really-safe-money-gen] produces valid rationals 0.51 ms
  1958. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1959. 26.28 s [really-safe-money-gen] fromRational
  1960. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.78 ms
  1961. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1962. 26.28 s [really-safe-money-gen] roundtrips with toRational 0.50 ms
  1963. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1964. 26.28 s [really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
  1965. 26.28 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
  1966. 26.28 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC USD)'s 0.60 ms
  1967. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1968. 26.28 s [really-safe-money-gen] Ratio
  1969. 26.28 s [really-safe-money-gen] fromRatio
  1970. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.56 ms
  1971. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1972. 26.28 s [really-safe-money-gen] roundtrips with toRatio 0.50 ms
  1973. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1974. 26.28 s [really-safe-money-gen] toRatio
  1975. 26.28 s [really-safe-money-gen] produces valid ratios 0.76 ms
  1976. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1977. 26.28 s [really-safe-money-gen] ADA
  1978. 26.28 s [really-safe-money-gen] compose
  1979. 26.28 s [really-safe-money-gen] produces valid rates 0.98 ms
  1980. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1981. 26.28 s [really-safe-money-gen] Ratio
  1982. 26.28 s [really-safe-money-gen] toRatio
  1983. 26.28 s [really-safe-money-gen] produces valid ratios 0.69 ms
  1984. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1985. 26.28 s [really-safe-money-gen] fromRatio
  1986. 26.28 s [really-safe-money-gen] roundtrips with toRatio 0.58 ms
  1987. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1988. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.62 ms
  1989. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1990. 26.28 s [really-safe-money-gen] Rational
  1991. 26.28 s [really-safe-money-gen] toRational
  1992. 26.28 s [really-safe-money-gen] produces valid rationals 0.38 ms
  1993. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1994. 26.28 s [really-safe-money-gen] fromRational
  1995. 26.28 s [really-safe-money-gen] roundtrips with toRational 0.73 ms
  1996. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1997. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.65 ms
  1998. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  1999. 26.28 s [really-safe-money-gen] invert
  2000. 26.28 s [really-safe-money-gen] produces valid rates 0.57 ms
  2001. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2002. 26.28 s [really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
  2003. 26.28 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
  2004. 26.28 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC ADA)'s 0.44 ms
  2005. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2006. 26.28 s [really-safe-money-gen] DecimalLiteral
  2007. 26.28 s [really-safe-money-gen] fromDecimalLiteral
  2008. 26.28 s [really-safe-money-gen] produces valid conversion rates 1.18 ms
  2009. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2010. 26.28 s [really-safe-money-gen] roundtrips with toDecimalLiteral 10.49 ms
  2011. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2012. 26.28 s [really-safe-money-gen] toDecimalLiteral
  2013. 26.28 s [really-safe-money-gen] produces valid literals 13.01 ms
  2014. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2015. 26.28 s [really-safe-money-gen] BTC
  2016. 26.28 s [really-safe-money-gen] compose
  2017. 26.28 s [really-safe-money-gen] produces valid rates 0.88 ms
  2018. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2019. 26.28 s [really-safe-money-gen] Rational
  2020. 26.28 s [really-safe-money-gen] fromRational
  2021. 26.28 s [really-safe-money-gen] roundtrips with toRational 0.52 ms
  2022. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2023. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.83 ms
  2024. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2025. 26.28 s [really-safe-money-gen] toRational
  2026. 26.28 s [really-safe-money-gen] produces valid rationals 0.38 ms
  2027. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2028. 26.28 s [really-safe-money-gen] invert
  2029. 26.28 s [really-safe-money-gen] produces valid rates 0.66 ms
  2030. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2031. 26.28 s [really-safe-money-gen] DecimalLiteral
  2032. 26.28 s [really-safe-money-gen] fromDecimalLiteral
  2033. 26.28 s [really-safe-money-gen] roundtrips with toDecimalLiteral 14.79 ms
  2034. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2035. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.69 ms
  2036. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2037. 26.28 s [really-safe-money-gen] toDecimalLiteral
  2038. 26.28 s [really-safe-money-gen] produces valid literals 10.41 ms
  2039. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2040. 26.28 s [really-safe-money-gen] Ratio
  2041. 26.28 s [really-safe-money-gen] toRatio
  2042. 26.28 s [really-safe-money-gen] produces valid ratios 0.70 ms
  2043. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2044. 26.28 s [really-safe-money-gen] fromRatio
  2045. 26.28 s [really-safe-money-gen] roundtrips with toRatio 0.57 ms
  2046. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2047. 26.28 s [really-safe-money-gen] produces valid conversion rates 0.57 ms
  2048. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2049. 26.28 s [really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
  2050. 26.28 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
  2051. 26.28 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC BTC)'s 0.40 ms
  2052. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2053. 26.28 s [really-safe-money-gen] CHF
  2054. 26.28 s [really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
  2055. 26.28 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
  2056. 26.28 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC CHF)'s 0.40 ms
  2057. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2058. 26.28 s [really-safe-money-gen] compose
  2059. 26.28 s [really-safe-money-gen] produces valid rates 1.07 ms
  2060. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2061. 26.28 s [really-safe-money-gen] DecimalLiteral
  2062. 26.28 s [really-safe-money-gen] toDecimalLiteral
  2063. 26.28 s [really-safe-money-gen] produces valid literals 12.04 ms
  2064. 26.28 s [really-safe-money-gen] passed for all of 100 inputs.
  2065. 26.28 s [really-safe-money-gen] fromDecimalLiteral
  2066. 26.29 s [really-safe-money-gen] produces valid conversion rates 1.10 ms
  2067. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2068. 26.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 9.35 ms
  2069. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2070. 26.29 s [really-safe-money-gen] Rational
  2071. 26.29 s [really-safe-money-gen] toRational
  2072. 26.29 s [really-safe-money-gen] produces valid rationals 0.71 ms
  2073. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2074. 26.29 s [really-safe-money-gen] fromRational
  2075. 26.29 s [really-safe-money-gen] roundtrips with toRational 0.70 ms
  2076. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2077. 26.29 s [really-safe-money-gen] produces valid conversion rates 1.18 ms
  2078. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2079. 26.29 s [really-safe-money-gen] Ratio
  2080. 26.29 s [really-safe-money-gen] toRatio
  2081. 26.29 s [really-safe-money-gen] produces valid ratios 0.60 ms
  2082. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2083. 26.29 s [really-safe-money-gen] fromRatio
  2084. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.55 ms
  2085. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2086. 26.29 s [really-safe-money-gen] roundtrips with toRatio 0.39 ms
  2087. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2088. 26.29 s [really-safe-money-gen] invert
  2089. 26.29 s [really-safe-money-gen] produces valid rates 0.77 ms
  2090. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2091. 26.29 s [really-safe-money-gen] INR
  2092. 26.29 s [really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
  2093. 26.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
  2094. 26.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf BTC INR)'s 0.48 ms
  2095. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2096. 26.29 s [really-safe-money-gen] Ratio
  2097. 26.29 s [really-safe-money-gen] fromRatio
  2098. 26.29 s [really-safe-money-gen] roundtrips with toRatio 0.43 ms
  2099. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2100. 26.29 s [really-safe-money-gen] produces valid conversion rates 1.13 ms
  2101. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2102. 26.29 s [really-safe-money-gen] toRatio
  2103. 26.29 s [really-safe-money-gen] produces valid ratios 0.68 ms
  2104. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2105. 26.29 s [really-safe-money-gen] invert
  2106. 26.29 s [really-safe-money-gen] produces valid rates 1.01 ms
  2107. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2108. 26.29 s [really-safe-money-gen] compose
  2109. 26.29 s [really-safe-money-gen] produces valid rates 0.90 ms
  2110. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2111. 26.29 s [really-safe-money-gen] DecimalLiteral
  2112. 26.29 s [really-safe-money-gen] fromDecimalLiteral
  2113. 26.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 12.49 ms
  2114. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2115. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.74 ms
  2116. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2117. 26.29 s [really-safe-money-gen] toDecimalLiteral
  2118. 26.29 s [really-safe-money-gen] produces valid literals 11.92 ms
  2119. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2120. 26.29 s [really-safe-money-gen] Rational
  2121. 26.29 s [really-safe-money-gen] toRational
  2122. 26.29 s [really-safe-money-gen] produces valid rationals 0.64 ms
  2123. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2124. 26.29 s [really-safe-money-gen] fromRational
  2125. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.90 ms
  2126. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2127. 26.29 s [really-safe-money-gen] roundtrips with toRational 0.81 ms
  2128. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2129. 26.29 s [really-safe-money-gen] CHF
  2130. 26.29 s [really-safe-money-gen] CHF
  2131. 26.29 s [really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
  2132. 26.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
  2133. 26.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF CHF)'s 0.40 ms
  2134. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2135. 26.29 s [really-safe-money-gen] compose
  2136. 26.29 s [really-safe-money-gen] produces valid rates 3.03 ms
  2137. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2138. 26.29 s [really-safe-money-gen] DecimalLiteral
  2139. 26.29 s [really-safe-money-gen] fromDecimalLiteral
  2140. 26.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 11.93 ms
  2141. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2142. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.90 ms
  2143. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2144. 26.29 s [really-safe-money-gen] toDecimalLiteral
  2145. 26.29 s [really-safe-money-gen] produces valid literals 14.08 ms
  2146. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2147. 26.29 s [really-safe-money-gen] Ratio
  2148. 26.29 s [really-safe-money-gen] toRatio
  2149. 26.29 s [really-safe-money-gen] produces valid ratios 0.39 ms
  2150. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2151. 26.29 s [really-safe-money-gen] fromRatio
  2152. 26.29 s [really-safe-money-gen] roundtrips with toRatio 0.37 ms
  2153. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2154. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.77 ms
  2155. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2156. 26.29 s [really-safe-money-gen] invert
  2157. 26.29 s [really-safe-money-gen] produces valid rates 2.02 ms
  2158. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2159. 26.29 s [really-safe-money-gen] Rational
  2160. 26.29 s [really-safe-money-gen] fromRational
  2161. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.91 ms
  2162. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2163. 26.29 s [really-safe-money-gen] roundtrips with toRational 0.51 ms
  2164. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2165. 26.29 s [really-safe-money-gen] toRational
  2166. 26.29 s [really-safe-money-gen] produces valid rationals 0.36 ms
  2167. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2168. 26.29 s [really-safe-money-gen] USD
  2169. 26.29 s [really-safe-money-gen] DecimalLiteral
  2170. 26.29 s [really-safe-money-gen] fromDecimalLiteral
  2171. 26.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 11.10 ms
  2172. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2173. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.74 ms
  2174. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2175. 26.29 s [really-safe-money-gen] toDecimalLiteral
  2176. 26.29 s [really-safe-money-gen] produces valid literals 10.03 ms
  2177. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2178. 26.29 s [really-safe-money-gen] invert
  2179. 26.29 s [really-safe-money-gen] produces valid rates 0.91 ms
  2180. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2181. 26.29 s [really-safe-money-gen] Ratio
  2182. 26.29 s [really-safe-money-gen] toRatio
  2183. 26.29 s [really-safe-money-gen] produces valid ratios 0.35 ms
  2184. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2185. 26.29 s [really-safe-money-gen] fromRatio
  2186. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.87 ms
  2187. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2188. 26.29 s [really-safe-money-gen] roundtrips with toRatio 0.73 ms
  2189. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2190. 26.29 s [really-safe-money-gen] Rational
  2191. 26.29 s [really-safe-money-gen] fromRational
  2192. 26.29 s [really-safe-money-gen] roundtrips with toRational 0.67 ms
  2193. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2194. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.87 ms
  2195. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2196. 26.29 s [really-safe-money-gen] toRational
  2197. 26.29 s [really-safe-money-gen] produces valid rationals 0.57 ms
  2198. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2199. 26.29 s [really-safe-money-gen] compose
  2200. 26.29 s [really-safe-money-gen] produces valid rates 0.67 ms
  2201. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2202. 26.29 s [really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
  2203. 26.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
  2204. 26.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF USD)'s 0.56 ms
  2205. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2206. 26.29 s [really-safe-money-gen] ADA
  2207. 26.29 s [really-safe-money-gen] compose
  2208. 26.29 s [really-safe-money-gen] produces valid rates 1.26 ms
  2209. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2210. 26.29 s [really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
  2211. 26.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
  2212. 26.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF ADA)'s 0.63 ms
  2213. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2214. 26.29 s [really-safe-money-gen] DecimalLiteral
  2215. 26.29 s [really-safe-money-gen] toDecimalLiteral
  2216. 26.29 s [really-safe-money-gen] produces valid literals 13.75 ms
  2217. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2218. 26.29 s [really-safe-money-gen] fromDecimalLiteral
  2219. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.95 ms
  2220. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2221. 26.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 16.33 ms
  2222. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2223. 26.29 s [really-safe-money-gen] invert
  2224. 26.29 s [really-safe-money-gen] produces valid rates 0.91 ms
  2225. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2226. 26.29 s [really-safe-money-gen] Rational
  2227. 26.29 s [really-safe-money-gen] fromRational
  2228. 26.29 s [really-safe-money-gen] roundtrips with toRational 0.96 ms
  2229. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2230. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.59 ms
  2231. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2232. 26.29 s [really-safe-money-gen] toRational
  2233. 26.29 s [really-safe-money-gen] produces valid rationals 0.57 ms
  2234. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2235. 26.29 s [really-safe-money-gen] Ratio
  2236. 26.29 s [really-safe-money-gen] fromRatio
  2237. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.82 ms
  2238. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2239. 26.29 s [really-safe-money-gen] roundtrips with toRatio 0.38 ms
  2240. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2241. 26.29 s [really-safe-money-gen] toRatio
  2242. 26.29 s [really-safe-money-gen] produces valid ratios 0.57 ms
  2243. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2244. 26.29 s [really-safe-money-gen] INR
  2245. 26.29 s [really-safe-money-gen] compose
  2246. 26.29 s [really-safe-money-gen] produces valid rates 1.41 ms
  2247. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2248. 26.29 s [really-safe-money-gen] Rational
  2249. 26.29 s [really-safe-money-gen] fromRational
  2250. 26.29 s [really-safe-money-gen] roundtrips with toRational 1.01 ms
  2251. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2252. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.62 ms
  2253. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2254. 26.29 s [really-safe-money-gen] toRational
  2255. 26.29 s [really-safe-money-gen] produces valid rationals 0.56 ms
  2256. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2257. 26.29 s [really-safe-money-gen] DecimalLiteral
  2258. 26.29 s [really-safe-money-gen] toDecimalLiteral
  2259. 26.29 s [really-safe-money-gen] produces valid literals 14.50 ms
  2260. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2261. 26.29 s [really-safe-money-gen] fromDecimalLiteral
  2262. 26.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 14.16 ms
  2263. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2264. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.91 ms
  2265. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2266. 26.29 s [really-safe-money-gen] Ratio
  2267. 26.29 s [really-safe-money-gen] toRatio
  2268. 26.29 s [really-safe-money-gen] produces valid ratios 0.38 ms
  2269. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2270. 26.29 s [really-safe-money-gen] fromRatio
  2271. 26.29 s [really-safe-money-gen] roundtrips with toRatio 0.43 ms
  2272. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2273. 26.29 s [really-safe-money-gen] produces valid conversion rates 0.55 ms
  2274. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2275. 26.29 s [really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
  2276. 26.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
  2277. 26.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF INR)'s 0.38 ms
  2278. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2279. 26.29 s [really-safe-money-gen] invert
  2280. 26.29 s [really-safe-money-gen] produces valid rates 0.48 ms
  2281. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2282. 26.29 s [really-safe-money-gen] BTC
  2283. 26.29 s [really-safe-money-gen] invert
  2284. 26.29 s [really-safe-money-gen] produces valid rates 0.85 ms
  2285. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2286. 26.29 s [really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
  2287. 26.29 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
  2288. 26.29 s [really-safe-money-gen] only generates valid '(ConversionRateOf CHF BTC)'s 0.82 ms
  2289. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2290. 26.29 s [really-safe-money-gen] DecimalLiteral
  2291. 26.29 s [really-safe-money-gen] toDecimalLiteral
  2292. 26.29 s [really-safe-money-gen] produces valid literals 9.17 ms
  2293. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2294. 26.29 s [really-safe-money-gen] fromDecimalLiteral
  2295. 26.29 s [really-safe-money-gen] roundtrips with toDecimalLiteral 13.28 ms
  2296. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2297. 26.29 s [really-safe-money-gen] produces valid conversion rates 1.00 ms
  2298. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2299. 26.29 s [really-safe-money-gen] compose
  2300. 26.29 s [really-safe-money-gen] produces valid rates 0.87 ms
  2301. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2302. 26.29 s [really-safe-money-gen] Ratio
  2303. 26.29 s [really-safe-money-gen] toRatio
  2304. 26.29 s [really-safe-money-gen] produces valid ratios 0.37 ms
  2305. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2306. 26.29 s [really-safe-money-gen] fromRatio
  2307. 26.29 s [really-safe-money-gen] roundtrips with toRatio 0.38 ms
  2308. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2309. 26.29 s [really-safe-money-gen] produces valid conversion rates 1.84 ms
  2310. 26.29 s [really-safe-money-gen] passed for all of 100 inputs.
  2311. 26.29 s [really-safe-money-gen] Rational
  2312. 26.29 s [really-safe-money-gen] fromRational
  2313. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.95 ms
  2314. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2315. 26.30 s [really-safe-money-gen] roundtrips with toRational 0.70 ms
  2316. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2317. 26.30 s [really-safe-money-gen] toRational
  2318. 26.30 s [really-safe-money-gen] produces valid rationals 0.64 ms
  2319. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2320. 26.30 s [really-safe-money-gen] USD
  2321. 26.30 s [really-safe-money-gen] INR
  2322. 26.30 s [really-safe-money-gen] Rational
  2323. 26.30 s [really-safe-money-gen] toRational
  2324. 26.30 s [really-safe-money-gen] produces valid rationals 0.36 ms
  2325. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2326. 26.30 s [really-safe-money-gen] fromRational
  2327. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.64 ms
  2328. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2329. 26.30 s [really-safe-money-gen] roundtrips with toRational 0.67 ms
  2330. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2331. 26.30 s [really-safe-money-gen] DecimalLiteral
  2332. 26.30 s [really-safe-money-gen] fromDecimalLiteral
  2333. 26.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 13.65 ms
  2334. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2335. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.73 ms
  2336. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2337. 26.30 s [really-safe-money-gen] toDecimalLiteral
  2338. 26.30 s [really-safe-money-gen] produces valid literals 9.92 ms
  2339. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2340. 26.30 s [really-safe-money-gen] compose
  2341. 26.30 s [really-safe-money-gen] produces valid rates 1.38 ms
  2342. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2343. 26.30 s [really-safe-money-gen] Ratio
  2344. 26.30 s [really-safe-money-gen] fromRatio
  2345. 26.30 s [really-safe-money-gen] roundtrips with toRatio 0.39 ms
  2346. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2347. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.87 ms
  2348. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2349. 26.30 s [really-safe-money-gen] toRatio
  2350. 26.30 s [really-safe-money-gen] produces valid ratios 0.34 ms
  2351. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2352. 26.30 s [really-safe-money-gen] invert
  2353. 26.30 s [really-safe-money-gen] produces valid rates 0.76 ms
  2354. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2355. 26.30 s [really-safe-money-gen] GenValid (ConversionRateOf USD INR)
  2356. 26.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
  2357. 26.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD INR)'s 0.44 ms
  2358. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2359. 26.30 s [really-safe-money-gen] ADA
  2360. 26.30 s [really-safe-money-gen] invert
  2361. 26.30 s [really-safe-money-gen] produces valid rates 0.45 ms
  2362. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2363. 26.30 s [really-safe-money-gen] Rational
  2364. 26.30 s [really-safe-money-gen] fromRational
  2365. 26.30 s [really-safe-money-gen] produces valid conversion rates 1.20 ms
  2366. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2367. 26.30 s [really-safe-money-gen] roundtrips with toRational 0.74 ms
  2368. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2369. 26.30 s [really-safe-money-gen] toRational
  2370. 26.30 s [really-safe-money-gen] produces valid rationals 0.59 ms
  2371. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2372. 26.30 s [really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
  2373. 26.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
  2374. 26.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD ADA)'s 0.79 ms
  2375. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2376. 26.30 s [really-safe-money-gen] DecimalLiteral
  2377. 26.30 s [really-safe-money-gen] toDecimalLiteral
  2378. 26.30 s [really-safe-money-gen] produces valid literals 9.81 ms
  2379. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2380. 26.30 s [really-safe-money-gen] fromDecimalLiteral
  2381. 26.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 12.01 ms
  2382. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2383. 26.30 s [really-safe-money-gen] produces valid conversion rates 1.14 ms
  2384. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2385. 26.30 s [really-safe-money-gen] compose
  2386. 26.30 s [really-safe-money-gen] produces valid rates 1.06 ms
  2387. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2388. 26.30 s [really-safe-money-gen] Ratio
  2389. 26.30 s [really-safe-money-gen] fromRatio
  2390. 26.30 s [really-safe-money-gen] roundtrips with toRatio 0.46 ms
  2391. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2392. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.72 ms
  2393. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2394. 26.30 s [really-safe-money-gen] toRatio
  2395. 26.30 s [really-safe-money-gen] produces valid ratios 0.62 ms
  2396. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2397. 26.30 s [really-safe-money-gen] BTC
  2398. 26.30 s [really-safe-money-gen] invert
  2399. 26.30 s [really-safe-money-gen] produces valid rates 0.94 ms
  2400. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2401. 26.30 s [really-safe-money-gen] compose
  2402. 26.30 s [really-safe-money-gen] produces valid rates 0.74 ms
  2403. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2404. 26.30 s [really-safe-money-gen] Ratio
  2405. 26.30 s [really-safe-money-gen] toRatio
  2406. 26.30 s [really-safe-money-gen] produces valid ratios 0.36 ms
  2407. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2408. 26.30 s [really-safe-money-gen] fromRatio
  2409. 26.30 s [really-safe-money-gen] roundtrips with toRatio 0.44 ms
  2410. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2411. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.81 ms
  2412. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2413. 26.30 s [really-safe-money-gen] Rational
  2414. 26.30 s [really-safe-money-gen] toRational
  2415. 26.30 s [really-safe-money-gen] produces valid rationals 0.40 ms
  2416. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2417. 26.30 s [really-safe-money-gen] fromRational
  2418. 26.30 s [really-safe-money-gen] roundtrips with toRational 0.47 ms
  2419. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2420. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.63 ms
  2421. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2422. 26.30 s [really-safe-money-gen] DecimalLiteral
  2423. 26.30 s [really-safe-money-gen] fromDecimalLiteral
  2424. 26.30 s [really-safe-money-gen] produces valid conversion rates 1.04 ms
  2425. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2426. 26.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 9.80 ms
  2427. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2428. 26.30 s [really-safe-money-gen] toDecimalLiteral
  2429. 26.30 s [really-safe-money-gen] produces valid literals 11.97 ms
  2430. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2431. 26.30 s [really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
  2432. 26.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
  2433. 26.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD BTC)'s 0.56 ms
  2434. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2435. 26.30 s [really-safe-money-gen] CHF
  2436. 26.30 s [really-safe-money-gen] DecimalLiteral
  2437. 26.30 s [really-safe-money-gen] fromDecimalLiteral
  2438. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.93 ms
  2439. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2440. 26.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 11.39 ms
  2441. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2442. 26.30 s [really-safe-money-gen] toDecimalLiteral
  2443. 26.30 s [really-safe-money-gen] produces valid literals 13.72 ms
  2444. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2445. 26.30 s [really-safe-money-gen] invert
  2446. 26.30 s [really-safe-money-gen] produces valid rates 0.52 ms
  2447. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2448. 26.30 s [really-safe-money-gen] Ratio
  2449. 26.30 s [really-safe-money-gen] toRatio
  2450. 26.30 s [really-safe-money-gen] produces valid ratios 0.38 ms
  2451. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2452. 26.30 s [really-safe-money-gen] fromRatio
  2453. 26.30 s [really-safe-money-gen] roundtrips with toRatio 0.42 ms
  2454. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2455. 26.30 s [really-safe-money-gen] produces valid conversion rates 1.68 ms
  2456. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2457. 26.30 s [really-safe-money-gen] compose
  2458. 26.30 s [really-safe-money-gen] produces valid rates 0.97 ms
  2459. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2460. 26.30 s [really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
  2461. 26.30 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
  2462. 26.30 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD CHF)'s 0.40 ms
  2463. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2464. 26.30 s [really-safe-money-gen] Rational
  2465. 26.30 s [really-safe-money-gen] toRational
  2466. 26.30 s [really-safe-money-gen] produces valid rationals 0.63 ms
  2467. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2468. 26.30 s [really-safe-money-gen] fromRational
  2469. 26.30 s [really-safe-money-gen] roundtrips with toRational 0.73 ms
  2470. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2471. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.93 ms
  2472. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2473. 26.30 s [really-safe-money-gen] USD
  2474. 26.30 s [really-safe-money-gen] Rational
  2475. 26.30 s [really-safe-money-gen] toRational
  2476. 26.30 s [really-safe-money-gen] produces valid rationals 0.67 ms
  2477. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2478. 26.30 s [really-safe-money-gen] fromRational
  2479. 26.30 s [really-safe-money-gen] roundtrips with toRational 0.47 ms
  2480. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2481. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.57 ms
  2482. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2483. 26.30 s [really-safe-money-gen] DecimalLiteral
  2484. 26.30 s [really-safe-money-gen] toDecimalLiteral
  2485. 26.30 s [really-safe-money-gen] produces valid literals 9.85 ms
  2486. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2487. 26.30 s [really-safe-money-gen] fromDecimalLiteral
  2488. 26.30 s [really-safe-money-gen] produces valid conversion rates 0.74 ms
  2489. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2490. 26.30 s [really-safe-money-gen] roundtrips with toDecimalLiteral 15.83 ms
  2491. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2492. 26.30 s [really-safe-money-gen] compose
  2493. 26.30 s [really-safe-money-gen] produces valid rates 1.34 ms
  2494. 26.30 s [really-safe-money-gen] passed for all of 100 inputs.
  2495. 26.30 s [really-safe-money-gen] Ratio
  2496. 26.30 s [really-safe-money-gen] fromRatio
  2497. 26.31 s [really-safe-money-gen] produces valid conversion rates 0.57 ms
  2498. 26.31 s [really-safe-money-gen] passed for all of 100 inputs.
  2499. 26.31 s [really-safe-money-gen] roundtrips with toRatio 0.66 ms
  2500. 26.31 s [really-safe-money-gen] passed for all of 100 inputs.
  2501. 26.31 s [really-safe-money-gen] toRatio
  2502. 26.31 s [really-safe-money-gen] produces valid ratios 0.65 ms
  2503. 26.31 s [really-safe-money-gen] passed for all of 100 inputs.
  2504. 26.31 s [really-safe-money-gen] invert
  2505. 26.31 s [really-safe-money-gen] produces valid rates 0.48 ms
  2506. 26.31 s [really-safe-money-gen] passed for all of 100 inputs.
  2507. 26.31 s [really-safe-money-gen] GenValid (ConversionRateOf USD USD)
  2508. 26.31 s [really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
  2509. 26.31 s [really-safe-money-gen] only generates valid '(ConversionRateOf USD USD)'s 0.62 ms
  2510. 26.31 s [really-safe-money-gen] passed for all of 100 inputs.
  2511. 26.31 s [really-safe-money-gen] Money.ConversionRateSpec
  2512. 26.31 s [really-safe-money-gen] oneToOne
  2513. 26.31 s [really-safe-money-gen] is valid 0.00 ms
  2514. 26.31 s [really-safe-money-gen] converts without changing the amount 0.00 ms
  2515. 26.31 s [really-safe-money-gen] Rational
  2516. 26.31 s [really-safe-money-gen] fromRational
  2517. 26.31 s [really-safe-money-gen] produces valid conversion rates 105.20 ms
  2518. 26.31 s [really-safe-money-gen] passed for all of 10000 inputs.
  2519. 26.31 s [really-safe-money-gen] roundtrips with toRational 77.12 ms
  2520. 26.31 s [really-safe-money-gen] passed for all of 10000 inputs.
  2521. 26.31 s [really-safe-money-gen] toRational
  2522. 26.31 s [really-safe-money-gen] produces valid rationals 60.90 ms
  2523. 26.31 s [really-safe-money-gen] passed for all of 10000 inputs.
  2524. 28.14 s [really-safe-money-gen] is invalid when the rate is infinite (denominator zero) 0.01 ms
  2525. 28.38 s [really-safe-money-gen] invert
  2526. 28.38 s [really-safe-money-gen] produces valid rates 81.09 ms
  2527. 28.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  2528. 28.38 s [really-safe-money-gen] GenValid ConversionRate
  2529. 28.38 s [really-safe-money-gen] genValid :: Gen ConversionRate
  2530. 28.38 s [really-safe-money-gen] only generates valid 'ConversionRate's 76.68 ms
  2531. 28.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  2532. 28.38 s [really-safe-money-gen] compose
  2533. 28.38 s [really-safe-money-gen] produces valid rates 141.72 ms
  2534. 28.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  2535. 28.38 s [really-safe-money-gen] multiplies the rates 0.00 ms
  2536. 28.38 s [really-safe-money-gen] results in the product of the two rates as ratios 166.61 ms
  2537. 28.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  2538. 28.38 s [really-safe-money-gen] Ratio
  2539. 28.38 s [really-safe-money-gen] toRatio
  2540. 28.38 s [really-safe-money-gen] produces valid ratios 65.00 ms
  2541. 28.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  2542. 28.38 s [really-safe-money-gen] fromRatio
  2543. 28.38 s [really-safe-money-gen] produces valid conversion rates 89.50 ms
  2544. 28.38 s [really-safe-money-gen] passed for all of 10000 inputs.
  2545. 28.38 s [really-safe-money-gen] roundtrips with toRatio 66.56 ms
  2546. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2547. 28.39 s [really-safe-money-gen] DecimalLiteral
  2548. 28.39 s [really-safe-money-gen] fromDecimalLiteral
  2549. 28.39 s [really-safe-money-gen] produces valid conversion rates 132.01 ms
  2550. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2551. 28.39 s [really-safe-money-gen] roundtrips with toDecimalLiteral 2657.97 ms
  2552. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2553. 28.39 s [really-safe-money-gen] toDecimalLiteral
  2554. 28.39 s [really-safe-money-gen] produces valid literals 2692.01 ms
  2555. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2556. 28.39 s [really-safe-money-gen] is invalid when the rate is zero 0.01 ms
  2557. 28.39 s [really-safe-money-gen] Money.CurrencySpec
  2558. 28.39 s [really-safe-money-gen] Show Currency and Read Currency
  2559. 28.39 s [really-safe-money-gen] are implemented such that read . show == id for valid values 16.49 ms
  2560. 28.39 s [really-safe-money-gen] passed for all of 100 inputs.
  2561. 28.39 s [really-safe-money-gen] Eq Currency
  2562. 28.39 s [really-safe-money-gen] (==) :: Currency -> Currency -> Bool
  2563. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid Currency"s 58.94 ms
  2564. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2565. 28.39 s [really-safe-money-gen] is transitive for "valid Currency"s 48.81 ms
  2566. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2567. 28.39 s [really-safe-money-gen] is reflexive for "valid Currency"s 57.83 ms
  2568. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2569. 28.39 s [really-safe-money-gen] is symmetric for "valid Currency"s 51.36 ms
  2570. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2571. 28.39 s [really-safe-money-gen] (/=) :: Currency -> Currency -> Bool
  2572. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid Currency"s 52.01 ms
  2573. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2574. 28.39 s [really-safe-money-gen] is antireflexive for "valid Currency"s 49.81 ms
  2575. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2576. 28.39 s [really-safe-money-gen] Ord Currency
  2577. 28.39 s [really-safe-money-gen] (>=) :: Currency -> Currency -> Bool
  2578. 28.39 s [really-safe-money-gen] is antisymmetric for "valid Currency"'s 50.68 ms
  2579. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2580. 28.39 s [really-safe-money-gen] is reflexive for "valid Currency"'s 44.60 ms
  2581. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2582. 28.39 s [really-safe-money-gen] is transitive for "valid Currency"'s 50.78 ms
  2583. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2584. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid Currency"'s 44.19 ms
  2585. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2586. 28.39 s [really-safe-money-gen] (<) :: Currency -> Currency -> Bool
  2587. 28.39 s [really-safe-money-gen] is transitive for "valid Currency"'s 52.13 ms
  2588. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2589. 28.39 s [really-safe-money-gen] is antireflexive for "valid Currency"'s 988.02 ms
  2590. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2591. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid Currency"'s 56.67 ms
  2592. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2593. 28.39 s [really-safe-money-gen] (<=) :: Currency -> Currency -> Bool
  2594. 28.39 s [really-safe-money-gen] is transitive for "valid Currency"'s 57.29 ms
  2595. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2596. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid Currency"'s 509.21 ms
  2597. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2598. 28.39 s [really-safe-money-gen] is antisymmetric for "valid Currency"'s 990.04 ms
  2599. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2600. 28.39 s [really-safe-money-gen] is reflexive for "valid Currency"'s 49.24 ms
  2601. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2602. 28.39 s [really-safe-money-gen] "min :: (Currency -> Currency -> Currency)"
  2603. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid Currency"'s 1126.35 ms
  2604. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2605. 28.39 s [really-safe-money-gen] (>) :: Currency -> Currency -> Bool
  2606. 28.39 s [really-safe-money-gen] is transitive for "valid Currency"'s 1113.36 ms
  2607. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2608. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid Currency"'s 967.86 ms
  2609. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2610. 28.39 s [really-safe-money-gen] is antireflexive for "valid Currency"'s 1107.07 ms
  2611. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2612. 28.39 s [really-safe-money-gen] "max :: (Currency -> Currency -> Currency)"
  2613. 28.39 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid Currency"'s 1110.53 ms
  2614. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2615. 28.39 s [really-safe-money-gen] Money.QuantisationFactorSpec
  2616. 28.39 s [really-safe-money-gen] digits
  2617. 28.39 s [really-safe-money-gen] produces valid numbers of digits 13.66 ms
  2618. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2619. 28.39 s [really-safe-money-gen] works on 20 0.01 ms
  2620. 28.39 s [really-safe-money-gen] works on 10 0.00 ms
  2621. 28.39 s [really-safe-money-gen] works on 1 0.00 ms
  2622. 28.39 s [really-safe-money-gen] works on 100 0.00 ms
  2623. 28.39 s [really-safe-money-gen] is invalid when the quantisation factor is zero 0.01 ms
  2624. 28.39 s [really-safe-money-gen] DecimalLiteral
  2625. 28.39 s [really-safe-money-gen] can turn quantisation factor 20 into DecimalLiteral Nothing 5 2 0.06 ms
  2626. 28.39 s [really-safe-money-gen] can turn quantisation factor 10 into DecimalLiteral Nothing 1 1 0.06 ms
  2627. 28.39 s [really-safe-money-gen] can turn DecimalLiteral Nothing 2 2 into quantisation factor 50 0.11 ms
  2628. 28.39 s [really-safe-money-gen] can turn quantisation factor 50 into DecimalLiteral Nothing 2 2 0.01 ms
  2629. 28.39 s [really-safe-money-gen] can turn DecimalLiteral Nothing 5 2 into quantisation factor 20 455.39 ms
  2630. 28.39 s [really-safe-money-gen] toDecimalLiteral
  2631. 28.39 s [really-safe-money-gen] roundtrips with fromDecimalLiteral 2921.21 ms
  2632. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2633. 28.39 s [really-safe-money-gen] produces valid literals 2892.42 ms
  2634. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2635. 28.39 s [really-safe-money-gen] fromDecimalLiteral
  2636. 28.39 s [really-safe-money-gen] produces valid factors 1120.08 ms
  2637. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2638. 28.39 s [really-safe-money-gen] fails on a negative literal whose reciprocal would be representable (e.g. -0.05) 0.02 ms
  2639. 28.39 s [really-safe-money-gen] fails on the negative literal -1 0.00 ms
  2640. 28.39 s [really-safe-money-gen] fails to render negative fractionals 687.10 ms
  2641. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2642. 28.39 s [really-safe-money-gen] fails to render a 0 650.87 ms
  2643. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2644. 28.39 s [really-safe-money-gen] fails to render a non-1 integer 164.34 ms
  2645. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2646. 28.39 s [really-safe-money-gen] succeeds on a valid quantisation factor decimal literal (e.g. 0.05 -> QuantisationFactor 20) 0.01 ms
  2647. 28.39 s [really-safe-money-gen] can turn quantisation factor 1 into DecimalLiteral Nothing 1 0 0.01 ms
  2648. 28.39 s [really-safe-money-gen] can turn quantisation factor 100 into DecimalLiteral Nothing 1 2 0.00 ms
  2649. 28.39 s [really-safe-money-gen] can turn DecimalLiteral Nothing 1 0 into quantisation factor 1 0.00 ms
  2650. 28.39 s [really-safe-money-gen] can turn quantisation factor 1000 into DecimalLiteral Nothing 1 3 0.00 ms
  2651. 28.39 s [really-safe-money-gen] can turn DecimalLiteral Nothing 1 3 into quantisation factor 1000 0.00 ms
  2652. 28.39 s [really-safe-money-gen] can turn DecimalLiteral Nothing 1 2 into quantisation factor 100 0.00 ms
  2653. 28.39 s [really-safe-money-gen] can turn DecimalLiteral Nothing 1 1 into quantisation factor 10 0.00 ms
  2654. 28.39 s [really-safe-money-gen] GenValid QuantisationFactor
  2655. 28.39 s [really-safe-money-gen] genValid :: Gen QuantisationFactor
  2656. 28.39 s [really-safe-money-gen] only generates valid 'QuantisationFactor's 18.04 ms
  2657. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2658. 28.39 s [really-safe-money-gen] fromWord32
  2659. 28.39 s [really-safe-money-gen] produces valid quantisation factors 139.24 ms
  2660. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2661. 28.39 s [really-safe-money-gen] Money.AccountSpec
  2662. 28.39 s [really-safe-money-gen] sum
  2663. 28.39 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 261.22 ms
  2664. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2665. 28.39 s [really-safe-money-gen] produces valid amounts 164.61 ms
  2666. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2667. 28.39 s [really-safe-money-gen] fails to sum above maxBound 0.01 ms
  2668. 28.39 s [really-safe-money-gen] correctly sums [1,2,3] to 6 0.00 ms
  2669. 28.39 s [really-safe-money-gen] fails to sum above maxBound even if the result is back below maxBound 0.00 ms
  2670. 28.39 s [really-safe-money-gen] toMinimalQuantisations
  2671. 28.39 s [really-safe-money-gen] produces valid accounts 14.43 ms
  2672. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2673. 28.39 s [really-safe-money-gen] fromRational
  2674. 28.39 s [really-safe-money-gen] roundtrips with toRational 113.14 ms
  2675. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2676. 28.39 s [really-safe-money-gen] produces valid rational 137.05 ms
  2677. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2678. 28.39 s [really-safe-money-gen] represents 0 with a Positive sign 39.14 ms
  2679. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2680. 28.39 s [really-safe-money-gen] GenValid Account
  2681. 28.39 s [really-safe-money-gen] genValid :: Gen Account
  2682. 28.39 s [really-safe-money-gen] only generates valid 'Account's 24.27 ms
  2683. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2684. 28.39 s [really-safe-money-gen] toRatio
  2685. 28.39 s [really-safe-money-gen] produces valid Ratios when the quantisation factor is nonzero 40.51 ms
  2686. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2687. 28.39 s [really-safe-money-gen] fromDouble
  2688. 28.39 s [really-safe-money-gen] represents 0 with a Positive sign 24.49 ms
  2689. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2690. 28.39 s [really-safe-money-gen] roundtrips with toDouble back to double 87.87 ms
  2691. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2692. 28.39 s [really-safe-money-gen] produces valid rational 50.95 ms
  2693. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2694. 28.39 s [really-safe-money-gen] fromMinimalQuantisations
  2695. 28.39 s [really-safe-money-gen] fails for values below minBound Word64 negated 0.01 ms
  2696. 28.39 s [really-safe-money-gen] fails for values exceeding maxBound Word64 0.00 ms
  2697. 28.39 s [really-safe-money-gen] returns a Positive result for positive values 0.00 ms
  2698. 28.39 s [really-safe-money-gen] produces valid accounts 35.82 ms
  2699. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2700. 28.39 s [really-safe-money-gen] returns a Negative result for negative values 0.00 ms
  2701. 28.39 s [really-safe-money-gen] roundtrips with toMinimalQuantisations 37.01 ms
  2702. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2703. 28.39 s [really-safe-money-gen] returns a Positive result for 0 0.01 ms
  2704. 28.39 s [really-safe-money-gen] toRational
  2705. 28.39 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 77.77 ms
  2706. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2707. 28.39 s [really-safe-money-gen] produces an invalid Rational with quantisation factor 0 39.50 ms
  2708. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2709. 28.39 s [really-safe-money-gen] rate
  2710. 28.39 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.02 ms
  2711. 28.39 s [really-safe-money-gen] produces valid conversion rates 154.54 ms
  2712. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2713. 28.39 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 264.16 ms
  2714. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2715. 28.39 s [really-safe-money-gen] toDouble
  2716. 28.39 s [really-safe-money-gen] produces an infinite or NaN Double with quantisation factor 0 22.12 ms
  2717. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2718. 28.39 s [really-safe-money-gen] produces valid Doubles when the quantisation factor is nonzero 39.22 ms
  2719. 28.39 s [really-safe-money-gen] passed for all of 10000 inputs.
  2720. 28.39 s [really-safe-money-gen] fraction
  2721. 28.39 s [really-safe-money-gen] Produces a result that has been rounded in the right direction when using RoundDown 222.96 ms
  2722. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2723. 28.40 s [really-safe-money-gen] produces valid amounts 211.28 ms
  2724. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2725. 28.40 s [really-safe-money-gen] Produces a result that has been rounded in the right direction when using RoundUp 228.64 ms
  2726. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2727. 28.40 s [really-safe-money-gen] Produces a result that can be multiplied back 279.65 ms
  2728. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2729. 28.40 s [really-safe-money-gen] preserves the Positive sign when fractioning a positive account by zero 0.01 ms
  2730. 28.40 s [really-safe-money-gen] Correctly fractions 101 with 1 % 100 0.01 ms
  2731. 28.40 s [really-safe-money-gen] Correctly fractions 100 with 1 % 100 0.01 ms
  2732. 28.40 s [really-safe-money-gen] add
  2733. 28.40 s [really-safe-money-gen] fails for maxBound + maxBound 0.00 ms
  2734. 28.40 s [really-safe-money-gen] produces valid amounts 44.27 ms
  2735. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2736. 28.40 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 51.81 ms
  2737. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2738. 28.40 s [really-safe-money-gen] fails for minBound + minBound 0.00 ms
  2739. 28.40 s [really-safe-money-gen] fails for minBound + (-1) 0.00 ms
  2740. 28.40 s [really-safe-money-gen] has a left-identity: zero 45.91 ms
  2741. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2742. 28.40 s [really-safe-money-gen] fails for maxBound + 1 0.01 ms
  2743. 28.40 s [really-safe-money-gen] is commutative 71.97 ms
  2744. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2745. 28.40 s [really-safe-money-gen] has a right-identity: zero 33.03 ms
  2746. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2747. 28.40 s [really-safe-money-gen] is associative when both succeed 79.31 ms
  2748. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2749. 28.40 s [really-safe-money-gen] Show Account and Read Account
  2750. 28.40 s [really-safe-money-gen] are implemented such that read . show == id for valid values 103.77 ms
  2751. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2752. 28.40 s [really-safe-money-gen] distribute
  2753. 28.40 s [really-safe-money-gen] correctly distributes 5 into 3 0.02 ms
  2754. 28.40 s [really-safe-money-gen] Show (Distribution Account) and Read (Distribution Account)
  2755. 28.40 s [really-safe-money-gen] are implemented such that read . show == id for valid values 254.91 ms
  2756. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2757. 28.40 s [really-safe-money-gen] produces valid amounts 50.16 ms
  2758. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2759. 28.40 s [really-safe-money-gen] Eq (Distribution Account)
  2760. 28.40 s [really-safe-money-gen] (==) :: (Distribution Account) -> (Distribution Account) -> Bool
  2761. 28.40 s [really-safe-money-gen] is reflexive for "valid (Distribution Account)"s 30.00 ms
  2762. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2763. 28.40 s [really-safe-money-gen] is symmetric for "valid (Distribution Account)"s 40.33 ms
  2764. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2765. 28.40 s [really-safe-money-gen] is transitive for "valid (Distribution Account)"s 30.53 ms
  2766. 28.40 s [really-safe-money-gen] passed for all of 10000 inputs.
  2767. 28.48 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution Account)"s 38.71 ms
  2768. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2769. 28.48 s [really-safe-money-gen] (/=) :: (Distribution Account) -> (Distribution Account) -> Bool
  2770. 28.48 s [really-safe-money-gen] is antireflexive for "valid (Distribution Account)"s 38.29 ms
  2771. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2772. 28.48 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution Account)"s 47.74 ms
  2773. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2774. 28.48 s [really-safe-money-gen] correctly distributes 10 into 4 0.01 ms
  2775. 28.48 s [really-safe-money-gen] correctly distributes 3 into 3 0.00 ms
  2776. 28.48 s [really-safe-money-gen] produces results that sum up to the greater whole 73.73 ms
  2777. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2778. 28.48 s [really-safe-money-gen] abs
  2779. 28.48 s [really-safe-money-gen] produces valid amounts 15.15 ms
  2780. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2781. 28.48 s [really-safe-money-gen] Eq
  2782. 28.48 s [really-safe-money-gen] Eq Account
  2783. 28.48 s [really-safe-money-gen] (==) :: Account -> Account -> Bool
  2784. 28.48 s [really-safe-money-gen] is transitive for "valid Account"s 28.26 ms
  2785. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2786. 28.48 s [really-safe-money-gen] is symmetric for "valid Account"s 20.18 ms
  2787. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2788. 28.48 s [really-safe-money-gen] is reflexive for "valid Account"s 12.31 ms
  2789. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2790. 28.48 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid Account"s 26.05 ms
  2791. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2792. 28.48 s [really-safe-money-gen] (/=) :: Account -> Account -> Bool
  2793. 28.48 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid Account"s 34.91 ms
  2794. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2795. 28.48 s [really-safe-money-gen] is antireflexive for "valid Account"s 23.42 ms
  2796. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2797. 28.48 s [really-safe-money-gen] says negative 0 equals positive 0 0.01 ms
  2798. 28.48 s [really-safe-money-gen] format
  2799. 28.48 s [really-safe-money-gen] produces valid strings 159.91 ms
  2800. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2801. 28.48 s [really-safe-money-gen] fractionRatio
  2802. 28.48 s [really-safe-money-gen] produces valid amounts 151.30 ms
  2803. 28.48 s [really-safe-money-gen] passed for all of 10000 inputs.
  2804. 28.49 s [really-safe-money-gen] returns zero when the account is zero 97.23 ms
  2805. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2806. 28.49 s [really-safe-money-gen] DecimalLiteral
  2807. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 600 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.02 ms
  2808. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 1 0 0.01 ms
  2809. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} into DecimalLiteral (Just True) 500 8 0.01 ms
  2810. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 200 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.01 ms
  2811. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 3 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.01 ms
  2812. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just False) 200 2 0.01 ms
  2813. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 4 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.00 ms
  2814. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 100 2 0.01 ms
  2815. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 100 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.00 ms
  2816. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 10 2 0.01 ms
  2817. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just False) 600 2 0.01 ms
  2818. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 500 8 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} 0.01 ms
  2819. 28.49 s [really-safe-money-gen] Account.toDecimalLiteral
  2820. 28.49 s [really-safe-money-gen] roundtrips with Account.fromDecimalLiteral 1746.41 ms
  2821. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2822. 28.49 s [really-safe-money-gen] produces valid decimal literals 1733.23 ms
  2823. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2824. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just False) 4 2 0.01 ms
  2825. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just False) 2 0 0.00 ms
  2826. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just False) 20 2 0.00 ms
  2827. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 20 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.01 ms
  2828. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 2 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} 0.00 ms
  2829. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 3 2 0.01 ms
  2830. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 10 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.00 ms
  2831. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 1 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} 0.00 ms
  2832. 28.49 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 500 2 0.00 ms
  2833. 28.49 s [really-safe-money-gen] Account.fromDecimalLiteral
  2834. 28.49 s [really-safe-money-gen] fails on this amount that is too precise 0.00 ms
  2835. 28.49 s [really-safe-money-gen] fails on this amount that is too precise 0.00 ms
  2836. 28.49 s [really-safe-money-gen] produces valid factors 132.19 ms
  2837. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2838. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 500 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.01 ms
  2839. 28.49 s [really-safe-money-gen] fromAmount
  2840. 28.49 s [really-safe-money-gen] produces valid accounts 21.99 ms
  2841. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2842. 28.49 s [really-safe-money-gen] convert
  2843. 28.49 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 124.38 ms
  2844. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2845. 28.49 s [really-safe-money-gen] converts this USD to CHF correctly 0.02 ms
  2846. 28.49 s [really-safe-money-gen] produces valid amounts 390.52 ms
  2847. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2848. 28.49 s [really-safe-money-gen] negate
  2849. 28.49 s [really-safe-money-gen] produces valid amounts 17.54 ms
  2850. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2851. 28.49 s [really-safe-money-gen] fromRatio
  2852. 28.49 s [really-safe-money-gen] roundtrips with toRatio 41.69 ms
  2853. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2854. 28.49 s [really-safe-money-gen] produces valid rational 116.93 ms
  2855. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2856. 28.49 s [really-safe-money-gen] Ord
  2857. 28.49 s [really-safe-money-gen] says -3 is smaller than 2 0.01 ms
  2858. 28.49 s [really-safe-money-gen] says 4 is smaller than 5 0.00 ms
  2859. 28.49 s [really-safe-money-gen] Ord Account
  2860. 28.49 s [really-safe-money-gen] (<) :: Account -> Account -> Bool
  2861. 28.49 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid Account"'s 38.60 ms
  2862. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2863. 28.49 s [really-safe-money-gen] is transitive for "valid Account"'s 28.33 ms
  2864. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2865. 28.49 s [really-safe-money-gen] is antireflexive for "valid Account"'s 13.79 ms
  2866. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2867. 28.49 s [really-safe-money-gen] (>) :: Account -> Account -> Bool
  2868. 28.49 s [really-safe-money-gen] is antireflexive for "valid Account"'s 15.97 ms
  2869. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2870. 28.49 s [really-safe-money-gen] is transitive for "valid Account"'s 19.97 ms
  2871. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2872. 28.49 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid Account"'s 33.79 ms
  2873. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2874. 28.49 s [really-safe-money-gen] "max :: (Account -> Account -> Account)"
  2875. 28.49 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid Account"'s 44.47 ms
  2876. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2877. 28.49 s [really-safe-money-gen] (<=) :: Account -> Account -> Bool
  2878. 28.49 s [really-safe-money-gen] is reflexive for "valid Account"'s 26.43 ms
  2879. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2880. 28.49 s [really-safe-money-gen] is transitive for "valid Account"'s 28.41 ms
  2881. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2882. 28.49 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid Account"'s 32.29 ms
  2883. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2884. 28.49 s [really-safe-money-gen] is antisymmetric for "valid Account"'s 23.38 ms
  2885. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2886. 28.49 s [really-safe-money-gen] (>=) :: Account -> Account -> Bool
  2887. 28.49 s [really-safe-money-gen] is reflexive for "valid Account"'s 22.36 ms
  2888. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2889. 28.49 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid Account"'s 44.11 ms
  2890. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2891. 28.49 s [really-safe-money-gen] is antisymmetric for "valid Account"'s 27.57 ms
  2892. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2893. 28.49 s [really-safe-money-gen] is transitive for "valid Account"'s 29.74 ms
  2894. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2895. 28.49 s [really-safe-money-gen] "min :: (Account -> Account -> Account)"
  2896. 28.49 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid Account"'s 39.95 ms
  2897. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2898. 28.49 s [really-safe-money-gen] says -6 is greater than -7 0.00 ms
  2899. 28.49 s [really-safe-money-gen] multiply
  2900. 28.49 s [really-safe-money-gen] succeeds for 3 * 6 0.01 ms
  2901. 28.49 s [really-safe-money-gen] produces valid amounts 36.68 ms
  2902. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2903. 28.49 s [really-safe-money-gen] is absorbed by 0 23.46 ms
  2904. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2905. 28.49 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 46.60 ms
  2906. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2907. 28.49 s [really-safe-money-gen] is distributive with add when both succeed 70.24 ms
  2908. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2909. 28.49 s [really-safe-money-gen] fails for 2 * maxbound 0.01 ms
  2910. 28.49 s [really-safe-money-gen] fails for 3 * minBound 0.00 ms
  2911. 28.49 s [really-safe-money-gen] has an identity: 1 33.92 ms
  2912. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2913. 28.49 s [really-safe-money-gen] subtract
  2914. 28.49 s [really-safe-money-gen] fails for maxBound - minBound 0.01 ms
  2915. 28.49 s [really-safe-money-gen] fails for minBound - 1 0.00 ms
  2916. 28.49 s [really-safe-money-gen] fails for minBound - maxBound 0.00 ms
  2917. 28.49 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 49.72 ms
  2918. 28.49 s [really-safe-money-gen] passed for all of 10000 inputs.
  2919. 28.49 s [really-safe-money-gen] Numeric.DecimalLiteralSpec
  2920. 28.49 s [really-safe-money-gen] DecimalLiteral.fromString
  2921. 28.49 s [really-safe-money-gen] parses a decimal number with a fractional part 0.23 ms
  2922. 28.49 s [really-safe-money-gen] can parse any rendered decimal literal 9.46 ms
  2923. 28.49 s [really-safe-money-gen] passed for all of 100 inputs.
  2924. 28.49 s [really-safe-money-gen] parses an integer followed by non-digit characters (stops at the non-digit) 0.05 ms
  2925. 28.49 s [really-safe-money-gen] fails to parse scientific notation 0.00 ms
  2926. 28.49 s [really-safe-money-gen] IsString
  2927. 28.49 s [really-safe-money-gen] parses a valid literal via OverloadedStrings 0.02 ms
  2928. 28.49 s [really-safe-money-gen] throws an informative error for an invalid string literal 0.02 ms
  2929. 28.49 s [really-safe-money-gen] toString
  2930. 28.49 s [really-safe-money-gen] can render any decimal literal 1.51 ms
  2931. 28.49 s [really-safe-money-gen] passed for all of 100 inputs.
  2932. 28.49 s [really-safe-money-gen] Ratio
  2933. 28.49 s [really-safe-money-gen] fromRatio
  2934. 28.49 s [really-safe-money-gen] renders to valid decimal literals 20.10 ms
  2935. 28.49 s [really-safe-money-gen] passed for all of 100 inputs.
  2936. 28.49 s [really-safe-money-gen] fails at the 256-digit limit (1 / 2^256 needs 256 fractional digits) 0.16 ms
  2937. 28.49 s [really-safe-money-gen] can parse any rendered rational 8.16 ms
  2938. 28.49 s [really-safe-money-gen] passed for all of 100 inputs.
  2939. 28.49 s [really-safe-money-gen] toRatio
  2940. 28.49 s [really-safe-money-gen] renders to valid rationals 0.50 ms
  2941. 28.49 s [really-safe-money-gen] passed for all of 100 inputs.
  2942. 28.49 s [really-safe-money-gen] gives 1 % 10 for DecimalLiteral Nothing 1 1 0.00 ms
  2943. 28.49 s [really-safe-money-gen] gives Nothing for a negative literal 0.00 ms
  2944. 28.49 s [really-safe-money-gen] Rational
  2945. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 1 3 into rational (-1) % 1000 0.00 ms
  2946. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 300 5 into rational (-3) % 1000 0.00 ms
  2947. 28.49 s [really-safe-money-gen] fromRational
  2948. 28.49 s [really-safe-money-gen] renders -3 with a negative sign 0.00 ms
  2949. 28.49 s [really-safe-money-gen] can parse any rendered rational 9.18 ms
  2950. 28.49 s [really-safe-money-gen] passed for all of 100 inputs.
  2951. 28.49 s [really-safe-money-gen] renders to valid decimal literals 27.35 ms
  2952. 28.49 s [really-safe-money-gen] passed for all of 100 inputs.
  2953. 28.49 s [really-safe-money-gen] renders -1 with a negative sign 0.01 ms
  2954. 28.49 s [really-safe-money-gen] renders 0 as a non-negative literal 0.00 ms
  2955. 28.49 s [really-safe-money-gen] can turn rational (-1) % 1000 into DecimalLiteral (Just False) 1 3 0.00 ms
  2956. 28.49 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 8 1 into rational (-4) % 5 0.00 ms
  2957. 28.49 s [really-safe-money-gen] can turn rational (-6) % 1 into DecimalLiteral (Just False) 6 0 0.00 ms
  2958. 28.49 s [really-safe-money-gen] can turn rational 240009 % 20000 into DecimalLiteral Nothing 1200045 5 0.00 ms
  2959. 28.49 s [really-safe-money-gen] can turn rational 2 % 1 into DecimalLiteral Nothing 2 0 0.00 ms
  2960. 28.49 s [really-safe-money-gen] can turn DecimalLiteral Nothing 10 0 into rational 10 % 1 0.00 ms
  2961. 28.49 s [really-safe-money-gen] can turn rational (-3) % 1 into DecimalLiteral (Just False) 3 0 0.00 ms
  2962. 28.49 s [really-safe-money-gen] can turn DecimalLiteral Nothing 9 2 into rational 9 % 100 0.00 ms
  2963. 28.49 s [really-safe-money-gen] can turn DecimalLiteral Nothing 2 0 into rational 2 % 1 0.00 ms
  2964. 28.49 s [really-safe-money-gen] can turn DecimalLiteral Nothing 20 4 into rational 1 % 500 0.00 ms
  2965. 28.49 s [really-safe-money-gen] can turn rational 1 % 500 into DecimalLiteral Nothing 2 3 0.00 ms
  2966. 28.49 s [really-safe-money-gen] can turn rational 7 % 1 into DecimalLiteral Nothing 7 0 0.00 ms
  2967. 28.49 s [really-safe-money-gen] can turn DecimalLiteral Nothing 50 1 into rational 5 % 1 0.00 ms
  2968. 28.49 s [really-safe-money-gen] can turn DecimalLiteral Nothing 1 0 into rational 1 % 1 0.00 ms
  2969. 28.49 s [really-safe-money-gen] can turn rational 5 % 1 into DecimalLiteral Nothing 5 0 0.00 ms
  2970. 28.49 s [really-safe-money-gen] can turn rational 1 % 1 into DecimalLiteral Nothing 1 0 0.00 ms
  2971. 28.49 s [really-safe-money-gen] can turn rational 9 % 100 into DecimalLiteral Nothing 9 2 0.00 ms
  2972. 28.50 s [really-safe-money-gen] toRational
  2973. 28.50 s [really-safe-money-gen] renders to valid rationals 2.69 ms
  2974. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  2975. 28.50 s [really-safe-money-gen] can turn rational 10 % 1 into DecimalLiteral Nothing 10 0 0.01 ms
  2976. 28.50 s [really-safe-money-gen] can turn DecimalLiteral Nothing 400 0 into rational 400 % 1 0.00 ms
  2977. 28.50 s [really-safe-money-gen] can turn DecimalLiteral Nothing 1200045 5 into rational 240009 % 20000 0.00 ms
  2978. 28.50 s [really-safe-money-gen] can turn DecimalLiteral Nothing 7000 3 into rational 7 % 1 0.00 ms
  2979. 28.50 s [really-safe-money-gen] can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.00 ms
  2980. 28.50 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 600 2 into rational (-6) % 1 0.00 ms
  2981. 28.50 s [really-safe-money-gen] can turn rational (-3) % 1000 into DecimalLiteral (Just False) 3 3 0.00 ms
  2982. 28.50 s [really-safe-money-gen] can turn rational (-4) % 5 into DecimalLiteral (Just False) 8 1 0.00 ms
  2983. 28.50 s [really-safe-money-gen] can turn DecimalLiteral (Just False) 3 0 into rational (-3) % 1 0.01 ms
  2984. 28.50 s [really-safe-money-gen] DecimalLiteral.fromStringM
  2985. 28.50 s [really-safe-money-gen] fails when fromString fails 0.04 ms
  2986. 28.50 s [really-safe-money-gen] succeeds when fromString succeeds 0.01 ms
  2987. 28.50 s [really-safe-money-gen] does the same as DecimalLiteral.fromString 0.25 ms
  2988. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  2989. 28.50 s [really-safe-money-gen] GenValid DecimalLiteral
  2990. 28.50 s [really-safe-money-gen] genValid :: Gen DecimalLiteral
  2991. 28.50 s [really-safe-money-gen] only generates valid 'DecimalLiteral's 0.17 ms
  2992. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  2993. 28.50 s [really-safe-money-gen] setSignRequired
  2994. 28.50 s [really-safe-money-gen] does not change an existing positive sign 0.00 ms
  2995. 28.50 s [really-safe-money-gen] turns a Nothing sign into Just True (positive) 0.00 ms
  2996. 28.50 s [really-safe-money-gen] produces valid values 0.17 ms
  2997. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  2998. 28.50 s [really-safe-money-gen] does not change an existing negative sign 0.00 ms
  2999. 28.50 s [really-safe-money-gen] examples
  3000. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 1200045 5 0.00 ms
  3001. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 9 2 0.00 ms
  3002. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 300 5 0.00 ms
  3003. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 8 1 0.00 ms
  3004. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 20 4 0.00 ms
  3005. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 1 0 0.00 ms
  3006. 28.50 s [really-safe-money-gen] can parse "5.0" 0.00 ms
  3007. 28.50 s [really-safe-money-gen] can parse "6.00" 0.00 ms
  3008. 28.50 s [really-safe-money-gen] can parse "12.00045" 0.00 ms
  3009. 28.50 s [really-safe-money-gen] can parse "0.00300" 0.00 ms
  3010. 28.50 s [really-safe-money-gen] can parse "1" 0.00 ms
  3011. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 400 0 0.00 ms
  3012. 28.50 s [really-safe-money-gen] can parse "7.000" 0.00 ms
  3013. 28.50 s [really-safe-money-gen] can render DecimalLiteral (Just False) 3 0 0.00 ms
  3014. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 600 2 0.00 ms
  3015. 28.50 s [really-safe-money-gen] can parse "-3" 0.00 ms
  3016. 28.50 s [really-safe-money-gen] can parse "0.001" 0.00 ms
  3017. 28.50 s [really-safe-money-gen] can render DecimalLiteral (Just True) 2 0 0.00 ms
  3018. 28.50 s [really-safe-money-gen] can parse "0.09" 0.00 ms
  3019. 28.50 s [really-safe-money-gen] can parse "0.0020" 0.14 ms
  3020. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 7000 3 0.01 ms
  3021. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 1 3 0.00 ms
  3022. 28.50 s [really-safe-money-gen] can parse "400" 0.01 ms
  3023. 28.50 s [really-safe-money-gen] can parse "0.8" 0.00 ms
  3024. 28.50 s [really-safe-money-gen] can parse "+2" 0.00 ms
  3025. 28.50 s [really-safe-money-gen] can render DecimalLiteral Nothing 50 1 0.00 ms
  3026. 28.50 s [really-safe-money-gen] setSignOptional
  3027. 28.50 s [really-safe-money-gen] produces valid values 0.21 ms
  3028. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3029. 28.50 s [really-safe-money-gen] Natural
  3030. 28.50 s [really-safe-money-gen] toNatural
  3031. 28.50 s [really-safe-money-gen] renders to valid naturals 0.18 ms
  3032. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3033. 28.50 s [really-safe-money-gen] fromNatural
  3034. 28.50 s [really-safe-money-gen] renders to valid decimal literals 0.21 ms
  3035. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3036. 28.50 s [really-safe-money-gen] can parse any rendered literal 0.19 ms
  3037. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3038. 28.50 s [really-safe-money-gen] digits
  3039. 28.50 s [really-safe-money-gen] produces valid numbers of digits 0.21 ms
  3040. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3041. 28.50 s [really-safe-money-gen] Int
  3042. 28.50 s [really-safe-money-gen] toInt
  3043. 28.50 s [really-safe-money-gen] fails on a value exceeding maxBound Int 0.05 ms
  3044. 28.50 s [really-safe-money-gen] renders to valid words 0.36 ms
  3045. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3046. 28.50 s [really-safe-money-gen] succeeds on minBound Int 0.03 ms
  3047. 28.50 s [really-safe-money-gen] fails on a value below minBound Int 0.00 ms
  3048. 28.50 s [really-safe-money-gen] succeeds on maxBound Int 0.00 ms
  3049. 28.50 s [really-safe-money-gen] fromInt
  3050. 28.50 s [really-safe-money-gen] renders to valid decimal literals 7.07 ms
  3051. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3052. 28.50 s [really-safe-money-gen] can parse any rendered literal 0.15 ms
  3053. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3054. 28.50 s [really-safe-money-gen] Integer
  3055. 28.50 s [really-safe-money-gen] fromInteger
  3056. 28.50 s [really-safe-money-gen] represents positive integers with no sign 0.00 ms
  3057. 28.50 s [really-safe-money-gen] represents negative integers with Just False sign 0.00 ms
  3058. 28.50 s [really-safe-money-gen] renders to valid decimal literals 0.14 ms
  3059. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3060. 28.50 s [really-safe-money-gen] represents 0 without a negative sign 0.00 ms
  3061. 28.50 s [really-safe-money-gen] can parse any rendered literal 0.18 ms
  3062. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3063. 28.50 s [really-safe-money-gen] toInteger
  3064. 28.50 s [really-safe-money-gen] renders to valid words 0.15 ms
  3065. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3066. 28.50 s [really-safe-money-gen] Word
  3067. 28.50 s [really-safe-money-gen] toWord
  3068. 28.50 s [really-safe-money-gen] fails on a value exceeding maxBound Word 0.00 ms
  3069. 28.50 s [really-safe-money-gen] renders to valid words 0.16 ms
  3070. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3071. 28.50 s [really-safe-money-gen] succeeds on maxBound Word 0.00 ms
  3072. 28.50 s [really-safe-money-gen] fromWord
  3073. 28.50 s [really-safe-money-gen] can parse any rendered literal 0.12 ms
  3074. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3075. 28.50 s [really-safe-money-gen] renders to valid decimal literals 0.11 ms
  3076. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3077. 28.50 s [really-safe-money-gen] setMinimumDigits
  3078. 28.50 s [really-safe-money-gen] produces valid literals 0.60 ms
  3079. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3080. 28.50 s [really-safe-money-gen] produces values with more than the given number of digits 0.98 ms
  3081. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3082. 28.50 s [really-safe-money-gen] does not change the value of the literal 5.80 ms
  3083. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3084. 28.50 s [really-safe-money-gen] Money.AmountOfSpec
  3085. 28.50 s [really-safe-money-gen] INR
  3086. 28.50 s [really-safe-money-gen] fromDecimalLiteral
  3087. 28.50 s [really-safe-money-gen] produces valid amounts 5.51 ms
  3088. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3089. 28.50 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.02 ms
  3090. 28.50 s [really-safe-money-gen] GenValid (AmountOf * INR)
  3091. 28.50 s [really-safe-money-gen] genValid :: Gen (AmountOf * INR)
  3092. 28.50 s [really-safe-money-gen] only generates valid '(AmountOf * INR)'s 0.11 ms
  3093. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3094. 28.50 s [really-safe-money-gen] fromMinimalQuantisations
  3095. 28.50 s [really-safe-money-gen] produces valid amounts 0.10 ms
  3096. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3097. 28.50 s [really-safe-money-gen] INR
  3098. 28.50 s [really-safe-money-gen] convert
  3099. 28.50 s [really-safe-money-gen] produces valid amounts 6.51 ms
  3100. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3101. 28.50 s [really-safe-money-gen] rate
  3102. 28.50 s [really-safe-money-gen] produces valid amounts 0.81 ms
  3103. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3104. 28.50 s [really-safe-money-gen] add
  3105. 28.50 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.25 ms
  3106. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3107. 28.50 s [really-safe-money-gen] has a right-identity: zero 0.19 ms
  3108. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3109. 28.50 s [really-safe-money-gen] produces valid amounts 0.16 ms
  3110. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3111. 28.50 s [really-safe-money-gen] is associative when both succeed 3.67 ms
  3112. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3113. 28.50 s [really-safe-money-gen] has a left-identity: zero 0.17 ms
  3114. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3115. 28.50 s [really-safe-money-gen] is commutative 0.20 ms
  3116. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3117. 28.50 s [really-safe-money-gen] subtract
  3118. 28.50 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.65 ms
  3119. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3120. 28.50 s [really-safe-money-gen] format
  3121. 28.50 s [really-safe-money-gen] produces valid strings 1.10 ms
  3122. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3123. 28.50 s [really-safe-money-gen] toRatio
  3124. 28.50 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.40 ms
  3125. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3126. 28.50 s [really-safe-money-gen] multiply
  3127. 28.50 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.45 ms
  3128. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3129. 28.50 s [really-safe-money-gen] produces valid amounts 0.17 ms
  3130. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3131. 28.50 s [really-safe-money-gen] is distributive with add when both succeed 0.25 ms
  3132. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3133. 28.50 s [really-safe-money-gen] is absorbed by 0 0.14 ms
  3134. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3135. 28.50 s [really-safe-money-gen] has an identity: 1 2.04 ms
  3136. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3137. 28.50 s [really-safe-money-gen] fraction
  3138. 28.50 s [really-safe-money-gen] produces valid amounts 3.89 ms
  3139. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3140. 28.50 s [really-safe-money-gen] USD
  3141. 28.50 s [really-safe-money-gen] rate
  3142. 28.50 s [really-safe-money-gen] produces valid amounts 2.60 ms
  3143. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3144. 28.50 s [really-safe-money-gen] convert
  3145. 28.50 s [really-safe-money-gen] produces valid amounts 2.43 ms
  3146. 28.50 s [really-safe-money-gen] passed for all of 100 inputs.
  3147. 28.50 s [really-safe-money-gen] BTC
  3148. 28.50 s [really-safe-money-gen] convert
  3149. 28.51 s [really-safe-money-gen] produces valid amounts 3.21 ms
  3150. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3151. 28.51 s [really-safe-money-gen] rate
  3152. 28.51 s [really-safe-money-gen] produces valid amounts 0.72 ms
  3153. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3154. 28.51 s [really-safe-money-gen] fromDouble
  3155. 28.51 s [really-safe-money-gen] fails on NaN 0.04 ms
  3156. 28.51 s [really-safe-money-gen] succeeds on 1 0.01 ms
  3157. 28.51 s [really-safe-money-gen] produces valid amounts 0.16 ms
  3158. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3159. 28.51 s [really-safe-money-gen] fails on -Infinity 0.01 ms
  3160. 28.51 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3161. 28.51 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3162. 28.51 s [really-safe-money-gen] fails on -1 0.00 ms
  3163. 28.51 s [really-safe-money-gen] Ord (AmountOf * INR)
  3164. 28.51 s [really-safe-money-gen] "min :: (AmountOf * INR -> AmountOf * INR -> AmountOf * INR)"
  3165. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AmountOf * INR)"'s 0.14 ms
  3166. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3167. 28.51 s [really-safe-money-gen] (<=) :: (AmountOf * INR) -> (AmountOf * INR) -> Bool
  3168. 28.51 s [really-safe-money-gen] is transitive for "valid (AmountOf * INR)"'s 0.17 ms
  3169. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3170. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AmountOf * INR)"'s 0.13 ms
  3171. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3172. 28.51 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * INR)"'s 0.17 ms
  3173. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3174. 28.51 s [really-safe-money-gen] is reflexive for "valid (AmountOf * INR)"'s 0.16 ms
  3175. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3176. 28.51 s [really-safe-money-gen] (>=) :: (AmountOf * INR) -> (AmountOf * INR) -> Bool
  3177. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AmountOf * INR)"'s 0.26 ms
  3178. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3179. 28.51 s [really-safe-money-gen] is transitive for "valid (AmountOf * INR)"'s 0.20 ms
  3180. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3181. 28.51 s [really-safe-money-gen] is reflexive for "valid (AmountOf * INR)"'s 0.16 ms
  3182. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3183. 28.51 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * INR)"'s 0.19 ms
  3184. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3185. 28.51 s [really-safe-money-gen] (>) :: (AmountOf * INR) -> (AmountOf * INR) -> Bool
  3186. 28.51 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * INR)"'s 0.18 ms
  3187. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3188. 28.51 s [really-safe-money-gen] is transitive for "valid (AmountOf * INR)"'s 0.23 ms
  3189. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3190. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AmountOf * INR)"'s 0.22 ms
  3191. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3192. 28.51 s [really-safe-money-gen] "max :: (AmountOf * INR -> AmountOf * INR -> AmountOf * INR)"
  3193. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AmountOf * INR)"'s 0.20 ms
  3194. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3195. 28.51 s [really-safe-money-gen] (<) :: (AmountOf * INR) -> (AmountOf * INR) -> Bool
  3196. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AmountOf * INR)"'s 0.22 ms
  3197. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3198. 28.51 s [really-safe-money-gen] is transitive for "valid (AmountOf * INR)"'s 0.18 ms
  3199. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3200. 28.51 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * INR)"'s 0.17 ms
  3201. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3202. 28.51 s [really-safe-money-gen] zero
  3203. 28.51 s [really-safe-money-gen] is valid 0.00 ms
  3204. 28.51 s [really-safe-money-gen] fromRational
  3205. 28.51 s [really-safe-money-gen] succeeds on 1 5.07 ms
  3206. 28.51 s [really-safe-money-gen] fails on +Infinity 0.63 ms
  3207. 28.51 s [really-safe-money-gen] succeeds on 0 5.00 ms
  3208. 28.51 s [really-safe-money-gen] produces valid Amounts 5.63 ms
  3209. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3210. 28.51 s [really-safe-money-gen] fails on -Infinity 0.53 ms
  3211. 28.51 s [really-safe-money-gen] roundtrips with toRational 5.22 ms
  3212. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3213. 28.51 s [really-safe-money-gen] fails on -1 0.00 ms
  3214. 28.51 s [really-safe-money-gen] fails on NaN 0.00 ms
  3215. 28.51 s [really-safe-money-gen] toDouble
  3216. 28.51 s [really-safe-money-gen] produces valid Doubles 5.64 ms
  3217. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3218. 28.51 s [really-safe-money-gen] toMinimalQuantisations
  3219. 28.51 s [really-safe-money-gen] roundtrips with fromMinimalQuantisations 0.09 ms
  3220. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3221. 28.51 s [really-safe-money-gen] produces valid Int64s 0.09 ms
  3222. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3223. 28.51 s [really-safe-money-gen] sum
  3224. 28.51 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 9.04 ms
  3225. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3226. 28.51 s [really-safe-money-gen] produces valid amounts 5.36 ms
  3227. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3228. 28.51 s [really-safe-money-gen] toDecimalLiteral
  3229. 28.51 s [really-safe-money-gen] produces valid decimal literals 3.85 ms
  3230. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3231. 28.51 s [really-safe-money-gen] roundtrips an amount through its decimal literal 3.61 ms
  3232. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3233. 28.51 s [really-safe-money-gen] Show (AmountOf * INR) and Read (AmountOf * INR)
  3234. 28.51 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.37 ms
  3235. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3236. 28.51 s [really-safe-money-gen] ADA
  3237. 28.51 s [really-safe-money-gen] rate
  3238. 28.51 s [really-safe-money-gen] produces valid amounts 0.85 ms
  3239. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3240. 28.51 s [really-safe-money-gen] convert
  3241. 28.51 s [really-safe-money-gen] produces valid amounts 1.04 ms
  3242. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3243. 28.51 s [really-safe-money-gen] Eq (AmountOf * INR)
  3244. 28.51 s [really-safe-money-gen] (==) :: (AmountOf * INR) -> (AmountOf * INR) -> Bool
  3245. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AmountOf * INR)"s 0.24 ms
  3246. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3247. 28.51 s [really-safe-money-gen] is symmetric for "valid (AmountOf * INR)"s 0.18 ms
  3248. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3249. 28.51 s [really-safe-money-gen] is reflexive for "valid (AmountOf * INR)"s 0.16 ms
  3250. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3251. 28.51 s [really-safe-money-gen] is transitive for "valid (AmountOf * INR)"s 0.17 ms
  3252. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3253. 28.51 s [really-safe-money-gen] (/=) :: (AmountOf * INR) -> (AmountOf * INR) -> Bool
  3254. 28.51 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * INR)"s 0.08 ms
  3255. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3256. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AmountOf * INR)"s 0.14 ms
  3257. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3258. 28.51 s [really-safe-money-gen] toRational
  3259. 28.51 s [really-safe-money-gen] produces valid Rationals 0.51 ms
  3260. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3261. 28.51 s [really-safe-money-gen] fromRatio
  3262. 28.51 s [really-safe-money-gen] produces valid AmountOfs 2.10 ms
  3263. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3264. 28.51 s [really-safe-money-gen] succeeds on 77 0.59 ms
  3265. 28.51 s [really-safe-money-gen] fails on 7.123 0.19 ms
  3266. 28.51 s [really-safe-money-gen] fails on NaN 0.00 ms
  3267. 28.51 s [really-safe-money-gen] succeeds on 0 0.08 ms
  3268. 28.51 s [really-safe-money-gen] roundtrips with toRatio 0.31 ms
  3269. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3270. 28.51 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3271. 28.51 s [really-safe-money-gen] succeeds on 1 0.00 ms
  3272. 28.51 s [really-safe-money-gen] distribute
  3273. 28.51 s [really-safe-money-gen] produces valid amounts 0.79 ms
  3274. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3275. 28.51 s [really-safe-money-gen] Show (Distribution (AmountOf * INR)) and Read (Distribution (AmountOf * INR))
  3276. 28.51 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.93 ms
  3277. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3278. 28.51 s [really-safe-money-gen] produces results that sum up to the greater whole 0.79 ms
  3279. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3280. 28.51 s [really-safe-money-gen] Eq (Distribution (AmountOf * INR))
  3281. 28.51 s [really-safe-money-gen] (==) :: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool
  3282. 28.51 s [really-safe-money-gen] is transitive for "valid (Distribution (AmountOf * INR))"s 0.25 ms
  3283. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3284. 28.51 s [really-safe-money-gen] is symmetric for "valid (Distribution (AmountOf * INR))"s 1.13 ms
  3285. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3286. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AmountOf * INR))"s 0.39 ms
  3287. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3288. 28.51 s [really-safe-money-gen] is reflexive for "valid (Distribution (AmountOf * INR))"s 0.19 ms
  3289. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3290. 28.51 s [really-safe-money-gen] (/=) :: (Distribution (AmountOf * INR)) -> (Distribution (AmountOf * INR)) -> Bool
  3291. 28.51 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AmountOf * INR))"s 0.18 ms
  3292. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3293. 28.51 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AmountOf * INR))"s 0.11 ms
  3294. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3295. 28.51 s [really-safe-money-gen] CHF
  3296. 28.51 s [really-safe-money-gen] rate
  3297. 28.51 s [really-safe-money-gen] produces valid amounts 0.52 ms
  3298. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3299. 28.51 s [really-safe-money-gen] convert
  3300. 28.51 s [really-safe-money-gen] produces valid amounts 1.58 ms
  3301. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3302. 28.51 s [really-safe-money-gen] ADA
  3303. 28.51 s [really-safe-money-gen] toRatio
  3304. 28.51 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.24 ms
  3305. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3306. 28.51 s [really-safe-money-gen] USD
  3307. 28.51 s [really-safe-money-gen] rate
  3308. 28.51 s [really-safe-money-gen] produces valid amounts 1.10 ms
  3309. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3310. 28.51 s [really-safe-money-gen] convert
  3311. 28.51 s [really-safe-money-gen] produces valid amounts 2.77 ms
  3312. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3313. 28.51 s [really-safe-money-gen] toRational
  3314. 28.51 s [really-safe-money-gen] produces valid Rationals 0.58 ms
  3315. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3316. 28.51 s [really-safe-money-gen] subtract
  3317. 28.51 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.52 ms
  3318. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3319. 28.51 s [really-safe-money-gen] multiply
  3320. 28.51 s [really-safe-money-gen] produces valid amounts 0.47 ms
  3321. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3322. 28.51 s [really-safe-money-gen] has an identity: 1 0.33 ms
  3323. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3324. 28.51 s [really-safe-money-gen] is distributive with add when both succeed 0.24 ms
  3325. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3326. 28.51 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.30 ms
  3327. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3328. 28.51 s [really-safe-money-gen] is absorbed by 0 0.25 ms
  3329. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3330. 28.51 s [really-safe-money-gen] format
  3331. 28.51 s [really-safe-money-gen] produces valid strings 1.51 ms
  3332. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3333. 28.51 s [really-safe-money-gen] toDecimalLiteral
  3334. 28.51 s [really-safe-money-gen] produces valid decimal literals 0.49 ms
  3335. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3336. 28.51 s [really-safe-money-gen] roundtrips an amount through its decimal literal 1.51 ms
  3337. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3338. 28.51 s [really-safe-money-gen] add
  3339. 28.51 s [really-safe-money-gen] produces valid amounts 0.29 ms
  3340. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3341. 28.51 s [really-safe-money-gen] has a left-identity: zero 0.25 ms
  3342. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3343. 28.51 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.36 ms
  3344. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3345. 28.51 s [really-safe-money-gen] has a right-identity: zero 0.17 ms
  3346. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3347. 28.51 s [really-safe-money-gen] is commutative 0.35 ms
  3348. 28.51 s [really-safe-money-gen] passed for all of 100 inputs.
  3349. 28.52 s [really-safe-money-gen] is associative when both succeed 0.45 ms
  3350. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3351. 28.52 s [really-safe-money-gen] fromDouble
  3352. 28.52 s [really-safe-money-gen] fails on NaN 0.00 ms
  3353. 28.52 s [really-safe-money-gen] fails on -1 0.00 ms
  3354. 28.52 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3355. 28.52 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  3356. 28.52 s [really-safe-money-gen] succeeds on 1 0.01 ms
  3357. 28.52 s [really-safe-money-gen] produces valid amounts 0.34 ms
  3358. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3359. 28.52 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3360. 28.52 s [really-safe-money-gen] INR
  3361. 28.52 s [really-safe-money-gen] rate
  3362. 28.52 s [really-safe-money-gen] produces valid amounts 0.53 ms
  3363. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3364. 28.52 s [really-safe-money-gen] convert
  3365. 28.52 s [really-safe-money-gen] produces valid amounts 1.27 ms
  3366. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3367. 28.52 s [really-safe-money-gen] toMinimalQuantisations
  3368. 28.52 s [really-safe-money-gen] roundtrips with fromMinimalQuantisations 0.18 ms
  3369. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3370. 28.52 s [really-safe-money-gen] produces valid Int64s 0.16 ms
  3371. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3372. 28.52 s [really-safe-money-gen] Eq (AmountOf * ADA)
  3373. 28.52 s [really-safe-money-gen] (/=) :: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool
  3374. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AmountOf * ADA)"s 0.25 ms
  3375. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3376. 28.52 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * ADA)"s 0.14 ms
  3377. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3378. 28.52 s [really-safe-money-gen] (==) :: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool
  3379. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AmountOf * ADA)"s 0.24 ms
  3380. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3381. 28.52 s [really-safe-money-gen] is symmetric for "valid (AmountOf * ADA)"s 0.23 ms
  3382. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3383. 28.52 s [really-safe-money-gen] is transitive for "valid (AmountOf * ADA)"s 0.12 ms
  3384. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3385. 28.52 s [really-safe-money-gen] is reflexive for "valid (AmountOf * ADA)"s 0.21 ms
  3386. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3387. 28.52 s [really-safe-money-gen] CHF
  3388. 28.52 s [really-safe-money-gen] convert
  3389. 28.52 s [really-safe-money-gen] produces valid amounts 1.83 ms
  3390. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3391. 28.52 s [really-safe-money-gen] rate
  3392. 28.52 s [really-safe-money-gen] produces valid amounts 0.75 ms
  3393. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3394. 28.52 s [really-safe-money-gen] fromRational
  3395. 28.52 s [really-safe-money-gen] succeeds on 1 0.01 ms
  3396. 28.52 s [really-safe-money-gen] fails on NaN 0.00 ms
  3397. 28.52 s [really-safe-money-gen] fails on -1 0.00 ms
  3398. 28.52 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  3399. 28.52 s [really-safe-money-gen] roundtrips with toRational 0.69 ms
  3400. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3401. 28.52 s [really-safe-money-gen] produces valid Amounts 0.79 ms
  3402. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3403. 28.52 s [really-safe-money-gen] succeeds on 0 0.01 ms
  3404. 28.52 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3405. 28.52 s [really-safe-money-gen] sum
  3406. 28.52 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 1.09 ms
  3407. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3408. 28.52 s [really-safe-money-gen] produces valid amounts 1.39 ms
  3409. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3410. 28.52 s [really-safe-money-gen] ADA
  3411. 28.52 s [really-safe-money-gen] rate
  3412. 28.52 s [really-safe-money-gen] produces valid amounts 0.65 ms
  3413. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3414. 28.52 s [really-safe-money-gen] convert
  3415. 28.52 s [really-safe-money-gen] produces valid amounts 1.32 ms
  3416. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3417. 28.52 s [really-safe-money-gen] BTC
  3418. 28.52 s [really-safe-money-gen] convert
  3419. 28.52 s [really-safe-money-gen] produces valid amounts 1.37 ms
  3420. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3421. 28.52 s [really-safe-money-gen] rate
  3422. 28.52 s [really-safe-money-gen] produces valid amounts 0.88 ms
  3423. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3424. 28.52 s [really-safe-money-gen] fromRatio
  3425. 28.52 s [really-safe-money-gen] fails on NaN 0.00 ms
  3426. 28.52 s [really-safe-money-gen] succeeds on 0 0.01 ms
  3427. 28.52 s [really-safe-money-gen] fails on 7.123 0.00 ms
  3428. 28.52 s [really-safe-money-gen] succeeds on 1 0.00 ms
  3429. 28.52 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3430. 28.52 s [really-safe-money-gen] succeeds on 77 0.00 ms
  3431. 28.52 s [really-safe-money-gen] roundtrips with toRatio 0.60 ms
  3432. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3433. 28.52 s [really-safe-money-gen] produces valid AmountOfs 0.57 ms
  3434. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3435. 28.52 s [really-safe-money-gen] Ord (AmountOf * ADA)
  3436. 28.52 s [really-safe-money-gen] "min :: (AmountOf * ADA -> AmountOf * ADA -> AmountOf * ADA)"
  3437. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AmountOf * ADA)"'s 0.14 ms
  3438. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3439. 28.52 s [really-safe-money-gen] "max :: (AmountOf * ADA -> AmountOf * ADA -> AmountOf * ADA)"
  3440. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AmountOf * ADA)"'s 0.19 ms
  3441. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3442. 28.52 s [really-safe-money-gen] (>) :: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool
  3443. 28.52 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * ADA)"'s 0.17 ms
  3444. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3445. 28.52 s [really-safe-money-gen] is transitive for "valid (AmountOf * ADA)"'s 0.23 ms
  3446. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3447. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AmountOf * ADA)"'s 0.14 ms
  3448. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3449. 28.52 s [really-safe-money-gen] (>=) :: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool
  3450. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AmountOf * ADA)"'s 0.13 ms
  3451. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3452. 28.52 s [really-safe-money-gen] is transitive for "valid (AmountOf * ADA)"'s 0.10 ms
  3453. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3454. 28.52 s [really-safe-money-gen] is reflexive for "valid (AmountOf * ADA)"'s 0.16 ms
  3455. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3456. 28.52 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * ADA)"'s 0.15 ms
  3457. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3458. 28.52 s [really-safe-money-gen] (<) :: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool
  3459. 28.52 s [really-safe-money-gen] is transitive for "valid (AmountOf * ADA)"'s 0.20 ms
  3460. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3461. 28.52 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * ADA)"'s 0.09 ms
  3462. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3463. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AmountOf * ADA)"'s 0.14 ms
  3464. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3465. 28.52 s [really-safe-money-gen] (<=) :: (AmountOf * ADA) -> (AmountOf * ADA) -> Bool
  3466. 28.52 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * ADA)"'s 0.23 ms
  3467. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3468. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AmountOf * ADA)"'s 0.14 ms
  3469. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3470. 28.52 s [really-safe-money-gen] is reflexive for "valid (AmountOf * ADA)"'s 0.14 ms
  3471. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3472. 28.52 s [really-safe-money-gen] is transitive for "valid (AmountOf * ADA)"'s 0.13 ms
  3473. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3474. 28.52 s [really-safe-money-gen] fromDecimalLiteral
  3475. 28.52 s [really-safe-money-gen] produces valid amounts 4.06 ms
  3476. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3477. 28.52 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.01 ms
  3478. 28.52 s [really-safe-money-gen] fromMinimalQuantisations
  3479. 28.52 s [really-safe-money-gen] produces valid amounts 0.11 ms
  3480. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3481. 28.52 s [really-safe-money-gen] distribute
  3482. 28.52 s [really-safe-money-gen] Show (Distribution (AmountOf * ADA)) and Read (Distribution (AmountOf * ADA))
  3483. 28.52 s [really-safe-money-gen] are implemented such that read . show == id for valid values 3.00 ms
  3484. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3485. 28.52 s [really-safe-money-gen] Eq (Distribution (AmountOf * ADA))
  3486. 28.52 s [really-safe-money-gen] (==) :: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool
  3487. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AmountOf * ADA))"s 0.17 ms
  3488. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3489. 28.52 s [really-safe-money-gen] is reflexive for "valid (Distribution (AmountOf * ADA))"s 0.19 ms
  3490. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3491. 28.52 s [really-safe-money-gen] is transitive for "valid (Distribution (AmountOf * ADA))"s 0.23 ms
  3492. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3493. 28.52 s [really-safe-money-gen] is symmetric for "valid (Distribution (AmountOf * ADA))"s 0.31 ms
  3494. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3495. 28.52 s [really-safe-money-gen] (/=) :: (Distribution (AmountOf * ADA)) -> (Distribution (AmountOf * ADA)) -> Bool
  3496. 28.52 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AmountOf * ADA))"s 0.12 ms
  3497. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3498. 28.52 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AmountOf * ADA))"s 0.22 ms
  3499. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3500. 28.52 s [really-safe-money-gen] produces results that sum up to the greater whole 0.56 ms
  3501. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3502. 28.52 s [really-safe-money-gen] produces valid amounts 1.34 ms
  3503. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3504. 28.52 s [really-safe-money-gen] toDouble
  3505. 28.52 s [really-safe-money-gen] produces valid Doubles 0.24 ms
  3506. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3507. 28.52 s [really-safe-money-gen] GenValid (AmountOf * ADA)
  3508. 28.52 s [really-safe-money-gen] genValid :: Gen (AmountOf * ADA)
  3509. 28.52 s [really-safe-money-gen] only generates valid '(AmountOf * ADA)'s 0.44 ms
  3510. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3511. 28.52 s [really-safe-money-gen] Show (AmountOf * ADA) and Read (AmountOf * ADA)
  3512. 28.52 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.74 ms
  3513. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3514. 28.52 s [really-safe-money-gen] zero
  3515. 28.52 s [really-safe-money-gen] is valid 0.00 ms
  3516. 28.52 s [really-safe-money-gen] fraction
  3517. 28.52 s [really-safe-money-gen] produces valid amounts 1.22 ms
  3518. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3519. 28.52 s [really-safe-money-gen] CHF
  3520. 28.52 s [really-safe-money-gen] sum
  3521. 28.52 s [really-safe-money-gen] produces valid amounts 0.62 ms
  3522. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3523. 28.52 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.87 ms
  3524. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3525. 28.52 s [really-safe-money-gen] toDecimalLiteral
  3526. 28.52 s [really-safe-money-gen] roundtrips an amount through its decimal literal 0.62 ms
  3527. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3528. 28.52 s [really-safe-money-gen] produces valid decimal literals 0.61 ms
  3529. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3530. 28.52 s [really-safe-money-gen] format
  3531. 28.52 s [really-safe-money-gen] produces valid strings 1.02 ms
  3532. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3533. 28.52 s [really-safe-money-gen] INR
  3534. 28.52 s [really-safe-money-gen] convert
  3535. 28.52 s [really-safe-money-gen] produces valid amounts 1.31 ms
  3536. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3537. 28.52 s [really-safe-money-gen] rate
  3538. 28.52 s [really-safe-money-gen] produces valid amounts 0.69 ms
  3539. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3540. 28.52 s [really-safe-money-gen] add
  3541. 28.52 s [really-safe-money-gen] produces valid amounts 0.51 ms
  3542. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3543. 28.52 s [really-safe-money-gen] is commutative 0.51 ms
  3544. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3545. 28.52 s [really-safe-money-gen] is associative when both succeed 0.55 ms
  3546. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3547. 28.52 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.27 ms
  3548. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3549. 28.52 s [really-safe-money-gen] has a left-identity: zero 0.13 ms
  3550. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3551. 28.52 s [really-safe-money-gen] has a right-identity: zero 0.12 ms
  3552. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3553. 28.52 s [really-safe-money-gen] GenValid (AmountOf * CHF)
  3554. 28.52 s [really-safe-money-gen] genValid :: Gen (AmountOf * CHF)
  3555. 28.52 s [really-safe-money-gen] only generates valid '(AmountOf * CHF)'s 0.12 ms
  3556. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3557. 28.52 s [really-safe-money-gen] Show (AmountOf * CHF) and Read (AmountOf * CHF)
  3558. 28.52 s [really-safe-money-gen] are implemented such that read . show == id for valid values 0.93 ms
  3559. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3560. 28.52 s [really-safe-money-gen] fromMinimalQuantisations
  3561. 28.52 s [really-safe-money-gen] produces valid amounts 0.10 ms
  3562. 28.52 s [really-safe-money-gen] passed for all of 100 inputs.
  3563. 28.52 s [really-safe-money-gen] fromRational
  3564. 28.52 s [really-safe-money-gen] fails on -1 0.01 ms
  3565. 28.53 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  3566. 28.53 s [really-safe-money-gen] roundtrips with toRational 0.25 ms
  3567. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3568. 28.53 s [really-safe-money-gen] fails on NaN 0.00 ms
  3569. 28.53 s [really-safe-money-gen] produces valid Amounts 0.80 ms
  3570. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3571. 28.53 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3572. 28.53 s [really-safe-money-gen] succeeds on 1 0.01 ms
  3573. 28.53 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3574. 28.53 s [really-safe-money-gen] zero
  3575. 28.53 s [really-safe-money-gen] is valid 0.00 ms
  3576. 28.53 s [really-safe-money-gen] fromDecimalLiteral
  3577. 28.53 s [really-safe-money-gen] produces valid amounts 0.61 ms
  3578. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3579. 28.53 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.00 ms
  3580. 28.53 s [really-safe-money-gen] toDouble
  3581. 28.53 s [really-safe-money-gen] produces valid Doubles 0.11 ms
  3582. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3583. 28.53 s [really-safe-money-gen] distribute
  3584. 28.53 s [really-safe-money-gen] Eq (Distribution (AmountOf * CHF))
  3585. 28.53 s [really-safe-money-gen] (/=) :: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool
  3586. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AmountOf * CHF))"s 0.17 ms
  3587. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3588. 28.53 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AmountOf * CHF))"s 0.20 ms
  3589. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3590. 28.53 s [really-safe-money-gen] (==) :: (Distribution (AmountOf * CHF)) -> (Distribution (AmountOf * CHF)) -> Bool
  3591. 28.53 s [really-safe-money-gen] is symmetric for "valid (Distribution (AmountOf * CHF))"s 0.15 ms
  3592. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3593. 28.53 s [really-safe-money-gen] is transitive for "valid (Distribution (AmountOf * CHF))"s 0.15 ms
  3594. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3595. 28.53 s [really-safe-money-gen] is reflexive for "valid (Distribution (AmountOf * CHF))"s 0.12 ms
  3596. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3597. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AmountOf * CHF))"s 0.16 ms
  3598. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3599. 28.53 s [really-safe-money-gen] Show (Distribution (AmountOf * CHF)) and Read (Distribution (AmountOf * CHF))
  3600. 28.53 s [really-safe-money-gen] are implemented such that read . show == id for valid values 2.96 ms
  3601. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3602. 28.53 s [really-safe-money-gen] produces valid amounts 0.17 ms
  3603. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3604. 28.53 s [really-safe-money-gen] produces results that sum up to the greater whole 0.28 ms
  3605. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3606. 28.53 s [really-safe-money-gen] CHF
  3607. 28.53 s [really-safe-money-gen] convert
  3608. 28.53 s [really-safe-money-gen] produces valid amounts 1.26 ms
  3609. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3610. 28.53 s [really-safe-money-gen] rate
  3611. 28.53 s [really-safe-money-gen] produces valid amounts 0.61 ms
  3612. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3613. 28.53 s [really-safe-money-gen] BTC
  3614. 28.53 s [really-safe-money-gen] convert
  3615. 28.53 s [really-safe-money-gen] produces valid amounts 1.37 ms
  3616. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3617. 28.53 s [really-safe-money-gen] rate
  3618. 28.53 s [really-safe-money-gen] produces valid amounts 0.53 ms
  3619. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3620. 28.53 s [really-safe-money-gen] toRatio
  3621. 28.53 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.17 ms
  3622. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3623. 28.53 s [really-safe-money-gen] fromRatio
  3624. 28.53 s [really-safe-money-gen] succeeds on 1 0.01 ms
  3625. 28.53 s [really-safe-money-gen] fails on NaN 0.00 ms
  3626. 28.53 s [really-safe-money-gen] roundtrips with toRatio 0.25 ms
  3627. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3628. 28.53 s [really-safe-money-gen] fails on 7.123 0.01 ms
  3629. 28.53 s [really-safe-money-gen] succeeds on 77 0.00 ms
  3630. 28.53 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3631. 28.53 s [really-safe-money-gen] produces valid AmountOfs 0.79 ms
  3632. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3633. 28.53 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3634. 28.53 s [really-safe-money-gen] toRational
  3635. 28.53 s [really-safe-money-gen] produces valid Rationals 0.20 ms
  3636. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3637. 28.53 s [really-safe-money-gen] subtract
  3638. 28.53 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.25 ms
  3639. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3640. 28.53 s [really-safe-money-gen] fromDouble
  3641. 28.53 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  3642. 28.53 s [really-safe-money-gen] fails on NaN 0.00 ms
  3643. 28.53 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3644. 28.53 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3645. 28.53 s [really-safe-money-gen] succeeds on 1 0.00 ms
  3646. 28.53 s [really-safe-money-gen] fails on -1 0.00 ms
  3647. 28.53 s [really-safe-money-gen] produces valid amounts 0.16 ms
  3648. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3649. 28.53 s [really-safe-money-gen] Ord (AmountOf * CHF)
  3650. 28.53 s [really-safe-money-gen] "max :: (AmountOf * CHF -> AmountOf * CHF -> AmountOf * CHF)"
  3651. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AmountOf * CHF)"'s 0.12 ms
  3652. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3653. 28.53 s [really-safe-money-gen] (<) :: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool
  3654. 28.53 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * CHF)"'s 0.09 ms
  3655. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3656. 28.53 s [really-safe-money-gen] is transitive for "valid (AmountOf * CHF)"'s 0.10 ms
  3657. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3658. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AmountOf * CHF)"'s 0.12 ms
  3659. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3660. 28.53 s [really-safe-money-gen] "min :: (AmountOf * CHF -> AmountOf * CHF -> AmountOf * CHF)"
  3661. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AmountOf * CHF)"'s 0.12 ms
  3662. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3663. 28.53 s [really-safe-money-gen] (>=) :: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool
  3664. 28.53 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * CHF)"'s 0.10 ms
  3665. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3666. 28.53 s [really-safe-money-gen] is transitive for "valid (AmountOf * CHF)"'s 0.10 ms
  3667. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3668. 28.53 s [really-safe-money-gen] is reflexive for "valid (AmountOf * CHF)"'s 0.08 ms
  3669. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3670. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AmountOf * CHF)"'s 0.11 ms
  3671. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3672. 28.53 s [really-safe-money-gen] (>) :: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool
  3673. 28.53 s [really-safe-money-gen] is transitive for "valid (AmountOf * CHF)"'s 0.10 ms
  3674. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3675. 28.53 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * CHF)"'s 0.08 ms
  3676. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3677. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AmountOf * CHF)"'s 0.11 ms
  3678. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3679. 28.53 s [really-safe-money-gen] (<=) :: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool
  3680. 28.53 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * CHF)"'s 0.11 ms
  3681. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3682. 28.53 s [really-safe-money-gen] is reflexive for "valid (AmountOf * CHF)"'s 0.09 ms
  3683. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3684. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AmountOf * CHF)"'s 0.12 ms
  3685. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3686. 28.53 s [really-safe-money-gen] is transitive for "valid (AmountOf * CHF)"'s 0.11 ms
  3687. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3688. 28.53 s [really-safe-money-gen] Eq (AmountOf * CHF)
  3689. 28.53 s [really-safe-money-gen] (==) :: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool
  3690. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AmountOf * CHF)"s 0.12 ms
  3691. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3692. 28.53 s [really-safe-money-gen] is reflexive for "valid (AmountOf * CHF)"s 0.08 ms
  3693. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3694. 28.53 s [really-safe-money-gen] is transitive for "valid (AmountOf * CHF)"s 0.09 ms
  3695. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3696. 28.53 s [really-safe-money-gen] is symmetric for "valid (AmountOf * CHF)"s 0.09 ms
  3697. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3698. 28.53 s [really-safe-money-gen] (/=) :: (AmountOf * CHF) -> (AmountOf * CHF) -> Bool
  3699. 28.53 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * CHF)"s 0.08 ms
  3700. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3701. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AmountOf * CHF)"s 0.11 ms
  3702. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3703. 28.53 s [really-safe-money-gen] USD
  3704. 28.53 s [really-safe-money-gen] rate
  3705. 28.53 s [really-safe-money-gen] produces valid amounts 0.56 ms
  3706. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3707. 28.53 s [really-safe-money-gen] convert
  3708. 28.53 s [really-safe-money-gen] produces valid amounts 2.61 ms
  3709. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3710. 28.53 s [really-safe-money-gen] fraction
  3711. 28.53 s [really-safe-money-gen] produces valid amounts 0.95 ms
  3712. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3713. 28.53 s [really-safe-money-gen] toMinimalQuantisations
  3714. 28.53 s [really-safe-money-gen] produces valid Int64s 0.10 ms
  3715. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3716. 28.53 s [really-safe-money-gen] roundtrips with fromMinimalQuantisations 0.10 ms
  3717. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3718. 28.53 s [really-safe-money-gen] multiply
  3719. 28.53 s [really-safe-money-gen] is absorbed by 0 0.12 ms
  3720. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3721. 28.53 s [really-safe-money-gen] is distributive with add when both succeed 0.25 ms
  3722. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3723. 28.53 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.23 ms
  3724. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3725. 28.53 s [really-safe-money-gen] has an identity: 1 0.12 ms
  3726. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3727. 28.53 s [really-safe-money-gen] produces valid amounts 0.15 ms
  3728. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3729. 28.53 s [really-safe-money-gen] ADA
  3730. 28.53 s [really-safe-money-gen] convert
  3731. 28.53 s [really-safe-money-gen] produces valid amounts 1.30 ms
  3732. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3733. 28.53 s [really-safe-money-gen] rate
  3734. 28.53 s [really-safe-money-gen] produces valid amounts 1.02 ms
  3735. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3736. 28.53 s [really-safe-money-gen] USD
  3737. 28.53 s [really-safe-money-gen] toRatio
  3738. 28.53 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.19 ms
  3739. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3740. 28.53 s [really-safe-money-gen] Show (AmountOf * USD) and Read (AmountOf * USD)
  3741. 28.53 s [really-safe-money-gen] are implemented such that read . show == id for valid values 0.90 ms
  3742. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3743. 28.53 s [really-safe-money-gen] INR
  3744. 28.53 s [really-safe-money-gen] rate
  3745. 28.53 s [really-safe-money-gen] produces valid amounts 0.49 ms
  3746. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3747. 28.53 s [really-safe-money-gen] convert
  3748. 28.53 s [really-safe-money-gen] produces valid amounts 1.56 ms
  3749. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3750. 28.53 s [really-safe-money-gen] distribute
  3751. 28.53 s [really-safe-money-gen] Eq (Distribution (AmountOf * USD))
  3752. 28.53 s [really-safe-money-gen] (/=) :: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool
  3753. 28.53 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AmountOf * USD))"s 0.19 ms
  3754. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3755. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AmountOf * USD))"s 0.16 ms
  3756. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3757. 28.53 s [really-safe-money-gen] (==) :: (Distribution (AmountOf * USD)) -> (Distribution (AmountOf * USD)) -> Bool
  3758. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AmountOf * USD))"s 0.29 ms
  3759. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3760. 28.53 s [really-safe-money-gen] is transitive for "valid (Distribution (AmountOf * USD))"s 0.20 ms
  3761. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3762. 28.53 s [really-safe-money-gen] is reflexive for "valid (Distribution (AmountOf * USD))"s 0.10 ms
  3763. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3764. 28.53 s [really-safe-money-gen] is symmetric for "valid (Distribution (AmountOf * USD))"s 0.13 ms
  3765. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3766. 28.53 s [really-safe-money-gen] Show (Distribution (AmountOf * USD)) and Read (Distribution (AmountOf * USD))
  3767. 28.53 s [really-safe-money-gen] are implemented such that read . show == id for valid values 1.94 ms
  3768. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3769. 28.53 s [really-safe-money-gen] produces valid amounts 0.23 ms
  3770. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3771. 28.53 s [really-safe-money-gen] produces results that sum up to the greater whole 0.33 ms
  3772. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3773. 28.53 s [really-safe-money-gen] Eq (AmountOf * USD)
  3774. 28.53 s [really-safe-money-gen] (==) :: (AmountOf * USD) -> (AmountOf * USD) -> Bool
  3775. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AmountOf * USD)"s 0.11 ms
  3776. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3777. 28.53 s [really-safe-money-gen] is transitive for "valid (AmountOf * USD)"s 0.17 ms
  3778. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3779. 28.53 s [really-safe-money-gen] is reflexive for "valid (AmountOf * USD)"s 0.08 ms
  3780. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3781. 28.53 s [really-safe-money-gen] is symmetric for "valid (AmountOf * USD)"s 0.13 ms
  3782. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3783. 28.53 s [really-safe-money-gen] (/=) :: (AmountOf * USD) -> (AmountOf * USD) -> Bool
  3784. 28.53 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AmountOf * USD)"s 0.12 ms
  3785. 28.53 s [really-safe-money-gen] passed for all of 100 inputs.
  3786. 28.54 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * USD)"s 0.18 ms
  3787. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3788. 28.54 s [really-safe-money-gen] fromRatio
  3789. 28.54 s [really-safe-money-gen] succeeds on 1 0.01 ms
  3790. 28.54 s [really-safe-money-gen] fails on 7.123 0.01 ms
  3791. 28.54 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3792. 28.54 s [really-safe-money-gen] produces valid AmountOfs 0.89 ms
  3793. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3794. 28.54 s [really-safe-money-gen] succeeds on 77 0.00 ms
  3795. 28.54 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3796. 28.54 s [really-safe-money-gen] fails on NaN 0.00 ms
  3797. 28.54 s [really-safe-money-gen] roundtrips with toRatio 0.48 ms
  3798. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3799. 28.54 s [really-safe-money-gen] fromRational
  3800. 28.54 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3801. 28.54 s [really-safe-money-gen] fails on NaN 0.00 ms
  3802. 28.54 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3803. 28.54 s [really-safe-money-gen] fails on -1 0.00 ms
  3804. 28.54 s [really-safe-money-gen] produces valid Amounts 0.72 ms
  3805. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3806. 28.54 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  3807. 28.54 s [really-safe-money-gen] succeeds on 1 0.01 ms
  3808. 28.54 s [really-safe-money-gen] roundtrips with toRational 0.29 ms
  3809. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3810. 28.54 s [really-safe-money-gen] zero
  3811. 28.54 s [really-safe-money-gen] is valid 0.00 ms
  3812. 28.54 s [really-safe-money-gen] BTC
  3813. 28.54 s [really-safe-money-gen] rate
  3814. 28.54 s [really-safe-money-gen] produces valid amounts 0.84 ms
  3815. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3816. 28.54 s [really-safe-money-gen] convert
  3817. 28.54 s [really-safe-money-gen] produces valid amounts 1.30 ms
  3818. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3819. 28.54 s [really-safe-money-gen] format
  3820. 28.54 s [really-safe-money-gen] produces valid strings 0.76 ms
  3821. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3822. 28.54 s [really-safe-money-gen] toDouble
  3823. 28.54 s [really-safe-money-gen] produces valid Doubles 0.24 ms
  3824. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3825. 28.54 s [really-safe-money-gen] sum
  3826. 28.54 s [really-safe-money-gen] produces valid amounts 0.89 ms
  3827. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3828. 28.54 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.61 ms
  3829. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3830. 28.54 s [really-safe-money-gen] CHF
  3831. 28.54 s [really-safe-money-gen] rate
  3832. 28.54 s [really-safe-money-gen] produces valid amounts 2.61 ms
  3833. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3834. 28.54 s [really-safe-money-gen] convert
  3835. 28.54 s [really-safe-money-gen] produces valid amounts 1.52 ms
  3836. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3837. 28.54 s [really-safe-money-gen] toRational
  3838. 28.54 s [really-safe-money-gen] produces valid Rationals 0.21 ms
  3839. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3840. 28.54 s [really-safe-money-gen] fromMinimalQuantisations
  3841. 28.54 s [really-safe-money-gen] produces valid amounts 0.15 ms
  3842. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3843. 28.54 s [really-safe-money-gen] toDecimalLiteral
  3844. 28.54 s [really-safe-money-gen] roundtrips an amount through its decimal literal 1.12 ms
  3845. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3846. 28.54 s [really-safe-money-gen] produces valid decimal literals 0.73 ms
  3847. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3848. 28.54 s [really-safe-money-gen] GenValid (AmountOf * USD)
  3849. 28.54 s [really-safe-money-gen] genValid :: Gen (AmountOf * USD)
  3850. 28.54 s [really-safe-money-gen] only generates valid '(AmountOf * USD)'s 0.11 ms
  3851. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3852. 28.54 s [really-safe-money-gen] ADA
  3853. 28.54 s [really-safe-money-gen] rate
  3854. 28.54 s [really-safe-money-gen] produces valid amounts 0.76 ms
  3855. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3856. 28.54 s [really-safe-money-gen] convert
  3857. 28.54 s [really-safe-money-gen] produces valid amounts 1.32 ms
  3858. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3859. 28.54 s [really-safe-money-gen] toMinimalQuantisations
  3860. 28.54 s [really-safe-money-gen] roundtrips with fromMinimalQuantisations 0.10 ms
  3861. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3862. 28.54 s [really-safe-money-gen] produces valid Int64s 0.10 ms
  3863. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3864. 28.54 s [really-safe-money-gen] fromDouble
  3865. 28.54 s [really-safe-money-gen] fails on NaN 0.00 ms
  3866. 28.54 s [really-safe-money-gen] produces valid amounts 0.17 ms
  3867. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3868. 28.54 s [really-safe-money-gen] fails on -1 0.00 ms
  3869. 28.54 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3870. 28.54 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  3871. 28.54 s [really-safe-money-gen] succeeds on 0 0.00 ms
  3872. 28.54 s [really-safe-money-gen] succeeds on 1 0.00 ms
  3873. 28.54 s [really-safe-money-gen] fraction
  3874. 28.54 s [really-safe-money-gen] produces valid amounts 0.69 ms
  3875. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3876. 28.54 s [really-safe-money-gen] subtract
  3877. 28.54 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.19 ms
  3878. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3879. 28.54 s [really-safe-money-gen] add
  3880. 28.54 s [really-safe-money-gen] has a left-identity: zero 0.12 ms
  3881. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3882. 28.54 s [really-safe-money-gen] is commutative 0.27 ms
  3883. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3884. 28.54 s [really-safe-money-gen] produces valid amounts 0.16 ms
  3885. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3886. 28.54 s [really-safe-money-gen] has a right-identity: zero 0.12 ms
  3887. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3888. 28.54 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.31 ms
  3889. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3890. 28.54 s [really-safe-money-gen] is associative when both succeed 0.26 ms
  3891. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3892. 28.54 s [really-safe-money-gen] fromDecimalLiteral
  3893. 28.54 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.01 ms
  3894. 28.54 s [really-safe-money-gen] produces valid amounts 1.07 ms
  3895. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3896. 28.54 s [really-safe-money-gen] USD
  3897. 28.54 s [really-safe-money-gen] convert
  3898. 28.54 s [really-safe-money-gen] produces valid amounts 1.21 ms
  3899. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3900. 28.54 s [really-safe-money-gen] rate
  3901. 28.54 s [really-safe-money-gen] produces valid amounts 0.80 ms
  3902. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3903. 28.54 s [really-safe-money-gen] Ord (AmountOf * USD)
  3904. 28.54 s [really-safe-money-gen] "min :: (AmountOf * USD -> AmountOf * USD -> AmountOf * USD)"
  3905. 28.54 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AmountOf * USD)"'s 2.36 ms
  3906. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3907. 28.54 s [really-safe-money-gen] (>) :: (AmountOf * USD) -> (AmountOf * USD) -> Bool
  3908. 28.54 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * USD)"'s 0.37 ms
  3909. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3910. 28.54 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AmountOf * USD)"'s 0.39 ms
  3911. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3912. 28.54 s [really-safe-money-gen] is transitive for "valid (AmountOf * USD)"'s 0.10 ms
  3913. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3914. 28.54 s [really-safe-money-gen] (<=) :: (AmountOf * USD) -> (AmountOf * USD) -> Bool
  3915. 28.54 s [really-safe-money-gen] is transitive for "valid (AmountOf * USD)"'s 0.11 ms
  3916. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3917. 28.54 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AmountOf * USD)"'s 0.13 ms
  3918. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3919. 28.54 s [really-safe-money-gen] is reflexive for "valid (AmountOf * USD)"'s 0.10 ms
  3920. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3921. 28.54 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * USD)"'s 0.15 ms
  3922. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3923. 28.54 s [really-safe-money-gen] (<) :: (AmountOf * USD) -> (AmountOf * USD) -> Bool
  3924. 28.54 s [really-safe-money-gen] is transitive for "valid (AmountOf * USD)"'s 0.11 ms
  3925. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3926. 28.54 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AmountOf * USD)"'s 0.12 ms
  3927. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3928. 28.54 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * USD)"'s 0.11 ms
  3929. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3930. 28.54 s [really-safe-money-gen] "max :: (AmountOf * USD -> AmountOf * USD -> AmountOf * USD)"
  3931. 28.54 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AmountOf * USD)"'s 0.13 ms
  3932. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3933. 28.54 s [really-safe-money-gen] (>=) :: (AmountOf * USD) -> (AmountOf * USD) -> Bool
  3934. 28.54 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AmountOf * USD)"'s 0.16 ms
  3935. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3936. 28.54 s [really-safe-money-gen] is reflexive for "valid (AmountOf * USD)"'s 0.08 ms
  3937. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3938. 28.54 s [really-safe-money-gen] is transitive for "valid (AmountOf * USD)"'s 0.14 ms
  3939. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3940. 28.54 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * USD)"'s 0.10 ms
  3941. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3942. 28.54 s [really-safe-money-gen] multiply
  3943. 28.54 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.21 ms
  3944. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3945. 28.54 s [really-safe-money-gen] is absorbed by 0 0.12 ms
  3946. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3947. 28.54 s [really-safe-money-gen] produces valid amounts 0.16 ms
  3948. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3949. 28.54 s [really-safe-money-gen] has an identity: 1 0.18 ms
  3950. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3951. 28.54 s [really-safe-money-gen] is distributive with add when both succeed 0.35 ms
  3952. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3953. 28.54 s [really-safe-money-gen] BTC
  3954. 28.54 s [really-safe-money-gen] fromDecimalLiteral
  3955. 28.54 s [really-safe-money-gen] parses the integer literal 1 as one whole unit 0.01 ms
  3956. 28.54 s [really-safe-money-gen] produces valid amounts 0.63 ms
  3957. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3958. 28.54 s [really-safe-money-gen] subtract
  3959. 28.54 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.61 ms
  3960. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3961. 28.54 s [really-safe-money-gen] toMinimalQuantisations
  3962. 28.54 s [really-safe-money-gen] roundtrips with fromMinimalQuantisations 0.17 ms
  3963. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3964. 28.54 s [really-safe-money-gen] produces valid Int64s 0.15 ms
  3965. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3966. 28.54 s [really-safe-money-gen] ADA
  3967. 28.54 s [really-safe-money-gen] convert
  3968. 28.54 s [really-safe-money-gen] produces valid amounts 1.27 ms
  3969. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3970. 28.54 s [really-safe-money-gen] rate
  3971. 28.54 s [really-safe-money-gen] produces valid amounts 4.12 ms
  3972. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3973. 28.54 s [really-safe-money-gen] fraction
  3974. 28.54 s [really-safe-money-gen] produces valid amounts 0.94 ms
  3975. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3976. 28.54 s [really-safe-money-gen] fromRatio
  3977. 28.54 s [really-safe-money-gen] produces valid AmountOfs 1.23 ms
  3978. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3979. 28.54 s [really-safe-money-gen] succeeds on 0 0.01 ms
  3980. 28.54 s [really-safe-money-gen] succeeds on 77 0.00 ms
  3981. 28.54 s [really-safe-money-gen] succeeds on 1 0.00 ms
  3982. 28.54 s [really-safe-money-gen] fails on NaN 0.00 ms
  3983. 28.54 s [really-safe-money-gen] fails on 7.123 0.00 ms
  3984. 28.54 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  3985. 28.54 s [really-safe-money-gen] roundtrips with toRatio 0.57 ms
  3986. 28.54 s [really-safe-money-gen] passed for all of 100 inputs.
  3987. 28.54 s [really-safe-money-gen] BTC
  3988. 28.54 s [really-safe-money-gen] convert
  3989. 28.55 s [really-safe-money-gen] produces valid amounts 4.54 ms
  3990. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  3991. 28.55 s [really-safe-money-gen] rate
  3992. 28.55 s [really-safe-money-gen] produces valid amounts 0.96 ms
  3993. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  3994. 28.55 s [really-safe-money-gen] Show (AmountOf * BTC) and Read (AmountOf * BTC)
  3995. 28.55 s [really-safe-money-gen] are implemented such that read . show == id for valid values 0.89 ms
  3996. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  3997. 28.55 s [really-safe-money-gen] fromMinimalQuantisations
  3998. 28.55 s [really-safe-money-gen] produces valid amounts 0.10 ms
  3999. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4000. 28.55 s [really-safe-money-gen] GenValid (AmountOf * BTC)
  4001. 28.55 s [really-safe-money-gen] genValid :: Gen (AmountOf * BTC)
  4002. 28.55 s [really-safe-money-gen] only generates valid '(AmountOf * BTC)'s 0.10 ms
  4003. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4004. 28.55 s [really-safe-money-gen] toDecimalLiteral
  4005. 28.55 s [really-safe-money-gen] produces valid decimal literals 0.57 ms
  4006. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4007. 28.55 s [really-safe-money-gen] roundtrips an amount through its decimal literal 1.08 ms
  4008. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4009. 28.55 s [really-safe-money-gen] USD
  4010. 28.55 s [really-safe-money-gen] convert
  4011. 28.55 s [really-safe-money-gen] produces valid amounts 1.74 ms
  4012. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4013. 28.55 s [really-safe-money-gen] rate
  4014. 28.55 s [really-safe-money-gen] produces valid amounts 1.04 ms
  4015. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4016. 28.55 s [really-safe-money-gen] INR
  4017. 28.55 s [really-safe-money-gen] rate
  4018. 28.55 s [really-safe-money-gen] produces valid amounts 0.68 ms
  4019. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4020. 28.55 s [really-safe-money-gen] convert
  4021. 28.55 s [really-safe-money-gen] produces valid amounts 1.26 ms
  4022. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4023. 28.55 s [really-safe-money-gen] fromDouble
  4024. 28.55 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  4025. 28.55 s [really-safe-money-gen] fails on NaN 0.00 ms
  4026. 28.55 s [really-safe-money-gen] produces valid amounts 0.16 ms
  4027. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4028. 28.55 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  4029. 28.55 s [really-safe-money-gen] succeeds on 0 0.00 ms
  4030. 28.55 s [really-safe-money-gen] fails on -1 0.00 ms
  4031. 28.55 s [really-safe-money-gen] succeeds on 1 0.00 ms
  4032. 28.55 s [really-safe-money-gen] add
  4033. 28.55 s [really-safe-money-gen] has a left-identity: zero 0.12 ms
  4034. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4035. 28.55 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.20 ms
  4036. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4037. 28.55 s [really-safe-money-gen] is commutative 0.20 ms
  4038. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4039. 28.55 s [really-safe-money-gen] is associative when both succeed 0.48 ms
  4040. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4041. 28.55 s [really-safe-money-gen] has a right-identity: zero 0.12 ms
  4042. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4043. 28.55 s [really-safe-money-gen] produces valid amounts 0.16 ms
  4044. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4045. 28.55 s [really-safe-money-gen] CHF
  4046. 28.55 s [really-safe-money-gen] convert
  4047. 28.55 s [really-safe-money-gen] produces valid amounts 2.50 ms
  4048. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4049. 28.55 s [really-safe-money-gen] rate
  4050. 28.55 s [really-safe-money-gen] produces valid amounts 1.91 ms
  4051. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4052. 28.55 s [really-safe-money-gen] zero
  4053. 28.55 s [really-safe-money-gen] is valid 0.00 ms
  4054. 28.55 s [really-safe-money-gen] sum
  4055. 28.55 s [really-safe-money-gen] produces valid amounts 1.99 ms
  4056. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4057. 28.55 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 2.02 ms
  4058. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4059. 28.55 s [really-safe-money-gen] Ord (AmountOf * BTC)
  4060. 28.55 s [really-safe-money-gen] (<) :: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool
  4061. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (AmountOf * BTC)"'s 1.59 ms
  4062. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4063. 28.55 s [really-safe-money-gen] is transitive for "valid (AmountOf * BTC)"'s 0.13 ms
  4064. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4065. 28.55 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * BTC)"'s 0.09 ms
  4066. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4067. 28.55 s [really-safe-money-gen] "min :: (AmountOf * BTC -> AmountOf * BTC -> AmountOf * BTC)"
  4068. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (AmountOf * BTC)"'s 0.13 ms
  4069. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4070. 28.55 s [really-safe-money-gen] (<=) :: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool
  4071. 28.55 s [really-safe-money-gen] is reflexive for "valid (AmountOf * BTC)"'s 0.10 ms
  4072. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4073. 28.55 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * BTC)"'s 0.09 ms
  4074. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4075. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (AmountOf * BTC)"'s 0.12 ms
  4076. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4077. 28.55 s [really-safe-money-gen] is transitive for "valid (AmountOf * BTC)"'s 1.60 ms
  4078. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4079. 28.55 s [really-safe-money-gen] "max :: (AmountOf * BTC -> AmountOf * BTC -> AmountOf * BTC)"
  4080. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (AmountOf * BTC)"'s 0.22 ms
  4081. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4082. 28.55 s [really-safe-money-gen] (>) :: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool
  4083. 28.55 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * BTC)"'s 0.11 ms
  4084. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4085. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (AmountOf * BTC)"'s 0.20 ms
  4086. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4087. 28.55 s [really-safe-money-gen] is transitive for "valid (AmountOf * BTC)"'s 0.10 ms
  4088. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4089. 28.55 s [really-safe-money-gen] (>=) :: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool
  4090. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (AmountOf * BTC)"'s 0.16 ms
  4091. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4092. 28.55 s [really-safe-money-gen] is reflexive for "valid (AmountOf * BTC)"'s 0.10 ms
  4093. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4094. 28.55 s [really-safe-money-gen] is transitive for "valid (AmountOf * BTC)"'s 0.09 ms
  4095. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4096. 28.55 s [really-safe-money-gen] is antisymmetric for "valid (AmountOf * BTC)"'s 0.19 ms
  4097. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4098. 28.55 s [really-safe-money-gen] fromRational
  4099. 28.55 s [really-safe-money-gen] produces valid Amounts 3.44 ms
  4100. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4101. 28.55 s [really-safe-money-gen] roundtrips with toRational 0.33 ms
  4102. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4103. 28.55 s [really-safe-money-gen] fails on -Infinity 0.00 ms
  4104. 28.55 s [really-safe-money-gen] fails on +Infinity 0.00 ms
  4105. 28.55 s [really-safe-money-gen] fails on -1 0.00 ms
  4106. 28.55 s [really-safe-money-gen] succeeds on 1 0.01 ms
  4107. 28.55 s [really-safe-money-gen] fails on NaN 0.00 ms
  4108. 28.55 s [really-safe-money-gen] succeeds on 0 0.01 ms
  4109. 28.55 s [really-safe-money-gen] Eq (AmountOf * BTC)
  4110. 28.55 s [really-safe-money-gen] (==) :: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool
  4111. 28.55 s [really-safe-money-gen] is reflexive for "valid (AmountOf * BTC)"s 0.08 ms
  4112. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4113. 28.55 s [really-safe-money-gen] is transitive for "valid (AmountOf * BTC)"s 0.12 ms
  4114. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4115. 28.55 s [really-safe-money-gen] is symmetric for "valid (AmountOf * BTC)"s 0.19 ms
  4116. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4117. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (AmountOf * BTC)"s 0.14 ms
  4118. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4119. 28.55 s [really-safe-money-gen] (/=) :: (AmountOf * BTC) -> (AmountOf * BTC) -> Bool
  4120. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (AmountOf * BTC)"s 0.13 ms
  4121. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4122. 28.55 s [really-safe-money-gen] is antireflexive for "valid (AmountOf * BTC)"s 0.08 ms
  4123. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4124. 28.55 s [really-safe-money-gen] toRational
  4125. 28.55 s [really-safe-money-gen] produces valid Rationals 0.30 ms
  4126. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4127. 28.55 s [really-safe-money-gen] toRatio
  4128. 28.55 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 0.28 ms
  4129. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4130. 28.55 s [really-safe-money-gen] toDouble
  4131. 28.55 s [really-safe-money-gen] produces valid Doubles 0.11 ms
  4132. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4133. 28.55 s [really-safe-money-gen] format
  4134. 28.55 s [really-safe-money-gen] produces valid strings 0.85 ms
  4135. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4136. 28.55 s [really-safe-money-gen] multiply
  4137. 28.55 s [really-safe-money-gen] is absorbed by 0 0.22 ms
  4138. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4139. 28.55 s [really-safe-money-gen] is distributive with add when both succeed 0.42 ms
  4140. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4141. 28.55 s [really-safe-money-gen] produces valid amounts 0.40 ms
  4142. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4143. 28.55 s [really-safe-money-gen] has an identity: 1 0.48 ms
  4144. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4145. 28.55 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 0.37 ms
  4146. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4147. 28.55 s [really-safe-money-gen] distribute
  4148. 28.55 s [really-safe-money-gen] produces results that sum up to the greater whole 0.28 ms
  4149. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4150. 28.55 s [really-safe-money-gen] produces valid amounts 0.26 ms
  4151. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4152. 28.55 s [really-safe-money-gen] Eq (Distribution (AmountOf * BTC))
  4153. 28.55 s [really-safe-money-gen] (/=) :: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool
  4154. 28.55 s [really-safe-money-gen] is antireflexive for "valid (Distribution (AmountOf * BTC))"s 0.12 ms
  4155. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4156. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution (AmountOf * BTC))"s 0.26 ms
  4157. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4158. 28.55 s [really-safe-money-gen] (==) :: (Distribution (AmountOf * BTC)) -> (Distribution (AmountOf * BTC)) -> Bool
  4159. 28.55 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution (AmountOf * BTC))"s 0.35 ms
  4160. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4161. 28.55 s [really-safe-money-gen] is symmetric for "valid (Distribution (AmountOf * BTC))"s 0.13 ms
  4162. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4163. 28.55 s [really-safe-money-gen] is transitive for "valid (Distribution (AmountOf * BTC))"s 0.13 ms
  4164. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4165. 28.55 s [really-safe-money-gen] is reflexive for "valid (Distribution (AmountOf * BTC))"s 0.15 ms
  4166. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4167. 28.55 s [really-safe-money-gen] Show (Distribution (AmountOf * BTC)) and Read (Distribution (AmountOf * BTC))
  4168. 28.55 s [really-safe-money-gen] are implemented such that read . show == id for valid values 3.23 ms
  4169. 28.55 s [really-safe-money-gen] passed for all of 100 inputs.
  4170. 28.55 s [really-safe-money-gen] Money.AmountSpec
  4171. 28.55 s [really-safe-money-gen] fromRational
  4172. 28.55 s [really-safe-money-gen] succeeds on 1 35.16 ms
  4173. 28.55 s [really-safe-money-gen] passed for all of 10000 inputs.
  4174. 28.55 s [really-safe-money-gen] succeeds on 0 34.54 ms
  4175. 28.55 s [really-safe-money-gen] passed for all of 10000 inputs.
  4176. 28.55 s [really-safe-money-gen] fails on -Infinity 15.55 ms
  4177. 28.55 s [really-safe-money-gen] passed for all of 10000 inputs.
  4178. 28.71 s [really-safe-money-gen] fails on really large numbers 0.01 ms
  4179. 28.71 s [really-safe-money-gen] fails on -1 32.40 ms
  4180. 28.71 s [really-safe-money-gen] passed for all of 10000 inputs.
  4181. 28.71 s [really-safe-money-gen] roundtrips with toRational 74.89 ms
  4182. 28.71 s [really-safe-money-gen] passed for all of 10000 inputs.
  4183. 28.71 s [really-safe-money-gen] fails on NaN 12.73 ms
  4184. 28.71 s [really-safe-money-gen] passed for all of 10000 inputs.
  4185. 28.71 s [really-safe-money-gen] succeeds on 77.02 with quantisation factor 100 0.01 ms
  4186. 28.71 s [really-safe-money-gen] fails on 7.123 with quantisation factor 10 0.00 ms
  4187. 28.72 s [really-safe-money-gen] fails on +Infinity 26.10 ms
  4188. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4189. 28.72 s [really-safe-money-gen] produces valid Amounts 118.43 ms
  4190. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4191. 28.72 s [really-safe-money-gen] toMinimalQuantisations
  4192. 28.72 s [really-safe-money-gen] produces valid Int64s 20.56 ms
  4193. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4194. 28.72 s [really-safe-money-gen] roundtrips with fromMinimalQuantisations 17.04 ms
  4195. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4196. 28.72 s [really-safe-money-gen] format
  4197. 28.72 s [really-safe-money-gen] produces valid strings 146.08 ms
  4198. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4199. 28.72 s [really-safe-money-gen] formats 1 correctly with quantisation factor 10 0.04 ms
  4200. 28.72 s [really-safe-money-gen] formats 1 correctly with quantisation factor 1 0.01 ms
  4201. 28.72 s [really-safe-money-gen] DecimalLiteral
  4202. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 200 2 0.01 ms
  4203. 28.72 s [really-safe-money-gen] Amount.toDecimalLiteral
  4204. 28.72 s [really-safe-money-gen] roundtrips with Amount.fromDecimalLiteral 1628.36 ms
  4205. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4206. 28.72 s [really-safe-money-gen] produces valid decimal literals 1588.31 ms
  4207. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4208. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 2 0 0.01 ms
  4209. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 500 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.06 ms
  4210. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 600 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.01 ms
  4211. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 20 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.00 ms
  4212. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 3 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.01 ms
  4213. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 100 2 0.01 ms
  4214. 28.72 s [really-safe-money-gen] Amount.fromDecimalLiteral
  4215. 28.72 s [really-safe-money-gen] produces valid factors 141.03 ms
  4216. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4217. 28.72 s [really-safe-money-gen] fails on this amount that is too precise 0.01 ms
  4218. 28.72 s [really-safe-money-gen] fails on this amount that is too precise 0.01 ms
  4219. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 1} into DecimalLiteral (Just True) 1 0 0.01 ms
  4220. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 100 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.01 ms
  4221. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 2 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} 0.00 ms
  4222. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} into DecimalLiteral (Just True) 500 8 0.01 ms
  4223. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 3 2 0.00 ms
  4224. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 10 2 0.00 ms
  4225. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 4 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.00 ms
  4226. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 500 2 0.00 ms
  4227. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 1 0 into decimalLiteral QuantisationFactor {unQuantisationFactor = 1} 0.00 ms
  4228. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 20 2 0.01 ms
  4229. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 500 8 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100000000} 0.00 ms
  4230. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 200 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 100} 0.00 ms
  4231. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 20} into DecimalLiteral (Just True) 600 2 0.01 ms
  4232. 28.72 s [really-safe-money-gen] can turn decimalLiteral QuantisationFactor {unQuantisationFactor = 100} into DecimalLiteral (Just True) 4 2 0.00 ms
  4233. 28.72 s [really-safe-money-gen] can turn DecimalLiteral (Just True) 10 2 into decimalLiteral QuantisationFactor {unQuantisationFactor = 20} 0.00 ms
  4234. 28.72 s [really-safe-money-gen] convert
  4235. 28.72 s [really-safe-money-gen] converts this USD to CHF correctly 0.01 ms
  4236. 28.72 s [really-safe-money-gen] succeeds in converting 1:1 without rounding if the quantisation factor is the same 80.90 ms
  4237. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4238. 28.72 s [really-safe-money-gen] produces valid amounts 446.91 ms
  4239. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4240. 28.72 s [really-safe-money-gen] distribute
  4241. 28.72 s [really-safe-money-gen] Eq (Distribution Amount)
  4242. 28.72 s [really-safe-money-gen] (/=) :: (Distribution Amount) -> (Distribution Amount) -> Bool
  4243. 28.72 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (Distribution Amount)"s 21.52 ms
  4244. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4245. 28.72 s [really-safe-money-gen] is antireflexive for "valid (Distribution Amount)"s 15.64 ms
  4246. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4247. 28.72 s [really-safe-money-gen] (==) :: (Distribution Amount) -> (Distribution Amount) -> Bool
  4248. 28.72 s [really-safe-money-gen] is transitive for "valid (Distribution Amount)"s 21.41 ms
  4249. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4250. 28.72 s [really-safe-money-gen] is symmetric for "valid (Distribution Amount)"s 24.28 ms
  4251. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4252. 28.72 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (Distribution Amount)"s 27.85 ms
  4253. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4254. 28.72 s [really-safe-money-gen] is reflexive for "valid (Distribution Amount)"s 13.45 ms
  4255. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4256. 28.72 s [really-safe-money-gen] produces unequal chunks where the larger is strictly greater than the smaller 45.02 ms
  4257. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4258. 28.72 s [really-safe-money-gen] Show (Distribution Amount) and Read (Distribution Amount)
  4259. 28.72 s [really-safe-money-gen] are implemented such that read . show == id for valid values 272.03 ms
  4260. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4261. 28.72 s [really-safe-money-gen] correctly distributes 5 into 3 0.01 ms
  4262. 28.72 s [really-safe-money-gen] is invalid when the larger chunk is not larger 0.00 ms
  4263. 28.72 s [really-safe-money-gen] GenValid (Distribution Amount)
  4264. 28.72 s [really-safe-money-gen] genValid :: Gen (Distribution Amount)
  4265. 28.72 s [really-safe-money-gen] only generates valid '(Distribution Amount)'s 35.99 ms
  4266. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4267. 28.72 s [really-safe-money-gen] produces valid amounts 49.80 ms
  4268. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4269. 28.72 s [really-safe-money-gen] correctly distributes 3 into 3 0.01 ms
  4270. 28.72 s [really-safe-money-gen] produces results that sum up to the greater whole 61.13 ms
  4271. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4272. 28.72 s [really-safe-money-gen] is invalid when the so-called larger chunk is smaller 0.01 ms
  4273. 28.72 s [really-safe-money-gen] correctly distributes 10 into 4 0.00 ms
  4274. 28.72 s [really-safe-money-gen] subtract
  4275. 28.72 s [really-safe-money-gen] succeeds for (x+1) - x = 1 37.55 ms
  4276. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4277. 28.72 s [really-safe-money-gen] succeeds for x - x = 0 27.94 ms
  4278. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4279. 28.72 s [really-safe-money-gen] fails for 0 - maxBound 0.01 ms
  4280. 28.72 s [really-safe-money-gen] fails for 0 - 1 0.00 ms
  4281. 28.72 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 39.15 ms
  4282. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4283. 28.72 s [really-safe-money-gen] fromMinimalQuantisations
  4284. 28.72 s [really-safe-money-gen] produces valid amounts 21.63 ms
  4285. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4286. 28.72 s [really-safe-money-gen] GenValid Amount
  4287. 28.72 s [really-safe-money-gen] genValid :: Gen Amount
  4288. 28.72 s [really-safe-money-gen] only generates valid 'Amount's 24.77 ms
  4289. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4290. 28.72 s [really-safe-money-gen] toRational
  4291. 28.72 s [really-safe-money-gen] produces an invalid Rational with quantisation factor 0 24.30 ms
  4292. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4293. 28.72 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 87.41 ms
  4294. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4295. 28.72 s [really-safe-money-gen] Show Amount and Read Amount
  4296. 28.72 s [really-safe-money-gen] are implemented such that read . show == id for valid values 96.97 ms
  4297. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4298. 28.72 s [really-safe-money-gen] validateStrictlyPositive
  4299. 28.72 s [really-safe-money-gen] succeeds for Amount 1 0.06 ms
  4300. 28.72 s [really-safe-money-gen] fails for zero 0.00 ms
  4301. 28.72 s [really-safe-money-gen] toDouble
  4302. 28.72 s [really-safe-money-gen] produces valid Doubles 32.10 ms
  4303. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4304. 28.72 s [really-safe-money-gen] produces an infinite Double with quantisation factor 0 21.61 ms
  4305. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4306. 28.72 s [really-safe-money-gen] succeeds on 7702 with quantisation factor 100 0.01 ms
  4307. 28.72 s [really-safe-money-gen] Eq Amount
  4308. 28.72 s [really-safe-money-gen] (/=) :: Amount -> Amount -> Bool
  4309. 28.72 s [really-safe-money-gen] is antireflexive for "valid Amount"s 28.42 ms
  4310. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4311. 28.72 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid Amount"s 50.54 ms
  4312. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4313. 28.72 s [really-safe-money-gen] (==) :: Amount -> Amount -> Bool
  4314. 28.72 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid Amount"s 40.69 ms
  4315. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4316. 28.72 s [really-safe-money-gen] is reflexive for "valid Amount"s 14.25 ms
  4317. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4318. 28.72 s [really-safe-money-gen] is symmetric for "valid Amount"s 19.43 ms
  4319. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4320. 28.72 s [really-safe-money-gen] is transitive for "valid Amount"s 12.37 ms
  4321. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4322. 28.72 s [really-safe-money-gen] toRatio
  4323. 28.72 s [really-safe-money-gen] produces valid Rationals when the quantisation factor is nonzero 71.22 ms
  4324. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4325. 28.72 s [really-safe-money-gen] produces an invalid Rational with quantisation factor 0 13.21 ms
  4326. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4327. 28.72 s [really-safe-money-gen] quantisationFactorFormatString
  4328. 28.72 s [really-safe-money-gen] uses %f for the degenerate zero quantisation factor 0.03 ms
  4329. 28.72 s [really-safe-money-gen] uses two decimals for hundredths 0.01 ms
  4330. 28.72 s [really-safe-money-gen] sum
  4331. 28.72 s [really-safe-money-gen] produces valid amounts 252.63 ms
  4332. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4333. 28.72 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 252.68 ms
  4334. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4335. 28.72 s [really-safe-money-gen] correctly sums [1,2,3] to 6 0.01 ms
  4336. 28.72 s [really-safe-money-gen] succeeds at exactly maxBound 0.00 ms
  4337. 28.72 s [really-safe-money-gen] fails to sum above maxBound 0.00 ms
  4338. 28.72 s [really-safe-money-gen] fromDouble
  4339. 28.72 s [really-safe-money-gen] fails on really large numbers 0.00 ms
  4340. 28.72 s [really-safe-money-gen] fails on really large numbers 0.02 ms
  4341. 28.72 s [really-safe-money-gen] roundtrips with toDouble, back to double 75.12 ms
  4342. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4343. 28.72 s [really-safe-money-gen] produces valid amounts 40.67 ms
  4344. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4345. 28.72 s [really-safe-money-gen] fails on NaN 14.76 ms
  4346. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4347. 28.72 s [really-safe-money-gen] fails on a value way too large (10e1000) 18.97 ms
  4348. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4349. 28.72 s [really-safe-money-gen] succeeds on 0 20.69 ms
  4350. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4351. 28.72 s [really-safe-money-gen] succeeds on 77.02 with quantisation factor 100 0.01 ms
  4352. 28.72 s [really-safe-money-gen] fails on +Infinity 12.31 ms
  4353. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4354. 28.72 s [really-safe-money-gen] fails on -1 22.12 ms
  4355. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4356. 28.72 s [really-safe-money-gen] fails on -Infinity 13.17 ms
  4357. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4358. 28.72 s [really-safe-money-gen] succeeds on 1 27.06 ms
  4359. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4360. 28.72 s [really-safe-money-gen] fails on 7.123 with quantisation factor 10 0.01 ms
  4361. 28.72 s [really-safe-money-gen] zero
  4362. 28.72 s [really-safe-money-gen] is valid 0.00 ms
  4363. 28.72 s [really-safe-money-gen] fromRatio
  4364. 28.72 s [really-safe-money-gen] roundtrips with toRatio 69.22 ms
  4365. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4366. 28.72 s [really-safe-money-gen] succeeds on 1 32.68 ms
  4367. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4368. 28.72 s [really-safe-money-gen] fails on NaN 21.42 ms
  4369. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4370. 28.72 s [really-safe-money-gen] succeeds on 77.02 with quantisation factor 100 0.01 ms
  4371. 28.72 s [really-safe-money-gen] produces valid Amounts 116.12 ms
  4372. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4373. 28.72 s [really-safe-money-gen] fails on 7.123 with quantisation factor 10 0.01 ms
  4374. 28.72 s [really-safe-money-gen] fails on +Infinity 15.37 ms
  4375. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4376. 28.72 s [really-safe-money-gen] succeeds on 0 26.51 ms
  4377. 28.72 s [really-safe-money-gen] passed for all of 10000 inputs.
  4378. 28.72 s [really-safe-money-gen] rate
  4379. 28.73 s [really-safe-money-gen] computes a rate that can be used to do a conversion without rounding 424.13 ms
  4380. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4381. 28.73 s [really-safe-money-gen] produces valid conversion rates 204.90 ms
  4382. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4383. 28.73 s [really-safe-money-gen] computes this USD to CHF rate correctly 0.01 ms
  4384. 28.73 s [really-safe-money-gen] fraction
  4385. 28.73 s [really-safe-money-gen] produces valid amounts 138.67 ms
  4386. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4387. 28.73 s [really-safe-money-gen] Correctly fractions 101 with 1 % 100 0.01 ms
  4388. 28.73 s [really-safe-money-gen] Correctly fractions 100 with 1 % 100 0.00 ms
  4389. 28.73 s [really-safe-money-gen] returns zero when the fraction is zero 25.08 ms
  4390. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4391. 28.73 s [really-safe-money-gen] Produces a result that has been rounded in the right direction when using RoundUp 155.98 ms
  4392. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4393. 28.73 s [really-safe-money-gen] Produces a result that can be multiplied back 189.96 ms
  4394. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4395. 28.73 s [really-safe-money-gen] Produces a result that has been rounded in the right direction when using RoundDown 130.30 ms
  4396. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4397. 28.73 s [really-safe-money-gen] multiply
  4398. 28.73 s [really-safe-money-gen] is absorbed by 0 24.86 ms
  4399. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4400. 28.73 s [really-safe-money-gen] produces valid amounts 15.22 ms
  4401. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4402. 28.73 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 29.40 ms
  4403. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4404. 28.73 s [really-safe-money-gen] succeeds for 3 * 6 0.01 ms
  4405. 28.73 s [really-safe-money-gen] has an identity: 1 17.94 ms
  4406. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4407. 28.73 s [really-safe-money-gen] fails for 2 * maxbound 0.01 ms
  4408. 28.73 s [really-safe-money-gen] is distributive with add when both succeed 35.79 ms
  4409. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4410. 28.73 s [really-safe-money-gen] Ord Amount
  4411. 28.73 s [really-safe-money-gen] (>=) :: Amount -> Amount -> Bool
  4412. 28.73 s [really-safe-money-gen] is antisymmetric for "valid Amount"'s 19.68 ms
  4413. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4414. 28.73 s [really-safe-money-gen] is reflexive for "valid Amount"'s 17.89 ms
  4415. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4416. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid Amount"'s 22.37 ms
  4417. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4418. 28.73 s [really-safe-money-gen] is transitive for "valid Amount"'s 18.07 ms
  4419. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4420. 28.73 s [really-safe-money-gen] (<) :: Amount -> Amount -> Bool
  4421. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid Amount"'s 29.75 ms
  4422. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4423. 28.73 s [really-safe-money-gen] is antireflexive for "valid Amount"'s 23.08 ms
  4424. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4425. 28.73 s [really-safe-money-gen] is transitive for "valid Amount"'s 25.09 ms
  4426. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4427. 28.73 s [really-safe-money-gen] (>) :: Amount -> Amount -> Bool
  4428. 28.73 s [really-safe-money-gen] is antireflexive for "valid Amount"'s 18.40 ms
  4429. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4430. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid Amount"'s 19.29 ms
  4431. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4432. 28.73 s [really-safe-money-gen] is transitive for "valid Amount"'s 27.37 ms
  4433. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4434. 28.73 s [really-safe-money-gen] "min :: (Amount -> Amount -> Amount)"
  4435. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid Amount"'s 20.68 ms
  4436. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4437. 28.73 s [really-safe-money-gen] (<=) :: Amount -> Amount -> Bool
  4438. 28.73 s [really-safe-money-gen] is transitive for "valid Amount"'s 15.43 ms
  4439. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4440. 28.73 s [really-safe-money-gen] is antisymmetric for "valid Amount"'s 18.80 ms
  4441. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4442. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid Amount"'s 22.72 ms
  4443. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4444. 28.73 s [really-safe-money-gen] is reflexive for "valid Amount"'s 10.11 ms
  4445. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4446. 28.73 s [really-safe-money-gen] "max :: (Amount -> Amount -> Amount)"
  4447. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid Amount"'s 19.31 ms
  4448. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4449. 28.73 s [really-safe-money-gen] add
  4450. 28.73 s [really-safe-money-gen] matches what you would get with Integer, if nothing fails 34.50 ms
  4451. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4452. 28.73 s [really-safe-money-gen] is associative when both succeed 38.81 ms
  4453. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4454. 28.73 s [really-safe-money-gen] fails for maxBound + maxBound 0.00 ms
  4455. 28.73 s [really-safe-money-gen] has a right-identity: zero 17.13 ms
  4456. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4457. 28.73 s [really-safe-money-gen] is commutative 43.43 ms
  4458. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4459. 28.73 s [really-safe-money-gen] produces valid amounts 27.89 ms
  4460. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4461. 28.73 s [really-safe-money-gen] fails for maxBound + 1 0.01 ms
  4462. 28.73 s [really-safe-money-gen] has a left-identity: zero 24.52 ms
  4463. 28.73 s [really-safe-money-gen] passed for all of 10000 inputs.
  4464. 28.73 s [really-safe-money-gen] Money.MultiAmountSpec
  4465. 28.73 s [really-safe-money-gen] addAmount
  4466. 28.73 s [really-safe-money-gen] keeps the currency entry after adding to an existing non-zero amount 9.25 ms
  4467. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4468. 28.73 s [really-safe-money-gen] produces valid amounts 38.51 ms
  4469. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4470. 28.73 s [really-safe-money-gen] is invalid when it contains a zero amount 13.45 ms
  4471. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4472. 28.73 s [really-safe-money-gen] subtractAmount
  4473. 28.73 s [really-safe-money-gen] removes the currency entry when subtracting the full amount 17.45 ms
  4474. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4475. 28.73 s [really-safe-money-gen] produces valid amounts 18.07 ms
  4476. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4477. 28.73 s [really-safe-money-gen] keeps the currency entry when subtracting less than the full amount 12.17 ms
  4478. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4479. 28.73 s [really-safe-money-gen] convertAll
  4480. 28.73 s [really-safe-money-gen] produces valid results when converting two currencies to one 44.19 ms
  4481. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4482. 28.73 s [really-safe-money-gen] does the same as 'convert' when there is only one amount 43.66 ms
  4483. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4484. 28.73 s [really-safe-money-gen] produces the right result in this example 11.07 ms
  4485. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4486. 28.73 s [really-safe-money-gen] succeeds when the converted total equals exactly maxBound 3.09 ms
  4487. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4488. 28.73 s [really-safe-money-gen] lookupAmount
  4489. 28.73 s [really-safe-money-gen] produces valid amounts 15.76 ms
  4490. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4491. 28.73 s [really-safe-money-gen] can find an added amount 16.20 ms
  4492. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4493. 28.73 s [really-safe-money-gen] fromAmount
  4494. 28.73 s [really-safe-money-gen] produces valid amounts 4.25 ms
  4495. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4496. 28.73 s [really-safe-money-gen] GenValid (MultiAmount Currency)
  4497. 28.73 s [really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
  4498. 28.73 s [really-safe-money-gen] only generates valid '(MultiAmount Currency)'s 38.80 ms
  4499. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4500. 28.73 s [really-safe-money-gen] subtract
  4501. 28.73 s [really-safe-money-gen] produces valid amounts 24.39 ms
  4502. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4503. 28.73 s [really-safe-money-gen] has a right-identity: zero 36.78 ms
  4504. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4505. 28.73 s [really-safe-money-gen] Show (MultiAmount Currency) and Read (MultiAmount Currency)
  4506. 28.73 s [really-safe-money-gen] are implemented such that read . show == id for valid values 72.49 ms
  4507. 28.73 s [really-safe-money-gen] passed for all of 100 inputs.
  4508. 28.73 s [really-safe-money-gen] is invalid when it contains a currency with a zero quantisation factor 13.64 ms
  4509. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4510. 28.73 s [really-safe-money-gen] sum
  4511. 28.73 s [really-safe-money-gen] produces valid amounts 71.68 ms
  4512. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4513. 28.73 s [really-safe-money-gen] add
  4514. 28.73 s [really-safe-money-gen] produces valid amounts 57.45 ms
  4515. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4516. 28.73 s [really-safe-money-gen] has a left-identity: zero 46.10 ms
  4517. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4518. 28.73 s [really-safe-money-gen] has a right-identity: zero 42.79 ms
  4519. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4520. 28.73 s [really-safe-money-gen] is commutative 97.67 ms
  4521. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4522. 28.73 s [really-safe-money-gen] is associative when both succeed 172.89 ms
  4523. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4524. 28.73 s [really-safe-money-gen] Eq (MultiAmount Currency)
  4525. 28.73 s [really-safe-money-gen] (/=) :: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool
  4526. 28.73 s [really-safe-money-gen] is antireflexive for "valid (MultiAmount Currency)"s 32.13 ms
  4527. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4528. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> not $ a == b) for "valid (MultiAmount Currency)"s 39.90 ms
  4529. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4530. 28.73 s [really-safe-money-gen] (==) :: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool
  4531. 28.73 s [really-safe-money-gen] is reflexive for "valid (MultiAmount Currency)"s 33.91 ms
  4532. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4533. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> not $ a /= b) for "valid (MultiAmount Currency)"s 50.89 ms
  4534. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4535. 28.73 s [really-safe-money-gen] is transitive for "valid (MultiAmount Currency)"s 37.65 ms
  4536. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4537. 28.73 s [really-safe-money-gen] is symmetric for "valid (MultiAmount Currency)"s 36.43 ms
  4538. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4539. 28.73 s [really-safe-money-gen] Ord (MultiAmount Currency)
  4540. 28.73 s [really-safe-money-gen] (<) :: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool
  4541. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == LT) for "valid (MultiAmount Currency)"'s 50.42 ms
  4542. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4543. 28.73 s [really-safe-money-gen] is transitive for "valid (MultiAmount Currency)"'s 47.05 ms
  4544. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4545. 28.73 s [really-safe-money-gen] is antireflexive for "valid (MultiAmount Currency)"'s 23.85 ms
  4546. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4547. 28.73 s [really-safe-money-gen] "max :: (MultiAmount Currency -> MultiAmount Currency -> MultiAmount Currency)"
  4548. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> if a >= b then a else b) for "valid (MultiAmount Currency)"'s 53.82 ms
  4549. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4550. 28.73 s [really-safe-money-gen] (>=) :: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool
  4551. 28.73 s [really-safe-money-gen] is reflexive for "valid (MultiAmount Currency)"'s 24.00 ms
  4552. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4553. 28.73 s [really-safe-money-gen] is transitive for "valid (MultiAmount Currency)"'s 52.31 ms
  4554. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4555. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= LT) for "valid (MultiAmount Currency)"'s 45.81 ms
  4556. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4557. 28.73 s [really-safe-money-gen] is antisymmetric for "valid (MultiAmount Currency)"'s 47.23 ms
  4558. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4559. 28.73 s [really-safe-money-gen] (>) :: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool
  4560. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b == GT) for "valid (MultiAmount Currency)"'s 52.10 ms
  4561. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4562. 28.73 s [really-safe-money-gen] is antireflexive for "valid (MultiAmount Currency)"'s 38.01 ms
  4563. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4564. 28.73 s [really-safe-money-gen] is transitive for "valid (MultiAmount Currency)"'s 39.38 ms
  4565. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4566. 28.73 s [really-safe-money-gen] (<=) :: (MultiAmount Currency) -> (MultiAmount Currency) -> Bool
  4567. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> compare a b /= GT) for "valid (MultiAmount Currency)"'s 42.70 ms
  4568. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4569. 28.73 s [really-safe-money-gen] is reflexive for "valid (MultiAmount Currency)"'s 28.09 ms
  4570. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4571. 28.73 s [really-safe-money-gen] is antisymmetric for "valid (MultiAmount Currency)"'s 39.96 ms
  4572. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4573. 28.73 s [really-safe-money-gen] is transitive for "valid (MultiAmount Currency)"'s 43.72 ms
  4574. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4575. 28.73 s [really-safe-money-gen] "min :: (MultiAmount Currency -> MultiAmount Currency -> MultiAmount Currency)"
  4576. 28.73 s [really-safe-money-gen] is equivalent to (\a b -> if a <= b then a else b) for "valid (MultiAmount Currency)"'s 50.39 ms
  4577. 28.73 s [really-safe-money-gen] passed for all of 1000 inputs.
  4578. 28.73 s [really-safe-money-gen] zero
  4579. 28.73 s [really-safe-money-gen] is valid 0.01 ms
  4580. 28.73 s [really-safe-money-gen]
  4581. 28.73 s [really-safe-money-gen] Examples: 2407929
  4582. 28.73 s [really-safe-money-gen] Passed: 1725
  4583. 28.73 s [really-safe-money-gen] Failed: 0
  4584. 28.73 s [really-safe-money-gen] Sum of test runtimes: 50.32 seconds
  4585. 28.73 s [really-safe-money-gen] Test suite took: 4.06 seconds
  4586. 28.73 s [really-safe-money-gen]
  4587. 28.73 s [really-safe-money-gen] Test suite really-safe-money-test: PASS
  4588. 28.73 s [really-safe-money-gen] Test suite logged to:
  4589. 28.73 s [really-safe-money-gen] dist/test/really-safe-money-gen-0.0.0.0-really-safe-money-test.log
  4590. 28.73 s [really-safe-money-gen] 1 of 1 test suites (1 of 1 test cases) passed.
  4591. 28.81 s [really-safe-money-gen] Phase: haddockPhase
  4592. 28.82 s [really-safe-money-gen] Phase: installPhase
  4593. 28.91 s [really-safe-money-gen] Installing library in /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  4594. 29.23 s [really-safe-money-gen] Phase: fixupPhase
  4595. 29.26 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0
  4596. 29.26 s [really-safe-money-gen] shrinking /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/libHSreally-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2-ghc9.10.3.so
  4597. 29.29 s [really-safe-money-gen] checking for references to /build/ in /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0...
  4598. 29.34 s [really-safe-money-gen] patching script interpreter paths in /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0
  4599. 29.35 s [really-safe-money-gen] stripping (with command strip and flags -S -p) in /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0/lib
  4600. 29.48 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage
  4601. 29.49 s [really-safe-money-gen] checking for references to /build/ in /nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage...
  4602. 29.51 s [really-safe-money-gen] patching script interpreter paths in /nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage
  4603. 37.48 s [post-build-hook] Uploading to cachix cache "really-safe-money": /nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0
  4604. 38.31 s [post-build-hook] Pushing 7 paths (190 are already present) using zstd to cache really-safe-money ⏳
  4605. 38.31 s [post-build-hook]
  4606. 38.65 s [post-build-hook] Pushing /nix/store/s7d4vgxyyghim2q7b2pg4rpjirfwvpbn-really-safe-money-0.0.0.0 (19.26 MiB)
  4607. 38.66 s [post-build-hook] Pushing /nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage (67.43 KiB)
  4608. 38.68 s [post-build-hook] Pushing /nix/store/a4z6rf11ppcri90jhgwrd9l7bamnmzr5-dekking-value-0.1.0.0-doc (155.51 KiB)
  4609. 38.69 s [post-build-hook] Pushing /nix/store/sqj27w2d678nrq12s1h7jq7gy9jc300z-dekking-value-0.1.0.0 (281.23 KiB)
  4610. 38.70 s [post-build-hook] Pushing /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0 (1.27 MiB)
  4611. 38.75 s [post-build-hook] Pushing /nix/store/izcg4rlglhwbbyvrmsqai5dzwv4q1qpd-dekking-plugin-0.1.0.0 (3.72 MiB)
  4612. 38.78 s [post-build-hook] Pushing /nix/store/4xggi2s9qvm1b2wg1a99jfgfnrljjrf2-dekking-plugin-0.1.0.0-doc (770.97 KiB)
  4613. 40.65 s [post-build-hook]
  4614. 40.65 s [post-build-hook] All done.
  4615. 40.68 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage /nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0
  4616. 40.74 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4617. 40.77 s [post-build-hook] copying 2 paths...
  4618. 40.77 s [post-build-hook] copying path '/nix/store/npgsih5y7by6scgsy249mxr30bl9hw4s-really-safe-money-gen-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
  4619. 40.77 s [post-build-hook] copying path '/nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage' to 'https://cache.staging.nix-ci.com'...
  4620. 41.34 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4621. 41.62 s [post-build-hook] copying 1 paths...
  4622. 41.62 s [post-build-hook] copying path '/nix/store/rdfcnadzfdypy969y3q3s2q7fx5p42lm-really-safe-money-gen-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
  4623. 41.82 s Progress: 2 of 8 built, 6 of 6 downloaded from cache
  4624. 41.87 s Building /nix/store/54bipy6gdw6sa872c03278jx3wxvash5-really-safe-money-autodocodec-gen-0.0.0.0.drv
  4625. 42.32 s [really-safe-money-autodocodec-gen] Phase: setupCompilerEnvironmentPhase
  4626. 42.33 s [really-safe-money-autodocodec-gen] Build with /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3.
  4627. 43.57 s [really-safe-money-autodocodec-gen] Phase: unpackPhase
  4628. 43.57 s [really-safe-money-autodocodec-gen] unpacking source archive /nix/store/97sj53r1acvyir5l4sa3fc52y9sm2cid-really-safe-money-autodocodec-gen-source-0.0.0.0/really-safe-money-autodocodec-gen-0.0.0.0.tar.gz
  4629. 43.60 s [really-safe-money-autodocodec-gen] source root is really-safe-money-autodocodec-gen-0.0.0.0
  4630. 43.61 s [really-safe-money-autodocodec-gen] setting SOURCE_DATE_EPOCH to timestamp 1780902650 of file "really-safe-money-autodocodec-gen-0.0.0.0/test/Spec.hs"
  4631. 43.66 s [really-safe-money-autodocodec-gen] Phase: patchPhase
  4632. 43.69 s [really-safe-money-autodocodec-gen] Phase: compileBuildDriverPhase
  4633. 43.70 s [really-safe-money-autodocodec-gen] setupCompileFlags: -package-db=/build/tmp.UFRdmojrke/setup-package.conf.d -threaded
  4634. 43.77 s [really-safe-money-autodocodec-gen] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.UFRdmojrke/Main.o )
  4635. 43.83 s [really-safe-money-autodocodec-gen] [2 of 2] Linking Setup
  4636. 45.40 s [really-safe-money-autodocodec-gen] Phase: updateAutotoolsGnuConfigScriptsPhase
  4637. 45.43 s [really-safe-money-autodocodec-gen] Phase: configurePhase
  4638. 45.44 s [really-safe-money-autodocodec-gen] configureFlags: --verbose --prefix=/nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.UFRdmojrke/package.conf.d --ghc-option=-j14 --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-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/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6/lib --extra-lib-dirs=/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194/lib --extra-lib-dirs=/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/lib
  4639. 45.45 s [really-safe-money-autodocodec-gen] Using Parsec parser
  4640. 45.45 s [really-safe-money-autodocodec-gen] Configuring really-safe-money-autodocodec-gen-0.0.0.0...
  4641. 46.73 s [really-safe-money-autodocodec-gen] Dependency aeson: using aeson-2.2.4.1
  4642. 46.73 s [really-safe-money-autodocodec-gen] Dependency autodocodec: using autodocodec-0.5.0.0
  4643. 46.73 s [really-safe-money-autodocodec-gen] Dependency autodocodec-yaml: using autodocodec-yaml-0.4.0.2
  4644. 46.73 s [really-safe-money-autodocodec-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  4645. 46.73 s [really-safe-money-autodocodec-gen] Dependency deepseq: using deepseq-1.5.0.0
  4646. 46.73 s [really-safe-money-autodocodec-gen] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
  4647. 46.73 s [really-safe-money-autodocodec-gen] Dependency sydtest: using sydtest-0.25.0.1
  4648. 46.73 s [really-safe-money-autodocodec-gen] Dependency aeson: using aeson-2.2.4.1
  4649. 46.73 s [really-safe-money-autodocodec-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
  4650. 46.73 s [really-safe-money-autodocodec-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
  4651. 46.73 s [really-safe-money-autodocodec-gen] Dependency really-safe-money-autodocodec: using
  4652. 46.73 s [really-safe-money-autodocodec-gen] really-safe-money-autodocodec-0.0.0.0
  4653. 46.74 s [really-safe-money-autodocodec-gen] Dependency really-safe-money-autodocodec-gen: using
  4654. 46.74 s [really-safe-money-autodocodec-gen] really-safe-money-autodocodec-gen-0.0.0.0
  4655. 46.74 s [really-safe-money-autodocodec-gen] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
  4656. 46.74 s [really-safe-money-autodocodec-gen] Dependency sydtest: using sydtest-0.25.0.1
  4657. 46.74 s [really-safe-money-autodocodec-gen] Source component graph:
  4658. 46.74 s [really-safe-money-autodocodec-gen] component lib
  4659. 46.74 s [really-safe-money-autodocodec-gen] component test:really-safe-money-autodocodec-test dependency lib
  4660. 46.74 s [really-safe-money-autodocodec-gen] Configured component graph:
  4661. 46.74 s [really-safe-money-autodocodec-gen] component really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4662. 46.74 s [really-safe-money-autodocodec-gen] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
  4663. 46.74 s [really-safe-money-autodocodec-gen] include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
  4664. 46.74 s [really-safe-money-autodocodec-gen] include autodocodec-yaml-0.4.0.2-HubNJckabFE4VnttidhWWu
  4665. 46.74 s [really-safe-money-autodocodec-gen] include base-4.20.2.0-4d66
  4666. 46.74 s [really-safe-money-autodocodec-gen] include deepseq-1.5.0.0-04fd
  4667. 46.74 s [really-safe-money-autodocodec-gen] include genvalidity-sydtest-1.0.1.0-45XJfPg4Hf83zRZotM8Yum
  4668. 46.74 s [really-safe-money-autodocodec-gen] include sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  4669. 46.74 s [really-safe-money-autodocodec-gen] component really-safe-money-autodocodec-gen-0.0.0.0-EMfWzF4QLM2GxBkXTAQCrS-really-safe-money-autodocodec-test
  4670. 46.74 s [really-safe-money-autodocodec-gen] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
  4671. 46.74 s [really-safe-money-autodocodec-gen] include base-4.20.2.0-4d66
  4672. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  4673. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-autodocodec-0.0.0.0-LcGuXs3ju95FqrupwKLGoc
  4674. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4675. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  4676. 46.74 s [really-safe-money-autodocodec-gen] include sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  4677. 46.74 s [really-safe-money-autodocodec-gen] Linked component graph:
  4678. 46.74 s [really-safe-money-autodocodec-gen] unit really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4679. 46.74 s [really-safe-money-autodocodec-gen] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
  4680. 46.74 s [really-safe-money-autodocodec-gen] include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
  4681. 46.74 s [really-safe-money-autodocodec-gen] include autodocodec-yaml-0.4.0.2-HubNJckabFE4VnttidhWWu
  4682. 46.74 s [really-safe-money-autodocodec-gen] include base-4.20.2.0-4d66
  4683. 46.74 s [really-safe-money-autodocodec-gen] include deepseq-1.5.0.0-04fd
  4684. 46.74 s [really-safe-money-autodocodec-gen] include genvalidity-sydtest-1.0.1.0-45XJfPg4Hf83zRZotM8Yum
  4685. 46.74 s [really-safe-money-autodocodec-gen] include sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  4686. 46.74 s [really-safe-money-autodocodec-gen] Money.Autodocodec.Gen=really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ:Money.Autodocodec.Gen
  4687. 46.74 s [really-safe-money-autodocodec-gen] unit really-safe-money-autodocodec-gen-0.0.0.0-EMfWzF4QLM2GxBkXTAQCrS-really-safe-money-autodocodec-test
  4688. 46.74 s [really-safe-money-autodocodec-gen] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
  4689. 46.74 s [really-safe-money-autodocodec-gen] include base-4.20.2.0-4d66
  4690. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  4691. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-autodocodec-0.0.0.0-LcGuXs3ju95FqrupwKLGoc
  4692. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4693. 46.74 s [really-safe-money-autodocodec-gen] include really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  4694. 46.74 s [really-safe-money-autodocodec-gen] include sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  4695. 46.74 s [really-safe-money-autodocodec-gen] Ready component graph:
  4696. 46.74 s [really-safe-money-autodocodec-gen] definite really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4697. 46.74 s [really-safe-money-autodocodec-gen] depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
  4698. 46.74 s [really-safe-money-autodocodec-gen] depends autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
  4699. 46.74 s [really-safe-money-autodocodec-gen] depends autodocodec-yaml-0.4.0.2-HubNJckabFE4VnttidhWWu
  4700. 46.74 s [really-safe-money-autodocodec-gen] depends base-4.20.2.0-4d66
  4701. 46.74 s [really-safe-money-autodocodec-gen] depends deepseq-1.5.0.0-04fd
  4702. 46.74 s [really-safe-money-autodocodec-gen] depends genvalidity-sydtest-1.0.1.0-45XJfPg4Hf83zRZotM8Yum
  4703. 46.74 s [really-safe-money-autodocodec-gen] depends sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  4704. 46.74 s [really-safe-money-autodocodec-gen] definite really-safe-money-autodocodec-gen-0.0.0.0-EMfWzF4QLM2GxBkXTAQCrS-really-safe-money-autodocodec-test
  4705. 46.74 s [really-safe-money-autodocodec-gen] depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
  4706. 46.74 s [really-safe-money-autodocodec-gen] depends base-4.20.2.0-4d66
  4707. 46.74 s [really-safe-money-autodocodec-gen] depends really-safe-money-0.0.0.0-4n32or1yFnsJqN3wqYySNc
  4708. 46.74 s [really-safe-money-autodocodec-gen] depends really-safe-money-autodocodec-0.0.0.0-LcGuXs3ju95FqrupwKLGoc
  4709. 46.74 s [really-safe-money-autodocodec-gen] depends really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4710. 46.74 s [really-safe-money-autodocodec-gen] depends really-safe-money-gen-0.0.0.0-7mKqeOpzJlv8S7YwB1jpb2
  4711. 46.74 s [really-safe-money-autodocodec-gen] depends sydtest-0.25.0.1-8CeZFHEpYWR67hZ2sxATtG
  4712. 46.74 s [really-safe-money-autodocodec-gen] Using Cabal-3.12.1.0 compiled by ghc-9.10
  4713. 46.74 s [really-safe-money-autodocodec-gen] Using compiler: ghc-9.10.3
  4714. 46.74 s [really-safe-money-autodocodec-gen] Using install prefix:
  4715. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0
  4716. 46.74 s [really-safe-money-autodocodec-gen] Executables installed in:
  4717. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/bin
  4718. 46.74 s [really-safe-money-autodocodec-gen] Libraries installed in:
  4719. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4720. 46.74 s [really-safe-money-autodocodec-gen] Dynamic Libraries installed in:
  4721. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af
  4722. 46.74 s [really-safe-money-autodocodec-gen] Private executables installed in:
  4723. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-21af/really-safe-money-autodocodec-gen-0.0.0.0
  4724. 46.74 s [really-safe-money-autodocodec-gen] Data files installed in:
  4725. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/share/x86_64-linux-ghc-9.10.3-21af/really-safe-money-autodocodec-gen-0.0.0.0
  4726. 46.74 s [really-safe-money-autodocodec-gen] Documentation installed in:
  4727. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/share/doc/x86_64-linux-ghc-9.10.3-21af/really-safe-money-autodocodec-gen-0.0.0.0
  4728. 46.74 s [really-safe-money-autodocodec-gen] Configuration files installed in:
  4729. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/etc
  4730. 46.74 s [really-safe-money-autodocodec-gen] No alex found
  4731. 46.74 s [really-safe-money-autodocodec-gen] Using ar found on system at:
  4732. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ar
  4733. 46.74 s [really-safe-money-autodocodec-gen] No c2hs found
  4734. 46.74 s [really-safe-money-autodocodec-gen] No cpphs found
  4735. 46.74 s [really-safe-money-autodocodec-gen] No doctest found
  4736. 46.74 s [really-safe-money-autodocodec-gen] Using gcc version 15.2.0 given by user at:
  4737. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
  4738. 46.74 s [really-safe-money-autodocodec-gen] Using ghc version 9.10.3 found on system at:
  4739. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc
  4740. 46.74 s [really-safe-money-autodocodec-gen] Using ghc-pkg version 9.10.3 found on system at:
  4741. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc-pkg-9.10.3
  4742. 46.74 s [really-safe-money-autodocodec-gen] No ghcjs found
  4743. 46.74 s [really-safe-money-autodocodec-gen] No ghcjs-pkg found
  4744. 46.74 s [really-safe-money-autodocodec-gen] No greencard found
  4745. 46.74 s [really-safe-money-autodocodec-gen] Using haddock version 2.31.1 found on system at:
  4746. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/haddock-ghc-9.10.3
  4747. 46.74 s [really-safe-money-autodocodec-gen] No happy found
  4748. 46.74 s [really-safe-money-autodocodec-gen] Using haskell-suite found on system at: haskell-suite-dummy-location
  4749. 46.74 s [really-safe-money-autodocodec-gen] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  4750. 46.74 s [really-safe-money-autodocodec-gen] No hmake found
  4751. 46.74 s [really-safe-money-autodocodec-gen] Using hpc version 0.69 found on system at:
  4752. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hpc-ghc-9.10.3
  4753. 46.74 s [really-safe-money-autodocodec-gen] Using hsc2hs version 0.68.10 found on system at:
  4754. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
  4755. 46.74 s [really-safe-money-autodocodec-gen] No hscolour found
  4756. 46.74 s [really-safe-money-autodocodec-gen] No jhc found
  4757. 46.74 s [really-safe-money-autodocodec-gen] Using ld found on system at:
  4758. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld
  4759. 46.74 s [really-safe-money-autodocodec-gen] No pkg-config found
  4760. 46.74 s [really-safe-money-autodocodec-gen] Using runghc version 9.10.3 found on system at:
  4761. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/runghc-9.10.3
  4762. 46.74 s [really-safe-money-autodocodec-gen] Using strip version 2.46 found on system at:
  4763. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/strip
  4764. 46.74 s [really-safe-money-autodocodec-gen] Using tar found on system at:
  4765. 46.74 s [really-safe-money-autodocodec-gen] /nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35/bin/tar
  4766. 46.74 s [really-safe-money-autodocodec-gen] No uhc found
  4767. 47.97 s [really-safe-money-autodocodec-gen] Phase: buildPhase
  4768. 48.07 s [really-safe-money-autodocodec-gen] Preprocessing library for really-safe-money-autodocodec-gen-0.0.0.0...
  4769. 48.07 s [really-safe-money-autodocodec-gen] Building library for really-safe-money-autodocodec-gen-0.0.0.0...
  4770. 48.21 s [really-safe-money-autodocodec-gen] [1 of 2] Compiling Money.Autodocodec.Gen ( src/Money/Autodocodec/Gen.hs, dist/build/Money/Autodocodec/Gen.o, dist/build/Money/Autodocodec/Gen.dyn_o )
  4771. 48.59 s [really-safe-money-autodocodec-gen] [2 of 2] Compiling Paths_really_safe_money_autodocodec_gen ( dist/build/autogen/Paths_really_safe_money_autodocodec_gen.hs, dist/build/Paths_really_safe_money_autodocodec_gen.o, dist/build/Paths_really_safe_money_autodocodec_gen.dyn_o )
  4772. 48.77 s [really-safe-money-autodocodec-gen] [1 of 2] Compiling Money.Autodocodec.Gen ( src/Money/Autodocodec/Gen.hs, dist/build/Money/Autodocodec/Gen.p_o )
  4773. 49.21 s [really-safe-money-autodocodec-gen] [2 of 2] Compiling Paths_really_safe_money_autodocodec_gen ( dist/build/autogen/Paths_really_safe_money_autodocodec_gen.hs, dist/build/Paths_really_safe_money_autodocodec_gen.p_o )
  4774. 51.66 s [really-safe-money-autodocodec-gen] Preprocessing test suite 'really-safe-money-autodocodec-test' for really-safe-money-autodocodec-gen-0.0.0.0...
  4775. 51.66 s [really-safe-money-autodocodec-gen] Building test suite 'really-safe-money-autodocodec-test' for really-safe-money-autodocodec-gen-0.0.0.0...
  4776. 51.79 s [really-safe-money-autodocodec-gen] [1 of 4] Compiling Money.CodecSpec ( test/Money/CodecSpec.hs, dist/build/really-safe-money-autodocodec-test/really-safe-money-autodocodec-test-tmp/Money/CodecSpec.o )
  4777. 52.43 s [really-safe-money-autodocodec-gen] [2 of 4] Compiling Numeric.DecimalLiteral.CodecSpec ( test/Numeric/DecimalLiteral/CodecSpec.hs, dist/build/really-safe-money-autodocodec-test/really-safe-money-autodocodec-test-tmp/Numeric/DecimalLiteral/CodecSpec.o )
  4778. 52.43 s [really-safe-money-autodocodec-gen] [3 of 4] Compiling Main ( test/Spec.hs, dist/build/really-safe-money-autodocodec-test/really-safe-money-autodocodec-test-tmp/Main.o )
  4779. 52.48 s [really-safe-money-autodocodec-gen] [4 of 4] Compiling Paths_really_safe_money_autodocodec_gen ( dist/build/really-safe-money-autodocodec-test/autogen/Paths_really_safe_money_autodocodec_gen.hs, dist/build/really-safe-money-autodocodec-test/really-safe-money-autodocodec-test-tmp/Paths_really_safe_money_autodocodec_gen.o )
  4780. 52.72 s [really-safe-money-autodocodec-gen] [5 of 5] Linking dist/build/really-safe-money-autodocodec-test/really-safe-money-autodocodec-test
  4781. 54.52 s [really-safe-money-autodocodec-gen] Phase: checkPhase
  4782. 54.88 s [really-safe-money-autodocodec-gen] Running 1 test suites...
  4783. 54.88 s [really-safe-money-autodocodec-gen] Test suite really-safe-money-autodocodec-test: RUNNING...
  4784. 54.91 s [really-safe-money-autodocodec-gen] Tests:
  4785. 54.91 s [really-safe-money-autodocodec-gen]
  4786. 54.91 s [really-safe-money-autodocodec-gen] Money.CodecSpec
  4787. 54.91 s [really-safe-money-autodocodec-gen] Account
  4788. 54.91 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551617" 1.87 ms
  4789. 54.91 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551617e19 2.20 ms
  4790. 54.91 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.8446744073709551615e19) 4.89 ms
  4791. 54.91 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551615" 4.86 ms
  4792. 54.91 s [really-safe-money-autodocodec-gen] fails to parse String "-18446744073709551615" 4.85 ms
  4793. 54.91 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.0) 4.83 ms
  4794. 54.91 s [really-safe-money-autodocodec-gen] fails to parse String "0.1" with the expected error message 2.06 ms
  4795. 54.91 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.8446744073709551617e19) 2.12 ms
  4796. 54.91 s [really-safe-money-autodocodec-gen] fails to parse String "-18446744073709551617" 1.80 ms
  4797. 54.91 s [really-safe-money-autodocodec-gen] account
  4798. 54.91 s [really-safe-money-autodocodec-gen] never fails to encode 4.09 ms
  4799. 54.91 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4800. 54.91 s [really-safe-money-autodocodec-gen] roundtrips to json 6.27 ms
  4801. 54.91 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4802. 54.91 s [really-safe-money-autodocodec-gen] has the same schema as before 0.50 ms
  4803. 54.91 s [really-safe-money-autodocodec-gen] account
  4804. 54.91 s [really-safe-money-autodocodec-gen] roundtrips to json 5.32 ms
  4805. 54.91 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4806. 54.91 s [really-safe-money-autodocodec-gen] has the same schema as before 0.77 ms
  4807. 54.91 s [really-safe-money-autodocodec-gen] never fails to encode 2.82 ms
  4808. 54.91 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4809. 54.91 s [really-safe-money-autodocodec-gen] fails to parse String "0.1" 0.74 ms
  4810. 55.00 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551615e19 3.27 ms
  4811. 55.00 s [really-safe-money-autodocodec-gen] fails to parse String "-1" 3.01 ms
  4812. 55.00 s [really-safe-money-autodocodec-gen] fails to parse Number 1.0 3.00 ms
  4813. 55.00 s [really-safe-money-autodocodec-gen] fails to parse Number 0.1 0.01 ms
  4814. 55.00 s [really-safe-money-autodocodec-gen] fails to parse String "1" 2.77 ms
  4815. 55.00 s [really-safe-money-autodocodec-gen] Amount
  4816. 55.00 s [really-safe-money-autodocodec-gen] fails to parse Number 0.1 0.54 ms
  4817. 55.00 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551617" 2.55 ms
  4818. 55.00 s [really-safe-money-autodocodec-gen] amount
  4819. 55.00 s [really-safe-money-autodocodec-gen] has the same schema as before 0.25 ms
  4820. 55.00 s [really-safe-money-autodocodec-gen] never fails to encode 1.03 ms
  4821. 55.00 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4822. 55.00 s [really-safe-money-autodocodec-gen] roundtrips to json 0.95 ms
  4823. 55.00 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4824. 55.00 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551615" 0.89 ms
  4825. 55.00 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551615e19 0.01 ms
  4826. 55.00 s [really-safe-money-autodocodec-gen] fails to parse String "0.1" with the expected error message 1.01 ms
  4827. 55.00 s [really-safe-money-autodocodec-gen] fails to parse Number 1.0 0.01 ms
  4828. 55.00 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551617e19 0.01 ms
  4829. 55.00 s [really-safe-money-autodocodec-gen] fails to parse String "0.1" 0.25 ms
  4830. 55.00 s [really-safe-money-autodocodec-gen] amount
  4831. 55.09 s [really-safe-money-autodocodec-gen] never fails to encode 2.87 ms
  4832. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4833. 55.09 s [really-safe-money-autodocodec-gen] roundtrips to json 2.05 ms
  4834. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4835. 55.09 s [really-safe-money-autodocodec-gen] has the same schema as before 0.27 ms
  4836. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551616" with the expected error message 0.57 ms
  4837. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "0" 0.03 ms
  4838. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "1" 0.04 ms
  4839. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "-1" 0.32 ms
  4840. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.0) 0.01 ms
  4841. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "-1" with the expected error message 0.68 ms
  4842. 55.09 s [really-safe-money-autodocodec-gen] AmountOf
  4843. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551615e19 0.75 ms
  4844. 55.09 s [really-safe-money-autodocodec-gen] amount-of
  4845. 55.09 s [really-safe-money-autodocodec-gen] roundtrips to json 2.51 ms
  4846. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4847. 55.09 s [really-safe-money-autodocodec-gen] has the same schema as before 0.56 ms
  4848. 55.09 s [really-safe-money-autodocodec-gen] never fails to encode 2.11 ms
  4849. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4850. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 0.1 0.52 ms
  4851. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 1.0 0.54 ms
  4852. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551617e19 0.28 ms
  4853. 55.09 s [really-safe-money-autodocodec-gen] amount-of
  4854. 55.09 s [really-safe-money-autodocodec-gen] never fails to encode 0.88 ms
  4855. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4856. 55.09 s [really-safe-money-autodocodec-gen] has the same schema as before 1.80 ms
  4857. 55.09 s [really-safe-money-autodocodec-gen] roundtrips to json 0.80 ms
  4858. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4859. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "1" 0.22 ms
  4860. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "-1" 0.01 ms
  4861. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551615" 0.21 ms
  4862. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "0.1" 0.01 ms
  4863. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551617" 0.01 ms
  4864. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.0) 0.00 ms
  4865. 55.09 s [really-safe-money-autodocodec-gen] AccountOf
  4866. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.0) 0.26 ms
  4867. 55.09 s [really-safe-money-autodocodec-gen] account-of
  4868. 55.09 s [really-safe-money-autodocodec-gen] roundtrips to json 1.80 ms
  4869. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4870. 55.09 s [really-safe-money-autodocodec-gen] has the same schema as before 0.17 ms
  4871. 55.09 s [really-safe-money-autodocodec-gen] never fails to encode 0.67 ms
  4872. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4873. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "-18446744073709551617" 0.13 ms
  4874. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.8446744073709551617e19) 0.01 ms
  4875. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551617e19 0.01 ms
  4876. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551617" 0.11 ms
  4877. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 0.1 0.00 ms
  4878. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "1" 0.03 ms
  4879. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number (-1.8446744073709551615e19) 0.01 ms
  4880. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "-18446744073709551615" 0.02 ms
  4881. 55.09 s [really-safe-money-autodocodec-gen] account-of
  4882. 55.09 s [really-safe-money-autodocodec-gen] never fails to encode 1.95 ms
  4883. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4884. 55.09 s [really-safe-money-autodocodec-gen] roundtrips to json 1.21 ms
  4885. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4886. 55.09 s [really-safe-money-autodocodec-gen] has the same schema as before 0.15 ms
  4887. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551615" 0.02 ms
  4888. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "-1" 0.01 ms
  4889. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 1.8446744073709551615e19 0.00 ms
  4890. 55.09 s [really-safe-money-autodocodec-gen] fails to parse String "0.1" 0.01 ms
  4891. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 1.0 0.01 ms
  4892. 55.09 s [really-safe-money-autodocodec-gen] QuantisationFactor
  4893. 55.09 s [really-safe-money-autodocodec-gen] quantisation-factor
  4894. 55.09 s [really-safe-money-autodocodec-gen] has the same schema as before 0.24 ms
  4895. 55.09 s [really-safe-money-autodocodec-gen] roundtrips to json 0.74 ms
  4896. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4897. 55.09 s [really-safe-money-autodocodec-gen] never fails to encode 0.68 ms
  4898. 55.09 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4899. 55.09 s [really-safe-money-autodocodec-gen] fails to parse Number 0.0 0.02 ms
  4900. 55.45 s [really-safe-money-autodocodec-gen] fails to parse Number 1.0 0.01 ms
  4901. 55.45 s [really-safe-money-autodocodec-gen] Numeric.DecimalLiteral.CodecSpec
  4902. 55.45 s [really-safe-money-autodocodec-gen] DecimalLiteral
  4903. 55.45 s [really-safe-money-autodocodec-gen] fails to parse String "three" 1.25 ms
  4904. 55.45 s [really-safe-money-autodocodec-gen] fails to parse String "not-a-number" with the expected error message 1.39 ms
  4905. 55.45 s [really-safe-money-autodocodec-gen] decimal-literal
  4906. 55.45 s [really-safe-money-autodocodec-gen] has the same schema as before 0.51 ms
  4907. 55.48 s [really-safe-money-autodocodec-gen] roundtrips to json 181.78 ms
  4908. 55.48 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4909. 55.48 s [really-safe-money-autodocodec-gen] never fails to encode 180.36 ms
  4910. 55.48 s [really-safe-money-autodocodec-gen] passed for all of 100 inputs.
  4911. 55.48 s [really-safe-money-autodocodec-gen] fails to parse String "1" 2.29 ms
  4912. 55.48 s [really-safe-money-autodocodec-gen] fails to parse String "0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" 2.46 ms
  4913. 55.48 s [really-safe-money-autodocodec-gen] fails to parse String "18446744073709551617" 2.22 ms
  4914. 55.48 s [really-safe-money-autodocodec-gen]
  4915. 55.48 s [really-safe-money-autodocodec-gen] Examples: 2070
  4916. 55.48 s [really-safe-money-autodocodec-gen] Passed: 90
  4917. 55.48 s [really-safe-money-autodocodec-gen] Failed: 0
  4918. 55.48 s [really-safe-money-autodocodec-gen] Sum of test runtimes: 0.47 seconds
  4919. 55.48 s [really-safe-money-autodocodec-gen] Test suite took: 0.19 seconds
  4920. 55.48 s [really-safe-money-autodocodec-gen]
  4921. 55.53 s [really-safe-money-autodocodec-gen] Test suite really-safe-money-autodocodec-test: PASS
  4922. 55.53 s [really-safe-money-autodocodec-gen] Test suite logged to:
  4923. 55.53 s [really-safe-money-autodocodec-gen] dist/test/really-safe-money-autodocodec-gen-0.0.0.0-really-safe-money-autodocodec-test.log
  4924. 55.53 s [really-safe-money-autodocodec-gen] 1 of 1 test suites (1 of 1 test cases) passed.
  4925. 55.55 s [really-safe-money-autodocodec-gen] Phase: haddockPhase
  4926. 55.56 s [really-safe-money-autodocodec-gen] Phase: installPhase
  4927. 55.65 s [really-safe-money-autodocodec-gen] Installing library in /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/really-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ
  4928. 55.89 s [really-safe-money-autodocodec-gen] Phase: fixupPhase
  4929. 55.92 s [really-safe-money-autodocodec-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0
  4930. 55.93 s [really-safe-money-autodocodec-gen] shrinking /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/libHSreally-safe-money-autodocodec-gen-0.0.0.0-5RDGNZwJrdSLIMuVoRkSOZ-ghc9.10.3.so
  4931. 55.97 s [really-safe-money-autodocodec-gen] checking for references to /build/ in /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0...
  4932. 56.01 s [really-safe-money-autodocodec-gen] patching script interpreter paths in /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0
  4933. 56.03 s [really-safe-money-autodocodec-gen] stripping (with command strip and flags -S -p) in /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0/lib
  4934. 56.08 s [really-safe-money-autodocodec-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage
  4935. 56.09 s [really-safe-money-autodocodec-gen] checking for references to /build/ in /nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage...
  4936. 56.11 s [really-safe-money-autodocodec-gen] patching script interpreter paths in /nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage
  4937. 56.22 s [post-build-hook] Uploading to cachix cache "really-safe-money": /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0 /nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage
  4938. 56.64 s [post-build-hook] Pushing 2 paths (265 are already present) using zstd to cache really-safe-money ⏳
  4939. 56.64 s [post-build-hook]
  4940. 57.00 s [post-build-hook] Pushing /nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage (14.72 KiB)
  4941. 57.04 s [post-build-hook] Pushing /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0 (568.75 KiB)
  4942. 57.88 s [post-build-hook]
  4943. 57.88 s [post-build-hook] All done.
  4944. 57.90 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0 /nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage
  4945. 57.95 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4946. 58.11 s [post-build-hook] copying 2 paths...
  4947. 58.11 s [post-build-hook] copying path '/nix/store/544pz83y3jd0yf7qvk1xmc7y2c4lvsgg-really-safe-money-autodocodec-gen-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
  4948. 58.11 s [post-build-hook] copying path '/nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage' to 'https://cache.staging.nix-ci.com'...
  4949. 58.44 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4950. 58.66 s [post-build-hook] copying 1 paths...
  4951. 58.66 s [post-build-hook] copying path '/nix/store/54bipy6gdw6sa872c03278jx3wxvash5-really-safe-money-autodocodec-gen-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
  4952. 58.89 s Progress: 3 of 7 built, 6 of 6 downloaded from cache
  4953. 58.92 s Building /nix/store/x7p9xrg9m9j10b95i6h2g3qkywxg2mvr-test-coverage-report.drv
  4954. 58.97 s [test-coverage-report] +++ dekking-report --coverables /nix/store/52lshsqd2mc40zb1vg36j2wzgkk1lkvk-really-safe-money-0.0.0.0-coverables --coverables /nix/store/1fv0bx54drp80zbk487z3r3zkfwgdczj-really-safe-money-autodocodec-0.0.0.0-coverables --coverage /nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage --coverage /nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage --coverage /nix/store/j8rwx4mw8r3lfbjpy9mi7n78cvb64isy-really-safe-money-0.0.0.0-coverage --coverage /nix/store/4l1wy6lgydjvy1y5bvcm9szhj1zn6n30-really-safe-money-autodocodec-0.0.0.0-coverage --output /nix/store/j5w2q6yrxr0g68i4rljpqiw1nmmpcg6a-test-coverage-report
  4955. 59.00 s [test-coverage-report] "/nix/store/4l1wy6lgydjvy1y5bvcm9szhj1zn6n30-really-safe-money-autodocodec-0.0.0.0-coverage"
  4956. 59.00 s [test-coverage-report] "/nix/store/g2frf8n521ray80kny98vxji00ykiafk-really-safe-money-gen-0.0.0.0-coverage"
  4957. 59.00 s [test-coverage-report] "/nix/store/j8rwx4mw8r3lfbjpy9mi7n78cvb64isy-really-safe-money-0.0.0.0-coverage"
  4958. 59.00 s [test-coverage-report] "/nix/store/mzch2jz6866ybw49pqfavc7jnf2nq1rw-really-safe-money-autodocodec-gen-0.0.0.0-coverage"
  4959. 59.10 s [test-coverage-report] +++ set +x
  4960. 59.13 s [post-build-hook] Uploading to cachix cache "really-safe-money": /nix/store/j5w2q6yrxr0g68i4rljpqiw1nmmpcg6a-test-coverage-report
  4961. 59.48 s [post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache really-safe-money ⏳
  4962. 59.48 s [post-build-hook]
  4963. 59.82 s [post-build-hook] Pushing /nix/store/j5w2q6yrxr0g68i4rljpqiw1nmmpcg6a-test-coverage-report (2.18 MiB)
  4964. 60.79 s [post-build-hook]
  4965. 60.85 s [post-build-hook] All done.
  4966. 60.85 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/j5w2q6yrxr0g68i4rljpqiw1nmmpcg6a-test-coverage-report
  4967. 60.85 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4968. 60.85 s [post-build-hook] copying 1 paths...
  4969. 60.85 s [post-build-hook] copying path '/nix/store/j5w2q6yrxr0g68i4rljpqiw1nmmpcg6a-test-coverage-report' to 'https://cache.staging.nix-ci.com'...
  4970. 61.35 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4971. 61.63 s [post-build-hook] copying 1 paths...
  4972. 61.64 s [post-build-hook] copying path '/nix/store/x7p9xrg9m9j10b95i6h2g3qkywxg2mvr-test-coverage-report.drv' to 'https://cache.staging.nix-ci.com'...
  4973. 61.81 s Progress: 4 of 7 built, 6 of 6 downloaded from cache
  4974. 61.83 s Building /nix/store/cv9kr4yq6y2d83plb21zhkwc02fspbih-test-coverage-report-require-coverage.drv
  4975. 61.90 s [test-coverage-report-require-coverage] PASS: Found 1394 covered expressions.
  4976. 61.92 s [post-build-hook] Uploading to cachix cache "really-safe-money": /nix/store/55xnnz0p7wwb33awks0sqas6mwkdmami-test-coverage-report-require-coverage
  4977. 62.29 s [post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache really-safe-money ⏳
  4978. 62.29 s [post-build-hook]
  4979. 63.04 s [post-build-hook] Pushing /nix/store/55xnnz0p7wwb33awks0sqas6mwkdmami-test-coverage-report-require-coverage (296.00 B)
  4980. 63.86 s [post-build-hook]
  4981. 63.86 s [post-build-hook] All done.
  4982. 63.88 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/55xnnz0p7wwb33awks0sqas6mwkdmami-test-coverage-report-require-coverage
  4983. 63.92 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4984. 63.93 s [post-build-hook] copying 1 paths...
  4985. 63.93 s [post-build-hook] copying path '/nix/store/55xnnz0p7wwb33awks0sqas6mwkdmami-test-coverage-report-require-coverage' to 'https://cache.staging.nix-ci.com'...
  4986. 64.06 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4987. 64.30 s [post-build-hook] copying 1 paths...
  4988. 64.30 s [post-build-hook] copying path '/nix/store/cv9kr4yq6y2d83plb21zhkwc02fspbih-test-coverage-report-require-coverage.drv' to 'https://cache.staging.nix-ci.com'...
  4989. 64.50 s Progress: 5 of 7 built, 6 of 6 downloaded from cache
  4990. 64.52 s Building /nix/store/5cv868fg6wg0sn1q5hzyr1fxh0ymqvjy-test-coverage-report-checked.drv
  4991. 64.59 s [post-build-hook] Uploading to cachix cache "really-safe-money": /nix/store/06sgw55bxz2q3va00h1f1gw4yyxdnm29-test-coverage-report-checked
  4992. 64.94 s [post-build-hook] Pushing 1 paths (1 are already present) using zstd to cache really-safe-money ⏳
  4993. 64.94 s [post-build-hook]
  4994. 65.28 s [post-build-hook] Pushing /nix/store/06sgw55bxz2q3va00h1f1gw4yyxdnm29-test-coverage-report-checked (176.00 B)
  4995. 66.26 s [post-build-hook]
  4996. 66.29 s [post-build-hook] All done.
  4997. 66.29 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/06sgw55bxz2q3va00h1f1gw4yyxdnm29-test-coverage-report-checked
  4998. 66.33 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  4999. 66.34 s [post-build-hook] copying 1 paths...
  5000. 66.34 s [post-build-hook] copying path '/nix/store/06sgw55bxz2q3va00h1f1gw4yyxdnm29-test-coverage-report-checked' to 'https://cache.staging.nix-ci.com'...
  5001. 66.62 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  5002. 66.84 s [post-build-hook] copying 1 paths...
  5003. 66.84 s [post-build-hook] copying path '/nix/store/5cv868fg6wg0sn1q5hzyr1fxh0ymqvjy-test-coverage-report-checked.drv' to 'https://cache.staging.nix-ci.com'...
  5004. 67.02 s Progress: 6 of 7 built, 6 of 6 downloaded from cache
  5005. 67.02 s /nix/store/06sgw55bxz2q3va00h1f1gw4yyxdnm29-test-coverage-report-checked
  5006. 67.03 s Build succeeded.