I believe scalaz has monoid instances for both Map and SortedMap.
But this doesn't work
scala> import scalaz._, Scalaz._
import scalaz._
import Scalaz._
scala> Map(1 -> 1) |+| Map(1 -> 1)
res0: scala.collection.immutable.Map[Int,Int] = Map(1 -> 2)
scala> import scala.collection.SortedMap
import scala.collection.SortedMap
scala> SortedMap(1 -> 1) |+| SortedMap(1 -> 1)
<console>:19: error: value |+| is not a member of scala.collection.SortedMap[Int,Int]
SortedMap(1 -> 1) |+| SortedMap(1 -> 1)
^
Scalaz provide immutable data structure instances only.
You should add
import scalaz.std.sortedMap._and usescala.collection.immutable.SortedMapinstaead ofscala.collection.SortedMap.