úÎ{k  None  The class [ is just a wrapper class for Outputable, which passes an extra parameter used to determine & when to wrap types up in parentheses ( is the equivalent of Prelude.showsPrec H it generates output identical to show, except for the extra whitespace * mimics the behaviour of Prelude.showList I used mainly to output strings correctly, and not as lists of characters ) is a fully customizable Pretty Printer. ; transforms the text into strings and outputs it directly. K This is one example of a function that can handle the text conversion for . # just leaves the text as a string. G Another example of a function that can handle the text conversion for . " returns the result as a string. ^ The returned value is identical to one made by Prelude.show, except for the extra whitespace ) is a partly customizable Pretty Printer = It takes the line length and ribbons per line as parameters   is the default Pretty Printer, 6 it uses a line length of 80 and 1.5 ribbons per line $(= 53 non-whitespace chars per line) _ where ribbon is defined as the maximum length of text, excluding whitespace, on a single line 'The value to pretty print $The Outputable library style to use (default is defaultUserStyle) The Pretty library style(mode) to use (default is PageMode) The maximum line length The number of ribbons per line *Function that handles the text conversion (default is 'outputTxt') The end element of the result ( eg: "" or putChar('\n') ) The pretty printed result   !"#$%&'  %  !"#$%&'(      !"#$%&'()*+,GenericPretty-0.1.0Text.PrettyPrint.GenericPrettyghc-prim GHC.GenericsGenericOutoutoutListfullPP outputTxt outputStr prettyStrprettyPpp$fOut(,,,,,,,,,,,,,,)$fOut(,,,,,,,,,,,,,)$fOut(,,,,,,,,,,,,)$fOut(,,,,,,,,,,,)$fOut(,,,,,,,,,,)$fOut(,,,,,,,,,)$fOut(,,,,,,,,)$fOut(,,,,,,,) $fOut(,,,,,,) $fOut(,,,,,) $fOut(,,,,) $fOut(,,,) $fOut(,,)$fOut(,) $fOutEither $fOutMaybe$fOutInt $fOutBool$fOut[] $fOutInteger $fOutChar $fGOut:*: $fGOut:+:$fGOutK1$fGOutM1 $fGOutM10 $fGOutM11$fGOutU1 $fOutputablea$fOuta