scalaz
(Since version 7.1) use Semigroup.applySemigroup
Make an append and zero into an instance.
A monoid for sequencing Applicative effects.