Seguimos con monoides en cats.
Cats proporciona sintaxis en forma de |+| para el método combine
Debido a que combine técnicamente proviene de Semigroup, accedemos a la sintaxis importando desde cats.syntax.semigroup:
import cats.instances.string._ // for Monoid
import cats.syntax.semigroup._ // for |+|
val stringResult = "Hi " |+| "there" |+| Monoid[String].empty
// stringResult: String = "Hi there"
import cats.instances.int._ // for Monoid
val intResult = 1 |+| 2 |+| Monoid[Int].empty
// intResult: Int = 3