Tmw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ | } ~   !""#$$$$$%&&&&&&&&&&&&&&&&&&& & & ' ( ))))))))))********* *!*"*#*$*%+&+',(-)-*-+.,/-/.0/102122232425262728292:2;2<2=3>4?4@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U6V6W6X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t8u8v8A9(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 w Creates a x for a value from the GHC.Event.Internal module.yThe x of evtClose.zThe x of eventIs.{The x of FdKey.|The x of Unique.}The x of asInt64.~The x of .The x of  GiveGCStats.The x of  DoCostCentres.The x of  DoHeapProfile.The x of DoTrace. Creates a x for a type from the  GHC.RTS.Flags module. wyz{|}~ yz{|}~ wyz{|}~<(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone< 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*+Lifting 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 , 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: 2Convert a value to a   with the given predence.Since: 2Converts a value to a strict .. If you hand-define this, it should satisfy:  =  0 Since: 2Converts 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: 2Converts a value to a strict Z with the given precedence. This can be overridden for efficiency, but it should satisfy:  p =  .  p Since: 3Converts a value to a strict @. This can be overridden for efficiency, but it should satisfy:  =  .  Since: 3&Converts a list of values to a strict @. This can be overridden for efficiency, but it should satisfy:  =  .   Since: 3Converts a value to a lazy Z with the given precedence. This can be overridden for efficiency, but it should satisfy:  p =  .  p Since: 3Converts a value to a lazy @. This can be overridden for efficiency, but it should satisfy:  =  .  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.$Writes a value's strict A representation to the standard output, followed by a newline.Since: 2%Writes a value's lazy A representation to the standard output, followed by a newline.Since: 2&Writes a value's strict ; representation to a file handle, followed by a newline.Since: 2'Writes a value's lazy ; representation to a file handle, followed by a newline.Since: 2(Convert a precedence-aware ShowS-based show function to a Builder -based one.Since: 3) Convert a ShowS-based show function to a Builder -based one.Since: 3*Convert a precedence-aware Builder-based show function to a ShowS -based one.Since: 3+ Convert a Builder-based show function to a ShowS -based one.Since: 3,Lift the standard  and ) functions through the type constructor.Since: 2-- 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: 2. Lift two ( functions through the type constructor.Since: 2// 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: 2AThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10.The value to be converted to a  .The value to be converted to a  .(The list of values to be converted to a  .AThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10.&The value to be converted to a strict .&The value to be converted to a strict ./The list of values to be converted to a strict .AThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10.$The value to be converted to a lazy .$The value to be converted to a lazy . -The list of values to be converted to a lazy .!"#$%&'()*+,-./ !"#$%&'()*+,-./  !"#$%&'()*+,-./>(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone'*+,-./04>CLN0The String Show2 instance for 0 is based on its  instance. That is, "liftShowsPrec2 sp1 sl1 sp2 sl2 p (0 x) = * ( ((4 sp1) ()< sl1) ((4 sp2) (). sl2)) p x Since: 33The  instance for 3 is based on its String Show2 instance. That is,  sp1 sl1 sp2 sl2 p (3 x) = ( (liftShowsPrec2 (*4 sp1) (+< sl1) (*4 sp2) (+. sl2)) p x Since: 36The String  instance for 6 is based on its  instance. That is,  sp sl p (6 x) = * ( ((2 sp) ()- sl)) p x Since: 39The  instance for 9 is based on its String  instance. That is,  sp sl p (9 x) = ( ( (*2 sp) (+- sl)) p x Since: 3<The String  instance for < is based on its  instance. That is,  showsPrec p (< x) = +  p x Since: 2?The  instance for ? is based on its String  instance. That is,  showbPrec p (? x) = )  p x Since: 240123456789:;<=>?@A0123456789:;<=>?@A(0123456789:;<=>?@A?(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone 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.<A representation of which TextShow variant is being derived.B Generates a G instance declaration for the given data type or data family instance.Since: 2C Generates a G instance declaration for the given data type or data family instance.Since: 2D Generates a G instance declaration for the given data type or data family instance.Since: 2E1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2F1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2G1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2H1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2I1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2J1Generates a lambda expression which behaves like   (without requiring a  instance).Since: 2K1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2L1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2M1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 3N1Generates a lambda expression which behaves like  showbPrec1 (without requiring a  instance).Since: 2O1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 3P1Generates a lambda expression which behaves like  showbPrec2 (without requiring a  instance).Since: 2Q1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2R1Generates a lambda expression which behaves like printT (without requiring a  instance).Since: 2S1Generates a lambda expression which behaves like printTL (without requiring a  instance).Since: 2T1Generates a lambda expression which behaves like hPrintT (without requiring a  instance).Since: 2U1Generates 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 L 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 x 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 x6 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.aBCDEFGHIJKLMNOPQRSTUTrue 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 False BCDEFGHIJKLMNOPQRSTU[BCDEFGHIJKLMNOPQRSTU (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneV Convert a   value to a   with the given precedence.Since: 2W Convert an   to a  .Since: 2X Convert an   to a  .Since: 2Y Convert an   to a  .Since: 2Z 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: 2a Convert an  exception to a  (. This function is only available with  base-4.8.0.0 or later.Since: 2b Convert a  exception to a  .Since: 2c Convert a  to a  .Since: 2d Convert a  to a  .Since: 2e Convert a  to a  .Since: 2f Convert a  to a  .Since: 2g Convert a  to a  .Since: 2h Convert an  to a  .Since: 2i Convert a  to a  .Since: 2(VWXYZ[\]^_`abcdefghi !"#$%&'()*+,-./01VWXYZ[\]^_`abcdefghiVWXYZ[\]^_`abcdefghi(VWXYZ[\]^_`abcdefghi !"#$%&'()*+,-./01(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonejConvert a strict 2 value to a  .Since: 2j345jjj345(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonek Converts () into a  .Since: 2lConverts a 2-tuple into a   with the given show functions.Since: 3mConverts a 3-tuple into a   with the given show functions.Since: 3nConverts a 4-tuple into a   with the given show functions.Since: 3oConverts a 5-tuple into a   with the given show functions.Since: 3pConverts a 6-tuple into a   with the given show functions.Since: 3qConverts a 7-tuple into a   with the given show functions.Since: 3rConverts an 8-tuple into a   with the given show functions.Since: 3sConverts a 9-tuple into a   with the given show functions.Since: 3tConverts a 10-tuple into a   with the given show functions.Since: 3uConverts an 11-tuple into a   with the given show functions.Since: 3vConverts a 12-tuple into a   with the given show functions.Since: 3wConverts a 13-tuple into a   with the given show functions.Since: 3xConverts a 14-tuple into a   with the given show functions.Since: 3yConverts a 15-tuple into a   with the given show functions.Since: 36Like , except precedence-agnostic.;klmnopqrstuvwxy6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aklmnopqrstuvwxyklmnopqrstuvwxy;klmnopqrstuvwxy6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonez Convert a  to a  .Since: 2zbzzzb (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<{ Convert an c to a   with the given precedence.Since: 2| Convert an d to a   with the given precedence.Since: 2} Convert an e to a   with the given precedence.Since: 2~ Convert an f to a   with the given precedence.Since: 2 Convert an g to a   with the given precedence.Since: 2 Convert an h to a   with the given precedence.Since: 2 Convert an i type to a   with the given precedence.Since: 2Shows a  non-negative ir number using the base specified by the first argument, and the character representation specified by the second.Since: 2Show  non-negative i numbers in base 2.Since: 2Show  non-negative i numbers in base 16.Since: 2Show  non-negative i numbers in base 8.Since: 2 Convert a j to a   with the given precedence.Since: 2 Convert a k to a   with the given precedence.Since: 2 Convert a l to a   with the given precedence.Since: 2 Convert a m to a   with the given precedence.Since: 2 Convert a n to a   with the given precedence.Since: 2{|}~opqrstuvwxy{|}~{|}~{|}~opqrstuvwxy (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 z to a  .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 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 ProvisionalGHCNone4 Convert an  value to a   with the given precedence.Since: 2 Convert a  value to a   with the given precedence.Since: 2 Convert an  instance to a   with the given precedence.Since: 2 (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<Convert 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 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 h, 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*C 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  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  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: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  value to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a  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  to a   with the given precedence.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  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2(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 Convert a  to a   with the given precedence. Note that on  base-4.3.0.0, this function must have a ( a, i a) constraint instead of just a ( a) constraint.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  J, where the first argument indicates whether to chop off trailing zeroes.Since: 2Only works for positive hs.$Chops off the trailing zeroes of an h.Prepends a dot to a non-empty  .(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 an  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 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 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 ProvisionalGHCNone4  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  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 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  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert an  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  to a  .Since: 2 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 a   type to a  .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 function and precedence.Since: 3 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 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 Convert an  value to a  . with the given show function and precedence.Since: 3 Convert an  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 & value to a   with the given precedence.Since: 2 Convert a ' to a  .Since: 2 Convert a ( 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 ) value to a  B with the given precedence. This function is only available with  text-1.1.0.0 or later.Since: 2*+,-./0*+,-./0@(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone1NHelper function for showing a list of arguments, each separated by the given  .2&Helper function for showing a list of  instances in a tuple.121212 (C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone'<> Convert a 3 to a   with the given precedence.Since: 24 The list 5.6The function (->) 5.7 Does the 5$ represent a tuple type constructor? Convert a 5 to a  .Since: 28 Identical to 9\. Defined to avoid using excessive amounts of pragmas with base-4.3 and earlier, which use 8.4678:;4678:;!(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 > to a   with the given precedence.Since: 22Provides one possible concrete representation for >. For a version with ?  = [1,2,3] and @ = ["tag1","tag2"], the output will be 1.2.3-tag1-tag2.Since: 2AA#(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince B? values logically don't exist, attempting to convert one to a   will never terminate.Since: 2CC$(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone< Convert a D to a  O. Note that this does not require the parameterized type to be an instance of  itself.Since: 2 Convert a E to a  O. Note that this does not require the parameterized type to be an instance of  itself.Since: 2 Convert an F to a   with the given precedence.Since: 2 Convert a G to a  .Since: 2 Convert a H to a  O. Note that this does not require the parameterized type to be an instance of  itself.Since: 2 IJKLMNOP IJKLMNOP%(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a function to a  .Since: 2QRSQRS&(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone 345<>KL Convert a T value to a  .Since: 2 Convert a U value to a  - with the given show function and precedence.Since: 3 Convert a V value to a   with the given precedence.Since: 2 Convert a V value to a  - with the given show function and precedence.Since: 3 Convert a W value to a  - with the given show function and precedence.Since: 3 Convert an X value to a   with the given precedence.Since: 2 Convert an X value to a  - with the given show function and precedence.Since: 3Convert a '(:+:)' value to a   with the given precedence.Since: 2Convert a '(:+:)' value to a  - with the given show function and precedence.Since: 3Convert a '(:*:)' value to a   with the given precedence.Since: 2Convert a '(:*:)' value to a  - with the given show function and precedence.Since: 3Convert a '(:.:)' value to a   with the given precedence.Since: 2Convert a '(:.:)' value to a  - with the given show function and precedence.Since: 3 Convert a Y value to a   with the given precedence.Since: 2 Convert an Z value to a  .Since: 2 Convert an [ value to a  B with the given precedence. This function is only available with base-4.8 or earlier.Since: 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.2  Convert a ` to a   with the given precedence. Since: 2.1.23  abcdefghijklmnopqrstuvwxyz{|}~    3  abcdefghijklmnopqrstuvwxyz{|}~'(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<  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 an  to a   with the given precedence.Since: 2    )(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone   Convert a  to a  .Since: 2 Convert a 's  to a  . Convert an  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 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: 2      *(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone*C Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  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: 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 a  to a  .Since: 2# Convert a  to a  .Since: 2$ Convert an  to a   with the given precedence.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  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  (. 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 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+ Convert a  value to a  B with the given precedence. This function is only available with  base-4.5.0.0 or later.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,-,-,-,-0(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone!"'>./Convert a representational equality value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2....1(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone !"'>KL/,Convert a propositional equality value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2////2(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone 0 Convert an  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 21 Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 22 Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 23 Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 24 Convert a  value to a   with the given precedence.Since: 25 Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 26 Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 27 Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 28 Convert a  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 29 Convert a  value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.1: Convert a  value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.1; Convert a  value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.1< Convert a  value to a  (. This function is only available with  base-4.8.2.0 or later. Since: 2.10123456789:;< 0123456789:;< 0123456789:;<0123456789:;<3(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.8.0.0 or later.Since: 2====4(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone> 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.1? 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.1>?>?>?>?A(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 ProvisionalGHCNoneBCDEFGHIJKLMNOPQRSTUBCDEFGHIJKLQRSTUMNOP5(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone@The @s function outputs the trace message from the IO monad. This sequences the output with respect to other IO actions.Since: 2ALike @ but accepts a lazy  argument.Since: 2BThe Bt 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 B 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: 2CLike B but accepts a lazy  argument.Since: 2DLike B2 but returns the message instead of a third value.Since: 2ELike D but accepts a lazy  argument.Since: 2FLike B , 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: 2GLike F6 but returns the shown value instead of a third value.Since: 2HLike B$ but returning unit in an arbitrary Q context. Allows for convenient use in do-notation. Note that the application of B is not an action in the  context, as @ is in the  type. X... = do x <- ... tracetM $ "x: " <> showt x y <- ... tracetM $ "y: " <> showt ySince: 2ILike H but accepts a lazy  argument.JLike H , but uses $ on the argument to convert it to a . J... = do x <- ... traceTextShowM x y <- ... traceTextShowM $ x + ySince: 2KLike B; 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 K behaves exactly like B,. 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: 2LLike K but accepts a lazy  argument.Since: 2MThe M function behaves like B~ 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 O 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: 2NLike M but accepts a lazy  argument.Since: 2OThe Of function emits a message to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to M, O7 sequences the event with respect to other IO actions.Since: 2PLike O but accepts a lazy  argument.Since: 2QThe Qj 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 S 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: 2RLike Q but accepts a lazy  argument.Since: 2SThe Se function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to Q, S7 sequences the event with respect to other IO actions.Since: 2TLike S but accepts a lazy  argument.Since: 2@ABCDEFGHIJKLMNOPQRST@ABCDEFGHIJKLMNOPQRSTBCDEFGKL@AHIJMNOPQRST@ABCDEFGHIJKLMNOPQRST6(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneU1Generates a lambda expression which behaves like F (without requiring a TextShow instance).Since: 2V1Generates a lambda expression which behaves like G (without requiring a TextShow instance).Since: 2W1Generates a lambda expression which behaves like J (without requiring a TextShow instance).Since: 2UVWUVWUVWUVW7(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone'*+03457<>KLNX]Class of generic representation types that represent a constructor with zero or more fields.Z4Class of generic representation types for which the ` has been determined. The arity4 type variable indicates which type class is used. \ _ indicates  behavior, and \ ^ indicates  behavior.[Convert value of a specific ` to a   with the given precedence.\BClass of generic representation types that can be converted to a  . The arity4 type variable indicates which type class is used. \ _ indicates  behavior, and \ ^ indicates  behavior. Since: 3.2]6This is used as the default generic implementation of  (if the arity is _) or  (if the arity is ^).^A type-level indicator that  is being derived generically. Since: 3.2_A type-level indicator that  is being derived generically. Since: 3.2`#Whether a constructor is a record (a ), a tuple (b), is prefix (c), or infix (d).Since: 2eA  implementation of .Since: 2fA  implementation of .Since: 2gA  implementation of  showPrect.Since: 2hA  implementation of .Since: 2iA  implementation of .Since: 2jA  implementation of  .Since: 2kA  implementation of .Since: 2lA  implementation of .Since: 2mA  implementation of .Since: 2nA  implementation of printT.Since: 2oA  implementation of printTL.Since: 2pA  implementation of hPrintT.Since: 2qA  implementation of hPrintTL.Since: 2rA  implementation of r.Since: 2sA 'Generic'/'Generic1' implementation of  showbPrec1.Since: 2>XYZ[\]^_`abcdefghijklmnopqrs  XYZ[\]^_`abcdefghijklmnopqrsefghijklmnopqrs\]Z[XY`abcd_^7XYZ[\]^_`abcdefghijklmnopqrs  8(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone4tA  implementation of F.Since: 2uA  implementation of G.Since: 2vA  implementation of  traceShowM.Since: 2tuvtuvtuvtuv(C) 2014-2016 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone=  !"$%&'()*+,-./0123456789:;<=>?@A= !",-./   $%&'?@A<=>9:;678345012()*+ BCDBCEBCFBCGBHIBHJBHKBHLBHMBHNBHOBHP<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>t>u>v>v>w>x>x>y>z>z>{>|>|>}>~>~>????????????????????         !"# $ %!&"'"(#)$*$+$,$-$.%/&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/g0h1i2j2k2l2m2n2o2p2q2r2s2t2u2v3w4x4y5z5{5|5}5~55555555555555556667777777777777777777777777777888;;;;;;;;;;;;<<<<BBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????? ? ? ? ? ???????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7??Y?V?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?MNOPQNRPSPTPUPVWXWYPZP[P\P]W^W_W`WaWbNcdefghijklmnopqrstuvwxyz{|}~                                    !"#$%&'(')'*'+',-./01234567E89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXEIYZ[\]^_`aFGJbKcdefghijklmLnoLnpLnWLnXLnqLnrLnstuvw^_`axyz{|}~BBBB@@      !"#$$$$$$$$%%%+&&&&&&&&&&&&&&&&&&&&&&&&&&&&1&&'P()d))))))))))     ++,-- -!-"#$.%&'&(/)/*0+0,0-1.1/1012131415161718191:1;1<1=1>2?2@2A2B2C2D2E2F2G2H2I2J2KLM3NOPQR4S4TUVWXWY5Z5[5\5]D^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~77texts_79ptSO1XRXI6uFIZB2XgRtTextShow.Data.FloatingTextShowTextShow.Data.List TextShow.THTextShow.Control.ExceptionTextShow.Control.Monad.STTextShow.Data.TupleTextShow.Data.BoolTextShow.Data.IntegralTextShow.Data.CharTextShow.Control.ApplicativeTextShow.Data.ArrayTextShow.Data.ByteStringTextShow.Foreign.C.TypesTextShow.Control.ConcurrentTextShow.Data.ComplexTextShow.Data.RatioTextShow.Data.DataTextShow.Data.EitherTextShow.Data.FixedTextShow.Data.Functor.ComposeTextShow.Data.Functor.IdentityTextShow.Data.Functor.ProductTextShow.Data.Functor.SumTextShow.Data.List.NonEmptyTextShow.Data.MaybeTextShow.Data.MonoidTextShow.Data.OrdTextShow.Data.ProxyTextShow.Data.SemigroupTextShow.Data.TextTextShow.Data.TypeableTextShow.Data.DynamicTextShow.Data.VersionTextShow.Data.VoidTextShow.Foreign.PtrTextShow.FunctionsTextShow.GHC.GenericsTextShow.Numeric.NaturalTextShow.System.ExitTextShow.System.IOTextShow.System.Posix.TypesTextShow.Text.ReadTextShow.GHC.FingerprintTextShow.GHC.EventTextShow.GHC.StatsTextShow.GHC.TypeLitsTextShow.Data.Type.CoercionTextShow.Data.Type.EqualityTextShow.GHC.RTS.FlagsTextShow.GHC.StaticPtrTextShow.GHC.StackTextShow.Debug.TraceTextShow.Debug.Trace.THTextShow.GenericTextShow.Debug.Trace.GenericTextShow.Data.OldTypeableTextShow.GHC.Conc.WindowsTextShow.TH.NamesTextShow.UtilsTextShow.ClassesTextShow.FromStringTextShowTextShow.TH.InternalTextShow.Data.Typeable.UtilsTextShow.Instancestext_HmqVQnZSpjaC156ABqPhne Data.Text.Lazy.Builder.RealFloatGenericFixedExponentFPFormatData.Text.Internal.BuilderflushtoLazyTextWith toLazyText fromLazyText fromStringfromText singletonBuilderlengthBtoStringtoTextunlinesBunwordsB TextShow2liftShowbPrec2liftShowbList2 TextShow1 liftShowbPrec liftShowbList showbPrecshowb showbList showtPrecshowt showtList showtlPrecshowtl showtlList showbParen showbSpace showbListWithprintTprintTLhPrintThPrintTLshowsPrecToShowbPrec showsToShowbshowbPrecToShowsPrec showbToShows showbPrec1showbUnaryWith showbPrec2showbBinaryWith FromTextShow2 fromTextShow2FromStringShow2fromStringShow2 FromTextShow1 fromTextShow1FromStringShow1fromStringShow1 FromTextShow fromTextShowFromStringShowfromStringShowderiveTextShowderiveTextShow1deriveTextShow2 makeShowt makeShowtl makeShowtPrecmakeShowtlPrec makeShowtListmakeShowtlList makeShowb makeShowbPrecmakeLiftShowbPrecmakeShowbPrec1makeLiftShowbPrec2makeShowbPrec2 makeShowbList makePrintT makePrintTL makeHPrintT makeHPrintTLshowbSomeExceptionPrecshowbIOExceptionshowbArithExceptionshowbArrayExceptionshowbAssertionFailedshowbSomeAsyncExceptionshowbAsyncExceptionshowbNonTerminationshowbNestedAtomicallyshowbBlockedIndefinitelyOnMVarshowbBlockedIndefinitelyOnSTMshowbAllocationLimitExceeded showbDeadlockshowbNoMethodErrorshowbPatternMatchFailshowbRecConErrorshowbRecSelErrorshowbRecUpdErrorshowbErrorCallshowbMaskingStateshowbST showbUnitliftShowb2Tuple2liftShowb3Tuple2liftShowb4Tuple2liftShowb5Tuple2liftShowb6Tuple2liftShowb7Tuple2liftShowb8Tuple2liftShowb9Tuple2liftShowb10Tuple2liftShowb11Tuple2liftShowb12Tuple2liftShowb13Tuple2liftShowb14Tuple2liftShowb15Tuple2 showbBool showbIntPrec showbInt8PrecshowbInt16PrecshowbInt32PrecshowbInt64PrecshowbIntegerPrecshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct showbWord showbWord8 showbWord16 showbWord32 showbWord64 asciiTabB showbChar showbLitChar showbStringshowbLitStringshowbGeneralCategoryliftShowbConstPrecliftShowbZipListPrecshowbArrayPrecshowbUArrayPrecshowbIArrayPrecshowbByteStringStrictshowbByteStringLazyshowbByteStringLazyPrecshowbShortByteStringshowbRealFloatPrecshowbFloatPrecshowbDoublePrec showbEFloat showbFFloat showbGFloatshowbFFloatAltshowbGFloatAlt showbFPFormatformatRealFloatBformatRealFloatAltBshowbCCharPrecshowbCSCharPrec showbCUCharshowbCShortPrec showbCUShort showbCIntPrec showbCUIntshowbCLongPrec showbCULongshowbCPtrdiffPrec showbCSizeshowbCWcharPrecshowbCSigAtomicPrecshowbCLLongPrec showbCULLongshowbCIntPtrPrec showbCUIntPtrshowbCIntMaxPrec showbCUIntMaxshowbCClockPrecshowbCTimePrecshowbCUSecondsshowbCSUSecondsPrecshowbCFloatPrecshowbCDoublePrecshowbThreadIdPrecshowbThreadStatusPrecshowbBlockReasonshowbComplexPrecshowbRatioPrecshowbDataTypePrecshowbDataRepPrec showbConstr showbFixityshowbConstrRepPrecliftShowbEitherPrec2 showbFixedliftShowbComposePrecliftShowbIdentityPrecliftShowbProductPrecliftShowbSumPrecliftShowbNonEmptyPrecliftShowbMaybePrec showbAllPrec showbAnyPrecliftShowbDualPrecliftShowbFirstPrecliftShowbLastPrec showbAltPrecliftShowbAltPrec showbOrderingliftShowbDownPrec showbProxyliftShowbMinPrecliftShowbMaxPrecliftShowbWrappedMonoidPrecliftShowbOptionPrecliftShowbArgPrec2 showbText showbTextLazy showbBuilder showbI16PrecshowbUnicodeExceptionshowbDecodingPrec showbSizePrecshowbTypeRepPrec showbTyCon showbDynamicshowbVersionPrecshowbVersionConcrete showbVoidshowbPtr showbFunPtrshowbIntPtrPrec showbWordPtrshowbForeignPtr showbFunctionshowbU1liftShowbPar1Prec showbRec1PrecliftShowbRec1PrecliftShowbK1Prec showbM1PrecliftShowbM1PrecshowbSumTypePrecliftShowbSumTypePrecshowbProductTypePrecliftShowbProductTypePrecshowbCompFunctorsPrecliftShowbCompFunctorsPrecshowbFixityPrecshowbAssociativityshowbArityPrecshowbUCharPrecshowbUDoublePrecshowbUFloatPrec showbUIntPrecshowbUWordPrecshowbNaturalPrecshowbExitCodePrec showbHandle showbIOModeshowbBufferModePrecshowbHandlePosn showbSeekModeshowbTextEncodingshowbCodingProgressshowbCodingFailureMode showbNewlineshowbNewlineModePrec showbCDev showbCIno showbCMode showbCOffPrec showbCPidPrecshowbCSsizePrec showbCGid showbCNlink showbCUidshowbCCc showbCSpeed showbCTcflag showbCRLim showbFdPrecshowbLexemePrecshowbNumberPrecshowbFingerprint showbEventshowbFdKeyPrec showbLifetimeshowbGCStatsPrecshowbSomeNatPrecshowbSomeSymbol showbCoercionshowbPropEqualityshowbRTSFlagsPrecshowbGCFlagsPrecshowbConcFlagsPrecshowbMiscFlagsPrecshowbDebugFlagsPrecshowbCCFlagsPrecshowbProfFlagsPrecshowbTraceFlagsPrecshowbTickyFlagsPrecshowbGiveGCStatsshowbDoCostCentresshowbDoHeapProfile showbDoTraceshowbStaticPtrInfoPrecshowbCallStackPrecshowbSrcLocPrectracetIO tracetlIOtracettracetltracetId tracetlId traceTextShowtraceTextShowIdtracetMtracetlMtraceTextShowM tracetStack tracetlStack tracetEvent tracetlEvent tracetEventIOtracetlEventIO tracetMarker tracetlMarkertracetMarkerIOtracetlMarkerIOmakeTraceTextShowmakeTraceTextShowIdmakeTraceTextShowM IsNullary isNullary GTextShowCon gShowbPrecCon GTextShow gShowbPrecOneZeroConTypeRecTupPrefInf genericShowt genericShowtlgenericShowtPrecgenericShowtlPrecgenericShowtListgenericShowtlList genericShowbgenericShowbPrecgenericShowbList genericPrintTgenericPrintTLgenericHPrintTgenericHPrintTLgenericLiftShowbPrecgenericShowbPrec1genericTraceTextShowgenericTraceTextShowIdgenericTraceTextShowM mkEventName_vtemplate-haskellLanguage.Haskell.TH.SyntaxNameevtCloseValNameeventIsValName fdKeyTypeNameuniqueTypeNameasInt64ValNamenumberTypeNamebase Text.Read.LexNumbergiveGCStatsTypeNamedoCostCentresTypeNamedoHeapProfileTypeNamedoTraceTypeNamemkFlagsName_tccoerceghc-primGHC.Primi2disInfixTypeConGHC.BaseString isTupleStringGHC.ShowshowData.Text.InternalTextMonoidmappend Data.Monoid<> GHC.TypesCharData.Text.LazytoStrictData.Text.Internal.LazyBoolTruetrans_GZTjP9K5WFq01xC9BAGQpFData.Functor.ClassesShow1 liftShowsPrecShow showsPrec liftShowListspsl$fTextShow1FromTextShow2$fTextShowFromTextShow2$fReadFromTextShow2$fReadFromStringShow2$fTextShowFromTextShow1$fShow1FromTextShow1$fReadFromTextShow1$fShowFromStringShow1$fReadFromStringShow1$fTextShow1FromTextShow$fShow1FromTextShow$fShowFromTextShow$fReadFromTextShow$fTextShow1FromStringShow$fShow1FromStringShow$fShowFromStringShow$fTextShowFromStringShow$fReadFromStringShow$fBifunctorFromStringShow2$fBifunctorFromTextShow2$fBifoldableFromStringShow2$fBifoldableFromTextShow2$fBitraversableFromStringShow2$fBitraversableFromTextShow2$fLiftFromStringShow$fLiftFromTextShow2$fLiftFromStringShow2$fLiftFromTextShow1$fLiftFromStringShow1$fLiftFromTextShowTyVarMapStarKindStatus TextShowClassderiveTextShowClass showbPrecDecsmakeShowbPrecClassmakeTextShowForConsmakeTextShowForConmakeTextShowForArgmakeTextShowForTypewithTypebuildTypeInstancederiveConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarError expandSynshowbPrecConstconstcanRealizeKindStarstarKindStatusToNameJustNothingcatKindVarNames hasKindStartyVarNamesOfTypetyVarNamesOfKindhasKindVarChaintyKindstealKindForType concatMapMisNonUnitTupleparenInfixConNametvbKind tvbToType applyClass canEtaReducevarTToName_maybe varTToNameunSigTisTyVar isTyFamily allDistinct mentionsNamepredMentionsNameapplyTy applyTyCon unapplyTy uncurryTy uncurryKindconstructorName NotKindStarKindStar IsKindVar KindSubst TypeSubstbuildTypeInstanceFromTys expandSynKind expandSynAppmkSubst substType substKindsubstNameWithKindsubstNamesWithKindStarshowbPrecConstNametextShowClassName showbPrecName showbListNameshowbPrecOrListNameliftShowbPrecConstliftShowbPrec2Const isStarOrVar newNameListcreateKindChain interleave reifyConTys GHC.Exception SomeExceptionGHC.IO.Exception IOExceptionArithExceptionArrayExceptionAssertionFailedSomeAsyncExceptionAsyncExceptionControl.Exception.BaseNonTerminationNestedAtomicallyBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMAllocationLimitExceededDeadlock NoMethodErrorPatternMatchFail RecConError RecSelError RecUpdError ErrorCallGHC.IO MaskingState$fTextShowErrorCall$fTextShowRecUpdError$fTextShowRecSelError$fTextShowRecConError$fTextShowPatternMatchFail$fTextShowNoMethodError$fTextShowDeadlock!$fTextShowAllocationLimitExceeded"$fTextShowBlockedIndefinitelyOnSTM#$fTextShowBlockedIndefinitelyOnMVar$fTextShowNestedAtomically$fTextShowNonTermination$fTextShowAsyncException$fTextShowSomeAsyncException$fTextShowAssertionFailed$fTextShowArrayException$fTextShowArithException$fTextShowIOException$fTextShowSomeException$fTextShowMaskingStateGHC.STST $fTextShow2ST $fTextShow1ST $fTextShowST liftShowb2 $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(,,,,,,,,,,,,,,)$fTextShowBoolIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerGHC.RealIntegralWordGHC.WordWord8Word16Word32Word64$fTextShowWord64$fTextShowWord32$fTextShowWord16$fTextShowWord8$fTextShowWord$fTextShowInteger$fTextShowInt64$fTextShowInt32$fTextShowInt16$fTextShowInt8 $fTextShowInt Data.CharGeneralCategory$fTextShowChar$fTextShowGeneralCategory $fTextShow1[] $fTextShow[]Control.ApplicativeConstZipList$fTextShow2Const$fTextShow1Const$fTextShowConst$fTextShowZipList$fTextShow1ZipListGHC.ArrArrayarray_67iodizgJQIIxYVTp4emlAData.Array.BaseUArrayIArray$fTextShowUArray$fTextShowArraybytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalData.ByteString.Short.InternalShortByteStringBABA# unpackCharsunpackAppendCharsLazyunpackAppendCharsStrictindexCharArrayasBA$fTextShowShortByteString$fTextShowByteString$fTextShowByteString0 GHC.Float RealFloatFloatDouble floatToDigitsminExptmaxExptexptexpts maxExpt10expts10roundTo$fTextShowDouble$fTextShowFloat$fTextShowFPFormatForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCPtrdiffCSizeCWchar CSigAtomicCLLongCULLongCIntPtrCUIntPtrCIntMaxCUIntMaxCClockCTime CUSeconds CSUSecondsCFloatCDouble GHC.Conc.SyncThreadId ThreadStatus BlockReason getThreadId# getThreadId$fTextShowThreadId$fTextShowThreadStatus$fTextShowBlockReason Data.ComplexComplex$fTextShowComplex$fTextShow1ComplexRatio$fTextShow1Ratio$fTextShowRatio Data.DataDataTypeDataRepConstrFixity ConstrRep$fTextShowDataType$fTextShowDataRep$fTextShowConstrRep$fTextShowConstr$fTextShowFixity Data.EitherEither$fTextShowEither$fTextShow1Either$fTextShow2Either Data.FixedshowbIntegerZeroes chopZeroesBwithDotB$fTextShowFixedData.Functor.ComposeCompose$fTextShow1Compose$fTextShowComposeData.Functor.IdentityIdentity$fTextShow1Identity$fTextShowIdentityData.Functor.ProductProduct$fTextShowProduct$fTextShow1ProductData.Functor.SumSum $fTextShowSum$fTextShow1Sumsemig_IBlkGPjZsYWGswV1yLDA9mData.List.NonEmptyNonEmpty$fTextShowNonEmpty$fTextShow1NonEmptyMaybe$fTextShowMaybe$fTextShow1MaybeAllAnyDualFirstLastAlt $fTextShowAll $fTextShowAny$fTextShowDual$fTextShow1Dual$fTextShowFirst$fTextShow1First$fTextShowLast$fTextShow1Last $fTextShowAlt$fTextShow1AltOrderingData.OrdDown$fTextShowOrdering$fTextShowDown$fTextShow1Down Data.ProxyProxy$fTextShowProxy$fTextShow1ProxyData.SemigroupMinMax WrappedMonoidOptionArg $fTextShowMin$fTextShow1Min $fTextShowMax$fTextShow1Max$fTextShowWrappedMonoid$fTextShow1WrappedMonoid$fTextShowOption$fTextShow1Option $fTextShowArg$fTextShow1Arg$fTextShow2ArgData.Text.ForeignI16Data.Text.Encoding.ErrorUnicodeExceptionData.Text.EncodingDecodingData.Text.Internal.Fusion.SizeSize$fTextShowBuilder$fTextShowText$fTextShowText0$fTextShowDecoding$fTextShowUnicodeException $fTextShowI16$fTextShowSize showbArgs showbTupleData.Typeable.InternalTypeReptcListTyContcFun isTupleTyCon tyConString tyConName$fTextShowTyCon$fTextShowTypeRep Data.DynamicDynamic$fTextShowDynamic Data.VersionVersion versionBranch versionTags$fTextShowVersion Data.VoidVoid$fTextShowVoidGHC.PtrPtrFunPtr Foreign.PtrIntPtrWordPtrGHC.ForeignPtr ForeignPtr$fTextShow1ForeignPtr$fTextShowForeignPtr$fTextShowWordPtr$fTextShowIntPtr$fTextShow1FunPtr$fTextShowFunPtr$fTextShow1Ptr $fTextShowPtr$fTextShow2(->)$fTextShow1(->)$fTextShow(->) GHC.GenericsU1Par1Rec1K1M1 AssociativityAritygener_4muyIVxZ7QRKCGjZWaE4oPGenerics.Deriving.Base.InternalUCharUDoubleUFloatUIntUWord $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$fTextShowArity GHC.NaturalNatural$fTextShowNaturalExitCode$fTextShowExitCodeGHC.IO.Handle.TypesHandleshowbHandleFilePathFilePath GHC.IO.IOModeIOMode BufferMode GHC.IO.Handle HandlePosn GHC.IO.DeviceSeekModeGHC.IO.Encoding.Types TextEncodingCodingProgressGHC.IO.Encoding.FailureCodingFailureModeNewline NewlineMode$fTextShowHandle$fTextShowIOMode$fTextShowHandlePosn$fTextShowBufferMode$fTextShowTextEncoding$fTextShowSeekMode$fTextShowCodingProgress$fTextShowCodingFailureMode$fTextShowNewline$fTextShowNewlineModeSystem.Posix.TypesCDevCInoCModeCOffCPidCSsizeCGidCNlinkCUidCCcCSpeedCTcflagCRLimFdLexeme$fTextShowLexeme$fTextShowNumberGHC.Fingerprint.Type Fingerprint$fTextShowFingerprintGHC.Event.InternalEventGHC.Event.ManagerFdKeyLifetime$fTextShowEvent$fTextShowUnique$fTextShowFdKey$fTextShowLifetime GHC.StatsGCStats$fTextShowGCStats GHC.TypeLitsSomeNat SomeSymbol$fTextShowSomeSymbol$fTextShowSomeNat$fTextShow1Coercion$fTextShowCoercion$fTextShow2Coercion$fTextShow1:~: $fTextShow:~:$fTextShow2:~: GHC.RTS.FlagsRTSFlagsGCFlags ConcFlags MiscFlags DebugFlagsCCFlags ProfFlags TraceFlags TickyFlags GiveGCStats DoCostCentres DoHeapProfileDoTrace$fTextShowRTSFlags$fTextShowGCFlags$fTextShowConcFlags$fTextShowMiscFlags$fTextShowDebugFlags$fTextShowCCFlags$fTextShowProfFlags$fTextShowTraceFlags$fTextShowTickyFlags$fTextShowGiveGCStats$fTextShowDoCostCentres$fTextShowDoHeapProfile$fTextShowDoTrace GHC.StaticPtr StaticPtrInfo$fTextShowStaticPtrInfo GHC.Stack CallStack GHC.SrcLocSrcLoc$fTextShowCallStack$fTextShowSrcLoc ApplicativeIO Debug.Trace traceEvent traceMarker debugBelchtraceIOByteStringtraceByteStringtraceStackByteStringGeneric1oneHashtwoHashhashPrec$fIsNullary*URec$fIsNullary*URec0$fIsNullary*URec1$fIsNullary*URec2$fIsNullary*URec3$fIsNullary*:.:$fIsNullary*:*:$fIsNullary*Rec1$fIsNullary*M1$fIsNullary*K1$fIsNullary*Par1$fIsNullary*U1$fGTextShowConkarityURec$fGTextShowConkarityURec0$fGTextShowConkarityURec1$fGTextShowConkarityURec2$fGTextShowConkarityURec3$fGTextShowCon*One:.:$fGTextShowConkarity:*:$fGTextShowConkarityM1$fGTextShowCon*OneRec1$fGTextShowConkarityK1$fGTextShowCon*OnePar1$fGTextShowConkarityU1$fGTextShowkarityM1$fGTextShowkarity:+:$fGTextShow*OneV1$fGTextShow*ZeroV1$fGTextShowkarityM10$fTextShowConType $fLiftConType