A pretty printing library that was inspired by the LLVM binding by Lennart
Augustsson. The library provides a monadic interface to a pretty printer,
that allows functions to be defined and called, generating the corresponding
LLVM assemblly when run.