Why isn't Data.Map not an instance of Monoid :-)