Invariant preserving version of Map from the
containers packages, suitable for use with Uniplate.
Use toMap to construct values, and fromMap to
deconstruct values.
Invariant preserving version of IntMap from the
containers packages, suitable for use with Uniplate.
Use toIntMap to construct values, and fromIntMap to
deconstruct values.