words : String -> List (Doc ann)
Split an input into word-sized `Doc`.
reflow : String -> Doc ann
Insert soft linebreaks between words, so that text is broken into multiple
lines when it exceeds the available width.
putDocW : Nat -> Doc ann -> IO ()
Renders a document with a certain width.