Add a manual instance of Generator for IMap to replace the
generic instance for all Functors.

Next step is to switch it to a (k,v) contents rather than v.