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.
Arbitrary precision integers. In contrast with fixed-size integral
types such as Int, the Integer type represents the
entire infinite range of integers.
For more information about this type's representation, see the
comments in its implementation.
The interact function takes a function of type
String->String as its argument. The entire input from the
standard input device is passed to this function as its argument, and
the resulting string is output on the standard output device.