úÎyetŠY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXNone$!"%&*+,/02569:;<=?DILOQRTS Internal Y' format generation. Used internally by d instances to generate the format string piece by piece with the values for the instances of e.g. ,  , or .Generate a piece of a Y' format string from a proxy for a type.Internal state used by  in  @since 0.2.0.0)Internal type of the indentation used by  in  @since 0.2.0.0The monad used by . to keep track of indentation. @since 0.2.0.0An internal' type class for rendering the types of kind .-Given any proxy to a promoted constructor of , generate a String. Return Z= if contents would be writting to the output of rendered via  @since 0.2.0.0  formatting options. Hexa decimal rendering:RshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHex 51966))"cafe" $Hexa decimal rendering (upper case):SshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHexU 51966))"CAFE" Decimal rendering:SshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHexU 51966))"51966"Binary rendering:SshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHexU 51966))"1100101011111110"The precision for  and .No minimum precision.Precision, for [s the maximum width, for \s the minimum digits. NOTEDs will never be shorter than the minimum number of digits, wheres <s will be truncated if they are longer than the precision. Padding for s  and .No minimum or fixed widthPad a  or  with spaces or zeros. NOTE Xs will never be shorter than the minimum number of digits, regardless of this padding.Combinators for type documents.DThe basis for pretty printing is this eDSL. It is rendered via the ) instances for its promoted constructors.ROnly the promoted constructors are used, only they have instances for that class.EBegin a newline. Always use this otherwise indentation will not work!cPrefix the second with the first argument, but only if it (the second) has content. @since 0.2.0.0\Combine the last to arguments with the first in between them, but only if both have content.nAdd a the first argument as suffix to the second argument, but only if the second has content. @since 0.2.0.07Indentation. Prefix any line using the given number of . @since 0.2.0.0cAlternative rendering, if the first document ist empty the second will be rendered. @since 0.2.0.0  Repeat a  n-times and append the copies.!Combine a (type level) list of %s seperated by a seperation element."A combination of  and !, e.g.:QshowPretty (Proxy :: Proxy (PrettyManyIn (PutStr "|") '[PutStr "a", PutStr "b"]))"|a|b|"#Combine a (type level) list of s below each other using $Combine a (type level) list of s next to each other using %$Surround a pretty with some pretties&Surround a pretty with parens'Concatenate two  using a ' and indent the second. @since 0.2.0.0(Concatenate two  using a .)$Choose the first non-empty from two s. @since 0.2.0.0*Concatenate two  using a .+Concatenate two .,Like  '<:$$__>'5 but indent the body with two spaces. @since 0.2.0.0?showPretty (Proxy :: Proxy (PutStr "foo" <:$$--> PutStr "bar"))@foo: bar@-Like .2 but begin the body on a new line. @since 0.2.0.0=showPretty (Proxy :: Proxy (PutStr "foo" <:$$> PutStr "bar"))@foo:bar@.&A label followed by a colon and space : - followed by another element. @since 0.2.0.04showPretty (Proxy :: Proxy ("foo" <:> PutStr "bar"))@foo: bar@/Create  from a \( formatted as 64-bit bit representation,)showPretty (Proxy :: Proxy (PutBits64 5))I"00000000000000000000000000000000000000000000000000000000000000000000101"0Create  from a \( formatted as 32-bit bit representation,)showPretty (Proxy :: Proxy (PutBits32 5))%"00000000000000000000000000000000101"1Create  from a \( formatted as 16-bit bit representation,)showPretty (Proxy :: Proxy (PutBits16 5))"00000000000000101"2Create  from a \' formatted as 8-bit bit representation,(showPretty (Proxy :: Proxy (PutBits8 5)) "00000101"3Create  from a \! formatted as bit representation,'showPretty (Proxy :: Proxy (PutBits 5))"101"4Create  from a \L formatted as 64 bit hex number using uppercase letters for the hex digits.5Create  from a \L formatted as 32 bit hex number using uppercase letters for the hex digits.6Create  from a \L formatted as 16 bit hex number using uppercase letters for the hex digits.7Create  from a \K formatted as 8 bit hex number using uppercase letters for the hex digits.8Create  from a \F formatted as hex number using lower-case letters for the hex digits.9Create  from a \M formatted as 64 bit hex number using lower-case letters for the hex digits.:Create  from a \M formatted as 32 bit hex number using lower-case letters for the hex digits.;Create  from a \M formatted as 16 bit hex number using lower-case letters for the hex digits.<Create  from a \L formatted as 8 bit hex number using lower-case letters for the hex digits.=Create  from a \F formatted as hex number using lower-case letters for the hex digits.>A  for a number with a width.?A  for a number.@A 2 for a string with a newline character at the end.AA ) for a string with the exact given width.BA  for a string.CRender a type of kind ]. @since 0.2.1.0D Create a  from a type.'This is a type-level equivalent of the ^ class.bWrite an instance of this for converting your type (preferrable of your kind also) to a promoted .E"Pretty print either types of kind  or any other type with a D instance.F;Internal; write a possibly indented string, and update the  accordingly. @since 0.2.0.0GTranslation of D to a string with the numeric precision value, prependen by a dot ".".HTranslation of  to an empty modifier stringITranslation of , to a string with the numeric padding value.JTranslation of  to an empty modifier stringKTranslation of  to Y format character: bLTranslation of   to Y format character: dMTranslation of   to Y format character: XNTranslation of   to Y format character: xO0Render an indented, nested type. @since 0.2.0.0PIRender the first document, and if it is empty, the second @since 0.2.0.0QAdd a  suffix to x, but only if   holds. @since 0.2.0.0R Prefix a  to x, but only if   of x holds.SConcatenate two Ms. If one of them is empty print the other without any seperation character.TPrint a \ using the Y! and the given format parameters.UPrint a [ using the Y! and the given format parameters.V!Print a single newline character.WPrint a single space character.XPrint nothing.Y  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE A proxy to the type to print. A D instance for t must exists.FGHIJKLMNOPQRSTUVWXG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFYEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!   FXWVUTSRQPONMLKJIHGB    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX'3(4)5*5+6,3-5.5_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\]_\]`YabYcde+pretty-types-0.2.2.0-9rOrmRrsasm1BgFmN35tsaData.Type.PrettyPrintfArgModifiertoPrintfArgModifier PTRenderStateAtBeginningOfLineAlreadyIndented IndentationPTMPrettyTypeShowptShow ptHasContentPrettyNatFormat PrettyHex PrettyHexU PrettyDec PrettyBitPrettyPrecision PrettyPrecise PrettyPaddedPrettyUnpadded PrettyType PrettyEmpty PrettySpace PrettyNewline PrettySymbol PrettyNat PrettyPrefix PrettyInfix PrettySuffix PrettyIndentPrettyAlternative PrettyOften PrettyMany PrettyManyIn PrettyHigh PrettyWidePrettySurrounded PrettyParens<$$--><$$><||><+><++><:$$--><:$$><:> PutBits64 PutBits32 PutBits16PutBits8PutBitsPutHeX64PutHeX32PutHeX16PutHeX8PutHeXPutHex64PutHex32PutHex16PutHex8PutHexPutNatWPutNatPutStrLnPutStrWPutStr ToPrettyMaybeToPretty showPretty writeIndented1$fPrintfArgModifierPrettyPrecisionPrettyPrecision/$fPrintfArgModifierPrettyPrecisionPrettyPrecise+$fPrintfArgModifierPrettyPaddedPrettyPadded-$fPrintfArgModifierPrettyPaddedPrettyUnpadded+$fPrintfArgModifierPrettyNatFormatPrettyBit+$fPrintfArgModifierPrettyNatFormatPrettyDec,$fPrintfArgModifierPrettyNatFormatPrettyHexU+$fPrintfArgModifierPrettyNatFormatPrettyHex$fPrettyTypeShowPrettyIndent!$fPrettyTypeShowPrettyAlternative$fPrettyTypeShowPrettySuffix$fPrettyTypeShowPrettyPrefix$fPrettyTypeShowPrettyInfix$fPrettyTypeShowPrettyNat$fPrettyTypeShowPrettySymbol$fPrettyTypeShowPrettyNewline$fPrettyTypeShowPrettySpace$fPrettyTypeShowPrettyEmptybase Text.Printfprintfghc-prim GHC.TypesTrueSymbolNatGHC.BaseMaybeGHC.ShowShow