++ is an associative operation on two JValue. Please see https://github.com/json4s/json4s/blob/master/ast/src/main/scala/org/json4s/JsonAST.scala#L134

Json4s is already implementing Scalaz's semigroup and monoid trait. I didnt want to drag that in here and also I am not sure if I will need the monoids in the end