pretty-print takes an optional second argument which is a port that the output should be printed to. pretty-print also has a number of options to control formatting. pretty-print-columns is used to set the column width for formatting, when called without arguments, it returns the current setting. pretty-print-depth is used to control how deeply the printer will inspect the structure. Using the same example as above,