mapAccumL f s m == fmap fromMap (Traversable.mapAccumL f s (toMap m))
mapAccumLWithKey f s m == fmap fromMap (Map.mapAccumWithKey f s (toMap m))