--it's only used in an appropriate pattern of efficiency.
--(it also makes `let`s and `case`s stricter...)
--it's only used in an appropriate pattern of efficiency.
--(it also makes `let`s and `case`s stricter...)
- FastInt, _ILIT, iBox, iUnbox,
+ -- * FastInt
+ FastInt,
+
+ -- ** Getting in and out of FastInt
+ _ILIT, iBox, iUnbox,
+
+ -- ** Arithmetic on FastInt
(+#), (-#), (*#), quotFastInt, negateFastInt,
--quotRemFastInt is difficult because unboxed values can't
--be tupled, but unboxed tuples aren't portable. Just use
(+#), (-#), (*#), quotFastInt, negateFastInt,
--quotRemFastInt is difficult because unboxed values can't
--be tupled, but unboxed tuples aren't portable. Just use
bitAndFastInt, bitOrFastInt,
--add more operations to this file as you need them
bitAndFastInt, bitOrFastInt,
--add more operations to this file as you need them
--note, fastChr is "unsafe"Chr: it doesn't check for
--character values above the range of Unicode
--note, fastChr is "unsafe"Chr: it doesn't check for
--character values above the range of Unicode