$+$

($+$) :: Doc -> Doc -> Doc
pretty Text.PrettyPrint.HughesPJ, pretty Text.PrettyPrint
Above, with no overlapping. $+$ is associative, with identity empty.
($+$) :: Doc -> Doc -> Doc
template-haskell Language.Haskell.TH.PprLib
Above, without dovetailing.