Bounds typeclass definition and its instances for basic types.
Instance for Int.
Instance for Char.
Instance for Bool.
Instance for Order.
Instance for ().
Instance for tuple (pair), with instances for its members provided.
Instance for tuple (triple), with instances for its members provided.
Map over the owner type of an instance to produce a new instance.
For example, to create a bounded record type:
map (\v -> { x = v }) int == Bounds { x = int.min } { x = int.max }
Explicit typeclass which implements a bounded type
a.