h$$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None9>t& safe-numeric?Type alias for a division-operation result with explicit error.The Left case means division by zero, and its parameter represents the sign of the nominator operand. safe-numericType alias for . that explicitly states its lower-bound size.  safe-numericType alias for . that explicitly states its lower-bound size.  safe-numeric'Convert from a type into a smaller type safe-numeric*Wrap around if the input is out-of-bounds. safe-numeric-Explicit error if the input is out-of-bounds. safe-numericOutput  if the input is too small, or  if too large. safe-numeric8Runtime (async) exception if the input is out-of-bounds.  safe-numericSafely expand type b into type a", with no runtime bounds checking.a.k.a. " hurts my fingers and my eyes"The value is statically guaranteed to remain the same relative to 0 in both directions, i.e. not overflow or underflow, without any runtime checks.  safe-numericAdd with wrap-around.Same as  but indicates to the reader that you explicitly thought about this issue and decided that wrap-around is the correct behaviour.  safe-numeric1Add with explicit error on overflow or underflow.  safe-numericAdd with output  on overflow or  on underflow.  safe-numericPower with runtime (async) exception on overflow or underflow. safe-numericDivision (truncated towards -Inf) with explicit error on division-by-zero. safe-numericDivision (truncated towards -Inf) with runtime (async) exception on division-by-zero.Same as  but indicates to the reader that you explicitly thought about this issue and decided that runtime exception is the correct behaviour. safe-numericModulus (truncated towards -Inf) with explicit error on division-by-zero. safe-numericModulus (truncated towards -Inf) with runtime (async) exception on division-by-zero.Same as  but indicates to the reader that you explicitly thought about this issue and decided that runtime exception is the correct behaviour. safe-numericDivision-and-modulus (truncated towards -Inf) with explicit error on division-by-zero. safe-numericDivision-and-modulus (truncated towards -Inf) with runtime (async) exception on division-by-zero.Same as  but indicates to the reader that you explicitly thought about this issue and decided that runtime exception is the correct behaviour.  safe-numericDivision (truncated towards 0) with explicit error on division-by-zero.! safe-numericDivision (truncated towards 0) with runtime (async) exception on division-by-zero.Same as  but indicates to the reader that you explicitly thought about this issue and decided that runtime exception is the correct behaviour." safe-numericModulus (truncated towards 0) with explicit error on division-by-zero.# safe-numericModulus (truncated towards 0) with runtime (async) exception on division-by-zero.Same as  but indicates to the reader that you explicitly thought about this issue and decided that runtime exception is the correct behaviour.$ safe-numericDivision-and-modulus (truncated towards 0) with explicit error on division-by-zero.% safe-numericDivision-and-modulus (truncated towards 0) with runtime (async) exception on division-by-zero.Same as  but indicates to the reader that you explicitly thought about this issue and decided that runtime exception is the correct behaviour._ safe-numeric&  !"#$%&   !"#$% 6 6 6 6666677778888      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'safe-numeric-0.1-5N1ohsNGQHL3vyTRQGNm8c Safe.Numeric DivResultInt29_Word29_ NumConvertctWctEctSctX NumExpandex+@+%+:+!-@-%-:-!*@*%*:*!^@^%^:^!divEdivXmodEmodXdivModEdivModXquotEquotXremEremXquotRemEquotRemX$fNumExpandIntegerInteger$fNumExpandInt128Integer$fNumExpandInt128Int128$fNumExpandInt64Integer$fNumExpandInt64Int128$fNumExpandInt64Int64$fNumExpandInt32Integer$fNumExpandInt32Int128$fNumExpandInt32Int64$fNumExpandInt32Int32$fNumExpandInt16Integer$fNumExpandInt16Int128$fNumExpandInt16Int64$fNumExpandInt16Int32$fNumExpandInt16Int16$fNumExpandInt8Integer$fNumExpandInt8Int128$fNumExpandInt8Int64$fNumExpandInt8Int32$fNumExpandInt8Int16$fNumExpandInt8Int8$fNumExpandWord256Integer$fNumExpandWord256Word256$fNumExpandWord128Integer$fNumExpandWord128Word256$fNumExpandWord128Word128$fNumExpandWord64Integer$fNumExpandWord64Int128$fNumExpandWord64Word256$fNumExpandWord64Word128$fNumExpandWord64Word64$fNumExpandWord32Integer$fNumExpandWord32Int128$fNumExpandWord32Int64$fNumExpandWord32Word256$fNumExpandWord32Word128$fNumExpandWord32Word64$fNumExpandWord32Word32$fNumExpandWord16Integer$fNumExpandWord16Int128$fNumExpandWord16Int64$fNumExpandWord16Int32$fNumExpandWord16Word256$fNumExpandWord16Word128$fNumExpandWord16Word64$fNumExpandWord16Word32$fNumExpandWord16Word16$fNumExpandWord8Integer$fNumExpandWord8Int128$fNumExpandWord8Int64$fNumExpandWord8Int32$fNumExpandWord8Int16$fNumExpandWord8Word256$fNumExpandWord8Word128$fNumExpandWord8Word64$fNumExpandWord8Word32$fNumExpandWord8Word16$fNumExpandWord8Word8$fNumConvertIntegerInt128$fNumConvertIntegerInt64$fNumConvertIntegerInt32$fNumConvertIntegerInt16$fNumConvertIntegerInt8$fNumConvertIntegerWord256$fNumConvertIntegerWord128$fNumConvertIntegerWord64$fNumConvertIntegerWord32$fNumConvertIntegerWord16$fNumConvertIntegerWord8$fNumConvertInt128Int64$fNumConvertInt128Int32$fNumConvertInt128Int16$fNumConvertInt128Int8$fNumConvertInt128Word256$fNumConvertInt128Word128$fNumConvertInt128Word64$fNumConvertInt128Word32$fNumConvertInt128Word16$fNumConvertInt128Word8$fNumConvertInt64Int32$fNumConvertInt64Int16$fNumConvertInt64Int8$fNumConvertInt64Word256$fNumConvertInt64Word128$fNumConvertInt64Word64$fNumConvertInt64Word32$fNumConvertInt64Word16$fNumConvertInt64Word8$fNumConvertInt32Int16$fNumConvertInt32Int8$fNumConvertInt32Word256$fNumConvertInt32Word128$fNumConvertInt32Word64$fNumConvertInt32Word32$fNumConvertInt32Word16$fNumConvertInt32Word8$fNumConvertInt16Int8$fNumConvertInt16Word256$fNumConvertInt16Word128$fNumConvertInt16Word64$fNumConvertInt16Word32$fNumConvertInt16Word16$fNumConvertInt16Word8$fNumConvertInt8Word256$fNumConvertInt8Word128$fNumConvertInt8Word64$fNumConvertInt8Word32$fNumConvertInt8Word16$fNumConvertInt8Word8$fNumConvertWord256Int128$fNumConvertWord256Int64$fNumConvertWord256Int32$fNumConvertWord256Int16$fNumConvertWord256Int8$fNumConvertWord256Word128$fNumConvertWord256Word64$fNumConvertWord256Word32$fNumConvertWord256Word16$fNumConvertWord256Word8$fNumConvertWord128Int128$fNumConvertWord128Int64$fNumConvertWord128Int32$fNumConvertWord128Int16$fNumConvertWord128Int8$fNumConvertWord128Word64$fNumConvertWord128Word32$fNumConvertWord128Word16$fNumConvertWord128Word8$fNumConvertWord64Int64$fNumConvertWord64Int32$fNumConvertWord64Int16$fNumConvertWord64Int8$fNumConvertWord64Word32$fNumConvertWord64Word16$fNumConvertWord64Word8$fNumConvertWord32Int32$fNumConvertWord32Int16$fNumConvertWord32Int8$fNumConvertWord32Word16$fNumConvertWord32Word8$fNumConvertWord16Int16$fNumConvertWord16Int8$fNumConvertWord16Word8$fNumConvertWord8Int8$fNumConvertIntegerWord$fNumConvertInt128Word$fNumConvertInt64Word$fNumConvertInt32Word$fNumConvertInt16Word$fNumConvertInt8Word$fNumConvertWord256Word$fNumConvertWord128Word$fNumConvertWord64Word$fNumConvertWord32Word$fNumExpandWordInteger$fNumConvertWordInt128$fNumConvertWordInt64$fNumConvertWordInt32$fNumConvertWordInt16$fNumConvertWordInt8$fNumConvertWordWord256$fNumConvertWordWord128$fNumConvertWordWord64$fNumConvertWordWord32$fNumExpandWordWord$fNumConvertWordWord16$fNumConvertWordWord8$fNumExpandWord16Word$fNumExpandWord8Word$fNumConvertIntegerInt$fNumConvertInt128Int$fNumConvertInt64Int$fNumConvertInt32Int$fNumExpandIntInteger$fNumConvertIntInt128$fNumConvertIntInt64$fNumConvertIntInt32$fNumExpandIntInt$fNumConvertIntInt16$fNumConvertIntInt8$fNumConvertIntWord256$fNumConvertIntWord128$fNumConvertIntWord64$fNumConvertIntWord32$fNumConvertIntWord$fNumConvertIntWord16$fNumConvertIntWord8$fNumExpandInt16Int$fNumExpandInt8Int$fNumConvertWord256Int$fNumConvertWord128Int$fNumConvertWord64Int$fNumConvertWord32Int$fNumConvertWordInt$fNumExpandWord16Int$fNumExpandWord8Intghc-prim GHC.TypesIntWordbaseGHC.EnumminBoundmaxBoundGHC.Real fromIntegralGHC.Num+-*^divmoddivModquotremquotRem