Pretty
data Doc
data Mode
data TextDetails
empty
isEmpty
nest
char
text
ftext
ptext
zeroWidthText
int
integer
float
double
rational
parens
braces
brackets
quotes
doubleQuotes
quote
semi
equals
space
colon
comma
lparen
rbrace
lbrace
rbrack
lbrack
rparen
cparen
(<>)
(<+>)
hcat
hsep
($$)
($+$)
vcat
sep
cat
fsep
fcat
hang
punctuate
render
fullRender
printDoc
showDocWith
bufLeftRender