build checks.x86_64-linux.mutation-really-safe-money

Reproduce this run
  1. 406.70 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  2. 406.70 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors
  3. 406.70 s [really-safe-money-gen] Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's
  4. 406.70 s [really-safe-money-gen] Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors
  5. 406.70 s [really-safe-money-gen]
  6. 406.70 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
  7. 406.70 s [really-safe-money-gen] @@ -37,7 +37,7 @@
  8. 406.70 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  9. 406.70 s [really-safe-money-gen] mconcat
  10. 406.70 s [really-safe-money-gen] [ genericValidate qf,
  11. 406.70 s [really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
  12. 406.71 s [really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
  13. 406.71 s [really-safe-money-gen] ]
  14. 406.71 s [really-safe-money-gen]
  15. 406.71 s [really-safe-money-gen] instance NFData QuantisationFactor
  16. 406.71 s [really-safe-money-gen] Covering tests:
  17. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  18. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  19. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  20. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  21. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  22. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  23. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  24. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  25. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  26. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  27. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  28. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  29. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  30. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  31. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  32. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  33. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors
  34. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's
  35. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors
  36. 406.71 s [really-safe-money-gen]
  37. 406.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  38. 406.71 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  39. 406.71 s [really-safe-money-gen] toInt dl = do
  40. 406.71 s [really-safe-money-gen] n <- toInteger dl
  41. 406.71 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  42. 406.71 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  43. 406.71 s [really-safe-money-gen] + guard $ True
  44. 406.71 s [really-safe-money-gen] pure $ fromIntegral n
  45. 406.71 s [really-safe-money-gen]
  46. 406.71 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  47. 406.71 s [really-safe-money-gen] Covering tests:
  48. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  49. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words
  50. 406.71 s [really-safe-money-gen]
  51. 406.71 s [really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
  52. 406.71 s [really-safe-money-gen] @@ -36,7 +36,7 @@
  53. 406.71 s [really-safe-money-gen] instance Validity QuantisationFactor where
  54. 406.71 s [really-safe-money-gen] validate qf@(QuantisationFactor w) =
  55. 406.71 s [really-safe-money-gen] mconcat
  56. 406.71 s [really-safe-money-gen] - [ genericValidate qf,
  57. 406.71 s [really-safe-money-gen] + [ genericValidate qf,
  58. 406.71 s [really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
  59. 406.71 s [really-safe-money-gen] ]
  60. 406.71 s [really-safe-money-gen]
  61. 406.71 s [really-safe-money-gen] Covering tests:
  62. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.GenValid (MultiAccount Currency).genValid \:\: Gen (MultiAccount Currency).only generates valid '(MultiAccount Currency)'s
  63. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.add.produces valid amounts
  64. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAccount.produces valid amounts
  65. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.addAmount.produces valid amounts
  66. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.fromAccount.produces valid amounts
  67. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtract.produces valid amounts
  68. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAccount.produces valid amounts
  69. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.subtractAmount.produces valid amounts
  70. 406.71 s [really-safe-money-gen] Money\.MultiAccountSpec.sum.produces valid amounts
  71. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.GenValid (MultiAmount Currency).genValid \:\: Gen (MultiAmount Currency).only generates valid '(MultiAmount Currency)'s
  72. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.add.produces valid amounts
  73. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.addAmount.produces valid amounts
  74. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.fromAmount.produces valid amounts
  75. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtract.produces valid amounts
  76. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.subtractAmount.produces valid amounts
  77. 406.71 s [really-safe-money-gen] Money\.MultiAmountSpec.sum.produces valid amounts
  78. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.DecimalLiteral.fromDecimalLiteral.produces valid factors
  79. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.GenValid QuantisationFactor.genValid \:\: Gen QuantisationFactor.only generates valid 'QuantisationFactor's
  80. 406.71 s [really-safe-money-gen] Money\.QuantisationFactorSpec.fromWord32.produces valid quantisation factors
  81. 406.71 s [really-safe-money-gen]
  82. 406.71 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22:
  83. 406.71 s [really-safe-money-gen] @@ -334,7 +334,7 @@
  84. 406.71 s [really-safe-money-gen] pure $ fromIntegral n
  85. 406.71 s [really-safe-money-gen]
  86. 406.71 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  87. 406.71 s [really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
  88. 406.71 s [really-safe-money-gen] +numSign a = if a >= 1 then Nothing else Just False
  89. 406.71 s [really-safe-money-gen]
  90. 406.71 s [really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
  91. 406.71 s [really-safe-money-gen] signSignum = \case
  92. 406.71 s [really-safe-money-gen] Covering tests:
  93. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  94. 406.71 s [really-safe-money-gen]
  95. 406.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
  96. 406.71 s [really-safe-money-gen] @@ -330,7 +330,7 @@
  97. 406.71 s [really-safe-money-gen] toInt dl = do
  98. 406.71 s [really-safe-money-gen] n <- toInteger dl
  99. 406.71 s [really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
  100. 406.71 s [really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
  101. 406.71 s [really-safe-money-gen] + guard $ False
  102. 406.71 s [really-safe-money-gen] pure $ fromIntegral n
  103. 406.71 s [really-safe-money-gen]
  104. 406.71 s [really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
  105. 406.71 s [really-safe-money-gen] Covering tests:
  106. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  107. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words
  108. 406.71 s [really-safe-money-gen]
  109. 406.71 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43:
  110. 406.71 s [really-safe-money-gen] @@ -301,7 +301,7 @@
  111. 406.71 s [really-safe-money-gen]
  112. 406.71 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  113. 406.71 s [really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
  114. 406.71 s [really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
  115. 406.71 s [really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
  116. 406.71 s [really-safe-money-gen]
  117. 406.71 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
  118. 406.71 s [really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
  119. 406.71 s [really-safe-money-gen] Covering tests:
  120. 406.71 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Natural.fromNatural.renders to valid decimal literals
  121. 406.71 s [really-safe-money-gen]
  122. 406.71 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
  123. 406.71 s [really-safe-money-gen] @@ -329,7 +329,7 @@
  124. 406.71 s [really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
  125. 406.71 s [really-safe-money-gen] toInt dl = do
  126. 406.71 s [really-safe-money-gen] n <- toInteger dl
  127. 406.72 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
  128. 406.72 s [really-safe-money-gen] + guard $ True
  129. 406.72 s [really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
  130. 406.72 s [really-safe-money-gen] pure $ fromIntegral n
  131. 406.72 s [really-safe-money-gen]
  132. 406.72 s [really-safe-money-gen] Covering tests:
  133. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.fromInt.can parse any rendered literal
  134. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Int.toInt.renders to valid words
  135. 406.72 s [really-safe-money-gen]
  136. 406.72 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  137. 406.72 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  138. 406.72 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  139. 406.72 s [really-safe-money-gen] toWord dl = do
  140. 406.72 s [really-safe-money-gen] n <- toNatural dl
  141. 406.72 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  142. 406.72 s [really-safe-money-gen] + guard $ False
  143. 406.72 s [really-safe-money-gen] pure $ fromIntegral n
  144. 406.72 s [really-safe-money-gen]
  145. 406.72 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  146. 406.72 s [really-safe-money-gen] Covering tests:
  147. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Natural.fromNatural.can parse any rendered literal
  148. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Word.fromWord.can parse any rendered literal
  149. 406.72 s [really-safe-money-gen]
  150. 406.72 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
  151. 406.72 s [really-safe-money-gen] @@ -296,7 +296,7 @@
  152. 406.72 s [really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
  153. 406.72 s [really-safe-money-gen] toWord dl = do
  154. 406.72 s [really-safe-money-gen] n <- toNatural dl
  155. 406.72 s [really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
  156. 406.72 s [really-safe-money-gen] + guard $ True
  157. 406.72 s [really-safe-money-gen] pure $ fromIntegral n
  158. 406.72 s [really-safe-money-gen]
  159. 406.72 s [really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
  160. 406.72 s [really-safe-money-gen] Covering tests:
  161. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Natural.fromNatural.can parse any rendered literal
  162. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Word.fromWord.can parse any rendered literal
  163. 406.72 s [really-safe-money-gen]
  164. 406.72 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  165. 406.72 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  166. 406.72 s [really-safe-money-gen] Maybe DecimalLiteral
  167. 406.72 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  168. 406.72 s [really-safe-money-gen] | d == 0 = Nothing
  169. 406.72 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  170. 406.72 s [really-safe-money-gen] + | True = toLiteral Nothing <$> longDiv num
  171. 406.72 s [really-safe-money-gen] where
  172. 406.72 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  173. 406.72 s [really-safe-money-gen] d = denominator rational
  174. 406.72 s [really-safe-money-gen] Covering tests:
  175. 406.72 s [really-safe-money-gen] Numeric\.DecimalLiteraTesting mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10:
  176. 406.72 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  177. 406.72 s [really-safe-money-gen] -- Nothing
  178. 406.72 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  179. 406.72 s [really-safe-money-gen] fromRational (n :% d)
  180. 406.72 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  181. 406.72 s [really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  182. 406.72 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  183. 406.72 s [really-safe-money-gen]
  184. 406.72 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  185. 406.93 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10:
  186. 406.93 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  187. 406.93 s [really-safe-money-gen] -- Nothing
  188. 406.93 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  189. 406.93 s [really-safe-money-gen] fromRational (n :% d)
  190. 406.94 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  191. 406.94 s [really-safe-money-gen] + | False = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  192. 406.94 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  193. 406.94 s [really-safe-money-gen]
  194. 406.94 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  195. 406.98 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10:
  196. 406.98 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  197. 406.98 s [really-safe-money-gen] -- Nothing
  198. 406.98 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  199. 406.98 s [really-safe-money-gen] fromRational (n :% d)
  200. 406.98 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  201. 406.98 s [really-safe-money-gen] + | True = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  202. 406.99 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  203. 406.99 s [really-safe-money-gen]
  204. 406.99 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  205. 406.99 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:223:39-41:
  206. 406.99 s [really-safe-money-gen] @@ -220,7 +220,7 @@
  207. 406.99 s [really-safe-money-gen] -- (-3) % 10
  208. 406.99 s [really-safe-money-gen] toRational :: DecimalLiteral -> Rational
  209. 406.99 s [really-safe-money-gen] toRational (DecimalLiteral mSign m e) =
  210. 406.99 s [really-safe-money-gen] - signSignum mSign (fromIntegral m / (10 ^ e))
  211. 406.99 s [really-safe-money-gen] + signSignum mSign (fromIntegral m / (1 ^ e))
  212. 406.99 s [really-safe-money-gen]
  213. 406.99 s [really-safe-money-gen] -- | Parse a 'DecimalLiteral' from a 'Ratio Natural'
  214. 406.99 s [really-safe-money-gen] --
  215. 407.16 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
  216. 407.16 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  217. 407.16 s [really-safe-money-gen] -- Nothing
  218. 407.16 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  219. 407.16 s [really-safe-money-gen] fromRational (n :% d)
  220. 407.16 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  221. 407.16 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  222. 407.16 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  223. 407.16 s [really-safe-money-gen]
  224. 407.16 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  225. 407.20 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:5-10:
  226. 407.20 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  227. 407.20 s [really-safe-money-gen] -- Nothing
  228. 407.20 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  229. 407.20 s [really-safe-money-gen] fromRational (n :% d)
  230. 407.20 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  231. 407.20 s [really-safe-money-gen] + | not (n < 0) = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  232. 407.20 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  233. 407.20 s [really-safe-money-gen]
  234. 407.20 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  235. 407.22 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:62-67:
  236. 407.22 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  237. 407.22 s [really-safe-money-gen] -- Nothing
  238. 407.22 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  239. 407.22 s [really-safe-money-gen] fromRational (n :% d)
  240. 407.22 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  241. 407.22 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just not (False)) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  242. 407.22 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  243. 407.22 s [really-safe-money-gen]
  244. 407.22 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  245. 407.26 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  246. 407.26 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  247. 407.26 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  248. 407.26 s [really-safe-money-gen] fromRational (n :% d)
  249. 407.26 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  250. 407.26 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  251. 407.26 s [really-safe-money-gen] + | True = fromRatio (fromIntegral n % fromIntegral d)
  252. 407.26 s [really-safe-money-gen]
  253. 407.26 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  254. 407.26 s [really-safe-money-gen] --
  255. 407.27 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:209:5-14:
  256. 407.27 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  257. 407.27 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  258. 407.27 s [really-safe-money-gen] fromRational (n :% d)
  259. 407.27 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  260. 407.27 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  261. 407.27 s [really-safe-money-gen] + | not (otherwise) = fromRatio (fromIntegral n % fromIntegral d)
  262. 407.27 s [really-safe-money-gen]
  263. 407.27 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  264. 407.27 s [really-safe-money-gen] --
  265. 407.39 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
  266. 407.39 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  267. 407.39 s [really-safe-money-gen] -- Nothing
  268. 407.39 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  269. 407.39 s [really-safe-money-gen] fromRational (n :% d)
  270. 407.39 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  271. 407.39 s [really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just True) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  272. 407.39 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  273. 407.39 s [really-safe-money-gen]
  274. 407.39 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  275. 407.48 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25:
  276. 407.48 s [really-safe-money-gen] @@ -183,7 +183,7 @@
  277. 407.49 s [really-safe-money-gen]
  278. 407.49 s [really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
  279. 407.49 s [really-safe-money-gen] go :: Word8 -> String -> String
  280. 407.49 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  281. 407.49 s [really-safe-money-gen] + go 0 [] = ['.', '0']
  282. 407.49 s [really-safe-money-gen] go 0 s = '.' : s
  283. 407.49 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  284. 407.49 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  285. 407.54 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  286. 407.54 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  287. 407.54 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  288. 407.54 s [really-safe-money-gen] parseDigits f z = do
  289. 407.54 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  290. 407.54 s [really-safe-money-gen] - let digit = Char.ord c - 48
  291. 407.54 s [really-safe-money-gen] + let digit = Char.ord c - 0
  292. 407.54 s [really-safe-money-gen] case f z digit of
  293. 407.54 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  294. 407.54 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  295. 407.55 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25:
  296. 407.55 s [really-safe-money-gen] @@ -183,7 +183,7 @@
  297. 407.55 s [really-safe-money-gen]
  298. 407.55 s [really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
  299. 407.55 s [really-safe-money-gen] go :: Word8 -> String -> String
  300. 407.55 s [really-safe-money-gen] - go 0 [] = ['.', '0']
  301. 407.55 s [really-safe-money-gen] + go 0 [] = ['.', '0']
  302. 407.55 s [really-safe-money-gen] go 0 s = '.' : s
  303. 407.55 s [really-safe-money-gen] go e [] = '0' : go (pred e) []
  304. 407.55 s [really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
  305. 407.61 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  306. 407.61 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  307. 407.61 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  308. 407.61 s [really-safe-money-gen] parseDigits f z = do
  309. 407.61 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  310. 407.61 s [really-safe-money-gen] - let digit = Char.ord c - 48
  311. 407.61 s [really-safe-money-gen] + let digit = Char.ord c - 1
  312. 407.61 s [really-safe-money-gen] case f z digit of
  313. 407.61 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  314. 407.61 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  315. 407.69 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  316. 407.69 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  317. 407.69 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  318. 407.69 s [really-safe-money-gen] parseDigits f z = do
  319. 407.70 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  320. 407.70 s [really-safe-money-gen] - let digit = Char.ord c - 48
  321. 407.70 s [really-safe-money-gen] + let digit = Char.ord c - -48
  322. 407.70 s [really-safe-money-gen] case f z digit of
  323. 407.70 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  324. 407.70 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  325. 407.75 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:152:9-23:
  326. 407.75 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  327. 407.75 s [really-safe-money-gen] where
  328. 407.75 s [really-safe-money-gen] go !a [] = return a
  329. 407.75 s [really-safe-money-gen] go !a (c : cs)
  330. 407.75 s [really-safe-money-gen] - | Char.isDigit c = do
  331. 407.75 s [really-safe-money-gen] + | False = do
  332. 407.75 s [really-safe-money-gen] _ <- ReadP.get
  333. 407.75 s [really-safe-money-gen] let digit = Char.ord c - 48
  334. 407.75 s [really-safe-money-gen] case f a digit of
  335. 407.78 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:152:9-23:
  336. 407.78 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  337. 407.78 s [really-safe-money-gen] where
  338. 407.78 s [really-safe-money-gen] go !a [] = return a
  339. 407.78 s [really-safe-money-gen] go !a (c : cs)
  340. 407.78 s [really-safe-money-gen] - | Char.isDigit c = do
  341. 407.78 s [really-safe-money-gen] + | not (Char.isDigit c) = do
  342. 407.78 s [really-safe-money-gen] _ <- ReadP.get
  343. 407.78 s [really-safe-money-gen] let digit = Char.ord c - 48
  344. 407.78 s [really-safe-money-gen] case f a digit of
  345. 407.86 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38:
  346. 407.86 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  347. 407.86 s [really-safe-money-gen] go !a (c : cs)
  348. 407.86 s [really-safe-money-gen] | Char.isDigit c = do
  349. 407.86 s [really-safe-money-gen] _ <- ReadP.get
  350. 407.86 s [really-safe-money-gen] - let digit = Char.ord c - 48
  351. 407.86 s [really-safe-money-gen] + let digit = Char.ord c - 1
  352. 407.86 s [really-safe-money-gen] case f a digit of
  353. 407.86 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  354. 407.86 s [really-safe-money-gen] Just a' -> go a' cs
  355. 407.87 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38:
  356. 407.87 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  357. 407.87 s [really-safe-money-gen] go !a (c : cs)
  358. 407.87 s [really-safe-money-gen] | Char.isDigit c = do
  359. 407.87 s [really-safe-money-gen] _ <- ReadP.get
  360. 407.87 s [really-safe-money-gen] - let digit = Char.ord c - 48
  361. 407.87 s [really-safe-money-gen] + let digit = Char.ord c - 0
  362. 407.87 s [really-safe-money-gen] case f a digit of
  363. 407.87 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  364. 407.87 s [really-safe-money-gen] Just a' -> go a' cs
  365. 407.91 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:154:36-38:
  366. 407.91 s [really-safe-money-gen] @@ -151,7 +151,7 @@
  367. 407.91 s [really-safe-money-gen] go !a (c : cs)
  368. 407.91 s [really-safe-money-gen] | Char.isDigit c = do
  369. 407.91 s [really-safe-money-gen] _ <- ReadP.get
  370. 407.92 s [really-safe-money-gen] - let digit = Char.ord c - 48
  371. 407.92 s [really-safe-money-gen] + let digit = Char.ord c - -48
  372. 407.92 s [really-safe-money-gen] case f a digit of
  373. 407.92 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  374. 407.92 s [really-safe-money-gen] Just a' -> go a' cs
  375. 408.09 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  376. 408.09 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  377. 408.09 s [really-safe-money-gen] case f a digit of
  378. 408.09 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  379. 408.09 s [really-safe-money-gen] Just a' -> go a' cs
  380. 408.09 s [really-safe-money-gen] - | otherwise = return a
  381. 408.09 s [really-safe-money-gen] + | True = return a
  382. 408.09 s [really-safe-money-gen]
  383. 408.09 s [really-safe-money-gen] -- | Render a decimal literal to a string
  384. 408.09 s [really-safe-money-gen] --
  385. 408.13 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:152:9-23:
  386. 408.13 s [really-safe-money-gen] @@ -149,7 +149,7 @@
  387. 408.13 s [really-safe-money-gen] where
  388. 408.13 s [really-safe-money-gen] go !a [] = return a
  389. 408.13 s [really-safe-money-gen] go !a (c : cs)
  390. 408.13 s [really-safe-money-gen] - | Char.isDigit c = do
  391. 408.13 s [really-safe-money-gen] + | True = do
  392. 408.13 s [really-safe-money-gen] _ <- ReadP.get
  393. 408.13 s [really-safe-money-gen] let digit = Char.ord c - 48
  394. 408.13 s [really-safe-money-gen] case f a digit of
  395. 408.14 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  396. 408.14 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  397. 408.14 s [really-safe-money-gen] case f a digit of
  398. 408.14 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  399. 408.14 s [really-safe-money-gen] Just a' -> go a' cs
  400. 408.14 s [really-safe-money-gen] - | otherwise = return a
  401. 408.14 s [really-safe-money-gen] + | False = return a
  402. 408.14 s [really-safe-money-gen]
  403. 408.14 s [really-safe-money-gen] -- | Render a decimal literal to a string
  404. 408.14 s [really-safe-money-gen] --
  405. 408.16 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:158:9-18:
  406. 408.16 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  407. 408.16 s [really-safe-money-gen] case f a digit of
  408. 408.16 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  409. 408.16 s [really-safe-money-gen] Just a' -> go a' cs
  410. 408.16 s [really-safe-money-gen] - | otherwise = return a
  411. 408.16 s [really-safe-money-gen] + | not (otherwise) = return a
  412. 408.16 s [really-safe-money-gen]
  413. 408.16 s [really-safe-money-gen] -- | Render a decimal literal to a string
  414. 408.16 s [really-safe-money-gen] --
  415. 408.18 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29:
  416. 408.18 s [really-safe-money-gen] @@ -136,7 +136,7 @@
  417. 408.18 s [really-safe-money-gen] stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  418. 408.18 s [really-safe-money-gen]
  419. 408.18 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  420. 408.18 s [really-safe-money-gen] -step a digit = Just $ a * 10 + fromIntegral digit
  421. 408.18 s [really-safe-money-gen] +step a digit = Just $ a * 0 + fromIntegral digit
  422. 408.18 s [really-safe-money-gen] {-# INLINE step #-}
  423. 408.18 s [really-safe-money-gen]
  424. 408.18 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  425. 408.36 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:139:27-29:
  426. 408.36 s [really-safe-money-gen] @@ -136,7 +136,7 @@
  427. 408.36 s [really-safe-money-gen] stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  428. 408.36 s [really-safe-money-gen]
  429. 408.36 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  430. 408.36 s [really-safe-money-gen] -step a digit = Just $ a * 10 + fromIntegral digit
  431. 408.36 s [really-safe-money-gen] +step a digit = Just $ a * 1 + fromIntegral digit
  432. 408.36 s [really-safe-money-gen] {-# INLINE step #-}
  433. 408.36 s [really-safe-money-gen]
  434. 408.36 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  435. 408.42 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
  436. 408.43 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  437. 408.43 s [really-safe-money-gen]
  438. 408.43 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  439. 408.43 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  440. 408.43 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  441. 408.43 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 0 + fromIntegral digit, succ e)
  442. 408.43 s [really-safe-money-gen]
  443. 408.43 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  444. 408.43 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  445. 408.46 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
  446. 408.46 s [really-safe-money-gen] @@ -133,7 +133,7 @@
  447. 408.46 s [really-safe-money-gen]
  448. 408.46 s [really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
  449. 408.46 s [really-safe-money-gen] stepFraction (_, 255) _ = Nothing
  450. 408.46 s [really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
  451. 408.46 s [really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 1 + fromIntegral digit, succ e)
  452. 408.46 s [really-safe-money-gen]
  453. 408.46 s [really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
  454. 408.46 s [really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
  455. 408.51 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
  456. 408.51 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  457. 408.51 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  458. 408.51 s [really-safe-money-gen] decimalLiteralP = do
  459. 408.51 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  460. 408.52 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  461. 408.52 s [really-safe-money-gen] + isSignChar c = True || c == '+'
  462. 408.52 s [really-safe-money-gen]
  463. 408.52 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  464. 408.52 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  465. 408.89 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
  466. 408.89 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  467. 408.89 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  468. 408.89 s [really-safe-money-gen] decimalLiteralP = do
  469. 408.89 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  470. 408.89 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  471. 408.89 s [really-safe-money-gen] + isSignChar c = False || c == '+'
  472. 408.89 s [really-safe-money-gen]
  473. 408.89 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  474. 408.89 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  475. 408.89 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-30:
  476. 408.89 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  477. 408.89 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  478. 408.89 s [really-safe-money-gen] decimalLiteralP = do
  479. 408.89 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  480. 408.89 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  481. 408.89 s [really-safe-money-gen] + isSignChar c = not (c == '-') || c == '+'
  482. 408.89 s [really-safe-money-gen]
  483. 408.89 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  484. 408.89 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  485. 408.90 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
  486. 408.90 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  487. 408.90 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  488. 408.90 s [really-safe-money-gen] decimalLiteralP = do
  489. 408.90 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  490. 408.90 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  491. 408.90 s [really-safe-money-gen] + isSignChar c = c == '-' || True
  492. 408.90 s [really-safe-money-gen]
  493. 408.90 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  494. 408.90 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  495. 408.91 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:34-42:
  496. 408.91 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  497. 408.91 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  498. 408.91 s [really-safe-money-gen] decimalLiteralP = do
  499. 408.91 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  500. 408.91 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  501. 408.91 s [really-safe-money-gen] + isSignChar c = c == '-' || not (c == '+')
  502. 408.91 s [really-safe-money-gen]
  503. 408.91 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  504. 408.91 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  505. 408.94 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
  506. 408.94 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  507. 408.94 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  508. 408.94 s [really-safe-money-gen] decimalLiteralP = do
  509. 408.94 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  510. 408.94 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  511. 408.94 s [really-safe-money-gen] + isSignChar c = c == '-' || False
  512. 408.94 s [really-safe-money-gen]
  513. 408.94 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  514. 408.95 s [really-safe-money-gen] signCTheasrt i<n-g RmeuatdaPt.isoant iCsofnys tiBsoSoilg naCth asrr
  515. 408.95 s [really-safe-money-gen] c/Numeric/DecimalLiteral.hs:119:22-42:
  516. 408.95 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  517. 408.95 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  518. 408.95 s [really-safe-money-gen] decimalLiteralP = do
  519. 408.96 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  520. 408.96 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  521. 408.96 s [really-safe-money-gen] + isSignChar c = True
  522. 408.96 s [really-safe-money-gen]
  523. 408.96 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  524. 408.96 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  525. 409.00 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-42:
  526. 409.00 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  527. 409.00 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  528. 409.00 s [really-safe-money-gen] decimalLiteralP = do
  529. 409.00 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  530. 409.00 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  531. 409.00 s [really-safe-money-gen] + isSignChar c = not (c == '-' || c == '+')
  532. 409.00 s [really-safe-money-gen]
  533. 409.00 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  534. 409.00 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  535. 409.03 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34:
  536. 409.03 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  537. 409.03 s [really-safe-money-gen]
  538. 409.03 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  539. 409.03 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  540. 409.03 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  541. 409.03 s [really-safe-money-gen] + pure $ Just $ True
  542. 409.03 s [really-safe-money-gen]
  543. 409.04 s [really-safe-money-gen] units <- parseDigits step 0
  544. 409.04 s [really-safe-money-gen]
  545. 409.26 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34:
  546. 409.26 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  547. 409.26 s [really-safe-money-gen]
  548. 409.26 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  549. 409.26 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  550. 409.26 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  551. 409.26 s [really-safe-money-gen] + pure $ Just $ False
  552. 409.26 s [really-safe-money-gen]
  553. 409.26 s [really-safe-money-gen] units <- parseDigits step 0
  554. 409.26 s [really-safe-money-gen]
  555. 409.38 s [really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:123:19-34:
  556. 409.38 s [really-safe-money-gen] @@ -120,7 +120,7 @@
  557. 409.38 s [really-safe-money-gen]
  558. 409.38 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  559. 409.38 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  560. 409.38 s [really-safe-money-gen] - pure $ Just $ signChar == '+'
  561. 409.38 s [really-safe-money-gen] + pure $ Just $ not (signChar == '+')
  562. 409.38 s [really-safe-money-gen]
  563. 409.38 s [really-safe-money-gen] units <- parseDigits step 0
  564. 409.38 s [really-safe-money-gen]
  565. 409.39 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
  566. 409.39 s [really-safe-money-gen] @@ -122,7 +122,7 @@
  567. 409.39 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  568. 409.39 s [really-safe-money-gen] pure $ Just $ signChar == '+'
  569. 409.39 s [really-safe-money-gen]
  570. 409.39 s [really-safe-money-gen] - units <- parseDigits step 0
  571. 409.39 s [really-safe-money-gen] + units <- parseDigits step 1
  572. 409.39 s [really-safe-money-gen]
  573. 409.39 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  574. 409.39 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  575. 409.44 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:127:44-45:
  576. 409.44 s [really-safe-money-gen] @@ -124,7 +124,7 @@
  577. 409.44 s [really-safe-money-gen]
  578. 409.45 s [really-safe-money-gen] units <- parseDigits step 0
  579. 409.45 s [really-safe-money-gen]
  580. 409.45 s [really-safe-money-gen] - ReadP.option (DecimalLiteral mSign units 0) $ do
  581. 409.45 s [really-safe-money-gen] + ReadP.option (DecimalLiteral mSign units 1) $ do
  582. 409.45 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  583. 409.45 s [really-safe-money-gen]
  584. 409.45 s [really-safe-money-gen] (m, e) <- parseDigits stepFraction (units, 0)
  585. 409.47 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:130:48-49:
  586. 409.47 s [really-safe-money-gen] @@ -127,7 +127,7 @@
  587. 409.47 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  588. 409.47 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  589. 409.47 s [really-safe-money-gen]
  590. 409.47 s [really-safe-money-gen] - (m, e) <- parseDigits stepFraction (units, 0)
  591. 409.47 s [really-safe-money-gen] + (m, e) <- parseDigits stepFraction (units, 1)
  592. 409.47 s [really-safe-money-gen]
  593. 409.47 s [really-safe-money-gen] pure $ DecimalLiteral mSign m e
  594. 409.47 s [really-safe-money-gen]
  595. 409.53 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Account/Codec.hs:51:33-76:
  596. 409.53 s [really-safe-money-gen] @@ -48,7 +48,7 @@
  597. 409.53 s [really-safe-money-gen] where
  598. 409.53 s [really-safe-money-gen] f :: String -> Either String Account
  599. 409.53 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  600. 409.54 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  601. 409.54 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  602. 409.54 s [really-safe-money-gen] Just a -> Right a
  603. 409.54 s [really-safe-money-gen] g :: Account -> String
  604. 409.54 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  605. 409.54 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Account/Codec.hs:51:33-76:
  606. 409.54 s [really-safe-money-gen] @@ -48,7 +48,7 @@
  607. 409.54 s [really-safe-money-gen] where
  608. 409.54 s [really-safe-money-gen] f :: String -> Either String Account
  609. 409.54 s [really-safe-money-gen] f s = case readMaybe s >>= Account.fromMinimalQuantisations of
  610. 409.54 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  611. 409.54 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Account:", s]
  612. 409.54 s [really-safe-money-gen] Just a -> Right a
  613. 409.55 s [really-safe-money-gen] g :: Account -> String
  614. 409.55 s [really-safe-money-gen] g = show . Account.toMinimalQuantisations
  615. 409.55 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:47:33-75:
  616. 409.55 s [really-safe-money-gen] @@ -44,7 +44,7 @@
  617. 409.55 s [really-safe-money-gen] where
  618. 409.55 s [really-safe-money-gen] f :: String -> Either String Amount
  619. 409.55 s [really-safe-money-gen] f s = case readMaybe s of
  620. 409.55 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  621. 409.55 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  622. 409.55 s [really-safe-money-gen] Just i ->
  623. 409.55 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  624. 409.55 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  625. 409.55 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:47:33-75:
  626. 409.55 s [really-safe-money-gen] @@ -44,7 +44,7 @@
  627. 409.55 s [really-safe-money-gen] where
  628. 409.55 s [really-safe-money-gen] f :: String -> Either String Amount
  629. 409.55 s [really-safe-money-gen] f s = case readMaybe s of
  630. 409.55 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  631. 409.55 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  632. 409.55 s [really-safe-money-gen] Just i ->
  633. 409.55 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  634. 409.55 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  635. 409.56 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59:
  636. 409.56 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  637. 409.56 s [really-safe-money-gen] f s = case readMaybe s of
  638. 409.56 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  639. 409.56 s [really-safe-money-gen] Just i ->
  640. 409.56 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  641. 409.56 s [really-safe-money-gen] + if True
  642. 409.56 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  643. 409.56 s [really-safe-money-gen] else
  644. 409.56 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  645. 409.57 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:49:12-59:
  646. 409.57 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  647. 409.57 s [really-safe-money-gen] f s = case readMaybe s of
  648. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  649. 409.57 s [really-safe-money-gen] Just i ->
  650. 409.57 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  651. 409.57 s [really-safe-money-gen] + if False
  652. 409.57 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  653. 409.57 s [really-safe-money-gen] else
  654. 409.57 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  655. 409.57 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount/Codec.hs:49:12-59:
  656. 409.57 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  657. 409.57 s [really-safe-money-gen] f s = case readMaybe s of
  658. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  659. 409.57 s [really-safe-money-gen] Just i ->
  660. 409.57 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  661. 409.57 s [really-safe-money-gen] + if not ((i :: Integer) < toInteger (minBound :: Word64))
  662. 409.57 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  663. 409.57 s [really-safe-money-gen] else
  664. 409.57 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  665. 409.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:50:31-84:
  666. 409.57 s [really-safe-money-gen] @@ -47,7 +47,7 @@
  667. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  668. 409.57 s [really-safe-money-gen] Just i ->
  669. 409.57 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  670. 409.57 s [really-safe-money-gen] - then Left $ unwords ["Negative number of minimal quantisations:", show i]
  671. 409.57 s [really-safe-money-gen] + then Left $ unwords ["Negative number of minimal quantisations:", show i]
  672. 409.57 s [really-safe-money-gen] else
  673. 409.57 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  674. 409.57 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  675. 409.57 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:50:31-84:
  676. 409.57 s [really-safe-money-gen] @@ -47,7 +47,7 @@
  677. 409.57 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  678. 409.57 s [really-safe-money-gen] Just i ->
  679. 409.58 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  680. 409.58 s [really-safe-money-gen] - then Left $ unwords ["Negative number of minimal quantisations:", show i]
  681. 409.58 s [really-safe-money-gen] + then Left $ unwords ["Negative number of minimal quantisations:", show i]
  682. 409.58 s [really-safe-money-gen] else
  683. 409.58 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  684. 409.58 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  685. 409.58 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42:
  686. 409.58 s [really-safe-money-gen] @@ -116,7 +116,7 @@
  687. 409.58 s [really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
  688. 409.58 s [really-safe-money-gen] decimalLiteralP = do
  689. 409.58 s [really-safe-money-gen] let isSignChar :: Char -> Bool
  690. 409.58 s [really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
  691. 409.58 s [really-safe-money-gen] + isSignChar c = False
  692. 409.58 s [really-safe-money-gen]
  693. 409.58 s [really-safe-money-gen] mSign <- ReadP.option Nothing $ do
  694. 409.59 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignCharT
  695. 409.59 s [really-safe-money-gen] esting mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63:
  696. 409.59 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  697. 409.59 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  698. 409.59 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  699. 409.59 s [really-safe-money-gen] else
  700. 409.59 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  701. 409.59 s [really-safe-money-gen] + if True
  702. 409.59 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  703. 409.59 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  704. 409.59 s [really-safe-money-gen] g :: Amount -> String
  705. 409.60 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount/Codec.hs:52:16-63:
  706. 409.60 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  707. 409.60 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  708. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  709. 409.60 s [really-safe-money-gen] else
  710. 409.60 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  711. 409.60 s [really-safe-money-gen] + if False
  712. 409.60 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  713. 409.60 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  714. 409.60 s [really-safe-money-gen] g :: Amount -> String
  715. 409.60 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:53:35-90:
  716. 409.60 s [really-safe-money-gen] @@ -50,7 +50,7 @@
  717. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  718. 409.60 s [really-safe-money-gen] else
  719. 409.60 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  720. 409.60 s [really-safe-money-gen] - then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  721. 409.60 s [really-safe-money-gen] + then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  722. 409.60 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  723. 409.60 s [really-safe-money-gen] g :: Amount -> String
  724. 409.60 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  725. 409.60 s [really-safe-money-gen] Testing mutation Negate at src/Money/Amount/Codec.hs:52:16-63:
  726. 409.60 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  727. 409.60 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  728. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  729. 409.60 s [really-safe-money-gen] else
  730. 409.60 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  731. 409.60 s [really-safe-money-gen] + if not ((i :: Integer) > toInteger (maxBound :: Word64))
  732. 409.60 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  733. 409.60 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  734. 409.60 s [really-safe-money-gen] g :: Amount -> String
  735. 409.60 s [really-safe-money-gen] Testing mutation ListLit at src/Money/Amount/Codec.hs:53:35-90:
  736. 409.60 s [really-safe-money-gen] @@ -50,7 +50,7 @@
  737. 409.60 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  738. 409.60 s [really-safe-money-gen] else
  739. 409.61 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  740. 409.61 s [really-safe-money-gen] - then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  741. 409.61 s [really-safe-money-gen] + then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  742. 409.61 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  743. 409.61 s [really-safe-money-gen] g :: Amount -> String
  744. 409.61 s [really-safe-money-gen] g = show . Amount.toMinimalQuantisations
  745. 409.61 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount/Codec.hs:52:13-86:
  746. 409.61 s [really-safe-money-gen] @@ -49,7 +49,7 @@
  747. 409.61 s [really-safe-money-gen] if (i :: Integer) < toInteger (minBound :: Word64)
  748. 409.61 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  749. 409.61 s [really-safe-money-gen] else
  750. 409.61 s [really-safe-money-gen] - if (i :: Integer) > toInteger (maxBound :: Word64)
  751. 409.61 s [really-safe-money-gen] + if (i :: Integer) > toInteger (maxBound :: Word64)
  752. 409.61 s [really-safe-money-gen] then Left $ unwords ["Number of minimal quantisations is too big:", show i]
  753. 409.61 s [really-safe-money-gen] else Right $ Amount.fromMinimalQuantisations (fromIntegral i :: Word64)
  754. 409.61 s [really-safe-money-gen] g :: Amount -> String
  755. 409.61 s [really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount/Codec.hs:49:9-86:
  756. 409.61 s [really-safe-money-gen] @@ -46,7 +46,7 @@
  757. 409.61 s [really-safe-money-gen] f s = case readMaybe s of
  758. 409.61 s [really-safe-money-gen] Nothing -> Left $ unwords ["Could not read string as an Amount:", s]
  759. 409.61 s [really-safe-money-gen] Just i ->
  760. 409.61 s [really-safe-money-gen] - if (i :: Integer) < toInteger (minBound :: Word64)
  761. 409.61 s [really-safe-money-gen] + if (i :: Integer) < toInteger (minBound :: Word64)
  762. 409.61 s [really-safe-money-gen] then Left $ unwords ["Negative number of minimal quantisations:", show i]
  763. 409.61 s [really-safe-money-gen] else
  764. 409.61 s [really-safe-money-gen] if (i :: Integer) > toInteger (maxBound :: Word64)
  765. 409.61 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82:
  766. 409.61 s [really-safe-money-gen] @@ -37,5 +37,5 @@
  767. 409.61 s [really-safe-money-gen] where
  768. 409.61 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  769. 409.61 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  770. 409.61 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  771. 409.61 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  772. 409.61 s [really-safe-money-gen] Just a -> Right a
  773. 409.61 s [really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral/Codec.hs:40:33-82:
  774. 409.61 s [really-safe-money-gen] @@ -37,5 +37,5 @@
  775. 409.61 s [really-safe-money-gen] where
  776. 409.61 s [really-safe-money-gen] f :: String -> Either String DecimalLiteral
  777. 409.61 s [really-safe-money-gen] f s = case DecimalLiteral.fromString s of
  778. 409.61 s [really-safe-money-gen] - Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  779. 409.61 s [really-safe-money-gen] + Nothing -> Left $ unwords ["Could not read string as a DecimalLiteral:", s]
  780. 409.62 s [really-safe-money-gen] Just a -> Right a
  781. 409.62 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  782. 409.62 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  783. 409.62 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  784. 409.62 s [really-safe-money-gen] fromRational (n :% d)
  785. 409.63 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  786. 409.63 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  787. 409.63 s [really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
  788. 409.63 s [really-safe-money-gen]
  789. 409.63 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  790. 409.63 s [really-safe-money-gen] --
  791. 415.32 s [really-safe-money-gen] lSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  792. 415.32 s [really-safe-money-gen]
  793. 415.32 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
  794. 415.34 s [really-safe-money-gen] @@ -242,7 +242,7 @@
  795. 415.34 s [really-safe-money-gen] Maybe DecimalLiteral
  796. 415.34 s [really-safe-money-gen] fromRationalRepetendLimited l rational
  797. 415.34 s [really-safe-money-gen] | d == 0 = Nothing
  798. 415.34 s [really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
  799. 415.34 s [really-safe-money-gen] + | False = toLiteral Nothing <$> longDiv num
  800. 415.34 s [really-safe-money-gen] where
  801. 415.34 s [really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
  802. 415.34 s [really-safe-money-gen] d = denominator rational
  803. 415.34 s [really-safe-money-gen] Covering tests:
  804. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  805. 415.34 s [really-safe-money-gen]
  806. 415.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  807. 415.34 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  808. 415.34 s [really-safe-money-gen] | n < d =
  809. 415.34 s [really-safe-money-gen] let !ns' = S.insert n ns
  810. 415.34 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  811. 415.34 s [really-safe-money-gen] - | otherwise =
  812. 415.34 s [really-safe-money-gen] + | True =
  813. 415.34 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  814. 415.34 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  815. 415.34 s [really-safe-money-gen]
  816. 415.34 s [really-safe-money-gen] Covering tests:
  817. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  818. 415.34 s [really-safe-money-gen]
  819. 415.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
  820. 415.34 s [really-safe-money-gen] @@ -267,7 +267,7 @@
  821. 415.34 s [really-safe-money-gen] | n < d =
  822. 415.34 s [really-safe-money-gen] let !ns' = S.insert n ns
  823. 415.34 s [really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
  824. 415.34 s [really-safe-money-gen] - | otherwise =
  825. 415.34 s [really-safe-money-gen] + | False =
  826. 415.34 s [really-safe-money-gen] let (q, r') = n `quotRem` d
  827. 415.34 s [really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
  828. 415.34 s [really-safe-money-gen]
  829. 415.34 s [really-safe-money-gen] Covering tests:
  830. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  831. 415.34 s [really-safe-money-gen]
  832. 415.34 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  833. 415.34 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  834. 415.34 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  835. 415.34 s [really-safe-money-gen] parseDigits f z = do
  836. 415.34 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  837. 415.34 s [really-safe-money-gen] - let digit = Char.ord c - 48
  838. 415.34 s [really-safe-money-gen] + let digit = Char.ord c - 1
  839. 415.34 s [really-safe-money-gen] case f z digit of
  840. 415.34 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  841. 415.34 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  842. 415.34 s [really-safe-money-gen] Covering tests:
  843. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  844. 415.34 s [really-safe-money-gen]
  845. 415.34 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  846. 415.34 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  847. 415.34 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  848. 415.34 s [really-safe-money-gen] parseDigits f z = do
  849. 415.34 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  850. 415.34 s [really-safe-money-gen] - let digit = Char.ord c - 48
  851. 415.34 s [really-safe-money-gen] + let digit = Char.ord c - 0
  852. 415.34 s [really-safe-money-gen] case f z digit of
  853. 415.34 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  854. 415.34 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  855. 415.34 s [really-safe-money-gen] Covering tests:
  856. 415.34 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  857. 415.34 s [really-safe-money-gen]
  858. 415.34 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  859. 415.35 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  860. 415.35 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  861. 415.35 s [really-safe-money-gen] fromRational (n :% d)
  862. 415.35 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  863. 415.35 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  864. 415.35 s [really-safe-money-gen] + | True = fromRatio (fromIntegral n % fromIntegral d)
  865. 415.35 s [really-safe-money-gen]
  866. 415.35 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  867. 415.35 s [really-safe-money-gen] --
  868. 415.35 s [really-safe-money-gen] Covering tests:
  869. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  870. 415.35 s [really-safe-money-gen]
  871. 415.35 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
  872. 415.35 s [really-safe-money-gen] @@ -142,7 +142,7 @@
  873. 415.35 s [really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
  874. 415.35 s [really-safe-money-gen] parseDigits f z = do
  875. 415.35 s [really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
  876. 415.35 s [really-safe-money-gen] - let digit = Char.ord c - 48
  877. 415.35 s [really-safe-money-gen] + let digit = Char.ord c - -48
  878. 415.35 s [really-safe-money-gen] case f z digit of
  879. 415.35 s [really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
  880. 415.35 s [really-safe-money-gen] Just a -> ReadP.look >>= go a
  881. 415.35 s [really-safe-money-gen] Covering tests:
  882. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  883. 415.35 s [really-safe-money-gen]
  884. 415.35 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10:
  885. 415.35 s [really-safe-money-gen] @@ -205,7 +205,7 @@
  886. 415.35 s [really-safe-money-gen] -- Nothing
  887. 415.35 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  888. 415.35 s [really-safe-money-gen] fromRational (n :% d)
  889. 415.35 s [really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  890. 415.35 s [really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  891. 415.35 s [really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  892. 415.35 s [really-safe-money-gen]
  893. 415.35 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  894. 415.35 s [really-safe-money-gen] Covering tests:
  895. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  896. 415.35 s [really-safe-money-gen]
  897. 415.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  898. 415.35 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  899. 415.35 s [really-safe-money-gen] case f a digit of
  900. 415.35 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  901. 415.35 s [really-safe-money-gen] Just a' -> go a' cs
  902. 415.35 s [really-safe-money-gen] - | otherwise = return a
  903. 415.35 s [really-safe-money-gen] + | True = return a
  904. 415.35 s [really-safe-money-gen]
  905. 415.35 s [really-safe-money-gen] -- | Render a decimal literal to a string
  906. 415.35 s [really-safe-money-gen] --
  907. 415.35 s [really-safe-money-gen] Covering tests:
  908. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  909. 415.35 s [really-safe-money-gen]
  910. 415.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
  911. 415.35 s [really-safe-money-gen] @@ -155,7 +155,7 @@
  912. 415.35 s [really-safe-money-gen] case f a digit of
  913. 415.35 s [really-safe-money-gen] Nothing -> fail "Failed to step the digit"
  914. 415.35 s [really-safe-money-gen] Just a' -> go a' cs
  915. 415.35 s [really-safe-money-gen] - | otherwise = return a
  916. 415.35 s [really-safe-money-gen] + | False = return a
  917. 415.35 s [really-safe-money-gen]
  918. 415.35 s [really-safe-money-gen] -- | Render a decimal literal to a string
  919. 415.35 s [really-safe-money-gen] --
  920. 415.35 s [really-safe-money-gen] Covering tests:
  921. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  922. 415.35 s [really-safe-money-gen]
  923. 415.35 s [really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
  924. 415.35 s [really-safe-money-gen] @@ -122,7 +122,7 @@
  925. 415.35 s [really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
  926. 415.35 s [really-safe-money-gen] pure $ Just $ signChar == '+'
  927. 415.35 s [really-safe-money-gen]
  928. 415.35 s [really-safe-money-gen] - units <- parseDigits step 0
  929. 415.35 s [really-safe-money-gen] + units <- parseDigits step 1
  930. 415.35 s [really-safe-money-gen]
  931. 415.35 s [really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
  932. 415.35 s [really-safe-money-gen] _ <- ReadP.satisfy (== '.')
  933. 415.35 s [really-safe-money-gen] Covering tests:
  934. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.DecimalLiteral\.fromString.fails to parse scientific notation
  935. 415.35 s [really-safe-money-gen]
  936. 415.35 s [really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
  937. 415.35 s [really-safe-money-gen] @@ -206,7 +206,7 @@
  938. 415.35 s [really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
  939. 415.35 s [really-safe-money-gen] fromRational (n :% d)
  940. 415.35 s [really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
  941. 415.35 s [really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
  942. 415.35 s [really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
  943. 415.35 s [really-safe-money-gen]
  944. 415.35 s [really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
  945. 415.35 s [really-safe-money-gen] --
  946. 415.35 s [really-safe-money-gen] Covering tests:
  947. 415.35 s [really-safe-money-gen] Numeric\.DecimalLiteralSpec.Rational.can turn rational 400 % 1 into DecimalLiteral Nothing 400 0
  948. 415.35 s [really-safe-money-gen]
  949. 415.35 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  950. 415.35 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  951. 415.35 s [really-safe-money-gen] instance Validity ConversionRate where
  952. 415.35 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  953. 415.35 s [really-safe-money-gen] mconcat
  954. 415.35 s [really-safe-money-gen] - [ genericValidate cr,
  955. 415.35 s [really-safe-money-gen] + [ genericValidate cr,
  956. 415.35 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  957. 415.35 s [really-safe-money-gen] ]
  958. 415.35 s [really-safe-money-gen]
  959. 415.35 s [really-safe-money-gen] Covering tests:
  960. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  961. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  962. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  963. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  964. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  965. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  966. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  967. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  968. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  969. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  970. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  971. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  972. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  973. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  974. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  975. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  976. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  977. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  978. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  979. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  980. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  981. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  982. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  983. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  984. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  985. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  986. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  987. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  988. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  989. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  990. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  991. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  992. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  993. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  994. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  995. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  996. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  997. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  998. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  999. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  1000. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  1001. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  1002. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  1003. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  1004. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  1005. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  1006. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  1007. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  1008. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  1009. 415.35 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  1010. 415.35 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  1011. 415.35 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  1012. 415.35 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  1013. 415.35 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  1014. 415.35 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  1015. 415.35 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  1016. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  1017. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  1018. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  1019. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  1020. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  1021. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  1022. 415.35 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  1023. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  1024. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  1025. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  1026. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  1027. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  1028. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  1029. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  1030. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  1031. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  1032. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  1033. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  1034. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  1035. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  1036. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  1037. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  1038. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  1039. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  1040. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  1041. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  1042. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  1043. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  1044. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  1045. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  1046. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  1047. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  1048. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  1049. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  1050. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  1051. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  1052. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  1053. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  1054. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  1055. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  1056. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  1057. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  1058. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  1059. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  1060. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  1061. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  1062. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  1063. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  1064. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  1065. 415.36 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  1066. 415.36 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  1067. 415.36 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  1068. 415.36 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  1069. 415.36 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  1070. 415.36 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  1071. 415.36 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  1072. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1073. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1074. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  1075. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  1076. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  1077. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  1078. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  1079. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  1080. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  1081. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1082. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1083. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  1084. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  1085. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  1086. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  1087. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  1088. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  1089. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  1090. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1091. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1092. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  1093. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  1094. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  1095. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  1096. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  1097. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  1098. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  1099. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1100. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1101. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  1102. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  1103. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  1104. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  1105. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  1106. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  1107. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  1108. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1109. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1110. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  1111. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  1112. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  1113. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  1114. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  1115. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  1116. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  1117. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1118. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1119. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  1120. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  1121. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  1122. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  1123. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  1124. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  1125. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  1126. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1127. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1128. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  1129. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  1130. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  1131. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  1132. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  1133. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  1134. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  1135. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1136. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1137. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  1138. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  1139. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  1140. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  1141. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  1142. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  1143. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  1144. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1145. 415.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1146. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  1147. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  1148. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  1149. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  1150. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  1151. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  1152. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  1153. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1154. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1155. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  1156. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  1157. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  1158. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  1159. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  1160. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  1161. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  1162. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1163. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1164. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  1165. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  1166. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  1167. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  1168. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  1169. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  1170. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  1171. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1172. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1173. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  1174. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  1175. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  1176. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  1177. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  1178. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  1179. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  1180. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1181. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1182. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  1183. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  1184. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  1185. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  1186. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  1187. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  1188. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  1189. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1190. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1191. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  1192. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  1193. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  1194. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  1195. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  1196. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  1197. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  1198. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1199. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1200. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  1201. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  1202. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  1203. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  1204. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  1205. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  1206. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  1207. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1208. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1209. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  1210. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  1211. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  1212. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  1213. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  1214. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  1215. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  1216. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1217. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1218. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  1219. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  1220. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  1221. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  1222. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  1223. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  1224. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  1225. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1226. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1227. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  1228. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  1229. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  1230. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  1231. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  1232. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  1233. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  1234. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1235. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1236. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  1237. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  1238. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  1239. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  1240. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  1241. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  1242. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  1243. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1244. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1245. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  1246. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  1247. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  1248. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  1249. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  1250. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  1251. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  1252. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1253. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1254. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  1255. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  1256. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  1257. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  1258. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  1259. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  1260. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  1261. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1262. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1263. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  1264. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  1265. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  1266. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  1267. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  1268. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  1269. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  1270. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1271. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1272. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  1273. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  1274. 415.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  1275. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  1276. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  1277. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  1278. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  1279. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1280. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1281. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  1282. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  1283. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  1284. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  1285. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  1286. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  1287. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  1288. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1289. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1290. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  1291. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  1292. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  1293. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  1294. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  1295. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  1296. 415.70 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  1297. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1298. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1299. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  1300. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  1301. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  1302. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  1303. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  1304. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  1305. 415.70 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  1306. 415.70 s [really-safe-money-gen]
  1307. 415.70 s [really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
  1308. 415.70 s [really-safe-money-gen] @@ -34,7 +34,7 @@
  1309. 415.70 s [really-safe-money-gen] instance Validity ConversionRate where
  1310. 415.70 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  1311. 415.70 s [really-safe-money-gen] mconcat
  1312. 415.70 s [really-safe-money-gen] - [ genericValidate cr,
  1313. 415.70 s [really-safe-money-gen] + [ genericValidate cr,
  1314. 415.70 s [really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
  1315. 415.70 s [really-safe-money-gen] ]
  1316. 415.70 s [really-safe-money-gen]
  1317. 415.70 s [really-safe-money-gen] Covering tests:
  1318. 415.70 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  1319. 415.70 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  1320. 415.70 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  1321. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  1322. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  1323. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  1324. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  1325. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  1326. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  1327. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  1328. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  1329. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  1330. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  1331. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  1332. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  1333. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  1334. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  1335. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  1336. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  1337. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  1338. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  1339. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  1340. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  1341. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  1342. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  1343. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  1344. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  1345. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  1346. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  1347. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  1348. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  1349. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  1350. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  1351. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  1352. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  1353. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  1354. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  1355. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  1356. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  1357. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  1358. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  1359. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  1360. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  1361. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  1362. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  1363. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  1364. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  1365. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  1366. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  1367. 415.71 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  1368. 415.71 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  1369. 415.71 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  1370. 415.71 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  1371. 415.71 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  1372. 415.71 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  1373. 415.71 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  1374. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  1375. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  1376. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  1377. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  1378. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  1379. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  1380. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  1381. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  1382. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  1383. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  1384. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  1385. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  1386. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  1387. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  1388. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  1389. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  1390. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  1391. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  1392. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  1393. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  1394. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  1395. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  1396. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  1397. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  1398. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  1399. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  1400. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  1401. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  1402. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  1403. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  1404. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  1405. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  1406. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  1407. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  1408. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  1409. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  1410. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  1411. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  1412. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  1413. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  1414. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  1415. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  1416. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  1417. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  1418. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  1419. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  1420. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  1421. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  1422. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  1423. 415.71 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  1424. 415.71 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  1425. 415.71 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  1426. 415.71 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  1427. 415.71 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  1428. 415.71 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  1429. 415.71 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  1430. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1431. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1432. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  1433. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  1434. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  1435. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  1436. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  1437. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  1438. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  1439. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1440. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1441. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  1442. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  1443. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  1444. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  1445. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  1446. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  1447. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  1448. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1449. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1450. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  1451. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  1452. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  1453. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  1454. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  1455. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  1456. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  1457. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1458. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1459. 415.71 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  1460. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  1461. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  1462. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  1463. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  1464. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  1465. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  1466. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1467. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1468. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  1469. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  1470. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  1471. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  1472. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  1473. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  1474. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  1475. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1476. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1477. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  1478. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  1479. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  1480. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  1481. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  1482. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  1483. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  1484. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1485. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1486. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  1487. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  1488. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  1489. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  1490. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  1491. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  1492. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  1493. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1494. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1495. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  1496. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  1497. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  1498. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  1499. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  1500. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  1501. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  1502. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1503. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1504. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  1505. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  1506. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  1507. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  1508. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  1509. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  1510. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  1511. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1512. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1513. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  1514. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  1515. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  1516. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  1517. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  1518. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  1519. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  1520. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1521. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1522. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  1523. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  1524. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  1525. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  1526. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  1527. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  1528. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  1529. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1530. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1531. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  1532. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  1533. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  1534. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  1535. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  1536. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  1537. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  1538. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1539. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1540. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  1541. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  1542. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  1543. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  1544. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  1545. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  1546. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  1547. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1548. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1549. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  1550. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  1551. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  1552. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  1553. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  1554. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  1555. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  1556. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1557. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1558. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  1559. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  1560. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  1561. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  1562. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  1563. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  1564. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  1565. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1566. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1567. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  1568. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  1569. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  1570. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  1571. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  1572. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  1573. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  1574. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1575. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1576. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  1577. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  1578. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  1579. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  1580. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  1581. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  1582. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  1583. 415.72 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1584. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1585. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  1586. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  1587. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  1588. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  1589. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  1590. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  1591. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  1592. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1593. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1594. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  1595. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  1596. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  1597. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  1598. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  1599. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  1600. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  1601. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1602. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1603. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  1604. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  1605. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  1606. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  1607. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  1608. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  1609. 416.32 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  1610. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1611. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1612. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  1613. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  1614. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  1615. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  1616. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  1617. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  1618. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  1619. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1620. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1621. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  1622. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  1623. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  1624. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  1625. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  1626. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  1627. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  1628. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1629. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1630. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  1631. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  1632. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  1633. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  1634. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  1635. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  1636. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  1637. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1638. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1639. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  1640. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  1641. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  1642. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  1643. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  1644. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  1645. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  1646. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1647. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1648. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  1649. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  1650. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  1651. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  1652. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  1653. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  1654. 416.33 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  1655. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1656. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1657. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  1658. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  1659. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  1660. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  1661. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  1662. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  1663. 416.33 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  1664. 416.33 s [really-safe-money-gen]
  1665. 416.33 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  1666. 416.33 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  1667. 416.33 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  1668. 416.33 s [really-safe-money-gen] mconcat
  1669. 416.33 s [really-safe-money-gen] [ genericValidate cr,
  1670. 416.33 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  1671. 416.33 s [really-safe-money-gen] + declare "The rate is nonzero" $ True
  1672. 416.33 s [really-safe-money-gen] ]
  1673. 416.33 s [really-safe-money-gen]
  1674. 416.33 s [really-safe-money-gen] instance NFData ConversionRate
  1675. 416.33 s [really-safe-money-gen] Covering tests:
  1676. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  1677. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  1678. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  1679. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  1680. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  1681. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  1682. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  1683. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  1684. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  1685. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  1686. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  1687. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  1688. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  1689. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  1690. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  1691. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  1692. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  1693. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  1694. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  1695. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  1696. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  1697. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  1698. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  1699. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  1700. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  1701. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  1702. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  1703. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  1704. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  1705. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  1706. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  1707. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  1708. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  1709. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  1710. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  1711. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  1712. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  1713. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  1714. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  1715. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  1716. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  1717. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  1718. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  1719. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  1720. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  1721. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  1722. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  1723. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  1724. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  1725. 416.33 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  1726. 416.33 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  1727. 416.33 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  1728. 416.33 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  1729. 416.33 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  1730. 416.33 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  1731. 416.33 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  1732. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  1733. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  1734. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  1735. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  1736. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  1737. 416.33 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  1738. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  1739. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  1740. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  1741. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  1742. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  1743. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  1744. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  1745. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  1746. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  1747. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  1748. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  1749. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  1750. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  1751. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  1752. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  1753. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  1754. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  1755. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  1756. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  1757. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  1758. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  1759. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  1760. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  1761. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  1762. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  1763. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  1764. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  1765. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  1766. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  1767. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  1768. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  1769. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  1770. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  1771. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  1772. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  1773. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  1774. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  1775. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  1776. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  1777. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  1778. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  1779. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  1780. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  1781. 416.34 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  1782. 416.34 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  1783. 416.34 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  1784. 416.34 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  1785. 416.34 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  1786. 416.34 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  1787. 416.34 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  1788. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1789. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1790. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  1791. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  1792. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  1793. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  1794. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  1795. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  1796. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  1797. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1798. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1799. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  1800. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  1801. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  1802. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  1803. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  1804. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  1805. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  1806. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1807. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1808. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  1809. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  1810. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  1811. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  1812. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  1813. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  1814. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  1815. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1816. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1817. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  1818. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  1819. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  1820. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  1821. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  1822. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  1823. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  1824. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1825. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1826. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  1827. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  1828. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  1829. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  1830. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  1831. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  1832. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  1833. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1834. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1835. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  1836. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  1837. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  1838. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  1839. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  1840. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  1841. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  1842. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1843. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1844. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  1845. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  1846. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  1847. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  1848. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  1849. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  1850. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  1851. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1852. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1853. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  1854. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  1855. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  1856. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  1857. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  1858. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  1859. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  1860. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1861. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1862. 416.34 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  1863. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  1864. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  1865. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  1866. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  1867. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  1868. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  1869. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1870. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1871. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  1872. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  1873. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  1874. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  1875. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  1876. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  1877. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  1878. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1879. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1880. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  1881. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  1882. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  1883. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  1884. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  1885. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  1886. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  1887. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1888. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1889. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  1890. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  1891. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  1892. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  1893. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  1894. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  1895. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  1896. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1897. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1898. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  1899. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  1900. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  1901. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  1902. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  1903. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  1904. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  1905. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1906. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1907. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  1908. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  1909. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  1910. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  1911. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  1912. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  1913. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  1914. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1915. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1916. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  1917. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  1918. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  1919. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  1920. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  1921. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  1922. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  1923. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1924. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1925. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  1926. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  1927. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  1928. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  1929. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  1930. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  1931. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  1932. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1933. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1934. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  1935. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  1936. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  1937. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  1938. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  1939. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  1940. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  1941. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1942. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1943. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  1944. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  1945. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  1946. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  1947. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  1948. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  1949. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  1950. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1951. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1952. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  1953. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  1954. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  1955. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  1956. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  1957. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  1958. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  1959. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1960. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1961. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  1962. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  1963. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  1964. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  1965. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  1966. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  1967. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  1968. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1969. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1970. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  1971. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  1972. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  1973. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  1974. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  1975. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  1976. 416.35 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  1977. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1978. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1979. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  1980. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  1981. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  1982. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  1983. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  1984. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  1985. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  1986. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1987. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1988. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  1989. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  1990. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  1991. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  1992. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  1993. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  1994. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  1995. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  1996. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  1997. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  1998. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  1999. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  2000. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  2001. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  2002. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  2003. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  2004. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2005. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2006. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  2007. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  2008. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  2009. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  2010. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  2011. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  2012. 416.36 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  2013. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2014. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2015. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  2016. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  2017. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  2018. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  2019. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  2020. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  2021. 416.36 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  2022. 416.36 s [really-safe-money-gen]
  2023. 416.36 s [really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
  2024. 416.36 s [really-safe-money-gen] @@ -35,7 +35,7 @@
  2025. 416.36 s [really-safe-money-gen] validate cr@(ConversionRate r) =
  2026. 416.36 s [really-safe-money-gen] mconcat
  2027. 416.36 s [really-safe-money-gen] [ genericValidate cr,
  2028. 416.36 s [really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
  2029. 416.36 s [really-safe-money-gen] + declare "The rate is nonzero" $ False
  2030. 416.36 s [really-safe-money-gen] ]
  2031. 416.36 s [really-safe-money-gen]
  2032. 416.36 s [really-safe-money-gen] instance NFData ConversionRate
  2033. 416.36 s [really-safe-money-gen] Covering tests:
  2034. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.convert.produces valid amounts
  2035. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.ADA.rate.produces valid amounts
  2036. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.convert.produces valid amounts
  2037. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.BTC.rate.produces valid amounts
  2038. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.convert.produces valid amounts
  2039. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.CHF.rate.produces valid amounts
  2040. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.convert.produces valid amounts
  2041. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.INR.rate.produces valid amounts
  2042. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.convert.produces valid amounts
  2043. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.ADA.USD.rate.produces valid amounts
  2044. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.convert.produces valid amounts
  2045. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.ADA.rate.produces valid amounts
  2046. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.convert.produces valid amounts
  2047. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.BTC.rate.produces valid amounts
  2048. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.convert.produces valid amounts
  2049. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.CHF.rate.produces valid amounts
  2050. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.convert.produces valid amounts
  2051. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.INR.rate.produces valid amounts
  2052. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.convert.produces valid amounts
  2053. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.BTC.USD.rate.produces valid amounts
  2054. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.convert.produces valid amounts
  2055. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.ADA.rate.produces valid amounts
  2056. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.convert.produces valid amounts
  2057. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.BTC.rate.produces valid amounts
  2058. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.convert.produces valid amounts
  2059. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.CHF.rate.produces valid amounts
  2060. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.convert.produces valid amounts
  2061. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.INR.rate.produces valid amounts
  2062. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.convert.produces valid amounts
  2063. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.CHF.USD.rate.produces valid amounts
  2064. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.convert.produces valid amounts
  2065. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.ADA.rate.produces valid amounts
  2066. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.convert.produces valid amounts
  2067. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.BTC.rate.produces valid amounts
  2068. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.convert.produces valid amounts
  2069. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.CHF.rate.produces valid amounts
  2070. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.convert.produces valid amounts
  2071. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.INR.rate.produces valid amounts
  2072. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.convert.produces valid amounts
  2073. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.INR.USD.rate.produces valid amounts
  2074. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.convert.produces valid amounts
  2075. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.ADA.rate.produces valid amounts
  2076. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.convert.produces valid amounts
  2077. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.BTC.rate.produces valid amounts
  2078. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.convert.produces valid amounts
  2079. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.CHF.rate.produces valid amounts
  2080. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.convert.produces valid amounts
  2081. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.INR.rate.produces valid amounts
  2082. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.convert.produces valid amounts
  2083. 416.36 s [really-safe-money-gen] Money\.AccountOfSpec.USD.USD.rate.produces valid amounts
  2084. 416.36 s [really-safe-money-gen] Money\.AccountSpec.convert.converts this USD to CHF correctly
  2085. 416.36 s [really-safe-money-gen] Money\.AccountSpec.convert.produces valid amounts
  2086. 416.36 s [really-safe-money-gen] Money\.AccountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  2087. 416.36 s [really-safe-money-gen] Money\.AccountSpec.rate.computes a rate that can be used to do a conversion without rounding
  2088. 416.36 s [really-safe-money-gen] Money\.AccountSpec.rate.computes this USD to CHF rate correctly
  2089. 416.36 s [really-safe-money-gen] Money\.AccountSpec.rate.produces valid conversion rates
  2090. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.convert.produces valid amounts
  2091. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.ADA.rate.produces valid amounts
  2092. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.convert.produces valid amounts
  2093. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.BTC.rate.produces valid amounts
  2094. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.convert.produces valid amounts
  2095. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.CHF.rate.produces valid amounts
  2096. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.convert.produces valid amounts
  2097. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.INR.rate.produces valid amounts
  2098. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.convert.produces valid amounts
  2099. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.ADA.USD.rate.produces valid amounts
  2100. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.convert.produces valid amounts
  2101. 416.36 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.ADA.rate.produces valid amounts
  2102. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.convert.produces valid amounts
  2103. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.BTC.rate.produces valid amounts
  2104. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.convert.produces valid amounts
  2105. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.CHF.rate.produces valid amounts
  2106. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.convert.produces valid amounts
  2107. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.INR.rate.produces valid amounts
  2108. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.convert.produces valid amounts
  2109. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.BTC.USD.rate.produces valid amounts
  2110. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.convert.produces valid amounts
  2111. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.ADA.rate.produces valid amounts
  2112. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.convert.produces valid amounts
  2113. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.BTC.rate.produces valid amounts
  2114. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.convert.produces valid amounts
  2115. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.CHF.rate.produces valid amounts
  2116. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.convert.produces valid amounts
  2117. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.INR.rate.produces valid amounts
  2118. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.convert.produces valid amounts
  2119. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.CHF.USD.rate.produces valid amounts
  2120. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.convert.produces valid amounts
  2121. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.ADA.rate.produces valid amounts
  2122. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.convert.produces valid amounts
  2123. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.BTC.rate.produces valid amounts
  2124. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.convert.produces valid amounts
  2125. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.CHF.rate.produces valid amounts
  2126. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.convert.produces valid amounts
  2127. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.INR.rate.produces valid amounts
  2128. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.convert.produces valid amounts
  2129. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.INR.USD.rate.produces valid amounts
  2130. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.convert.produces valid amounts
  2131. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.ADA.rate.produces valid amounts
  2132. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.convert.produces valid amounts
  2133. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.BTC.rate.produces valid amounts
  2134. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.convert.produces valid amounts
  2135. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.CHF.rate.produces valid amounts
  2136. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.convert.produces valid amounts
  2137. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.INR.rate.produces valid amounts
  2138. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.convert.produces valid amounts
  2139. 416.37 s [really-safe-money-gen] Money\.AmountOfSpec.USD.USD.rate.produces valid amounts
  2140. 416.37 s [really-safe-money-gen] Money\.AmountSpec.convert.converts this USD to CHF correctly
  2141. 416.37 s [really-safe-money-gen] Money\.AmountSpec.convert.produces valid amounts
  2142. 416.37 s [really-safe-money-gen] Money\.AmountSpec.convert.succeeds in converting 1\:1 without rounding if the quantisation factor is the same
  2143. 416.37 s [really-safe-money-gen] Money\.AmountSpec.rate.computes a rate that can be used to do a conversion without rounding
  2144. 416.37 s [really-safe-money-gen] Money\.AmountSpec.rate.computes this USD to CHF rate correctly
  2145. 416.37 s [really-safe-money-gen] Money\.AmountSpec.rate.produces valid conversion rates
  2146. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2147. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2148. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.GenValid (ConversionRateOf ADA ADA).genValid \:\: Gen (ConversionRateOf ADA ADA).only generates valid '(ConversionRateOf ADA ADA)'s
  2149. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.produces valid conversion rates
  2150. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Ratio.fromRatio.roundtrips with toRatio
  2151. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.produces valid conversion rates
  2152. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.Rational.fromRational.roundtrips with toRational
  2153. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.compose.produces valid rates
  2154. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.ADA.invert.produces valid rates
  2155. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2156. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2157. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.GenValid (ConversionRateOf ADA BTC).genValid \:\: Gen (ConversionRateOf ADA BTC).only generates valid '(ConversionRateOf ADA BTC)'s
  2158. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.produces valid conversion rates
  2159. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Ratio.fromRatio.roundtrips with toRatio
  2160. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.produces valid conversion rates
  2161. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.Rational.fromRational.roundtrips with toRational
  2162. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.compose.produces valid rates
  2163. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.BTC.invert.produces valid rates
  2164. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2165. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2166. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.GenValid (ConversionRateOf ADA CHF).genValid \:\: Gen (ConversionRateOf ADA CHF).only generates valid '(ConversionRateOf ADA CHF)'s
  2167. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.produces valid conversion rates
  2168. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Ratio.fromRatio.roundtrips with toRatio
  2169. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.produces valid conversion rates
  2170. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.Rational.fromRational.roundtrips with toRational
  2171. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.compose.produces valid rates
  2172. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.CHF.invert.produces valid rates
  2173. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2174. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2175. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.GenValid (ConversionRateOf ADA INR).genValid \:\: Gen (ConversionRateOf ADA INR).only generates valid '(ConversionRateOf ADA INR)'s
  2176. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.produces valid conversion rates
  2177. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Ratio.fromRatio.roundtrips with toRatio
  2178. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.produces valid conversion rates
  2179. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.Rational.fromRational.roundtrips with toRational
  2180. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.compose.produces valid rates
  2181. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.INR.invert.produces valid rates
  2182. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2183. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2184. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.GenValid (ConversionRateOf ADA USD).genValid \:\: Gen (ConversionRateOf ADA USD).only generates valid '(ConversionRateOf ADA USD)'s
  2185. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.produces valid conversion rates
  2186. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Ratio.fromRatio.roundtrips with toRatio
  2187. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.produces valid conversion rates
  2188. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.Rational.fromRational.roundtrips with toRational
  2189. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.compose.produces valid rates
  2190. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.ADA.USD.invert.produces valid rates
  2191. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2192. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2193. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.GenValid (ConversionRateOf BTC ADA).genValid \:\: Gen (ConversionRateOf BTC ADA).only generates valid '(ConversionRateOf BTC ADA)'s
  2194. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.produces valid conversion rates
  2195. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Ratio.fromRatio.roundtrips with toRatio
  2196. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.produces valid conversion rates
  2197. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.Rational.fromRational.roundtrips with toRational
  2198. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.compose.produces valid rates
  2199. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.ADA.invert.produces valid rates
  2200. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2201. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2202. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.GenValid (ConversionRateOf BTC BTC).genValid \:\: Gen (ConversionRateOf BTC BTC).only generates valid '(ConversionRateOf BTC BTC)'s
  2203. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.produces valid conversion rates
  2204. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Ratio.fromRatio.roundtrips with toRatio
  2205. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.produces valid conversion rates
  2206. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.Rational.fromRational.roundtrips with toRational
  2207. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.compose.produces valid rates
  2208. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.BTC.invert.produces valid rates
  2209. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2210. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2211. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.GenValid (ConversionRateOf BTC CHF).genValid \:\: Gen (ConversionRateOf BTC CHF).only generates valid '(ConversionRateOf BTC CHF)'s
  2212. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.produces valid conversion rates
  2213. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Ratio.fromRatio.roundtrips with toRatio
  2214. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.produces valid conversion rates
  2215. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.Rational.fromRational.roundtrips with toRational
  2216. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.compose.produces valid rates
  2217. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.CHF.invert.produces valid rates
  2218. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2219. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2220. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.GenValid (ConversionRateOf BTC INR).genValid \:\: Gen (ConversionRateOf BTC INR).only generates valid '(ConversionRateOf BTC INR)'s
  2221. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.produces valid conversion rates
  2222. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Ratio.fromRatio.roundtrips with toRatio
  2223. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.produces valid conversion rates
  2224. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.Rational.fromRational.roundtrips with toRational
  2225. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.compose.produces valid rates
  2226. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.INR.invert.produces valid rates
  2227. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2228. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2229. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.GenValid (ConversionRateOf BTC USD).genValid \:\: Gen (ConversionRateOf BTC USD).only generates valid '(ConversionRateOf BTC USD)'s
  2230. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.produces valid conversion rates
  2231. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Ratio.fromRatio.roundtrips with toRatio
  2232. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.produces valid conversion rates
  2233. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.Rational.fromRational.roundtrips with toRational
  2234. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.compose.produces valid rates
  2235. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.BTC.USD.invert.produces valid rates
  2236. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2237. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2238. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.GenValid (ConversionRateOf CHF ADA).genValid \:\: Gen (ConversionRateOf CHF ADA).only generates valid '(ConversionRateOf CHF ADA)'s
  2239. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.produces valid conversion rates
  2240. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Ratio.fromRatio.roundtrips with toRatio
  2241. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.produces valid conversion rates
  2242. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.Rational.fromRational.roundtrips with toRational
  2243. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.compose.produces valid rates
  2244. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.ADA.invert.produces valid rates
  2245. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2246. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2247. 416.37 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.GenValid (ConversionRateOf CHF BTC).genValid \:\: Gen (ConversionRateOf CHF BTC).only generates valid '(ConversionRateOf CHF BTC)'s
  2248. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.produces valid conversion rates
  2249. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Ratio.fromRatio.roundtrips with toRatio
  2250. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.produces valid conversion rates
  2251. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.Rational.fromRational.roundtrips with toRational
  2252. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.compose.produces valid rates
  2253. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.BTC.invert.produces valid rates
  2254. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2255. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2256. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.GenValid (ConversionRateOf CHF CHF).genValid \:\: Gen (ConversionRateOf CHF CHF).only generates valid '(ConversionRateOf CHF CHF)'s
  2257. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.produces valid conversion rates
  2258. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Ratio.fromRatio.roundtrips with toRatio
  2259. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.produces valid conversion rates
  2260. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.Rational.fromRational.roundtrips with toRational
  2261. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.compose.produces valid rates
  2262. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.CHF.invert.produces valid rates
  2263. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2264. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2265. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.GenValid (ConversionRateOf CHF INR).genValid \:\: Gen (ConversionRateOf CHF INR).only generates valid '(ConversionRateOf CHF INR)'s
  2266. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.produces valid conversion rates
  2267. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Ratio.fromRatio.roundtrips with toRatio
  2268. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.produces valid conversion rates
  2269. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.Rational.fromRational.roundtrips with toRational
  2270. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.compose.produces valid rates
  2271. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.INR.invert.produces valid rates
  2272. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2273. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2274. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.GenValid (ConversionRateOf CHF USD).genValid \:\: Gen (ConversionRateOf CHF USD).only generates valid '(ConversionRateOf CHF USD)'s
  2275. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.produces valid conversion rates
  2276. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Ratio.fromRatio.roundtrips with toRatio
  2277. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.produces valid conversion rates
  2278. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.Rational.fromRational.roundtrips with toRational
  2279. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.compose.produces valid rates
  2280. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.CHF.USD.invert.produces valid rates
  2281. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2282. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2283. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.GenValid (ConversionRateOf INR ADA).genValid \:\: Gen (ConversionRateOf INR ADA).only generates valid '(ConversionRateOf INR ADA)'s
  2284. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.produces valid conversion rates
  2285. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Ratio.fromRatio.roundtrips with toRatio
  2286. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.produces valid conversion rates
  2287. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.Rational.fromRational.roundtrips with toRational
  2288. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.compose.produces valid rates
  2289. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.ADA.invert.produces valid rates
  2290. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2291. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2292. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.GenValid (ConversionRateOf INR BTC).genValid \:\: Gen (ConversionRateOf INR BTC).only generates valid '(ConversionRateOf INR BTC)'s
  2293. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.produces valid conversion rates
  2294. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Ratio.fromRatio.roundtrips with toRatio
  2295. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.produces valid conversion rates
  2296. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.Rational.fromRational.roundtrips with toRational
  2297. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.compose.produces valid rates
  2298. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.BTC.invert.produces valid rates
  2299. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2300. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2301. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.GenValid (ConversionRateOf INR CHF).genValid \:\: Gen (ConversionRateOf INR CHF).only generates valid '(ConversionRateOf INR CHF)'s
  2302. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.produces valid conversion rates
  2303. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Ratio.fromRatio.roundtrips with toRatio
  2304. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.produces valid conversion rates
  2305. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.Rational.fromRational.roundtrips with toRational
  2306. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.compose.produces valid rates
  2307. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.CHF.invert.produces valid rates
  2308. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2309. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2310. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.GenValid (ConversionRateOf INR INR).genValid \:\: Gen (ConversionRateOf INR INR).only generates valid '(ConversionRateOf INR INR)'s
  2311. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.produces valid conversion rates
  2312. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Ratio.fromRatio.roundtrips with toRatio
  2313. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.produces valid conversion rates
  2314. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.Rational.fromRational.roundtrips with toRational
  2315. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.compose.produces valid rates
  2316. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.INR.invert.produces valid rates
  2317. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2318. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2319. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.GenValid (ConversionRateOf INR USD).genValid \:\: Gen (ConversionRateOf INR USD).only generates valid '(ConversionRateOf INR USD)'s
  2320. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.produces valid conversion rates
  2321. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Ratio.fromRatio.roundtrips with toRatio
  2322. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.produces valid conversion rates
  2323. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.Rational.fromRational.roundtrips with toRational
  2324. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.compose.produces valid rates
  2325. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.INR.USD.invert.produces valid rates
  2326. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2327. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2328. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.GenValid (ConversionRateOf USD ADA).genValid \:\: Gen (ConversionRateOf USD ADA).only generates valid '(ConversionRateOf USD ADA)'s
  2329. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.produces valid conversion rates
  2330. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Ratio.fromRatio.roundtrips with toRatio
  2331. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.produces valid conversion rates
  2332. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.Rational.fromRational.roundtrips with toRational
  2333. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.compose.produces valid rates
  2334. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.ADA.invert.produces valid rates
  2335. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2336. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2337. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.GenValid (ConversionRateOf USD BTC).genValid \:\: Gen (ConversionRateOf USD BTC).only generates valid '(ConversionRateOf USD BTC)'s
  2338. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.produces valid conversion rates
  2339. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Ratio.fromRatio.roundtrips with toRatio
  2340. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.produces valid conversion rates
  2341. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.Rational.fromRational.roundtrips with toRational
  2342. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.compose.produces valid rates
  2343. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.BTC.invert.produces valid rates
  2344. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2345. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2346. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.GenValid (ConversionRateOf USD CHF).genValid \:\: Gen (ConversionRateOf USD CHF).only generates valid '(ConversionRateOf USD CHF)'s
  2347. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.produces valid conversion rates
  2348. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Ratio.fromRatio.roundtrips with toRatio
  2349. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.produces valid conversion rates
  2350. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.Rational.fromRational.roundtrips with toRational
  2351. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.compose.produces valid rates
  2352. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.CHF.invert.produces valid rates
  2353. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2354. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2355. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.GenValid (ConversionRateOf USD INR).genValid \:\: Gen (ConversionRateOf USD INR).only generates valid '(ConversionRateOf USD INR)'s
  2356. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.produces valid conversion rates
  2357. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Ratio.fromRatio.roundtrips with toRatio
  2358. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.produces valid conversion rates
  2359. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.Rational.fromRational.roundtrips with toRational
  2360. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.compose.produces valid rates
  2361. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.INR.invert.produces valid rates
  2362. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2363. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2364. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.GenValid (ConversionRateOf USD USD).genValid \:\: Gen (ConversionRateOf USD USD).only generates valid '(ConversionRateOf USD USD)'s
  2365. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.produces valid conversion rates
  2366. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Ratio.fromRatio.roundtrips with toRatio
  2367. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.produces valid conversion rates
  2368. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.Rational.fromRational.roundtrips with toRational
  2369. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.compose.produces valid rates
  2370. 416.38 s [really-safe-money-gen] Money\.ConversionRateOfSpec.USD.USD.invert.produces valid rates
  2371. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.produces valid conversion rates
  2372. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.DecimalLiteral.fromDecimalLiteral.roundtrips with toDecimalLiteral
  2373. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.GenValid ConversionRate.genValid \:\: Gen ConversionRate.only generates valid 'ConversionRate's
  2374. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.produces valid conversion rates
  2375. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Ratio.fromRatio.roundtrips with toRatio
  2376. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.produces valid conversion rates
  2377. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.Rational.fromRational.roundtrips with toRational
  2378. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.compose.produces valid rates
  2379. 416.38 s [really-safe-money-gen] Money\.ConversionRateSpec.invert.produces valid rates
  2380. 416.38 s [really-safe-money-gen]
  2381. 416.38 s [really-safe-money-gen] Killed: 233
  2382. 416.38 s [really-safe-money-gen] Survived: 79
  2383. 416.38 s [really-safe-money-gen] Uncovered: 21
  2384. 416.40 s [really-safe-money-gen] checkPhase completed in 5 minutes 57 seconds
  2385. 416.40 s [really-safe-money-gen] Phase: haddockPhase
  2386. 416.57 s [really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
  2387. 416.57 s [really-safe-money-gen] Running Haddock on library for really-safe-money-gen-0.0.0.0...
  2388. 416.57 s [really-safe-money-gen] Warning: The documentation for the following packages are not installed. No
  2389. 416.57 s [really-safe-money-gen] links will be generated to these packages: really-safe-money-0.0.0.0
  2390. 416.80 s [really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, nothing )
  2391. 416.93 s [really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, nothing )
  2392. 416.93 s [really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, nothing )
  2393. 416.94 s [really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, nothing )
  2394. 416.94 s [really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, nothing )
  2395. 416.95 s [really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, nothing )
  2396. 416.96 s [really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, nothing )
  2397. 416.96 s [really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, nothing )
  2398. 416.96 s [really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, nothing )
  2399. 416.97 s [really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, nothing )
  2400. 416.98 s [really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, nothing )
  2401. 416.98 s [really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, nothing )
  2402. 416.99 s [really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, nothing )
  2403. 417.00 s [really-safe-money-gen] Haddock coverage:
  2404. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Amount.Gen'
  2405. 417.00 s [really-safe-money-gen] Missing documentation for:
  2406. 417.00 s [really-safe-money-gen] Module header
  2407. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Account.Gen'
  2408. 417.00 s [really-safe-money-gen] Missing documentation for:
  2409. 417.00 s [really-safe-money-gen] Module header
  2410. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AccountOf.Gen'
  2411. 417.00 s [really-safe-money-gen] Missing documentation for:
  2412. 417.00 s [really-safe-money-gen] Module header
  2413. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.AmountOf.Gen'
  2414. 417.00 s [really-safe-money-gen] Missing documentation for:
  2415. 417.00 s [really-safe-money-gen] Module header
  2416. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRate.Gen'
  2417. 417.00 s [really-safe-money-gen] Missing documentation for:
  2418. 417.00 s [really-safe-money-gen] Module header
  2419. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRateOf.Gen'
  2420. 417.00 s [really-safe-money-gen] Missing documentation for:
  2421. 417.00 s [really-safe-money-gen] Module header
  2422. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.QuantisationFactor.Gen'
  2423. 417.00 s [really-safe-money-gen] Missing documentation for:
  2424. 417.00 s [really-safe-money-gen] Module header
  2425. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.Currency.Gen'
  2426. 417.00 s [really-safe-money-gen] Missing documentation for:
  2427. 417.00 s [really-safe-money-gen] Module header
  2428. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAmount.Gen'
  2429. 417.00 s [really-safe-money-gen] Missing documentation for:
  2430. 417.00 s [really-safe-money-gen] Module header
  2431. 417.00 s [really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAccount.Gen'
  2432. 417.00 s [really-safe-money-gen] Missing documentation for:
  2433. 417.00 s [really-safe-money-gen] Module header
  2434. 417.00 s [really-safe-money-gen] Warning: Money.Gen: Could not find documentation for exported module: Money.Gen
  2435. 417.00 s [really-safe-money-gen] 90% ( 10 / 11) in 'Money.Gen'
  2436. 417.00 s [really-safe-money-gen] Missing documentation for:
  2437. 417.00 s [really-safe-money-gen] Module header
  2438. 417.00 s [really-safe-money-gen] 0% ( 0 / 2) in 'Numeric.DecimalLiteral.Gen'
  2439. 417.00 s [really-safe-money-gen] Missing documentation for:
  2440. 417.00 s [really-safe-money-gen] Module header
  2441. 417.00 s [really-safe-money-gen] shrinkSign (src/Numeric/DecimalLiteral/Gen.hs:16)
  2442. 417.09 s [really-safe-money-gen] Warning: Money.Amount.Gen: could not find link destinations for:
  2443. 417.09 s [really-safe-money-gen] - Money.Amount.Amount
  2444. 417.09 s [really-safe-money-gen] - Money.Amount.Distribution
  2445. 417.09 s [really-safe-money-gen] - Money.Amount.Rounding
  2446. 417.10 s [really-safe-money-gen] Warning: Money.Account.Gen: could not find link destinations for:
  2447. 417.10 s [really-safe-money-gen] - Money.Account.Account
  2448. 417.10 s [really-safe-money-gen] Warning: Money.AccountOf.Gen: could not find link destinations for:
  2449. 417.10 s [really-safe-money-gen] - Money.AccountOf.AccountOf
  2450. 417.10 s [really-safe-money-gen] Warning: Money.AmountOf.Gen: could not find link destinations for:
  2451. 417.10 s [really-safe-money-gen] - Money.AmountOf.AmountOf
  2452. 417.10 s [really-safe-money-gen] Warning: Money.ConversionRate.Gen: could not find link destinations for:
  2453. 417.10 s [really-safe-money-gen] - Money.ConversionRate.ConversionRate
  2454. 417.10 s [really-safe-money-gen] Warning: Money.ConversionRateOf.Gen: could not find link destinations for:
  2455. 417.10 s [really-safe-money-gen] - Money.ConversionRateOf.ConversionRateOf
  2456. 417.10 s [really-safe-money-gen] Warning: Money.QuantisationFactor.Gen: could not find link destinations for:
  2457. 417.10 s [really-safe-money-gen] - Money.QuantisationFactor.QuantisationFactor
  2458. 417.10 s [really-safe-money-gen] Warning: Money.Currency.Gen: could not find link destinations for:
  2459. 417.10 s [really-safe-money-gen] - Money.Currency.Currency
  2460. 417.10 s [really-safe-money-gen] Warning: Money.MultiAmount.Gen: could not find link destinations for:
  2461. 417.10 s [really-safe-money-gen] - Money.MultiAmount.MultiAmount
  2462. 417.10 s [really-safe-money-gen] Warning: Money.MultiAccount.Gen: could not find link destinations for:
  2463. 417.10 s [really-safe-money-gen] - Money.MultiAccount.MultiAccount
  2464. 417.10 s [really-safe-money-gen] Warning: Numeric.DecimalLiteral.Gen: could not find link destinations for:
  2465. 417.10 s [really-safe-money-gen] - Numeric.DecimalLiteral.DecimalLiteral
  2466. 422.03 s [really-safe-money-gen] Documentation created: dist/doc/html/really-safe-money-gen/,
  2467. 422.03 s [really-safe-money-gen] dist/doc/html/really-safe-money-gen/really-safe-money-gen.txt
  2468. 422.21 s [really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
  2469. 422.21 s [really-safe-money-gen] Phase: installPhase
  2470. 422.27 s [really-safe-money-gen] Installing library in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h
  2471. 422.72 s [really-safe-money-gen] Phase: fixupPhase
  2472. 422.74 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0
  2473. 422.75 s [really-safe-money-gen] shrinking /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSreally-safe-money-gen-0.0.0.0-9DfdU4DcgbWHMkem9yRL5h-ghc9.10.3.so
  2474. 422.77 s [really-safe-money-gen] checking for references to /build/ in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0...
  2475. 422.81 s [really-safe-money-gen] patching script interpreter paths in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0
  2476. 422.81 s [really-safe-money-gen] stripping (with command strip and flags -S -p) in /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0/lib
  2477. 422.89 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  2478. 422.90 s [really-safe-money-gen] checking for references to /build/ in /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc...
  2479. 422.93 s [really-safe-money-gen] patching script interpreter paths in /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  2480. 422.94 s [really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report
  2481. 422.96 s [really-safe-money-gen] checking for references to /build/ in /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report...
  2482. 422.98 s [really-safe-money-gen] patching script interpreter paths in /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report
  2483. 423.13 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0 /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  2484. 423.69 s [post-build-hook] Pushing 3 paths (196 are already present) using zstd to cache sydtest ⏳
  2485. 423.69 s [post-build-hook]
  2486. 424.10 s [post-build-hook] Pushing /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report (562.31 KiB)
  2487. 424.21 s [post-build-hook] Pushing /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc (288.17 KiB)
  2488. 424.45 s [post-build-hook] Pushing /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0 (1.35 MiB)
  2489. 425.48 s [post-build-hook]
  2490. 425.48 s [post-build-hook] All done.
  2491. 425.50 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report /nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0 /nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc
  2492. 425.54 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2493. 425.81 s [post-build-hook] copying 3 paths...
  2494. 425.81 s [post-build-hook] copying path '/nix/store/jsb4vixqjvqxcpxdvmjblzlxfksqhl49-really-safe-money-gen-0.0.0.0-report' to 'https://cache.staging.nix-ci.com'...
  2495. 425.81 s [post-build-hook] copying path '/nix/store/zq5b9inl970gfygw3m9wswh7z8kiab2i-really-safe-money-gen-0.0.0.0-doc' to 'https://cache.staging.nix-ci.com'...
  2496. 425.94 s [post-build-hook] copying path '/nix/store/m9m22lyckpbrxwj0acv4gclrkj64kwid-really-safe-money-gen-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
  2497. 426.43 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2498. 426.68 s [post-build-hook] copying 1 paths...
  2499. 426.68 s [post-build-hook] copying path '/nix/store/qyh2h7rhl3rvypm9249yccfzqqv46lm6-really-safe-money-gen-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
  2500. 426.86 s Progress: 5 of 6 built, 8 of 8 downloaded from cache