O       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno p q r s t u v w x y z { | } ~         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !!!"""""""""""""""""""""""#####$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((()) ) ) * * **+++,,,,,,,------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j/k/l/m/n0o0p1q1r2s2t3u3v3w3x3y3z3{3|3}3~3333333333444455555555555555555555566677777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 77777777777777888B9(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneB  On GHC 7.8 and later, this is ! from  Data.Coerce. Otherwise, it's  unsafeCoerce."%Unsafe conversion for decimal digits.# Checks if a $S names a valid Haskell infix type constructor (i.e., does it begin with a colon?).% Checks if a $% represents a tuple (other than '()') Computes the length of a  .Since: 2  Convert a   to a $1 (without surrounding it with double quotes, as & would).Since: 2 Convert a   to a strict '.Since: 2Merges several  s, separating them by newlines.Since: 2Merges several  s, separating them by spaces.Since: 2  "#%   "#%   "#% :(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone ( Creates a ) for a value from the GHC.Event.Internal module.*The ) of evtClose.+The ) of eventIs.,The ) of FdKey.-The ) of Unique..The ) of asInt64./The ) of 0.1The ) of 2.3The ) of 4.5The ) of 6.7The ) of 8. (*+,-./1357 *+,-./1357 (*+,-./1357;(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone +,0158DRJWhen should Template Haskell generate implementations for the methods of TextShow which return Text? Since: 3.4Always generate them.Only generate when  text-show feels it's appropriate.,Never generate them under any circumstances.#Options that specify how to derive TextShow" instances using Template Haskell. Since: 3.4NWhen Template Haskell should generate definitions for methods which return Text?Sensible default . Since: 3.4<(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCSafe=(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCSafe>(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone/01Lifting of the # class to binary type constructors.Since: 2 ? function for an application of the type constructor based on   and "" functions for the argument types.Since: 3"? function for an application of the type constructor based on   and "u functions for the argument types. The default implementation using standard list syntax is correct for most types.Since: 3Lifting of the " class to unary type constructors.Since: 2 ? function for an application of the type constructor based on   and "! functions for the argument type.Since: 3"? function for an application of the type constructor based on   and "t functions for the argument type. The default implementation using standard list syntax is correct for most types.Since: 3Conversion of values to Text). Because there are both strict and lazy Text variants, the ! class deliberately avoids using Text in its functions. Instead,  , !, and " all return  J, an efficient intermediate form that can be converted to either kind of Text.  is a 9, so it is useful to use the : (or ;) function to combine  s when creating  instances. As an example: import Data.Monoid import TextShow data Example = Example Int Int instance TextShow Example where showb (Example i1 i2) = showb i1 <> showbSpace <> showb i2 If you do not want to create 4 instances manually, you can alternatively use the  TextShow.TH* module to automatically generate default + instances using Template Haskell, or the TextShow.Generic module to quickly define  instances using genericShowbPrec.Since: 2 Convert a value to a   with the given predence.Since: 2!Converts a value to a strict '.. If you hand-define this, it should satisfy: ! =   0 Since: 2"Converts a list of values to a  ". By default, this is defined as  'showbList = + !Y, but it can be overridden to allow for specialized displaying of lists (e.g., lists of <s).Since: 2#Converts a value to a strict 'Z with the given precedence. This can be overridden for efficiency, but it should satisfy: # p = = . & p Since: 3$Converts a value to a strict '@. This can be overridden for efficiency, but it should satisfy: $ = # 0 $ = = . ' 0The first equation is the default definition of $.Since: 3%&Converts a list of values to a strict '@. This can be overridden for efficiency, but it should satisfy: % = = . ( Since: 3&Converts a value to a lazy >Z with the given precedence. This can be overridden for efficiency, but it should satisfy: & p =  .   p Since: 3'Converts a value to a lazy >@. This can be overridden for efficiency, but it should satisfy: ' = & 0 ' =  . ! 0The first equation is the default definition of '.Since: 3($Converts a list of values to a lazy >@. This can be overridden for efficiency, but it should satisfy: ( =  . " Since: 3) Surrounds   output with parentheses if the ? parameter is @.Since: 2* Construct a  % containing a single space character.Since: 2+!Converts a list of values into a   in which the values are surrounded by square brackets and each value is separated by a comma. The function argument controls how each element is shown.+ !" is the default implementation of "& save for a few special cases (e.g., $).Since: 2,Surrounds strict ' output with parentheses if the ? parameter is @. Since: 3.4-Construct a strict '% containing a single space character. Since: 3.4.(Converts a list of values into a strict ' in which the values are surrounded by square brackets and each value is separated by a comma. The function argument controls how each element is shown. Since: 3.4/Surrounds lazy > output with parentheses if the ? parameter is @. Since: 3.40Construct a lazy >% containing a single space character. Since: 3.41&Converts a list of values into a lazy > in which the values are surrounded by square brackets and each value is separated by a comma. The function argument controls how each element is shown. Since: 3.42Writes a value's strict 'A representation to the standard output, followed by a newline.Since: 23Writes a value's lazy >A representation to the standard output, followed by a newline.Since: 24Writes a value's strict '; representation to a file handle, followed by a newline.Since: 25Writes a value's lazy >; representation to a file handle, followed by a newline.Since: 26Convert a precedence-aware A-based show function to a   -based one.Since: 37#Convert a precedence-aware, strict '-based show function to a   -based one. Since: 3.48!Convert a precedence-aware, lazy >-based show function to a   -based one. Since: 3.49 Convert a A-based show function to a   -based one.Since: 3:Convert a strict '-based show function to a   -based one. Since: 3.4;Convert a lazy >-based show function to a   -based one. Since: 3.4<Convert a precedence-aware  -based show function to a A -based one.Since: 3=Convert a precedence-aware  !-based show function to a strict ' -based one. Since: 3.4>Convert a precedence-aware  -based show function to a lazy > -based one. Since: 3.4? Convert a  -based show function to a A -based one.Since: 3@ Convert a  !-based show function to a strict ' -based one.Since: 3A Convert a  -based show function to a lazy > -based one.Since: 3BLift the standard   and ") functions through the type constructor.Since: 2CC sp n p x produces the  7 representation of a unary data constructor with name n and argument x, in precedence context p, using the function sp* to show occurrences of the type argument.Since: 2D#? function for an application of the type constructor based on # and %! functions for the argument type.'The current implementation is based on  internally. Since: 3.4E&? function for an application of the type constructor based on & and (! functions for the argument type.'The current implementation is based on  internally. Since: 3.4F Lift two  ( functions through the type constructor.Since: 2GG sp n p x y produces the  8 representation of a binary data constructor with name n and arguments x and y, in precedence context p, using the functions sp1 and sp2+ to show occurrences of the type arguments.Since: 2H#? function for an application of the type constructor based on # and %! functions for the argument type.'The current implementation is based on  internally. Since: 3.4I&? function for an application of the type constructor based on & and (! functions for the argument type.'The current implementation is based on  internally. Since: 3.41 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1! "#&$%(')*+,-./0123456789:;<=>?@ABCDEFGHI$ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneJConvert a strict B value to a  .Since: 2JKLMJJJKLM(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneN Convert a C value to a  / with the given show functions and precedence.Since: 3NOPNNNOP(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneQ Convert an D value to a  . with the given show function and precedence.Since: 3QRSQQQRS(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneBT Convert an E to a   with the given precedence.Since: 2U Convert an F to a   with the given precedence.Since: 2V Convert an G to a   with the given precedence.Since: 2W Convert an H to a   with the given precedence.Since: 2X Convert an I to a   with the given precedence.Since: 2Y Convert an J to a   with the given precedence.Since: 2Z Convert an K type to a   with the given precedence.Since: 2[Shows a  non-negative Kr number using the base specified by the first argument, and the character representation specified by the second.Since: 2\Show  non-negative K numbers in base 2.Since: 2]Show  non-negative K numbers in base 16.Since: 2^Show  non-negative K numbers in base 8.Since: 2_ Convert a L to a   with the given precedence.Since: 2` Convert a M to a   with the given precedence.Since: 2a Convert a N to a   with the given precedence.Since: 2b Convert a O to a   with the given precedence.Since: 2c Convert a P to a   with the given precedence.Since: 2TUVWXYZ[\]^_`abcdefghijklmnTUVWXYZ[\]^_`abcTUVWXYZ[\]^_`abcTUVWXYZ[\]^_`abcdefghijklmn (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneo Convert a Q value to a  J, where the first argument indicates whether to chop off trailing zeroes.Since: 2ROnly works for positive Js.S$Chops off the trailing zeroes of an J.TPrepends a dot to a non-empty  .oRSTpoooRSTp (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneq Convert a U to a   with the given precedence. Note that on  base-4.3.0.0, this function must have a (V a, K a) constraint instead of just a (V a) constraint.Since: 2qrsqqqrs?(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneWNHelper function for showing a list of arguments, each separated by the given  .X&Helper function for showing a list of V instances in a tuple.WXWXWX (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonetSince Y? values logically don't exist, attempting to convert one to a   will never terminate.Since: 2tutttu (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneBv Convert a Z to a  O. Note that this does not require the parameterized type to be an instance of V itself.Since: 2w Convert a [ to a  O. Note that this does not require the parameterized type to be an instance of V itself.Since: 2x Convert an \ to a   with the given precedence.Since: 2y Convert a ] to a  .Since: 2z Convert a ^ to a  O. Note that this does not require the parameterized type to be an instance of V itself.Since: 2 vwxyz{|}~vwxyzvwxyz vwxyz{|}~@(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+,/0123458:DIRTThe String _ instance for  is based on its  instance. That is, "liftShowsPrec2 sp1 sl1 sp2 sl2 p ( x) = < ( (64 sp1) (9< sl1) (64 sp2) (9. sl2)) p x Since: 3The  instance for  is based on its String _ instance. That is,  sp1 sl1 sp2 sl2 p ( x) = 6 (` (<4 sp1) (?< sl1) (<4 sp2) (?. sl2)) p x Since: 3The String a instance for  is based on its  instance. That is, b sp sl p ( x) = < ( (62 sp) (9- sl)) p x Since: 3The  instance for  is based on its String a instance. That is,  sp sl p ( x) = 6 (b (<2 sp) (?- sl)) p x Since: 3The String V instance for  is based on its  instance. That is,  showsPrec p ( x) = ?   p x Since: 2The  instance for  is based on its String V instance. That is,  showbPrec p ( x) = 9 c p x Since: 2dNot available if using transformers-0.4eNot available if using transformers-0.4fNot available if using transformers-0.4gNot available if using transformers-0.4hNot available if using transformers-0.4iNot available if using transformers-0.4jNot available if using transformers-0.4kNot available if using transformers-0.4lNot available if using transformers-0.4mNot available if using transformers-0.4nNot available if using transformers-0.45opdefqghijkrstluvmnwxyz{|}~)opdefqghijkrstluvmnwxyz{|}~ (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a function to a  .Since: 2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneB Convert a  to a   with the given precedence.Since: 2A(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneBI,A mapping of type variable Names to their show function Names. For example, in a TextShow2 declaration, a TyVarMap might look like (a ~> sp1, b ~> sp2), where a and b are the last two type variables of the datatype, and sp1 and sp2 are the two functions which show their respective type variables.EWhether a type is not of kind *, is of kind *, or is a kind variable.PA representation of which TextShow method is being used to implement something.<A representation of which TextShow variant is being derived. Generates a G instance declaration for the given data type or data family instance.Since: 2Like , but takes an  argument. Since: 3.4 Generates a G instance declaration for the given data type or data family instance.Since: 2Like , but takes an  argument. Since: 3.4 Generates a G instance declaration for the given data type or data family instance.Since: 2Like , but takes an  argument. Since: 3.41Generates a lambda expression which behaves like $ (without requiring a  instance).Since: 21Generates a lambda expression which behaves like ' (without requiring a  instance).Since: 21Generates a lambda expression which behaves like # (without requiring a  instance).Since: 21Generates a lambda expression which behaves like & (without requiring a  instance).Since: 21Generates a lambda expression which behaves like % (without requiring a  instance).Since: 21Generates a lambda expression which behaves like ( (without requiring a  instance).Since: 21Generates a lambda expression which behaves like ! (without requiring a  instance).Since: 21Generates a lambda expression which behaves like   (without requiring a  instance).Since: 21Generates a lambda expression which behaves like  (without requiring a  instance).Since: 31Generates a lambda expression which behaves like  showbPrec1 (without requiring a  instance).Since: 21Generates a lambda expression which behaves like  (without requiring a  instance).Since: 31Generates a lambda expression which behaves like  showbPrec2 (without requiring a  instance).Since: 21Generates a lambda expression which behaves like " (without requiring a  instance).Since: 21Generates a lambda expression which behaves like printT (without requiring a  instance).Since: 21Generates a lambda expression which behaves like printTL (without requiring a  instance).Since: 21Generates a lambda expression which behaves like hPrintT (without requiring a  instance).Since: 21Generates a lambda expression which behaves like hPrintTL (without requiring a  instance).Since: 2`Derive a TextShow(1)(2) instance declaration (depending on the TextShowClass argument's value).Generates a declaration defining the primary function corresponding to a particular class (showbPrec for TextShow, liftShowbPrec for TextShow1, and liftShowbPrec2 for TextShow2).Generates a lambda expression which behaves like showbPrec (for TextShow), liftShowbPrec (for TextShow1), or liftShowbPrec2 (for TextShow2).+Generates a lambda expression for showbPrec liftShowbPrecNetc. for the given constructors. All constructors must be from the same type.*Generates a lambda expression for howbPrec liftShowbPrecetc. for a single constructor.*Generates a lambda expression for howbPrec liftShowbPrec'etc. for an argument of a constructor.*Generates a lambda expression for howbPrec liftShowbPrec\etc. for a specific type. The generated expression depends on the number of type variables. .If the type is of kind * (T), apply showbPrec.QIf the type is of kind * -> * (T a), apply liftShowbPrec $(makeTextShowForType a)vIf the type is of kind * -> * -> * (T a b), apply liftShowbPrec2 $(makeTextShowForType a) $(makeTextShowForType b)VExtracts a plain type constructor's information. | Boilerplate for top level splices.-The given Name must meet one of two criteria: JIt must be the name of a type constructor of a plain data type or newtype.NIt must be the name of a data family instance or newtype instance constructor.,Any other value will result in an exception.6Deduces the instance context and head for an instance.Attempt to derive a constraint on a Type. If successful, return Just the constraint and any kind variable names constrained to *. Otherwise, return Nothing and the empty list.dSee Note [Type inference in derived instances] for the heuristics used to come up with constraints.Either the given data type doesn't have enough type variables, or one of the type variables to be eta-reduced cannot realize kind *.}One of the last type variables cannot be eta-reduced (see the canEtaReduce function for the criteria it would have to meet).ZThe data type has a DatatypeContext which mentions one of the eta-reduced type variables.The data type mentions one of the n eta-reduced type variables in a place other than the last nth positions of a data type in a constructor's field.BExpands all type synonyms in a type. Written by Dan Rosn in the  genifunctors package (licensed under BSD3).A type-restricted version of ;. This is useful when generating the lambda expression in  for a data type with only nullary constructors (since the expression wouldn't depend on the precedence). For example, if you had data Nullary = Nullary and attempted to run "$(makeShowbPrec ''Nullary) NullaryM, simply ignoring the precedence argument would cause the type signature of $(makeShowbPrec ''Nullary) to be a -> Nullary -> Builder, not Int -> Nullary -> Builder.8Does a Type have kind * or k (for some kind variable k)?Returns  the kind variable ) of a # if it exists. Otherwise, returns .jConcat together all of the StarKindStatuses that are IsKindVar and extract the kind variables' Names out."Returns True if a Type has kind *.GGets all of the type/kind variable names mentioned somewhere in a Type.GGets all of the type/kind variable names mentioned somewhere in a Kind.hasKindVarChain n kind Checks if kindj is of the form k_0 -> k_1 -> ... -> k_(n-1), where k0, k1, ..., and k_(n-1) can be * or kind variables.EIf a Type is a SigT, returns its kind signature. Otherwise, return *.KIf a VarT is missing an explicit kind signature, steal it from a TyVarBndr.Monadic version of concatMap Checks if a )6 represents a tuple type constructor (other than '()')qParenthesize an infix constructor name if it is being applied as a prefix function (e.g., data Amp a = (:&) a a)#Extracts the kind from a TyVarBndr.Convert a TyVarBndr to a Type.)Applies a typeclass constraint to a type.Checks to see if the last types in a data family instance can be safely eta- reduced (i.e., dropped), given the other types. This checks for three conditions: +All of the dropped types are type variables%All of the dropped types are distinct<None of the remaining types mention any of the dropped typesiExtract Just the Name from a type variable. If the argument Type is not a type variable, return Nothing.dExtract the Name from a type variable. If the argument Type is not a type variable, throw an error.6Peel off a kind signature from a Type (if it has one).Is the given type a variable?PIs the given type a type family constructor (and not a data family constructor)?AAre all of the items in a list (which have an ordering) distinct?HThis uses Set (as opposed to nub) for better asymptotic time complexity.9Does the given type mention any of the Names in the list?@Does an instance predicate mention any of the Names in the list?)Construct a type via curried application.7Fully applies a type constructor to its type variables.HSplit an applied type into its individual components. For example, this: Either Int Char would split to this: [Either, Int, Char] ESplit a type signature by the arrows on its spine. For example, this: (Int -> String) -> Char -> () would split to this: [Int -> String, Char, ()] )Like uncurryType, except on a kind level.#Extracts the name of a constructor.tTrue if we are using the function of type ([a] -> Builder), False if we are using the function of type (Int -> a -> Builder).!TextShow, TextShow1, or TextShow2(The type constructor or data family nameThe datatype context=The type variables from the data type/data family declaration; the types used to instantiate a data family instance, or  if it's a plain data type!TextShow, TextShow1, or TextShow2(The type constructor or data family nameThe datatype context*The types to instantiate the instance with+True if it's a data family, False otherwise-showbListName if True, showbPrecName if Falsek(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a   with the given precedence.Since: 2 Convert an  to a  .Since: 2 Convert an  to a  .Since: 2 Convert an  to a  .Since: 2 Convert an  exception to a  .Since: 2 Convert a  value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2 Convert an  to a  .Since: 2 Convert a  exception to a  .Since: 2 Convert a  exception to a  .Since: 2 Convert a  exception to a  .Since: 2 Convert a  exception to a  .Since: 2 Convert an  exception to a  (. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a  to a  (. This function is only available with  base-4.9.0.0 or later.Since: 3 Convert a  exception to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert an  to a  .Since: 2 Convert a  to a  .Since: 2**(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a ? to a  .Since: 2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneNA table of ASCII control characters that needs to be escaped with a backslash.Since: 2 Convert a < to a   (surrounded by single quotes).Since: 2 Convert a < to a   (without single quotes).Since: 2 Convert a $ to a   (surrounded by double quotes).Since: 2 Convert a $ to a   (without double quotes).Since: 2 Convert a  to a  .Since: 2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+.1+.1(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  - with the given show function and precedence.Since: 3 Convert a  to a  - with the given show function and precedence.Since: 3(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneBConvert a strict  to a  .Since: 2Convert a lazy  to a  .Since: 2Convert a lazy  to a   with the given precedence.With bytestring-0.10.0.0F or later, this function ignores the precedence argument, since lazy !s are printed out identically to $s. On earlier versions of  bytestring, however, lazy *s can be printed with parentheses (e.g., Chunk "example" Empty vs. (Chunk "example" Empty)) depending on the precedence.Since: 2 Convert a  to a  .Since: 2     (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+BD Convert a   to a   with the given precedence.Since: 2  Does the  $ represent a tuple type constructor? Convert a   to a  .Since: 2 Convert a  to a  (. This function is only available with  base-4.9.0.0 or later.Since: 3 Convert a  to a  (. This function is only available with  base-4.9.0.0 or later.Since: 3 Identical to \. Defined to avoid using excessive amounts of pragmas with base-4.3 and earlier, which use .  (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  .Since: 2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2 Convert a  value to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2  Convert a  value to a  .Since: 2  Convert a   to a   with the given precedence.Since: 2               (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a ! value to a  / with the given show functions and precedence.Since: 3(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a " value to a   with the given precedence.Since: 2 Convert a # to a   with the given precedence.Since: 2 Convert a $ to a   with the given precedence.Since: 2Show a signed "6 value using scientific (exponential) notation (e.g. 2.45e2, 1.5e-3). In the call  digs val, if digs is ,, the value is shown to full precision; if digs is  d, then at most d* digits after the decimal point are shown.Since: 2Show a signed ". value using standard decimal notation (e.g. 245000, 0.0015). In the call  digs val, if digs is ,, the value is shown to full precision; if digs is  d, then at most d* digits after the decimal point are shown.Since: 2Show a signed "Y value using standard decimal notation for arguments whose absolute value lies between 0.1 and  9,999,999$, and scientific notation otherwise. In the call  digs val, if digs is ,, the value is shown to full precision; if digs is  d, then at most d* digits after the decimal point are shown.Since: 2Show a signed ". value using standard decimal notation (e.g. 245000, 0.0015).This behaves as  showFFloatH, except that a decimal point is always guaranteed, even if not needed.Since: 2Show a signed "Y value using standard decimal notation for arguments whose absolute value lies between 0.1 and  9,999,999$, and scientific notation otherwise.This behaves as  showFFloatH, except that a decimal point is always guaranteed, even if not needed.Since: 2 Convert an  value to a  .Since: 2Like W, except that the decimal is only shown for arguments whose absolute value is between 0.1 and  9,999,999.Since: 2 Converts a "K value to a Builder, specifying if a decimal point should always be shown.Since: 2%%! takes a base and a non-negative "K number, and returns a list of digits and an exponent. In particular, if x>=0, and *floatToDigits base x = ([d1,d2,...,dn], e)then  n >= 1 x = 0.d1d2...dn * (base**e) 0 <= di <= base-1&"The minimum exponent in the cache.')The maximum exponent (of 2) in the cache.(Exponentiate an J, using a cache if possible.)Cached powers of two.**The maximum exponent (of 10) in the cache.+Cached powers of 10.What notation to use.#Number of decimal places to render.What notation to use.#Number of decimal places to render.'Should a decimal point always be shown?%,&'()*+ !%,&'()*+ !(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone" Convert a - value to a   with the given precedence. Note that on  base-4.3.0.0, this function must have a ( a, " a) constraint instead of just a ( a) constraint.Since: 2"#$"""#$(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone/I% Convert a . to a   with the given precedence.Since: 2& Convert a / to a   with the given precedence.Since: 2' Convert a 0 to a  .Since: 2( Convert a 1 to a   with the given precedence.Since: 2) Convert a 2 to a  .Since: 2* Convert a 3 to a   with the given precedence.Since: 2+ Convert a 4 to a  .Since: 2, Convert a 5 to a   with the given precedence.Since: 2- Convert a 6 to a  .Since: 2. Convert a 7 to a   with the given precedence.Since: 2/ Convert a 8 to a  .Since: 20 Convert a 9 to a   with the given precedence.Since: 21 Convert a : to a   with the given precedence.Since: 22 Convert a ; to a   with the given precedence.Since: 23 Convert a < to a  .Since: 24 Convert a = to a   with the given precedence.Since: 25 Convert a > to a  .Since: 26 Convert a ? to a   with the given precedence.Since: 27 Convert a @ to a  .Since: 28 Convert a A to a   with the given precedence.Since: 29 Convert a B to a   with the given precedence.Since: 2: Convert a C value to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2; Convert a D value to a  B with the given precedence. This function is only available with  base-4.4.0.0 or later.Since: 2< Convert a E to a   with the given precedence.Since: 2= Convert a F to a   with the given precedence.Since: 2%&'()*+,-./0123456789:;<=%&'()*+,-./0123456789:;<=%&'()*+,-./0123456789:;<=%&'()*+,-./0123456789:;<=(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone BW Convert a G to a   with the given precedence.Since: 2X Convert a H to a   with the given precedence.Since: 2Y Convert a I to a  .Since: 2JWKXYZ[\WXYWXYJWKXYZ[\(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone/I] Convert a L to a  .Since: 2^ Convert a M to a  .Since: 2_ Convert a N to a  .Since: 2` Convert a O to a   with the given precedence.Since: 2a Convert a P to a   with the given precedence.Since: 2b Convert a Q to a   with the given precedence.Since: 2c Convert a R to a  .Since: 2d Convert a S to a  .Since: 2e Convert a T to a  .Since: 2f Convert a U to a  .Since: 2g Convert a V to a  .Since: 2h Convert a W to a  .Since: 2i Convert a X to a  .Since: 2j Convert an Y to a   with the given precedence.Since: 2]^_`abcdefghij]^_`abcdefghijj]^_`abcdefghi]^_`abcdefghij(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoney Convert a Z value to a  / with the given show functions and precedence.Since: 3yz{yyyz{(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone| Convert a [ value to a  / with the given show functions and precedence.Since: 3|}~|||}~ (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a \ value to a  / with the given show functions and precedence.Since: 3!(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a ] value to a  - with the given show function and precedence.Since: 3"(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone:  Convert an ^ value to a   with the given precedence.Since: 2 Convert an _ value to a   with the given precedence.Since: 2 Convert a ` value to a  - with the given show function and precedence.Since: 3 Convert a a value to a  - with the given show function and precedence.Since: 3 Convert a b value to a  - with the given show function and precedence.Since: 3 Convert a c value to a  . with the given show function and precedence.Since: 3 Convert a d value to a  - with the given show function and precedence.Since: 3 Convert an e value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert an e value to a  T with the given show function and precedence. This function is only available with  base-4.8.0.0 or later.Since: 3  #(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a f to a  .Since: 2 Convert a g value to a  - with the given show function and precedence.Since: 3$(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+D Convert a h type to a  .Since: 2%(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a i value to a  - with the given show function and precedence.Since: 3 Convert a j value to a  - with the given show function and precedence.Since: 3 Convert a k value to a  - with the given show function and precedence.Since: 3 Convert a l value to a  - with the given show function and precedence.Since: 3 Convert a m to a  . with the given show function and precedence.Since: 3 Convert an n value to a  . with the given show function and precedence.Since: 3 Convert an o value to a  . with the given show functions and precedence.Since: 3&(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a strict ' to a  .  should not be confused with fromText, as 5 escapes certain characters (such as double quotes).Since: 2Convert a lazy > to a  .  should not be confused with  fromTextLazy, as 5 escapes certain characters (such as double quotes).Since: 2Show a   as if it were a $; (i.e., escape certain characters, such as double quotes).Since: 2 Convert an p value to a   with the given precedence.Since: 2 Convert a q to a  .Since: 2 Convert a r value to a  B with the given precedence. This function is only available with  text-1.0.0.0 or later.Since: 2 Convert a s value to a  B with the given precedence. This function is only available with  text-1.1.0.0 or later.Since: 2'(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Converts () into a  .Since: 2Converts a 2-tuple into a   with the given show functions.Since: 3Converts a 3-tuple into a   with the given show functions.Since: 3Converts a 4-tuple into a   with the given show functions.Since: 3Converts a 5-tuple into a   with the given show functions.Since: 3Converts a 6-tuple into a   with the given show functions.Since: 3Converts a 7-tuple into a   with the given show functions.Since: 3Converts an 8-tuple into a   with the given show functions.Since: 3Converts a 9-tuple into a   with the given show functions.Since: 3Converts a 10-tuple into a   with the given show functions.Since: 3Converts an 11-tuple into a   with the given show functions.Since: 3Converts a 12-tuple into a   with the given show functions.Since: 3Converts a 13-tuple into a   with the given show functions.Since: 3Converts a 14-tuple into a   with the given show functions.Since: 3Converts a 15-tuple into a   with the given show functions.Since: 3tLike , except precedence-agnostic.;t;t((C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone: Convert an u value to a   with the given precedence.Since: 2 Convert a v value to a   with the given precedence.Since: 2 Convert an w instance to a   with the given precedence.Since: 2)(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone%&+D/Convert a representational equality value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2    *(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone %&+DQR ,Convert a propositional equality value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2        +(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a x to a   with the given precedence.Since: 22Provides one possible concrete representation for x. For a version with y  = [1,2,3] and z = ["tag1","tag2"], the output will be 1.2.3-tag1-tag2.Since: 2,(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert an { to a  (. This function is only available with  base-4.4.0.0+ or later and is not available on Windows.Since: 2 Convert an | to a  B with the given precedence. This function is only available with  base-4.4.0.0+ or later and is not available on Windows.Since: 2 Convert a } to a  (. This function is only available with  base-4.8.1.0+ or later and is not available on Windows.Since: 2-(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone 9:;BDQR Convert a ~ value to a  .Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 3 Convert a  value to a   with the given precedence.Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 3 Convert a  value to a  - with the given show function and precedence.Since: 3 Convert an  value to a   with the given precedence.Since: 2 Convert an  value to a  - with the given show function and precedence.Since: 3 Convert a '(:+:)' value to a   with the given precedence.Since: 2!Convert a '(:+:)' value to a  - with the given show function and precedence.Since: 3"Convert a '(:*:)' value to a   with the given precedence.Since: 2#Convert a '(:*:)' value to a  - with the given show function and precedence.Since: 3$Convert a '(:.:)' value to a   with the given precedence.Since: 2%Convert a '(:.:)' value to a  - with the given show function and precedence.Since: 3& Convert a  value to a   with the given precedence.Since: 2' Convert an  value to a  .Since: 2( Convert a  value to a  (. This function is only available with  base-4.9.0.0 or later.Since: 3) Convert a  value to a  (. This function is only available with  base-4.9.0.0 or later.Since: 3* Convert a  value to a  (. This function is only available with  base-4.9.0.0 or later.Since: 3+ Convert a  to a   with the given precedence. Since: 2.1.2, Convert a  to a   with the given precedence. Since: 2.1.2- Convert a  to a   with the given precedence. Since: 2.1.2. Convert a  to a   with the given precedence. Since: 2.1.2/ Convert a  to a   with the given precedence. Since: 2.1.27 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO !"#$%&'()*+,-./ !"#$%&'()*+,-./7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO.(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone P Convert an  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2Q Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2R Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2S Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2T Convert a  value to a   with the given precedence.Since: 2U Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2V Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2W Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2X Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2Y Convert a 2 value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.1Z Convert a 4 value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.1[ Convert a 6 value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.1\ Convert a 8 value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.1PQRSTUVWXYZ[\]^_`abcdefghi PQRSTUVWXYZ[\ PQRSTUVWXYZ[\PQRSTUVWXYZ[\]^_`abcdefghi/(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonej Convert a  to a  B with the given precedence. This function is only available with  base-4.8.1.0 or later. With base-4.99 or later, this function ignores the precedence argument. Since: 3.0.1k Convert a  to a  B with the given precedence. This function is only available with  base-4.8.1.0 or later. Since: 3.0.1jklmjkjkjklm0(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonen Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2nonnno1(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonep Convert a  value to a  B with the given precedence. This function is only available with  base-4.5.0.0 or later.Since: 2pqpppq2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoner Convert an  to a   with the given precedence.Since: 2rsrrrs3(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone t Convert a  to a  .Since: 2 Convert a 's  to a  .u Convert an  to a  .Since: 2v Convert a  to a   with the given precedence.Since: 2w Convert a  to a  .Since: 2x Convert a  to a  .Since: 2y Convert a  to a  .Since: 2z Convert a  to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2{ Convert a  value to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2| Convert a  to a  .Since: 2} Convert a  to a   with the given precedence.Since: 2tuvwxyz{|}~ tuvwxyz{|} tuvwxyz{|}tuvwxyz{|}~4(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a   with the given precedence.Since: 2 Convert a 0 to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2B(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone5(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneThe s function outputs the trace message from the IO monad. This sequences the output with respect to other IO actions.Since: 2Like  but accepts a lazy > argument.Since: 2The t function outputs the trace message given as its first argument, before returning the second argument as its result.'For example, this returns the value of f x but first outputs the message. /tracet ("calling f with x = " <> showt x) (f x)The  function should only be used for debugging, or for monitoring execution. The function is not referentially transparent: its type indicates that it is a pure function but it has the side effect of outputting the trace message.Since: 2Like  but accepts a lazy > argument.Since: 2Like 2 but returns the message instead of a third value.Since: 2Like  but accepts a lazy > argument.Since: 2Like  , but uses $$ on the argument to convert it to a '.This makes it convenient for printing the values of interesting variables or expressions inside a function. For example here we print the value of the variables x and z: Ef x y = traceTextShow (x, z) $ result where z = ... ...Since: 2Like 6 but returns the shown value instead of a third value.Since: 2Like $ but returning unit in an arbitrary Q context. Allows for convenient use in do-notation. Note that the application of  is not an action in the  context, as  is in the  type. X... = do x <- ... tracetM $ "x: " <> showt x y <- ... tracetM $ "y: " <> showt ySince: 2Like  but accepts a lazy > argument.Like  , but uses $$ on the argument to convert it to a '. J... = do x <- ... traceTextShowM x y <- ... traceTextShowM $ x + ySince: 2Like ; but additionally prints a call stack if one is available.eIn the current GHC implementation, the call stack is only availble if the program was compiled with -prof ; otherwise  behaves exactly like ,. Entries in the call stack correspond to SCC+ annotations, so it is a good idea to use  -fprof-auto or -fprof-auto-calls& to add SCC annotations automatically.Since: 2Like  but accepts a lazy > argument.Since: 2The  function behaves like ~ with the difference that the message is emitted to the eventlog, if eventlog profiling is available and enabled at runtime.:It is suitable for use in pure code. In an IO context use  instead.Note that when using GHC's SMP runtime, it is possible (but rare) to get duplicate events emitted if two CPUs simultaneously evaluate the same thunk that uses .Since: 2Like  but accepts a lazy > argument.Since: 2The f function emits a message to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to , 7 sequences the event with respect to other IO actions.Since: 2Like  but accepts a lazy > argument.Since: 2The j function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The 'x is the name of the marker. The name is just used in the profiling tools to help you keep clear which marker is which.FThis function is suitable for use in pure code. In an IO context use  instead.Note that when using GHC's SMP runtime, it is possible (but rare) to get duplicate events emitted if two CPUs simultaneously evaluate the same thunk that uses .Since: 2Like  but accepts a lazy > argument.Since: 2The e function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to , 7 sequences the event with respect to other IO actions.Since: 2Like  but accepts a lazy > argument.Since: 26(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone1Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 21Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 21Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 27(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone%&+,/0589:;<=BDQRT"]Class of generic representation types that represent a constructor with zero or more fields.4Class of generic representation types for which the & has been determined. The arityG type variable indicates which type class is used.   indicates $ behavior, and   indicates * behavior. Convert value of a specific  to a >u with the given precedence. UClass of generic representation types that can be converted to a >. The arityD type variable indicates which type class is used.   indicates ( behavior, and   indicates  behavior.  Since: 3.4K 6This is used as the default generic implementation of & (if the arity is ) or E (if the arity is ). A " value either stores nothing (for r) or it stores the two function arguments that show occurrences of the type parameter (for ).  Since: 3.4K 4Class of generic representation types for which the & has been determined. The arityG type variable indicates which type class is used.   indicates $ behavior, and   indicates * behavior. Convert value of a specific  to a 'u with the given precedence. UClass of generic representation types that can be converted to a '. The arityD type variable indicates which type class is used.   indicates ( behavior, and   indicates  behavior.  Since: 3.4K 6This is used as the default generic implementation of # (if the arity is ) or D (if the arity is ). A " value either stores nothing (for r) or it stores the two function arguments that show occurrences of the type parameter (for ).  Since: 3.4K 4Class of generic representation types for which the & has been determined. The arityG type variable indicates which type class is used.   indicates $ behavior, and   indicates * behavior. Convert value of a specific  to a  u with the given precedence. UClass of generic representation types that can be converted to a  . The arityD type variable indicates which type class is used.   indicates ( behavior, and   indicates  behavior.  Since: 3.4K 6This is used as the default generic implementation of   (if the arity is ) or  (if the arity is ). A " value either stores nothing (for r) or it stores the two function arguments that show occurrences of the type parameter (for ).  Since: 3.4K A type-level indicator that  is being derived generically. Since: 3.2A type-level indicator that  is being derived generically. Since: 3.2#Whether a constructor is a record ( ), a tuple (), is prefix (), or infix ().Since: 2A  implementation of $.Since: 2A  implementation of '.Since: 2A  implementation of  showPrect.Since: 2A  implementation of &.Since: 2A  implementation of %.Since: 2A  implementation of (.Since: 2A  implementation of !.Since: 2A  implementation of  .Since: 2A  implementation of ".Since: 2A  implementation of printT.Since: 2A  implementation of printTL.Since: 2A  implementation of hPrintT.Since: 2A  implementation of hPrintTL.Since: 2A  implementation of .Since: 2A 'Generic'/'Generic1' implementation of  showbPrec1.Since: 2y     --h     8(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone:A  implementation of .Since: 2A  implementation of .Since: 2A  implementation of  traceShowM.Since: 2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneM ! "#&$%(')*,-/023456789:;<=>?@ABCDEFGHIM !"#$%&'(),/*-0BCDEFGHI   234569<?78:;=>@ACDECDFCDGCDHCIJCIKCILCIMCINCIOCIPCIQ9R9S9T9U9V;W;X;Y;Z;[;[;\;]>^>_>`>a>b>c>>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>> @@@@@@@@@@@@@@@@@@ AAAAAAAAAAAAAAAAAAAAAAA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !!!"""""""""""""""""""""""#####$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3(4(5(6(7(8)9):);)<*=*>*?*@+A+B+C,D,E,F,G,H,I,J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-M-}-~--..........................////00112233333333333333333333444455555555555555555555566677777777777777777777777777777777777777777777777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K8L8M8NOP9QRSQ9T9UVWX9YVZ[C\]:^_`a:b:c:d:e:f:gVhi:jVkl:mVkn:oVkp:qVkrVWsVWtVuvRwxCyzC{]Rw|Rw}VZ~VVVRwVVVVVRwVVVVVF   VVZ??VVVVVVVVVVVZ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VVAAAAAAAAAAAAAAAAAAAAVWAAVWVWAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A AAAAaA^AAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1V23V45V26V47V48V49V4:V;<V;=V4>V4?V4@V;AV4BV;CV;DV;EV;FV;GV2HVIJVKLVMNVOPQRSQTSQUVWXYZ[\]V^_`RwaRwbRwcdV^efghijklVmnVopVoqVrsVrtVruVrvVrwVxyVz{Rw|Rw}~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWVuVuVuVuVuVuVuVuRwVVVVVVVVVCCCC'VVVVVVVVVVVVVvVVVVVVVVVVkVkVkVkVkVkVkVkVkVVVVV4V3 VI V  V VVVVVVVVhVWRwVV55 5!5"VEV#7$7%7&7'7(7)7*7+7,-$text-show-3.4-Lg6k2vBhYuF15w8QQgUclYTextShow.Data.FloatingTextShow TextShow.THTextShow.Data.ListTextShow.Control.Monad.STTextShow.Data.Functor.ComposeTextShow.Data.Functor.IdentityTextShow.Data.IntegralTextShow.Data.FixedTextShow.Data.RatioTextShow.Data.VoidTextShow.Foreign.PtrTextShow.FunctionsTextShow.GHC.FingerprintTextShow.Numeric.NaturalTextShow.Control.ExceptionTextShow.Data.BoolTextShow.Data.CharTextShow.Control.ApplicativeTextShow.Data.ByteStringTextShow.Data.TypeableTextShow.Data.DynamicTextShow.GHC.TypeLitsTextShow.Data.DataTextShow.Data.EitherTextShow.Data.ComplexTextShow.Foreign.C.TypesTextShow.Control.ConcurrentTextShow.System.Posix.TypesTextShow.Data.Functor.ProductTextShow.Data.Functor.SumTextShow.Data.List.NonEmptyTextShow.Data.MaybeTextShow.Data.MonoidTextShow.Data.OrdTextShow.Data.ProxyTextShow.Data.SemigroupTextShow.Data.TextTextShow.Data.TupleTextShow.Data.ArrayTextShow.Data.Type.CoercionTextShow.Data.Type.EqualityTextShow.Data.VersionTextShow.GHC.EventTextShow.GHC.GenericsTextShow.GHC.RTS.FlagsTextShow.GHC.StackTextShow.GHC.StaticPtrTextShow.GHC.StatsTextShow.System.ExitTextShow.System.IOTextShow.Text.ReadTextShow.Debug.TraceTextShow.Debug.Trace.THTextShow.GenericTextShow.Debug.Trace.GenericTextShow.UtilsTextShow.TH.NamesTextShow.OptionsTextShow.GHC.Conc.WindowsTextShow.Data.OldTypeableTextShow.ClassesTextShow.Data.Typeable.UtilsTextShow.FromStringTextShowTextShow.TH.InternalTextShow.Instances#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3Qs Data.Text.Lazy.Builder.RealFloatGenericFixedExponentFPFormatData.Text.Internal.BuilderflushtoLazyTextWith toLazyText fromLazyText fromStringfromText singletonBuilderlengthBtoStringtoTextunlinesBunwordsBGenTextMethodsAlwaysTextMethodsSometimesTextMethodsNeverTextMethodsOptionsgenTextMethodsdefaultOptions TextShow2liftShowbPrec2liftShowbList2 TextShow1 liftShowbPrec liftShowbList showbPrecshowb showbList showtPrecshowt showtList showtlPrecshowtl showtlList showbParen showbSpace showbListWith showtParen showtSpace showtListWith showtlParen showtlSpaceshowtlListWithprintTprintTLhPrintThPrintTLshowsPrecToShowbPrecshowtPrecToShowbPrecshowtlPrecToShowbPrec showsToShowb showtToShowb showtlToShowbshowbPrecToShowsPrecshowbPrecToShowtPrecshowbPrecToShowtlPrec showbToShows showbToShowt showbToShowtl showbPrec1showbUnaryWith liftShowtPrecliftShowtlPrec showbPrec2showbBinaryWithliftShowtPrec2liftShowtlPrec2showbST $fTextShow2ST $fTextShow1ST $fTextShowSTliftShowbComposePrec$fTextShow1Compose$fTextShowComposeliftShowbIdentityPrec$fTextShow1Identity$fTextShowIdentity showbIntPrec showbInt8PrecshowbInt16PrecshowbInt32PrecshowbInt64PrecshowbIntegerPrecshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct showbWord showbWord8 showbWord16 showbWord32 showbWord64$fTextShowWord64$fTextShowWord32$fTextShowWord16$fTextShowWord8$fTextShowWord$fTextShowInteger$fTextShowInt64$fTextShowInt32$fTextShowInt16$fTextShowInt8 $fTextShowInt showbFixed$fTextShowFixedshowbRatioPrec$fTextShow1Ratio$fTextShowRatio showbVoid$fTextShowVoidshowbPtr showbFunPtrshowbIntPtrPrec showbWordPtrshowbForeignPtr$fTextShow1ForeignPtr$fTextShowForeignPtr$fTextShowWordPtr$fTextShowIntPtr$fTextShow1FunPtr$fTextShowFunPtr$fTextShow1Ptr $fTextShowPtr FromTextShow2 fromTextShow2FromStringShow2fromStringShow2 FromTextShow1 fromTextShow1FromStringShow1fromStringShow1 FromTextShow fromTextShowFromStringShowfromStringShow showbFunction$fTextShow2(->)$fTextShow1(->)$fTextShow(->)showbFingerprint$fTextShowFingerprintshowbNaturalPrec$fTextShowNaturalderiveTextShowderiveTextShowOptionsderiveTextShow1deriveTextShow1OptionsderiveTextShow2deriveTextShow2Options makeShowt makeShowtl makeShowtPrecmakeShowtlPrec makeShowtListmakeShowtlList makeShowb makeShowbPrecmakeLiftShowbPrecmakeShowbPrec1makeLiftShowbPrec2makeShowbPrec2 makeShowbList makePrintT makePrintTL makeHPrintT makeHPrintTLshowbSomeExceptionPrecshowbIOExceptionshowbArithExceptionshowbArrayExceptionshowbAssertionFailedshowbSomeAsyncExceptionshowbAsyncExceptionshowbNonTerminationshowbNestedAtomicallyshowbBlockedIndefinitelyOnMVarshowbBlockedIndefinitelyOnSTMshowbAllocationLimitExceededshowbTypeError showbDeadlockshowbNoMethodErrorshowbPatternMatchFailshowbRecConErrorshowbRecSelErrorshowbRecUpdErrorshowbErrorCallshowbMaskingState$fTextShowErrorCall$fTextShowRecUpdError$fTextShowRecSelError$fTextShowRecConError$fTextShowPatternMatchFail$fTextShowNoMethodError$fTextShowDeadlock$fTextShowTypeError!$fTextShowAllocationLimitExceeded"$fTextShowBlockedIndefinitelyOnSTM#$fTextShowBlockedIndefinitelyOnMVar$fTextShowNestedAtomically$fTextShowNonTermination$fTextShowAsyncException$fTextShowSomeAsyncException$fTextShowAssertionFailed$fTextShowArrayException$fTextShowArithException$fTextShowIOException$fTextShowSomeException$fTextShowMaskingState showbBool$fTextShowBool asciiTabB showbChar showbLitChar showbStringshowbLitStringshowbGeneralCategory$fTextShowChar$fTextShowGeneralCategory $fTextShow1[] $fTextShow[]liftShowbConstPrecliftShowbZipListPrec$fTextShow2Const$fTextShow1Const$fTextShowConst$fTextShowZipList$fTextShow1ZipListshowbByteStringStrictshowbByteStringLazyshowbByteStringLazyPrecshowbShortByteString$fTextShowShortByteString$fTextShowByteString$fTextShowByteString0showbTypeRepPrec showbTyCon showbTrName showbModule$fTextShowModule$fTextShowTrName$fTextShowTyCon$fTextShowTypeRep showbDynamic$fTextShowDynamicshowbSomeNatPrecshowbSomeSymbol$fTextShowSomeSymbol$fTextShowSomeNatshowbDataTypePrecshowbDataRepPrec showbConstr showbFixityshowbConstrRepPrec$fTextShowDataType$fTextShowDataRep$fTextShowConstrRep$fTextShowConstr$fTextShowFixityliftShowbEitherPrec2$fTextShowEither$fTextShow1Either$fTextShow2EithershowbRealFloatPrecshowbFloatPrecshowbDoublePrec showbEFloat showbFFloat showbGFloatshowbFFloatAltshowbGFloatAlt showbFPFormatformatRealFloatBformatRealFloatAltB$fTextShowDouble$fTextShowFloat$fTextShowFPFormatshowbComplexPrec$fTextShowComplex$fTextShow1ComplexshowbCCharPrecshowbCSCharPrec showbCUCharshowbCShortPrec showbCUShort showbCIntPrec showbCUIntshowbCLongPrec showbCULongshowbCPtrdiffPrec showbCSizeshowbCWcharPrecshowbCSigAtomicPrecshowbCLLongPrec showbCULLongshowbCIntPtrPrec showbCUIntPtrshowbCIntMaxPrec showbCUIntMaxshowbCClockPrecshowbCTimePrecshowbCUSecondsshowbCSUSecondsPrecshowbCFloatPrecshowbCDoublePrec$fTextShowCDouble$fTextShowCFloat$fTextShowCSUSeconds$fTextShowCUSeconds$fTextShowCTime$fTextShowCClock$fTextShowCUIntMax$fTextShowCIntMax$fTextShowCUIntPtr$fTextShowCIntPtr$fTextShowCULLong$fTextShowCLLong$fTextShowCSigAtomic$fTextShowCWchar$fTextShowCSize$fTextShowCPtrdiff$fTextShowCULong$fTextShowCLong$fTextShowCUInt$fTextShowCInt$fTextShowCUShort$fTextShowCShort$fTextShowCUChar$fTextShowCSChar$fTextShowCCharshowbThreadIdPrecshowbThreadStatusPrecshowbBlockReason$fTextShowThreadId$fTextShowThreadStatus$fTextShowBlockReason showbCDev showbCIno showbCMode showbCOffPrec showbCPidPrecshowbCSsizePrec showbCGid showbCNlink showbCUidshowbCCc showbCSpeed showbCTcflag showbCRLim showbFdPrec $fTextShowFd$fTextShowCRLim$fTextShowCTcflag$fTextShowCSpeed $fTextShowCCc$fTextShowCUid$fTextShowCNlink$fTextShowCGid$fTextShowCSsize$fTextShowCPid$fTextShowCOff$fTextShowCMode$fTextShowCIno$fTextShowCDevliftShowbProductPrec$fTextShowProduct$fTextShow1ProductliftShowbSumPrec $fTextShowSum$fTextShow1SumliftShowbNonEmptyPrec$fTextShowNonEmpty$fTextShow1NonEmptyliftShowbMaybePrec$fTextShowMaybe$fTextShow1Maybe showbAllPrec showbAnyPrecliftShowbDualPrecliftShowbFirstPrecliftShowbLastPrec showbAltPrecliftShowbAltPrec $fTextShowAll $fTextShowAny$fTextShowDual$fTextShow1Dual$fTextShowFirst$fTextShow1First$fTextShowLast$fTextShow1Last $fTextShowAlt$fTextShow1Alt showbOrderingliftShowbDownPrec$fTextShowOrdering$fTextShowDown$fTextShow1Down showbProxy$fTextShowProxy$fTextShow1ProxyliftShowbMinPrecliftShowbMaxPrecliftShowbWrappedMonoidPrecliftShowbOptionPrecliftShowbArgPrec2 $fTextShowMin$fTextShow1Min $fTextShowMax$fTextShow1Max$fTextShowWrappedMonoid$fTextShow1WrappedMonoid$fTextShowOption$fTextShow1Option $fTextShowArg$fTextShow1Arg$fTextShow2Arg showbText showbTextLazy showbBuilder showbI16PrecshowbUnicodeExceptionshowbDecodingPrec showbSizePrec$fTextShowBuilder$fTextShowText$fTextShowText0$fTextShowDecoding$fTextShowUnicodeException $fTextShowI16$fTextShowSize showbUnitliftShowb2Tuple2liftShowb3Tuple2liftShowb4Tuple2liftShowb5Tuple2liftShowb6Tuple2liftShowb7Tuple2liftShowb8Tuple2liftShowb9Tuple2liftShowb10Tuple2liftShowb11Tuple2liftShowb12Tuple2liftShowb13Tuple2liftShowb14Tuple2liftShowb15Tuple2 $fTextShow() $fTextShow(,)$fTextShow(,,)$fTextShow(,,,)$fTextShow(,,,,)$fTextShow(,,,,,)$fTextShow(,,,,,,)$fTextShow(,,,,,,,)$fTextShow(,,,,,,,,)$fTextShow(,,,,,,,,,)$fTextShow(,,,,,,,,,,)$fTextShow(,,,,,,,,,,,)$fTextShow(,,,,,,,,,,,,)$fTextShow(,,,,,,,,,,,,,)$fTextShow(,,,,,,,,,,,,,,)$fTextShow1(,)$fTextShow1(,,)$fTextShow1(,,,)$fTextShow1(,,,,)$fTextShow1(,,,,,)$fTextShow1(,,,,,,)$fTextShow1(,,,,,,,)$fTextShow1(,,,,,,,,)$fTextShow1(,,,,,,,,,)$fTextShow1(,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,,,,)$fTextShow2(,)$fTextShow2(,,)$fTextShow2(,,,)$fTextShow2(,,,,)$fTextShow2(,,,,,)$fTextShow2(,,,,,,)$fTextShow2(,,,,,,,)$fTextShow2(,,,,,,,,)$fTextShow2(,,,,,,,,,)$fTextShow2(,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,,,,)showbArrayPrecshowbUArrayPrecshowbIArrayPrec$fTextShowUArray$fTextShowArray showbCoercion$fTextShow1Coercion$fTextShowCoercion$fTextShow2CoercionshowbPropEquality$fTextShow1:~: $fTextShow:~:$fTextShow2:~:showbVersionPrecshowbVersionConcrete$fTextShowVersion showbEventshowbFdKeyPrec showbLifetime$fTextShowEvent$fTextShowUnique$fTextShowFdKey$fTextShowLifetimeshowbU1liftShowbPar1Prec showbRec1PrecliftShowbRec1PrecliftShowbK1Prec showbM1PrecliftShowbM1PrecshowbSumTypePrecliftShowbSumTypePrecshowbProductTypePrecliftShowbProductTypePrecshowbCompFunctorsPrecliftShowbCompFunctorsPrecshowbFixityPrecshowbAssociativityshowbSourceUnpackednessshowbSourceStrictnessshowbDecidedStrictnessshowbUCharPrecshowbUDoublePrecshowbUFloatPrec showbUIntPrecshowbUWordPrec $fTextShowU1 $fTextShow1U1$fTextShowPar1$fTextShowRec1$fTextShow1Par1 $fTextShow:+: $fTextShow1M1 $fTextShowM1 $fTextShow2K1 $fTextShow1K1 $fTextShowK1$fTextShow1Rec1 $fTextShow:*:$fTextShow1:+: $fTextShow:.:$fTextShow1:*:$fTextShowURec$fTextShow1:.:$fTextShowURec0$fTextShow1URec$fTextShowURec1$fTextShow1URec0$fTextShowURec2$fTextShow1URec1$fTextShowURec3$fTextShow1URec2$fTextShow1URec3$fTextShowAssociativity$fTextShowSourceUnpackedness$fTextShowSourceStrictness$fTextShowDecidedStrictnessshowbRTSFlagsPrecshowbGCFlagsPrecshowbConcFlagsPrecshowbMiscFlagsPrecshowbDebugFlagsPrecshowbCCFlagsPrecshowbProfFlagsPrecshowbTraceFlagsPrecshowbTickyFlagsPrecshowbGiveGCStatsshowbDoCostCentresshowbDoHeapProfile showbDoTrace$fTextShowRTSFlags$fTextShowGCFlags$fTextShowConcFlags$fTextShowMiscFlags$fTextShowDebugFlags$fTextShowCCFlags$fTextShowProfFlags$fTextShowTraceFlags$fTextShowTickyFlags$fTextShowGiveGCStats$fTextShowDoCostCentres$fTextShowDoHeapProfile$fTextShowDoTraceshowbCallStackPrecshowbSrcLocPrec$fTextShowCallStack$fTextShowSrcLocshowbStaticPtrInfoPrec$fTextShowStaticPtrInfoshowbGCStatsPrec$fTextShowGCStatsshowbExitCodePrec$fTextShowExitCode showbHandle showbIOModeshowbBufferModePrecshowbHandlePosn showbSeekModeshowbTextEncodingshowbCodingProgressshowbCodingFailureMode showbNewlineshowbNewlineModePrec$fTextShowHandle$fTextShowIOMode$fTextShowHandlePosn$fTextShowBufferMode$fTextShowTextEncoding$fTextShowSeekMode$fTextShowCodingProgress$fTextShowCodingFailureMode$fTextShowNewline$fTextShowNewlineModeshowbLexemePrecshowbNumberPrec$fTextShowLexeme$fTextShowNumbertracetIO tracetlIOtracettracetltracetId tracetlId traceTextShowtraceTextShowIdtracetMtracetlMtraceTextShowM tracetStack tracetlStack tracetEvent tracetlEvent tracetEventIOtracetlEventIO tracetMarker tracetlMarkertracetMarkerIOtracetlMarkerIOmakeTraceTextShowmakeTraceTextShowIdmakeTraceTextShowM IsNullary isNullaryGTextShowConTLgShowtlPrecCon GTextShowTL gShowtlPrec ShowFunsTL NoShowFunsTL Show1FunsTL GTextShowConT gShowtPrecCon GTextShowT gShowtPrec ShowFunsT NoShowFunsT Show1FunsT GTextShowConB gShowbPrecCon GTextShowB gShowbPrec ShowFunsB NoShowFunsB Show1FunsBOneZeroConTypeRecTupPrefInf genericShowt genericShowtlgenericShowtPrecgenericShowtlPrecgenericShowtListgenericShowtlList genericShowbgenericShowbPrecgenericShowbList genericPrintTgenericPrintTLgenericHPrintTgenericHPrintTLgenericLiftShowbPrecgenericShowbPrec1$fIsNullaryTYPEURec$fIsNullaryTYPEURec0$fIsNullaryTYPEURec1$fIsNullaryTYPEURec2$fIsNullaryTYPEURec3$fIsNullaryTYPE:.:$fIsNullaryTYPE:*:$fIsNullaryTYPERec1$fIsNullaryTYPEM1$fIsNullaryTYPEK1$fIsNullaryTYPEPar1$fIsNullaryTYPEU1$fGTextShowConTLarityURec$fGTextShowConTLarityURec0$fGTextShowConTLarityURec1$fGTextShowConTLarityURec2$fGTextShowConTLarityURec3$fGTextShowConTLOne:.:$fGTextShowConTLarity:*:$fGTextShowConTLarityM1$fGTextShowConTLOneRec1$fGTextShowConTLarityK1$fGTextShowConTLOnePar1$fGTextShowConTLarityU1$fGTextShowTLarityM1$fGTextShowTLarity:+:$fGTextShowTLOneV1$fGTextShowTLZeroV1$fGTextShowTLarityM10$fContravariantShowFunsTL$fGTextShowConTarityURec$fGTextShowConTarityURec0$fGTextShowConTarityURec1$fGTextShowConTarityURec2$fGTextShowConTarityURec3$fGTextShowConTOne:.:$fGTextShowConTarity:*:$fGTextShowConTarityM1$fGTextShowConTOneRec1$fGTextShowConTarityK1$fGTextShowConTOnePar1$fGTextShowConTarityU1$fGTextShowTarityM1$fGTextShowTarity:+:$fGTextShowTOneV1$fGTextShowTZeroV1$fGTextShowTarityM10$fContravariantShowFunsT$fGTextShowConBarityURec$fGTextShowConBarityURec0$fGTextShowConBarityURec1$fGTextShowConBarityURec2$fGTextShowConBarityURec3$fGTextShowConBOne:.:$fGTextShowConBarity:*:$fGTextShowConBarityM1$fGTextShowConBOneRec1$fGTextShowConBarityK1$fGTextShowConBOnePar1$fGTextShowConBarityU1$fGTextShowBarityM1$fGTextShowBarity:+:$fGTextShowBOneV1$fGTextShowBZeroV1$fGTextShowBarityM10$fContravariantShowFunsB $fDataConType $fEqConType $fOrdConType $fReadConType $fShowConType$fGenericConType $fLiftConType$fTextShowConTypegenericTraceTextShowgenericTraceTextShowIdgenericTraceTextShowM$fTextShowOptions$fTextShowGenTextMethodscoerceghc-primGHC.Primi2disInfixTypeConbaseGHC.BaseString isTupleStringGHC.ShowshowData.Text.InternalText mkEventName_vtemplate-haskellLanguage.Haskell.TH.SyntaxNameevtCloseValNameeventIsValName fdKeyTypeNameuniqueTypeNameasInt64ValNamenumberTypeName Text.Read.LexNumbergiveGCStatsTypeName GHC.RTS.Flags GiveGCStatsdoCostCentresTypeName DoCostCentresdoHeapProfileTypeName DoHeapProfiledoTraceTypeNameDoTraceMonoidmappend Data.Monoid<> GHC.TypesCharData.Text.LazytoStrictData.Text.Internal.LazyBoolTrueShowSGHC.STSTData.Functor.ComposeComposeData.Functor.IdentityIdentityIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerGHC.RealIntegralWordGHC.WordWord8Word16Word32Word64 Data.FixedshowbIntegerZeroes chopZeroesBwithDotBRatioShow showbArgs showbTuple Data.VoidVoidGHC.PtrPtrFunPtr Foreign.PtrIntPtrWordPtrGHC.ForeignPtr ForeignPtrData.Functor.ClassesShow2liftShowsPrec2Show1 liftShowsPrec showsPrec$fShow2FromTextShow2$fShow1FromTextShow2$fShowFromTextShow2$fShow1FromStringShow2$fShowFromStringShow2$fTextShow2FromStringShow2$fTextShow1FromStringShow2$fTextShowFromStringShow2$fShowFromTextShow1$fTextShow1FromStringShow1$fTextShowFromStringShow1$fTextShow1FromTextShow2$fTextShowFromTextShow2$fReadFromTextShow2$fReadFromStringShow2$fTextShowFromTextShow1$fShow1FromTextShow1$fReadFromTextShow1$fShowFromStringShow1$fReadFromStringShow1$fTextShow1FromTextShow$fShow1FromTextShow$fShowFromTextShow$fReadFromTextShow$fTextShow1FromStringShow$fShow1FromStringShow$fShowFromStringShow$fTextShowFromStringShow$fReadFromStringShow$fBifunctorFromStringShow2$fBifunctorFromTextShow2$fBifoldableFromStringShow2$fBifoldableFromTextShow2$fBitraversableFromStringShow2$fBitraversableFromTextShow2GHC.Fingerprint.Type Fingerprint GHC.NaturalNaturalTyVarMapStarKindStatus TextShowFun TextShowClassderiveTextShowClass showbPrecDecsmakeShowbPrecClassmakeTextShowForConsmakeTextShowForConmakeTextShowForArgmakeTextShowForTypewithTypebuildTypeInstancederiveConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarError expandSynshowbPrecConstconstcanRealizeKindStarstarKindStatusToNameJustNothingcatKindVarNames hasKindStartyVarNamesOfTypetyVarNamesOfKindhasKindVarChaintyKindstealKindForType concatMapMisNonUnitTupleparenInfixConNametvbKind tvbToType applyClass canEtaReducevarTToName_maybe varTToNameunSigTisTyVar isTyFamily allDistinct mentionsNamepredMentionsNameapplyTy applyTyCon unapplyTy uncurryTy uncurryKindconstructorName NotKindStarKindStar IsKindVar ShowbPrec ShowtPrec ShowtlPrec KindSubst TypeSubstbuildTypeInstanceFromTys expandSynKind expandSynAppmkSubst substType substKindsubstNameWithKindsubstNamesWithKindStarfromStringName singletonName showParenName showSpaceNameshowPrecConstNameshowbPrecConstNametextShowClassName showPrecName showbPrecName showListName showbListNameshowPrecOrListNameshowtPrecConstshowtlPrecConstliftShowbPrecConstliftShowbPrec2ConstintegerEcharE isStarOrVar newNameListcreateKindChain isNullaryCon interleave reifyConTys GHC.Exception SomeExceptionGHC.IO.Exception IOExceptionArithExceptionArrayExceptionAssertionFailedSomeAsyncExceptionAsyncExceptionControl.Exception.BaseNonTerminationNestedAtomicallyBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMAllocationLimitExceeded TypeErrorDeadlock NoMethodErrorPatternMatchFail RecConError RecSelError RecUpdError ErrorCallGHC.IO MaskingState GHC.UnicodeGeneralCategoryData.Functor.ConstConstControl.ApplicativeZipListbytestring-0.10.8.1Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalData.ByteString.Short.InternalShortByteStringBABA# unpackCharsunpackAppendCharsLazyunpackAppendCharsStrictindexCharArrayasBAData.Typeable.InternalTypeRep isTupleTyConTyConTrNameModule tyConString tyConNametyConOftcFuntcListtcTYPE tc'Lifted tc'UnliftedunpackCStringToBuilder# Data.DynamicDynamic GHC.TypeLitsSomeNat SomeSymbol Data.DataDataTypeDataRepConstrFixity ConstrRep Data.EitherEither GHC.Float RealFloatFloatDouble floatToDigitsminExptmaxExptexptexpts maxExpt10expts10roundTo Data.ComplexComplexForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCPtrdiffCSizeCWchar CSigAtomicCLLongCULLongCIntPtrCUIntPtrCIntMaxCUIntMaxCClockCTime CUSeconds CSUSecondsCFloatCDouble GHC.Conc.SyncThreadId ThreadStatus BlockReason getThreadId# getThreadIdSystem.Posix.TypesCDevCInoCModeCOffCPidCSsizeCGidCNlinkCUidCCcCSpeedCTcflagCRLimFdData.Functor.ProductProductData.Functor.SumSumData.List.NonEmptyNonEmptyMaybeAllAnyDualFirstLastAltOrderingData.OrdDown Data.ProxyProxyData.SemigroupMinMax WrappedMonoidOptionArgData.Text.ForeignI16Data.Text.Encoding.ErrorUnicodeExceptionData.Text.EncodingDecodingData.Text.Internal.Fusion.SizeSize liftShowb2GHC.ArrArray array-0.5.1.1Data.Array.BaseUArrayIArray Data.VersionVersion versionBranch versionTagsGHC.Event.InternalEventGHC.Event.ManagerFdKeyLifetime GHC.GenericsU1Par1Rec1K1M1 AssociativitySourceUnpackednessSourceStrictnessDecidedStrictnessUCharUDoubleUFloatUIntUWordRTSFlagsGCFlags ConcFlags MiscFlags DebugFlagsCCFlags ProfFlags TraceFlags TickyFlagsGHC.Stack.Types CallStackSrcLoc GHC.StaticPtr StaticPtrInfo GHC.StatsGCStatsExitCodeGHC.IO.Handle.TypesHandleshowbHandleFilePathFilePath GHC.IO.IOModeIOMode BufferMode GHC.IO.Handle HandlePosn GHC.IO.DeviceSeekModeGHC.IO.Encoding.Types TextEncodingCodingProgressGHC.IO.Encoding.FailureCodingFailureModeNewline NewlineModeLexeme ApplicativeIO Debug.Trace traceEvent traceMarker debugBelchtraceIOByteStringtraceByteStringtraceStackByteStringGeneric1oneHashBtwoHashB hashPrecBoneHashTtwoHashT hashPrecT oneHashTL twoHashTL hashPrecTL