Text.PrettyPrint.FPretty
data Doc
pretty
empty
text
line
linebreak
softline
softbreak
(<>)
(<+>)
(<$>)
(<$$>)
(</>)
(<//>)
group
nest
align
hang
hsep
vsep
fillSep
sep
hcat
vcat
fillCat
cat