úÎBc p, d2 <> p, ... dn-1 <> p, dn]*2The empty document, with no height and no width. * is the identity for 3, 4, 1 and 2), and anywhere in the argument list for 5, %, &, ', 8 etc.+Returns = if the document is empty,AA document of height and width 1, containing a literal character.-5A document of height 1 containing a literal string. - satisfies the following laws: - s 3 - t = - (s>t)- "" 3 x = x, if x non-empty8The side condition on the last law is necessary because - "" has height 1, while * has no height..'An obsolete function, now identical to -./YSome text, but without any width. Use for non-printing text such as a HTML or Latex tags0[Nest (or indent) a document by a given number of positions (which may also be negative). 0 satisfies the laws: 0 0 x = x 0 k (0 k' x) = 0 (k+k') x 0 k (x 3 y) = 0 k z 3 0 k y 0 k (x 1 y) = 0 k x 1 0 k y 0 k * = *x 3 0 k y = x 3 y, if x non-empty6The side condition on the last law is needed because * is a left identity for 3.1±Above, except that if the last line of the first argument stops at least one position before the first line of the second begins, these two lines are overlapped. For example: % text "hi" $$ nest 5 (text "there") lays out as  hi there rather than  hi there1 is associative, with identity *, and also satisfies(x 1 y) 3 z = x 1 (y 3 z), if y non-empty.2Above, with no overlapping. 2 is associative, with identity *.3 Beside. 3 is associative, with identity *.4;Beside, separated by space, unless one of the arguments is *. 4 is associative, with identity *.5Either & or '.6Either % or '.7"Paragraph fill" version of 5.8"Paragraph fill" version of 6.98Render the document as a string using a specified style.:3Renders the document as a string using the default .; The general rendering interface.q?@ABCDEFG  !"#$%&'HIJ()KLMNOPQ*+,-./0RST12UVWX34YZ56[\]78^_`abcdefghij9:kl;Rendering mode Line lengthRibbons per lineWhat to do with textWhat to do at the end The documentResultmnopqrs<  !"#$%&'()*+,-./0123456789:;<,-./"#$ !*34%&12'56780()+: 9; ^?@ABCDEFG   !"#$%&'HIJ()KLMNOPQ*+,-./0RST12UVWX34YZ56[\]78^_`abcdefghij9:kl;mnopqrs1234"(c) The University of Glasgow 2001/BSD-style (see the file libraries/base/LICENSE)libraries@haskell.org experimentalportableSafe<  !"#$%&'()*+,-./0123456789:;t       !"#$%&'()*+,-./0123456789:;<=>?@ABC>DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{prett_441WWVhTylJCv0SPBfJcAaText.PrettyPrint.HughesPJText.PrettyPrint TextDetailsChrStrPStrDocModePageMode ZigZagModeLeftMode OneLineModeStylemode lineLengthribbonsPerLinestylesemicoloncommaspaceequalslparenrparenlbrackrbracklbracerbraceintintegerfloatdoublerationalquotes doubleQuotesparensbracketsbraceshcathsepvcathang punctuateemptyisEmptychartextptext zeroWidthTextnest$$$+$<><+>sepcatfsepfcat renderStylerender fullRenderbaseGHC.ShowShowghc-prim GHC.TypesTrueGHC.Base++RDocEmptyNilAbove TextBesideNestUnionNoDocBesideAbovebeside_'above_'reduceAB reduceDoc space_textnl_text nilAbove_ textBeside_nest_union_mkNestmkUnionabove_above aboveNest nilAboveNestbeside_beside nilBesidesepXsep1sepNBfillfill1fillNBfillNBE elideNestbestnicestnicest1fitsminnfirst nonEmptySetoneLinershowDoc string_txtdisplay cant_fail easy_displayindentmulti_chspaces $fShowDoc