Pretty printing designed for printing source code based on
Wadler's paper A Prettier Printer. The main advantage of this
library is its ability to automatically track the source
locations associated with pretty printed values and output
appropriate #line pragmas and its ability to produce output
in the form of lazy text using a builder.