Add fmap/fmap rules

Specifically, fuse map, mapWithIndex, mapWithKey, etc., with each
other.