pprint is:exact

Pretty print a generic value to stdout. This is particularly useful in the GHCi interactive environment.
Pretty-print any data type that has a Show instance. If you've never seen MonadIO before, you can think of this function as having the following type signature:
pPrint :: Show a => a -> IO ()
This function will only use colors if it detects it's printing to a TTY. This function is for printing to a dark background. Use pPrintLightBg for printing to a terminal with a light background. Different colors are used. Prints to stdout. Use pHPrint to print to a different Handle.
>>> pPrint [Just (1, "hello")]
[ Just
( 1
, "hello"
)
]
Pretty print a showable value. An easier alias for pretty-simple's pPrint. This will print in colour if useColorOnStderrUnsafe is true.
The pprint function outputs a value of any type that is an instance of Pretty to the standard output device by calling ppr and adding a newline.
Render document using xml-conduit's pretty-printer.
Pretty print a value to the standard output.