On Tue, Mar 12, 2013 at 8:06 AM, Ben Gamari <bgamari.foss@gmail.com> wrote:
  2) We decide it is acceptable to break users code multiple times, drop
     the Monoid instance and reintroduce the new instance after some
     delay. The length of this delay could range from no delay at all
     (allowing folks to quickly move to the new instance, although
     potentially unwittingly) to several months (hoping that most users
     will realize the change during this window).

Before we even consider breaking user code we should see how much code will be broken. If someone with spare cycles could download a copy of Hackage and grep for uses of mappend on Data.Map that would be great.