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