Declare signed and unsigned binary word types that use a subset
of the bits of the specified underlying type. For each data type
the following instances are declared: Eq, Ord,
Bounded, Enum, Num, Real, Integral, Show, Read,
Hashable, Ix, Bits, BinaryWord.