úÎ#Í     $(c) The University of Edinburgh 2016 BSD-style (see the file LICENSE)Yi Zhen <s1563190@sms.ed.ac.uk>UnknownportableSafe01345KL A rendering styleThe redering modeLength of line)Conversion of values to pretty printable sDerived instances of  have the following propertiesThe result of ÿj is a syntactically correct Haskell expression containing only constants, given the fixity declarations in force at the point where the type is declared. It contains only the constructor names defined in the data type, parentheses, and spaces. When labelled constructor fields are used, braces, commas, field names, and equal signs are also used.hthe representation will be enclosed in parentheses if the precedence of the top-level constructor in x is less than d* (associativity is ignored). Thus, if d is 0; then the result is never surrounded in parentheses; if d is 11N it is always surrounded in parentheses, unless it is an atomic expression.?If the constructor is defined to be an infix operator, then 4 will produce infix applications of the constructor.8If the constructor is defined using record syntax, then p will produce the record-syntax form, with the fields given in the same order as the original declaration., converts a value to a pretty printable DOC. is the equivalent of  is the equivalent of  The default The default Pretty Printerc !0the operator precedence of the enclosing contextthe value to be converted to a  the result "#$%&'()*+,-./01234 5678 9: ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef  K !"#$%&'()*+,-./01234 5678 9: ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef/34Dg      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklAOWLtarCOyQFoJp5Ifto8J Text.PPrinterbase GHC.GenericsGenericPrettyppPrecppgenListppListnil<>nesttextlineparensgrouplayoutcharrepprettypshowpprintprinterprintLen fullPrinterStylemodelineLenGHC.BaseStringGHC.ShowshowshowListstyleModePageMode NonIndentMode OneLineModeGPrettygppnullaryTypeInfixtPrefixtRecordtDocNilTextLineDOCNIL:<>NESTTEXTLINE:<|><+>lparrparcomma whiteSpaceindentflatten oneLayoutcopybestbebetterfitstext'pp'sep<-> styleModestyleLen fullRenderrender$fPretty(,,,,,,,,,,,)$fPretty(,,,,,,,,,,)$fPretty(,,,,,,,,,)$fPretty(,,,,,,,,)$fPretty(,,,,,,,)$fPretty(,,,,,,)$fPretty(,,,,,)$fPretty(,,,,) $fPretty(,,,) $fPretty(,,) $fPretty(,)$fPrettyEither $fPrettyMaybe $fPrettyMap $fPretty[] $fPrettyChar$fPrettyDouble $fPrettyFloat$fPrettyInteger $fPrettyInt$fPrettyOrdering $fPrettyBool $fPretty() $fGPrettyM1 $fGPrettyM10 $fGPrettyM11 $fGPretty:*: $fGPretty:+: $fGPrettyK1 $fGPrettyU1