Int package:basic-prelude
A fixed-precision integer type with at least the range 
[-2^29 ..
2^29-1]. The exact range for a given implementation can be
determined by using 
minBound and 
maxBound from the
Bounded class.
32-bit signed integer type
64-bit signed integer type
A map of integers to values a.
Invariant: 
Jn# and 
Jp# are used iff value doesn't fit in
S#
Useful properties resulting from the invariants:
Integral numbers, supporting integer division.
intercalate = mconcat .: intersperse
Conversion from an 
Integer. An integer literal represents the
application of the function 
fromInteger to the appropriate
value of type 
Integer, so such literals have type
(Num a) => a.
general coercion from integral types