h*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx y z {|}~                  !""########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'(()))))))))))))))**++,,,,,---....../0001112222222222222222222222233344444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666677788893.11:(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred p;(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred <(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred7(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred  text-show%Unsafe conversion for decimal digits. text-show Checks if a  names a valid Haskell infix data constructor (i.e., does it begin with a colon?). text-show Checks if a 7 names a valid Haskell infix, non-constructor function. text-show Checks if a  represents a tuple (other than ()) text-showComputes the length of a .Since: 2 text-show Convert a  to a 1 (without surrounding it with double quotes, as  would).Since: 2 text-show Convert a  to a strict .Since: 2 text-showMerges several s, separating them by newlines.Since: 2 text-showMerges several s, separating them by spaces.Since: 2 ?(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred">4 text-showLifting of the  # class to binary type constructors.Since: 2 text-show!? function for an application of the type constructor based on ! and #" functions for the argument types.Since: 3 text-show#? function for an application of the type constructor based on ! and # functions for the argument types. The default implementation using standard list syntax is correct for most types.Since: 3 text-showLifting of the  " class to unary type constructors.Since: 2 text-show!? function for an application of the type constructor based on ! and #! functions for the argument type.Since: 3 text-show#? function for an application of the type constructor based on ! and # functions for the argument type. The default implementation using standard list syntax is correct for most types.Since: 3  text-showConversion 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 , 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.Semigroup 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  GHC.Generics.Since: 2! text-showConvert a value to a  with the given predence.Since: 2" text-showConverts a value to a strict .. If you hand-define this, it should satisfy: " = ! 0 Since: 2# text-showConverts a list of values to a ". By default, this is defined as  'showbList = - ", but it can be overridden to allow for specialized displaying of lists (e.g., lists of s).Since: 2$ text-showConverts a value to a strict  with the given precedence. This can be overridden for efficiency, but it should satisfy: $ p =  . ' p Since: 3% text-showConverts 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& text-show&Converts a list of values to a strict . This can be overridden for efficiency, but it should satisfy: & =  . ) Since: 3' text-showConverts a value to a lazy  with the given precedence. This can be overridden for efficiency, but it should satisfy: ' p =  . ! p Since: 3( text-showConverts 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) text-show$Converts a list of values to a lazy . This can be overridden for efficiency, but it should satisfy: ) =  . # Since: 3* text-show Surrounds  output with parentheses if the  parameter is .Since: 2+ text-show Construct a ( containing a comma followed by a space. Since: 3.6, text-show Construct a % containing a single space character.Since: 2- text-show!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. text-showSurrounds strict  output with parentheses if the  parameter is . Since: 3.4/ text-showConstruct a strict ( containing a comma followed by a space. Since: 3.60 text-showConstruct a strict % containing a single space character. Since: 3.41 text-show(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.42 text-showSurrounds lazy  output with parentheses if the  parameter is . Since: 3.43 text-showConstruct a lazy ( containing a comma followed by a space. Since: 3.64 text-showConstruct a lazy % containing a single space character. Since: 3.45 text-show&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.46 text-showWrites a value's strict  representation to the standard output, followed by a newline.Since: 27 text-showWrites a value's lazy  representation to the standard output, followed by a newline.Since: 28 text-showWrites a value's strict ; representation to a file handle, followed by a newline.Since: 29 text-showWrites a value's lazy ; representation to a file handle, followed by a newline.Since: 2: text-showConvert a precedence-aware -based show function to a  -based one.Since: 3; text-show#Convert a precedence-aware, strict -based show function to a  -based one. Since: 3.4< text-show!Convert a precedence-aware, lazy -based show function to a  -based one. Since: 3.4= text-show Convert a -based show function to a  -based one.Since: 3> text-showConvert a strict -based show function to a  -based one. Since: 3.4? text-showConvert a lazy -based show function to a  -based one. Since: 3.4@ text-showConvert a precedence-aware -based show function to a  -based one.Since: 3A text-showConvert a precedence-aware !-based show function to a strict  -based one. Since: 3.4B text-showConvert a precedence-aware -based show function to a lazy  -based one. Since: 3.4C text-show Convert a -based show function to a  -based one.Since: 3D text-show Convert a !-based show function to a strict  -based one.Since: 3E text-show Convert a -based show function to a lazy  -based one.Since: 3F text-showLift the standard ! and #) functions through the type constructor.Since: 2G text-showG 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: 2H text-show$? 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 text-show'? 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.4J text-show Lift two !( functions through the type constructor.Since: 2K text-showK 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: 2L text-show$? 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.4M text-show'? 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.4 ! text-showThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10. text-showThe value to be converted to a ." text-showThe value to be converted to a .# text-show(The list of values to be converted to a .$ text-showThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10. text-show&The value to be converted to a strict .% text-show&The value to be converted to a strict .& text-show/The list of values to be converted to a strict .' text-showThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10. text-show$The value to be converted to a lazy .( text-show$The value to be converted to a lazy .) text-show-The list of values to be converted to a lazy .4 ()&%'$#"!*+,-./0123456789:;<=>?@ABCDEFGHIJKLM@(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred'co> text-showA 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. text-showWhether a type is not of kind *, is of kind *, or is a kind variable. text-showA representation of which TextShow method is being used to implement something. text-show * (T a), apply liftShowbPrec $(makeTextShowForType a)If the type is of kind * -> * -> * (T a b), apply liftShowbPrec2 $(makeTextShowForType a) $(makeTextShowForType b) text-showAttempt 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.See Note [Type inference in derived instances] for the heuristics used to come up with constraints. text-showEither the given data type doesn't have enough type variables, or one of the type variables to be eta-reduced cannot realize kind *. text-showOne of the last type variables cannot be eta-reduced (see the canEtaReduce function for the criteria it would have to meet). text-showThe data type has a DatatypeContext which mentions one of the eta-reduced type variables. text-showThe 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. text-show8We cannot implement class methods at the term level for  type data3 declarations, which only exist at the type level. text-showA 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) Nullary, simply ignoring the precedence argument would cause the type signature of $(makeShowbPrec ''Nullary) to be a -> Nullary -> Builder, not Int -> Nullary -> Builder. text-show8Does a Type have kind * or k (for some kind variable k)? text-showReturns  the kind variable  of a # if it exists. Otherwise, returns . text-showConcat together all of the StarKindStatuses that are IsKindVar and extract the kind variables' Names out. text-show"Returns True if a Type has kind *. text-showhasKindVarChain n kind Checks if kind is of the form k_0 -> k_1 -> ... -> k_(n-1), where k0, k1, ..., and k_(n-1) can be * or kind variables. text-showIf a Type is a SigT, returns its kind signature. Otherwise, return *. text-show Checks if a 1 represents a tuple type constructor (other than ()) text-showParenthesize an infix constructor name if it is being applied as a prefix function (e.g., data Amp a = (:&) a a) text-show)Applies a typeclass constraint to a type. text-showChecks 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 Type Then in the type F a b, we would consider a to be an argument to F , but not b. text-showAre all of the items in a list (which have an ordering) distinct?This uses Set (as opposed to nub) for better asymptotic time complexity. text-show9Does the given type mention any of the Names in the list? text-show)Construct a type via curried application. text-show7Fully applies a type constructor to its type variables. text-showSplit an applied type into its individual components. For example, this: Either Int Char would split to this: [Either, Int, Char]  text-showSplit a type signature by the arrows on its spine. For example, this: (Int -> String) -> Char -> () would split to this: [Int -> String, Char, ()]  text-showTrue if we are using the function of type ([a] -> Builder), False if we are using the function of type (Int -> a -> Builder). text-show!TextShow, TextShow1, or TextShow2 text-show(The type constructor or data family name text-showThe datatype context text-show*The types to instantiate the instance with text-show1Are we dealing with a data family instance or not text-show-showbListName if True, showbPrecName if False NPRTUVWXYZ[`abcd\]^_ OQS(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferredd?e text-showSince: 2f text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferredf g text-showSince: 3h text-showSince: 3i text-showSince: 3j text-showSince: 3k text-showSince: 3l text-showSince: 3m text-showSince: 3n text-showSince: 3o text-showSince: 3p text-showSince: 3q text-showSince: 3r text-showSince: 3s text-showSince: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferredft text-showSince: 2u text-showSince: 2v text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferredg_w text-showSince: 2 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"h&x text-showSince: 2y text-showSince: 2z text-showSince: 2A(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred0679:; constraints instead, but GHC has no way of knowing that the  " constraints can be converted to ( constraints when checking superclasses.This is all to say: this instance is almost surely not what you want if you are looking to derive a  instance only via  6-related classes. If you wish to do this, derive via  instead.~{|} (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred}M text-showSince: 2B(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred~ text-showHelper function for showing a list of arguments, each separated by the given . text-show&Helper function for showing a list of  instances in a tuple. (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred ")*0 text-show Does the $ represent a tuple type constructor? text-showSince: 3 text-showSince: 3 text-showSince: 2 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred )*0 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-show Since: 3.6 text-show Since: 3.6 text-show Since: 3.6 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred)*0 text-showSince: 2 text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"- text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-show Since: 3.9.3 text-show Since: 3.9.3 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"0g text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-show/This instance would be equivalent to a derived  instance if the  field were removed.Since: 2 text-show/This instance would be equivalent to a derived   instance if the  field were removed.Since: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showOnly available with  base-4.12.0.0 or later. Since: 3.7.4 text-showSince: 2 text-showOnly available with  base-4.12.0.0 or later. Since: 3.7.4(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"> text-show Convert an  type to a  with the given precedence.Since: 2 text-showShows a  non-negative  number using the base specified by the first argument, and the character representation specified by the second.Since: 2 text-showShow  non-negative  numbers in base 2.Since: 2 text-showShow  non-negative  numbers in base 16.Since: 2 text-showShow  non-negative  numbers in base 8.Since: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"  text-show Convert a 's  to a . text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred? text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred# text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-showSince: 3 text-showSince: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"7 text-showSince: 3 text-showSince: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-showSince: 3 text-showSince: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-showSince: 3 text-showSince: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-show Convert a  value to a  with the given precedence.Since: 2 text-showShow 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: 2 text-showShow 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: 2 text-showShow a signed  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: 2 text-showShow a signed . value using standard decimal notation (e.g. 245000, 0.0015).This behaves as  showFFloat, except that a decimal point is always guaranteed, even if not needed.Since: 2 text-showShow a signed  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  showFFloat, except that a decimal point is always guaranteed, even if not needed.Since: 2 text-show Convert an  value to a .Since: 2 text-showLike , except that the decimal is only shown for arguments whose absolute value is between 0.1 and  9,999,999.Since: 2 text-show Converts a  value to a Builder, specifying if a decimal point should always be shown.Since: 2 text-show! takes a base and a non-negative  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 text-show"The minimum exponent in the cache. text-show)The maximum exponent (of 2) in the cache. text-showExponentiate an , using a cache if possible. text-showCached powers of two. text-show*The maximum exponent (of 10) in the cache. text-showCached powers of 10. text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showWhat notation to use. text-show#Number of decimal places to render. text-showWhat notation to use. text-show#Number of decimal places to render. text-show'Should a decimal point always be shown?    (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred6N text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred6 text-showSince: 2 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-showSince: 2 text-showSince: 2 text-showSince: 2 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferredb text-show Convert a  value to a , where the first argument indicates whether to chop off trailing zeroes.Since: 2 text-showOnly works for positive s. text-show$Chops off the trailing zeroes of an . text-showPrepends a dot to a non-empty . text-showSince: 2!(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred" text-showSince: 2"(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 2 text-showSince: 2#(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"o text-showA table of ASCII control characters that needs to be escaped with a backslash.Since: 2 text-show Convert a  to a  (surrounded by single quotes).Since: 2 text-show Convert a  to a  (without single quotes).Since: 2 text-show Convert a  to a  (surrounded by double quotes).Since: 2 text-show Convert a  to a  (without double quotes).Since: 2 text-show Convert a  to a .Since: 2 text-showSince: 2 text-showSince: 2$(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-show Since: 3.10.1 text-show Since: 3.10.1 text-show Since: 3.10.1 text-show Since: 3.10.1 text-showSince: 2 text-showSince: 2%(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred "  text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-show Since: 2.1.2 text-showSince: 2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-show Since: 2.1.2 text-showSince: 2 text-showSince: 2 text-showSince: 3 text-showSince: 3 text-showSince: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-InferredV text-showSince: 2 text-showSince: 2-15-15&(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred  text-showSince: 2 text-showSince: 2'(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 2((C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred^ text-show Since: 3.0.1 text-show Since: 3.0.1)(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-show Since: 2.1 text-show Since: 2.1 text-show Since: 2.1 text-show Since: 2.1 text-showSince: 2 text-showSince: 2 text-show Since: 3.9 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showOnly available with  base-4.10.0.0 or later. Since: 3.3 text-showSince: 2*(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-show2Provides 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: 3.6 text-showSince: 2+(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 3 text-showSince: 3,(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2-(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showSince: 2 text-showSince: 2 text-showSince: 2.(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"² text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2/(C) 2022 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferredç text-showRead byte at specific index. text-show Size of the byte array in bytes. text-show Since: 3.100(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"ļ text-show Convert an  instance to a  with the given precedence.Since: 2 text-showSince: 2 text-showSince: 21(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"Ŋ text-showSince: 2 text-showSince: 2 text-showSince: 22(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"6 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showOnly available with  base-4.11.0.0 or later. Since: 3.7.3 text-showOnly available with  base-4.10.0.0 or later. Since: 3.6 text-showSince: 3 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 23(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone ɜ text-showSince: 2 text-showSince: 2 text-showSince: 24(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred"0ʠ text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2 text-showSince: 2C(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred˙  NP[RTVW\^UXYZ`abcd]_OQS NPRTUVWXYZ[`abcd\]^_ OQS5(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred ")*01679:; 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: 2 text-showLike  but accepts a lazy  argument.Since: 2 text-showLike 2 but returns the message instead of a third value.Since: 2 text-showLike  but accepts a lazy  argument.Since: 2 text-showLike  , 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: f x y = traceTextShow (x, z) $ result where z = ... ...Since: 2 text-showLike 6 but returns the shown value instead of a third value.Since: 2 text-showLike $ but returning unit in an arbitrary  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. ... = do x <- ... tracetM $ "x: " <> showt x y <- ... tracetM $ "y: " <> showt ySince: 2 text-showLike  but accepts a lazy  argument. text-showLike  , but uses %$ on the argument to convert it to a . ... = do x <- ... traceTextShowM x y <- ... traceTextShowM $ x + ySince: 2 text-showLike ; but additionally prints a call stack if one is available.In 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: 2 text-showLike  but accepts a lazy  argument.Since: 2 text-showThe  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: 2 text-showLike  but accepts a lazy  argument.Since: 2 text-showThe  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: 2 text-showLike  but accepts a lazy  argument.Since: 2 text-showThe  function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The  is the name of the marker. The name is just used in the profiling tools to help you keep clear which marker is which.This 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: 2 text-showLike  but accepts a lazy  argument.Since: 2 text-showThe  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: 2 text-showLike  but accepts a lazy  argument.Since: 27(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-InferredL text-show1Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 2 text-show1Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 2 text-show1Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 28(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred text-showA  implementation of .Since: 2 text-showA  implementation of .Since: 2 text-showA  implementation of  traceShowM.Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred1 !"#$'%&)(*.2+/3,04FGHIJKLM6789~{|}:=@C;<>?ABDE !"#$'%&)(*.2+/3,04FGHIJKLM6789~{|}:=@C;<>?ABDEDEFDEGDEHDEIDEJDEKDELDEMDNODNPDNQDNR<S<T<U<V<W<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?{?|?}?~????????????????????@@@@@@@@@@@@@@@@@@@@@@@   AAAAAAAAAAAAAAAAAA                  !""########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'(()))))))))))))))**++,,,,,---....../00011122222222222222222222222333444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666777888==========>>>>DDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABB Q   //R5%text-show-3.11-5J2MYeSD4VGDxwn8KrcZ8YTextShowTextShow.Data.Floating TextShow.THTextShow.Data.ListTextShow.Data.MaybeTextShow.Data.SemigroupTextShow.Data.EitherTextShow.Data.BoolTextShow.FunctionsTextShow.Data.VoidTextShow.Data.TypeableTextShow.Data.Type.EqualityTextShow.Data.Type.CoercionTextShow.Data.TupleTextShow.Data.ProxyTextShow.Data.OrdTextShow.Data.MonoidTextShow.Data.IntegralTextShow.System.IOTextShow.System.ExitTextShow.Numeric.NaturalTextShow.GHC.FingerprintTextShow.Foreign.PtrTextShow.Data.RatioTextShow.Data.Functor.SumTextShow.Data.Functor.ProductTextShow.Data.Functor.IdentityTextShow.Data.Functor.ComposeTextShow.Foreign.C.TypesTextShow.System.Posix.TypesTextShow.GHC.EventTextShow.Data.FixedTextShow.Data.DynamicTextShow.Data.ComplexTextShow.Data.CharTextShow.GHC.TypeLitsTextShow.GHC.GenericsTextShow.Text.ReadTextShow.GHC.StaticPtrTextShow.GHC.StackTextShow.GHC.RTS.FlagsTextShow.Data.VersionTextShow.Data.List.NonEmptyTextShow.Data.DataTextShow.Data.ByteStringTextShow.Data.TextTextShow.Data.Array.ByteTextShow.Data.ArrayTextShow.Control.Monad.STTextShow.Control.ExceptionTextShow.Control.ConcurrentTextShow.Control.ApplicativeTextShow.GenericTextShow.Debug.TraceTextShow.Debug.Trace.THTextShow.Debug.Trace.Generic text-showTextShow.GHC.Conc.WindowsTextShow.GHC.StatsTextShow.OptionsTextShow.TH.NamesTextShow.UtilsTextShow.ClassesTextShow.TH.InternalTextShow.FromStringTextShowTextShow.Data.Typeable.UtilsTextShow.Instances text-2.0.2Data.Text.Internal.BuilderBuilder singletonfromText fromString fromLazyText toLazyTexttoLazyTextWithflush Data.Text.Lazy.Builder.RealFloatFPFormatExponentFixedGenericGenTextMethodsAlwaysTextMethodsSometimesTextMethodsNeverTextMethodsOptionsgenTextMethodsemptyCaseBehaviordefaultOptionslengthBtoStringtoTextunlinesBunwordsB TextShow2liftShowbPrec2liftShowbList2 TextShow1 liftShowbPrec liftShowbList showbPrecshowb showbList showtPrecshowt showtList showtlPrecshowtl showtlList showbParenshowbCommaSpace showbSpace showbListWith showtParenshowtCommaSpace showtSpace showtListWith showtlParenshowtlCommaSpace showtlSpaceshowtlListWithprintTprintTLhPrintThPrintTLshowsPrecToShowbPrecshowtPrecToShowbPrecshowtlPrecToShowbPrec showsToShowb showtToShowb showtlToShowbshowbPrecToShowsPrecshowbPrecToShowtPrecshowbPrecToShowtlPrec showbToShows showbToShowt showbToShowtl showbPrec1showbUnaryWith liftShowtPrecliftShowtlPrec showbPrec2showbBinaryWithliftShowtPrec2liftShowtlPrec2deriveTextShowderiveTextShowOptionsderiveTextShow1deriveTextShow1OptionsderiveTextShow2deriveTextShow2Options makeShowt makeShowtl makeShowtPrecmakeShowtlPrec makeShowtListmakeShowtlList makeShowb makeShowbPrecmakeLiftShowbPrecmakeShowbPrec1makeLiftShowbPrec2makeShowbPrec2 makeShowbList makePrintT makePrintTL makeHPrintT makeHPrintTL$fTextShowMaybe$fTextShow1Maybe $fTextShowMin$fTextShow1Min $fTextShowMax$fTextShow1Max$fTextShowFirst$fTextShow1First$fTextShowLast$fTextShow1Last$fTextShowWrappedMonoid$fTextShow1WrappedMonoid $fTextShowArg$fTextShow1Arg$fTextShow2Arg$fTextShowEither$fTextShow1Either$fTextShow2Either$fTextShowBool$fTextShow2FUN$fTextShow1FUN $fTextShowFUN FromTextShow2 fromTextShow2FromStringShow2fromStringShow2 FromTextShow1 fromTextShow1FromStringShow1fromStringShow1 FromTextShow fromTextShowFromStringShowfromStringShow$fTextShowVoid$fTextShowModule$fTextShowTrName$fTextShowTyCon$fTextShow1TypeRep$fTextShowTypeRep$fTextShowSomeTypeRep$fTextShow1:~: $fTextShow:~:$fTextShow2:~:$fTextShow1:~~:$fTextShow:~~:$fTextShow2:~~:$fTextShow1Coercion$fTextShowCoercion$fTextShow2Coercion $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(,,,,,,,,,,,,,)$fTextShow1Solo$fTextShowSolo$fTextShow2(,,,,,,,,,,,,,,)$fTextShowProxy$fTextShow1Proxy$fTextShow1Down$fTextShowDown$fTextShowOrdering $fTextShowAll $fTextShowAny$fTextShowDual$fTextShow1Dual$fTextShowProduct$fTextShow1Product $fTextShowSum $fTextShowAlt$fTextShow1Sum $fTextShowAp$fTextShow1Alt $fTextShow1ApshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct$fTextShowWord64$fTextShowWord32$fTextShowWord16$fTextShowWord8$fTextShowWord$fTextShowInteger$fTextShowInt64$fTextShowInt32$fTextShowInt16$fTextShowInt8 $fTextShowInt$fTextShowHandle$fTextShowIOMode$fTextShowHandlePosn$fTextShowBufferMode$fTextShowTextEncoding$fTextShowSeekMode$fTextShowCodingProgress$fTextShowCodingFailureMode$fTextShowNewline$fTextShowNewlineMode$fTextShowExitCode$fTextShowNatural$fTextShowFingerprint$fTextShow1ForeignPtr$fTextShowForeignPtr$fTextShowWordPtr$fTextShowIntPtr$fTextShow1FunPtr$fTextShowFunPtr$fTextShow1Ptr $fTextShowPtr$fTextShow1Ratio$fTextShowRatio$fTextShow1Identity$fTextShowIdentity$fTextShow1Compose$fTextShowComposeshowbRealFloatPrec showbEFloat showbFFloat showbGFloatshowbFFloatAltshowbGFloatAlt showbFPFormatformatRealFloatBformatRealFloatAltB$fTextShowDouble$fTextShowFloat$fTextShowFPFormat$fTextShowCBool$fTextShowCDouble$fTextShowCFloat$fTextShowCSUSeconds$fTextShowCUSeconds$fTextShowCTime$fTextShowCClock$fTextShowCUIntMax$fTextShowCIntMax$fTextShowCUIntPtr$fTextShowCIntPtr$fTextShowCULLong$fTextShowCLLong$fTextShowCSigAtomic$fTextShowCWchar$fTextShowCSize$fTextShowCPtrdiff$fTextShowCULong$fTextShowCLong$fTextShowCUInt$fTextShowCInt$fTextShowCUShort$fTextShowCShort$fTextShowCUChar$fTextShowCSChar$fTextShowCChar $fTextShowFd$fTextShowCTimer$fTextShowCKey $fTextShowCId$fTextShowCFsFilCnt$fTextShowCFsBlkCnt$fTextShowCClockId$fTextShowCBlkCnt$fTextShowCBlkSize$fTextShowCRLim$fTextShowCTcflag$fTextShowCSpeed $fTextShowCCc$fTextShowCUid$fTextShowCNlink$fTextShowCGid$fTextShowCSsize$fTextShowCPid$fTextShowCOff$fTextShowCMode$fTextShowCIno$fTextShowCDev$fTextShowEvent$fTextShowUnique$fTextShowFdKey$fTextShowLifetime showbFixed$fTextShowFixed$fTextShowDynamic$fTextShowComplex$fTextShow1Complex asciiTabB showbChar showbLitChar showbStringshowbLitStringshowbGeneralCategory$fTextShowChar$fTextShowGeneralCategory$fTextShowSChar$fTextShowSSymbol$fTextShowSNat$fTextShowSomeChar$fTextShowSomeSymbol$fTextShowSomeNat $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$fTextShowFixity$fTextShowSourceUnpackedness$fTextShowSourceStrictness$fTextShowDecidedStrictness$fTextShow1List$fTextShowList$fTextShowNumber$fTextShowLexeme$fTextShowStaticPtrInfo$fTextShowCallStack$fTextShowSrcLoc$fTextShowGiveGCStats$fTextShowDoCostCentres$fTextShowDoHeapProfile$fTextShowDoTrace$fTextShowGCFlags$fTextShowConcFlags$fTextShowIoSubSystem$fTextShowMiscFlags$fTextShowDebugFlags$fTextShowCCFlags$fTextShowProfFlags$fTextShowTraceFlags$fTextShowTickyFlags$fTextShowParFlags$fTextShowRTSFlags showbVersion$fTextShowVersion$fTextShowNonEmpty$fTextShow1NonEmpty$fTextShowConstr$fTextShowDataRep$fTextShowDataType$fTextShowConstrRep$fTextShowShortByteString$fTextShowByteString$fTextShowByteString0$fTextShowDecoding$fTextShowUnicodeException$fTextShowBuilder$fTextShowText$fTextShowText0$fTextShowSize$fTextShowByteArrayshowbIArrayPrec$fTextShowUArray$fTextShowArray $fTextShow2ST $fTextShow1ST $fTextShowST$fTextShowErrorCall$fTextShowRecUpdError$fTextShowRecSelError$fTextShowRecConError$fTextShowPatternMatchFail$fTextShowNoMethodError$fTextShowDeadlock$fTextShowFixIOException$fTextShowCompactionFailed$fTextShowTypeError!$fTextShowAllocationLimitExceeded"$fTextShowBlockedIndefinitelyOnSTM#$fTextShowBlockedIndefinitelyOnMVar$fTextShowNestedAtomically$fTextShowNonTermination$fTextShowAsyncException$fTextShowSomeAsyncException$fTextShowAssertionFailed$fTextShowArrayException$fTextShowArithException$fTextShowIOException$fTextShowSomeException$fTextShowMaskingState$fTextShowThreadId$fTextShowBlockReason$fTextShowThreadStatus$fTextShow2Const$fTextShow1Const$fTextShowConst$fTextShowZipList$fTextShow1ZipList$fTextShowGenTextMethods$fTextShowOptions IsNullary isNullaryGTextShowConTL1gLiftShowtlPrecCon GTextShowTL1gLiftShowtlPrecGTextShowConTLgShowtlPrecCon GTextShowTL gShowtlPrecGTextShowConT1gLiftShowtPrecCon GTextShowT1gLiftShowtPrec GTextShowConT gShowtPrecCon GTextShowT gShowtPrecGTextShowConB1gLiftShowbPrecCon GTextShowB1gLiftShowbPrec GTextShowConB gShowbPrecCon GTextShowB gShowbPrecConTypeRecTupPrefInf FromGeneric1 fromGeneric1 FromGeneric fromGeneric genericShowt genericShowtlgenericShowtPrecgenericShowtlPrecgenericShowtListgenericShowtlList genericShowbgenericShowbPrecgenericShowbList genericPrintTgenericPrintTLgenericHPrintTgenericHPrintTLgenericLiftShowbPrecgenericShowbPrec1$fGTextShowB:+:$fGTextShowBV1$fGTextShowBM1$fTextShowFromGeneric1$fTextShowFromGeneric$fGTextShowConBURec$fGTextShowConBURec0$fGTextShowConBURec1$fGTextShowConBURec2$fGTextShowConBURec3$fGTextShowConB:.:$fGTextShowConB:*:$fGTextShowConBM1$fGTextShowConBRec1$fGTextShowConBK1$fGTextShowConBPar1$fGTextShowConBU1$fGTextShowB1:+:$fGTextShowB1V1$fGTextShowB1M1$fTextShow1FromGeneric1$fGTextShowConB1URec$fGTextShowConB1URec0$fGTextShowConB1URec1$fGTextShowConB1URec2$fGTextShowConB1URec3$fGTextShowConB1:.:$fGTextShowConB1:*:$fGTextShowConB1M1$fGTextShowConB1Rec1$fGTextShowConB1K1$fGTextShowConB1Par1$fGTextShowConB1U1$fGTextShowT:+:$fGTextShowTV1$fGTextShowTM1$fGTextShowConTURec$fGTextShowConTURec0$fGTextShowConTURec1$fGTextShowConTURec2$fGTextShowConTURec3$fGTextShowConT:.:$fGTextShowConT:*:$fGTextShowConTM1$fGTextShowConTRec1$fGTextShowConTK1$fGTextShowConTPar1$fGTextShowConTU1$fGTextShowT1:+:$fGTextShowT1V1$fGTextShowT1M1$fGTextShowConT1URec$fGTextShowConT1URec0$fGTextShowConT1URec1$fGTextShowConT1URec2$fGTextShowConT1URec3$fGTextShowConT1:.:$fGTextShowConT1:*:$fGTextShowConT1M1$fGTextShowConT1Rec1$fGTextShowConT1K1$fGTextShowConT1Par1$fGTextShowConT1U1$fGTextShowTL:+:$fGTextShowTLV1$fGTextShowTLM1$fGTextShowConTLURec$fGTextShowConTLURec0$fGTextShowConTLURec1$fGTextShowConTLURec2$fGTextShowConTLURec3$fGTextShowConTL:.:$fGTextShowConTL:*:$fGTextShowConTLM1$fGTextShowConTLRec1$fGTextShowConTLK1$fGTextShowConTLPar1$fGTextShowConTLU1$fGTextShowTL1:+:$fGTextShowTL1V1$fGTextShowTL1M1$fGTextShowConTL1URec$fGTextShowConTL1URec0$fGTextShowConTL1URec1$fGTextShowConTL1URec2$fGTextShowConTL1URec3$fGTextShowConTL1:.:$fGTextShowConTL1:*:$fGTextShowConTL1M1$fGTextShowConTL1Rec1$fGTextShowConTL1K1$fGTextShowConTL1Par1$fGTextShowConTL1U1$fIsNullarykURec$fIsNullarykURec0$fIsNullarykURec1$fIsNullarykURec2$fIsNullarykURec3$fIsNullaryk:.:$fIsNullaryk:*:$fIsNullarykRec1$fIsNullarykM1$fIsNullarykK1$fIsNullaryTYPEPar1$fIsNullarykU1$fGTextShowTL1M10$fGTextShowTLM10$fGTextShowT1M10$fGTextShowTM10$fGTextShowB1M10$fGTextShowBM10 $fDataConType $fEqConType$fGenericConType $fOrdConType $fReadConType $fShowConType$fLiftBoxedRepConType$fEqFromGeneric1$fOrdFromGeneric1$fReadFromGeneric1$fShowFromGeneric1$fGenericFromGeneric1$fGeneric1kFromGeneric1$fLiftBoxedRepFromGeneric1$fDataFromGeneric$fEqFromGeneric$fFoldableFromGeneric$fFunctorFromGeneric$fGenericFromGeneric$fGeneric1TYPEFromGeneric$fOrdFromGeneric$fReadFromGeneric$fShowFromGeneric$fTraversableFromGeneric$fLiftBoxedRepFromGeneric$fDataFromGeneric1$fTraversableFromGeneric1$fFunctorFromGeneric1$fFoldableFromGeneric1$fTextShowConTypetracetIO tracetlIOtracettracetltracetId tracetlId traceTextShowtraceTextShowIdtracetMtracetlMtraceTextShowM tracetStack tracetlStack tracetEvent tracetlEvent tracetEventIOtracetlEventIO tracetMarker tracetlMarkertracetMarkerIOtracetlMarkerIOmakeTraceTextShowmakeTraceTextShowIdmakeTraceTextShowMgenericTraceTextShowgenericTraceTextShowIdgenericTraceTextShowMghc-prim GHC.TypesTrueFalseGHC.Primseq mkEventName_vtemplate-haskellLanguage.Haskell.TH.SyntaxNameevtCloseValNameeventIsValName fdKeyTypeNameuniqueTypeNameasInt64ValNamegiveGCStatsTypeNamebase GHC.RTS.Flags GiveGCStatsdoCostCentresTypeName DoCostCentresdoHeapProfileTypeName DoHeapProfiledoTraceTypeNameDoTracei2disInfixDataConGHC.BaseStringisSymVar isTupleStringGHC.ShowshowData.Text.InternalTextMonoidmappend<>CharData.Text.LazytoStrictData.Text.Internal.LazyBoolShowSTyVarMapStarKindStatus TextShowFun TextShowClassderiveTextShowClass showbPrecDecsmakeShowbPrecClassmakeTextShowForConsmakeTextShowForConmakeTextShowForArgmakeTextShowForTypederiveConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarError typeDataErrorshowbPrecConstconstcanRealizeKindStarstarKindStatusToName GHC.MaybeJustNothingcatKindVarNames hasKindStarhasKindVarChaintyKindisNonUnitTupleparenInfixConName applyClass canEtaReducevarTToName_maybe varTToNameunSigTisTyVarisInTypeFamilyApp allDistinct mentionsNameapplyTy applyTyCon unapplyTy uncurryTybuildTypeInstanceshowPrecOrListNameData.Functor.ClassesShow2liftShowsPrec2Show1 liftShowsPrecShow showsPrec$fTextShowFromStringShow1$fShowFromTextShow1$fTextShow1FromStringShow2$fTextShowFromStringShow2$fShow1FromTextShow2$fShowFromTextShow2 showbArgs showbTuple isTupleTyConTyConData.OrdgetDownGHC.RealIntegralshowbHandleFilePathGHC.IO.Handle.TypesHandleGHC.IOFilePath GHC.Float RealFloat floatToDigitsminExptmaxExptexpt ghc-bignumGHC.Num.IntegerIntegerexpts maxExpt10expts10 Data.FixedshowbIntegerZeroes chopZeroesBwithDotB GHC.UnicodeGeneralCategory Data.VersionVersion versionBranch versionTagsindexByteArraysizeofByteArray array-0.5.5.0Data.Array.BaseIArray GHC.GenericsGeneric1 fromRepUnitfrom ApplicativeIO Debug.Trace traceEvent traceMarker