Gist.MAPMap interface.
val empty : tempty is an empty map.
fold f m init folds over the bindings of m with f starting with init.
equal eq m0 m1 tests whether m0 and m1 contain equal keys and associate them with equal values.
compare cmp m0 m1 totally order m0 and m1 with cmp used to compare the value of equal keys.