patch applied (cabal): base-1.0 does not have Data.Map.alter so use insertWith instead