\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI J K L M!N!O"P#Q#R$S$T$U$V$W$X$Y$Z%[%\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|}~''())**************++,,-----...///////000111222222222222222222222233344444555555555555555555555555555555555555555555555555555555555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V7W7X7Y8Z8[8B9(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCSafe ?:(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCSafe!;(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone ,-1269FT/ JWhen should Template Haskell generate implementations for the methods of TextShow which return Text? Since: 3.4 Always generate them.Only generate when  text-show feels it's appropriate.,Never generate them under any circumstances.#Options that specify how to derive TextShow" instances using Template Haskell. Since: 3.4NWhen Template Haskell should generate definitions for methods which return Text? Since: 3.4If \`, derived instances for empty data types (i.e., ones with no data constructors) will use the  EmptyCase language extension. If ]$, derived instances will simply use ^; instead. (This has no effect on GHCs before 7.8, since  EmptyCase' is only available in 7.8 or later.) Since: 3.7Sensible default . Since: 3.4   <(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone6 _ Creates a ` for a value from the GHC.Event.Internal module.aThe ` of evtClose.bThe ` of eventIs.cThe ` of FdKey.dThe ` of Unique.eThe ` of asInt64 (or, asInt on  base-4.10.0.0 or later).fThe ` of g.hThe ` of i.jThe ` of k.lThe ` of m.nThe ` of o. abcdefhjln=(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneDA pOn GHC 7.8 and later, this is q from  Data.Coerce. Otherwise, it's  unsafeCoerce.r%Unsafe conversion for decimal digits.s Checks if a tS names a valid Haskell infix data constructor (i.e., does it begin with a colon?).u Checks if a t7 names a valid Haskell infix, non-constructor function.v Checks if a t% represents a tuple (other than '()')Computes the length of a  .Since: 2 Convert a   to a t1 (without surrounding it with double quotes, as w would).Since: 2 Convert a   to a strict x.Since: 2Merges several  s, separating them by newlines.Since: 2Merges several  s, separating them by spaces.Since: 2 prsuv>(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone01E4Lifting 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: 3 Conversion 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 y, so it is useful to use the z (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 genericShowbPrec.Since: 2!Convert a value to a   with the given predence.Since: 2"Converts a value to a strict x.. If you hand-define this, it should satisfy: " = ! 0 Since: 2#Converts a list of values to a  ". By default, this is defined as  'showbList = - "Y, but it can be overridden to allow for specialized displaying of lists (e.g., lists of |s).Since: 2$Converts a value to a strict xZ with the given precedence. This can be overridden for efficiency, but it should satisfy: $ p = } . ' p Since: 3%Converts a value to a strict x@. This can be overridden for efficiency, but it should satisfy: % = $ 0 % = } . ( 0The first equation is the default definition of %.Since: 3&&Converts a list of values to a strict x@. This can be overridden for efficiency, but it should satisfy: & = } . ) Since: 3'Converts a value to a lazy ~Z with the given precedence. This can be overridden for efficiency, but it should satisfy: ' p =  . ! p Since: 3(Converts a value to a lazy ~@. This can be overridden for efficiency, but it should satisfy: ( = ' 0 ( =  . " 0The first equation is the default definition of (.Since: 3)$Converts a list of values to a lazy ~@. This can be overridden for efficiency, but it should satisfy: ) =  . # Since: 3* Surrounds   output with parentheses if the  parameter is \.Since: 2+ Construct a  ( containing a comma followed by a space. Since: 3.6, Construct a  % containing a single space character.Since: 2-!Converts a list of values into a   in which the values are surrounded by square brackets and each value is separated by a comma. The function argument controls how each element is shown.- "" is the default implementation of #& save for a few special cases (e.g., t).Since: 2.Surrounds strict x output with parentheses if the  parameter is \. Since: 3.4/Construct a strict x( containing a comma followed by a space. Since: 3.60Construct a strict x% containing a single space character. Since: 3.41(Converts a list of values into a strict x 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.42Surrounds lazy ~ output with parentheses if the  parameter is \. Since: 3.43Construct a lazy ~( containing a comma followed by a space. Since: 3.64Construct a lazy ~% containing a single space character. Since: 3.45&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.46Writes a value's strict xA representation to the standard output, followed by a newline.Since: 27Writes a value's lazy ~A representation to the standard output, followed by a newline.Since: 28Writes a value's strict x; representation to a file handle, followed by a newline.Since: 29Writes a value's lazy ~; representation to a file handle, followed by a newline.Since: 2:Convert a precedence-aware -based show function to a   -based one.Since: 3;#Convert a precedence-aware, strict x-based show function to a   -based one. Since: 3.4<!Convert a precedence-aware, lazy ~-based show function to a   -based one. Since: 3.4= Convert a -based show function to a   -based one.Since: 3>Convert a strict x-based show function to a   -based one. Since: 3.4?Convert a lazy ~-based show function to a   -based one. Since: 3.4@Convert a precedence-aware  -based show function to a  -based one.Since: 3AConvert a precedence-aware  !-based show function to a strict x -based one. Since: 3.4BConvert a precedence-aware  -based show function to a lazy ~ -based one. Since: 3.4C Convert a  -based show function to a  -based one.Since: 3D Convert a  !-based show function to a strict x -based one.Since: 3E Convert a  -based show function to a lazy ~ -based one.Since: 3FLift the standard ! and #) functions through the type constructor.Since: 2GG 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$? function for an application of the type constructor based on $ and &! functions for the argument type.'The current implementation is based on  internally. Since: 3.4I'? function for an application of the type constructor based on ' and )! functions for the argument type.'The current implementation is based on  internally. Since: 3.4J Lift two !( functions through the type constructor.Since: 2KK 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$? 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'? 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 !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  ."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 x.%&The value to be converted to a strict x.&/The list of values to be converted to a strict x.'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 ~.4 ()&%'$#"!*+,-./0123456789:;<=>?@ABCDEFGHIJKLM !"#$%&'()?(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneD3D?,A mapping of type variable Names to their show function Names. For example, in a TextShow2 declaration, a TyVarMap might look like (a ~> sp1, b ~> sp2), where a and b are the last two type variables of the datatype, and sp1 and sp2 are the two functions which show their respective type variables.EWhether a type is not of kind *, is of kind *, or is a kind variable.PA representation of which TextShow method is being used to implement something.<A representation of which TextShow variant is being derived.N Generates a  G instance declaration for the given data type or data family instance.Since: 2OLike N, but takes an  argument. Since: 3.4P Generates a G instance declaration for the given data type or data family instance.Since: 2QLike P, but takes an  argument. Since: 3.4R Generates a G instance declaration for the given data type or data family instance.Since: 2SLike R, but takes an  argument. Since: 3.4T1Generates a lambda expression which behaves like % (without requiring a   instance).Since: 2U1Generates a lambda expression which behaves like ( (without requiring a   instance).Since: 2V1Generates a lambda expression which behaves like $ (without requiring a   instance).Since: 2W1Generates a lambda expression which behaves like ' (without requiring a   instance).Since: 2X1Generates a lambda expression which behaves like & (without requiring a   instance).Since: 2Y1Generates a lambda expression which behaves like ) (without requiring a   instance).Since: 2Z1Generates a lambda expression which behaves like " (without requiring a   instance).Since: 2[1Generates a lambda expression which behaves like ! (without requiring a   instance).Since: 2\1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 3]1Generates a lambda expression which behaves like  showbPrec1 (without requiring a  instance).Since: 2^1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 3_1Generates a lambda expression which behaves like  showbPrec2 (without requiring a  instance).Since: 2`1Generates a lambda expression which behaves like # (without requiring a   instance).Since: 2a1Generates a lambda expression which behaves like printT (without requiring a   instance).Since: 2b1Generates a lambda expression which behaves like printTL (without requiring a   instance).Since: 2c1Generates a lambda expression which behaves like hPrintT (without requiring a   instance).Since: 2d1Generates 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)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.A type-restricted version of ;. This is useful when generating the lambda expression in [ for a data type with only nullary constructors (since the expression wouldn't depend on the precedence). For example, if you had data Nullary = Nullary and attempted to run "$(makeShowbPrec ''Nullary) NullaryM, simply ignoring the precedence argument would cause the type signature of $(makeShowbPrec ''Nullary) to be a -> Nullary -> Builder, not Int -> Nullary -> Builder.8Does a Type have kind * or k (for some kind variable k)?Returns  the kind variable ` of a # if it exists. Otherwise, returns .jConcat together all of the StarKindStatuses that are IsKindVar and extract the kind variables' Names out."Returns True if a Type has kind *.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 *. Checks if a `6 represents a tuple type constructor (other than '()')qParenthesize an infix constructor name if it is being applied as a prefix function (e.g., data Amp a = (:&) a a))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.True 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 types to instantiate the instance with1Are we dealing with a data family instance or not-showbListName if True, showbPrecName if False NOPQRSTUVWXYZ[\]^_`abcd(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonexSince: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone@WSince: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneDKSince: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3Since: 3 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneFSSince: 2Since: 2Since: 2 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneH Since: 2 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneJ Since: 2Since: 2Since: 2@(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone,-01234569<FKTViHThe String  instance for  is based on its  instance. That is, "liftShowsPrec2 sp1 sl1 sp2 sl2 p ( x) = @ ( (:4 sp1) (=< sl1) (:4 sp2) (=. sl2)) p x Since: 3The  instance for  is based on its String  instance. That is,  sp1 sl1 sp2 sl2 p ( x) = : ( (@4 sp1) (C< sl1) (@4 sp2) (C. sl2)) p x Since: 3The String  instance for  is based on its  instance. That is,  sp sl p ( x) = @ ( (:2 sp) (=- sl)) p x Since: 3The  instance for  is based on its String  instance. That is,  sp sl p ( x) = : ( (@2 sp) (C- sl)) p x Since: 3The String  instance for  is based on its   instance. That is,  showsPrec p ( x) = C ! p x Since: 2The   instance for  is based on its String  instance. That is,  showbPrec p ( x) = =  p x Since: 2Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4Not available if using transformers-0.4 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonekSince: 2A(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneoPNHelper function for showing a list of arguments, each separated by the given  .&Helper function for showing a list of  instances in a tuple. (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone &',DFdhv Does the $ represent a tuple type constructor?Only available with  base-4.9.0.0 or later.Since: 3Only available with  base-4.9.0.0 or later.Since: 3Since: 2Only available with  base-4.10.0.0 or later. Since: 3.6Only available with  base-4.10.0.0 or later. Since: 3.6Only 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 ProvisionalGHCNone &',FSTygSince: 2Since: 2Since: 2 Since: 3.6 Since: 3.6 Since: 3.6(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone&',F{Since: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone,F}Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Only available with  base-4.8.0.0 or later.Since: 2Since: 2Only available with  base-4.8.0.0 or later.Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneD  Convert an  type to a   with the given precedence.Since: 2Shows a  non-negative r number using the base specified by the first argument, and the character representation specified by the second.Since: 2Show  non-negative  numbers in base 2.Since: 2Show  non-negative  numbers in base 16.Since: 2Show  non-negative  numbers in base 8.Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone  Convert a 's  to a  .Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneD@Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneDSince: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 3Since: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonehSince: 3Since: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone?Since: 3 Since: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Since: 3 Since: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneƅ  Convert a  value to a   with the given precedence.Since: 2 Show 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 , using a cache if possible.Cached powers of two.*The maximum exponent (of 10) in the cache.Cached powers of 10.Since: 2Since: 2Since: 2What 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-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneȂ(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone0KOnly available with  base-4.10.0.0 or later. Since: 3.6Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2 Since: 2!Since: 2"Since: 2#Since: 2$Since: 2%Since: 2&Since: 2'Since: 2(Since: 2)Since: 2*Since: 2+Since: 2,Since: 2-Since: 2.Since: 2/Since: 20Since: 21Since: 22Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone0K3Since: 24Only available with  base-4.10.0.0 or later. Since: 3.65Only available with  base-4.10.0.0 or later. Since: 3.66Only available with  base-4.10.0.0 or later. Since: 3.67Only available with  base-4.10.0.0 or later. Since: 3.68Only available with  base-4.10.0.0 or later. Since: 3.69Only available with  base-4.10.0.0 or later. Since: 3.6:Only available with  base-4.10.0.0 or later. Since: 3.6;Only available with  base-4.10.0.0 or later. Since: 3.6<Since: 2=Since: 2>Since: 2?Since: 2@Since: 2ASince: 2BSince: 2CSince: 2DSince: 2ESince: 2FSince: 2GSince: 2HSince: 2 (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneISince: 2KSince: 2LOnly available with  base-4.8.1.0 or later.Since: 2!(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneM Convert a  value to a  J, where the first argument indicates whether to chop off trailing zeroes.Since: 2Only works for positive s.$Chops off the trailing zeroes of an .Prepends a dot to a non-empty  .NSince: 2MM"(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneOSince: 2#(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonePSince: 2QSince: 2$(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneRNA table of ASCII control characters that needs to be escaped with a backslash.Since: 2S Convert a | to a   (surrounded by single quotes).Since: 2T Convert a | to a   (without single quotes).Since: 2U Convert a t to a   (surrounded by double quotes).Since: 2V Convert a t to a   (without double quotes).Since: 2W Convert a  to a  .Since: 2XSince: 2YSince: 2RSTUVWSTUVWR%(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneZOnly available with  base-4.7.0.0 or later.Since: 2[Only available with  base-4.7.0.0 or later.Since: 2&(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone ;<=DFST1 \Since: 2]Since: 2^Since: 2_Since: 2`Since: 2aSince: 2bSince: 2cSince: 2dSince: 2eSince: 2fSince: 2gSince: 2hSince: 2iSince: 2jSince: 2kSince: 2l Since: 2.1.2mSince: 2n Since: 2.1.2o Since: 2.1.2p Since: 2.1.2q Since: 2.1.2r Since: 2.1.2s Since: 2.1.2t Since: 2.1.2u Since: 2.1.2v Since: 2.1.2wSince: 2xSince: 2yOnly available with  base-4.9.0.0 or later.Since: 3zOnly available with  base-4.9.0.0 or later.Since: 3{Only available with  base-4.9.0.0 or later.Since: 3(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone|Since: 2}Since: 2-15-15'(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone~Since: 2Only available with  base-4.6.0.0 or later.Since: 2((C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonepSince: 2)(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonew Since: 3.0.1 Since: 3.0.1*(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone)Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Only available with  base-4.10.0.0 or later. Since: 3.3 Since: 2.1 Since: 2.1 Since: 2.1 Since: 2.1+(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone 2Provides 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.6Since: 2,(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone kSince: 3Since: 3-(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2Since: 2Since: 2Since: 2Since: 2.(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneDSince: 2Since: 2Since: 2/(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2Since: 2Since: 2Only available with  text-1.0.0.0 or later.Since: 2Since: 2Since: 2Only available with  text-1.1.0.0 or later.Since: 20(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone< Convert an  instance to a   with the given precedence.Since: 2Since: 2Since: 21(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2Since: 2Since: 22(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone"Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Only available with  base-4.10.0.0 or later. Since: 3.6Only available with  base-4.9.0.0 or later.Since: 3Only available with  base-4.8.0.0 or later.Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Only available with  base-4.7.0.0 or later.Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 23(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone D% Since: 2Since: 2Since: 24(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone,F'Since: 2Since: 2Since: 2Since: 2Since: 2B(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone)(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone* NOPQRSTUVWXYZ[\]^_`abcd NPRTUVWXYZ[`abcd\]^_ OQS5(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone&',-0169;<=>?DFSTVc"]Class of generic representation types that represent a constructor with zero or more fields.4Class of generic representation types for which the & has been determined. The arityG type variable indicates which type class is used.   indicates  $ behavior, and   indicates * behavior. Convert value of a specific  to a ~u with the given precedence. UClass of generic representation types that can be converted to a ~. The arityD type variable indicates which type class is used.   indicates  ( behavior, and   indicates  behavior.  Since: 3.4L 6This is used as the default generic implementation of ' (if the arity is ) or I (if the arity is ). A " value either stores nothing (for  r) or it stores the two function arguments that show occurrences of the type parameter (for ).  Since: 3.4L 4Class of generic representation types for which the & has been determined. The arityG type variable indicates which type class is used.   indicates  $ behavior, and   indicates * behavior. Convert value of a specific  to a xu with the given precedence. UClass of generic representation types that can be converted to a x. The arityD type variable indicates which type class is used.   indicates  ( behavior, and   indicates  behavior.  Since: 3.4L 6This is used as the default generic implementation of $ (if the arity is ) or H (if the arity is ). A " value either stores nothing (for  r) or it stores the two function arguments that show occurrences of the type parameter (for ).  Since: 3.4L 4Class of generic representation types for which the & has been determined. The arityG type variable indicates which type class is used.   indicates  $ behavior, and   indicates * behavior. Convert value of a specific  to a  u with the given precedence. UClass of generic representation types that can be converted to a  . The arityD type variable indicates which type class is used.   indicates  ( behavior, and   indicates  behavior.  Since: 3.4L 6This is used as the default generic implementation of ! (if the arity is ) or  (if the arity is ). A " value either stores nothing (for  r) or it stores the two function arguments that show occurrences of the type parameter (for ).  Since: 3.4L A type-level indicator that  is being derived generically. Since: 3.2A type-level indicator that   is being derived generically. Since: 3.2#Whether a constructor is a record ( ), a tuple (), is prefix (), or infix ().Since: 2A  implementation of %.Since: 2A  implementation of (.Since: 2A  implementation of  showPrect.Since: 2A  implementation of '.Since: 2A  implementation of &.Since: 2A  implementation of ).Since: 2A  implementation of ".Since: 2A  implementation of !.Since: 2A  implementation of #.Since: 2A  implementation of printT.Since: 2A  implementation of printTL.Since: 2A  implementation of hPrintT.Since: 2A  implementation of hPrintTL.Since: 2A  implementation of .Since: 2A 'Generic'/'Generic1' implementation of  showbPrec1.Since: 2-- 6(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneIAThe As function outputs the trace message from the IO monad. This sequences the output with respect to other IO actions.Since: 2BLike A but accepts a lazy ~ argument.Since: 2CThe Ct 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 C 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: 2DLike C but accepts a lazy ~ argument.Since: 2ELike C2 but returns the message instead of a third value.Since: 2FLike E but accepts a lazy ~ argument.Since: 2GLike C , but uses %$ on the argument to convert it to a x.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: 2HLike G6 but returns the shown value instead of a third value.Since: 2ILike C$ but returning unit in an arbitrary Q context. Allows for convenient use in do-notation. Note that the application of C is not an action in the  context, as A is in the  type. X... = do x <- ... tracetM $ "x: " <> showt x y <- ... tracetM $ "y: " <> showt ySince: 2JLike I but accepts a lazy ~ argument.KLike I , but uses %$ on the argument to convert it to a x. J... = do x <- ... traceTextShowM x y <- ... traceTextShowM $ x + ySince: 2LLike C; 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 L behaves exactly like C,. 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: 2MLike L but accepts a lazy ~ argument.Since: 2NThe N function behaves like C~ 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 P 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: 2OLike N but accepts a lazy ~ argument.Since: 2PThe Pf function emits a message to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to N, P7 sequences the event with respect to other IO actions.Since: 2QLike P but accepts a lazy ~ argument.Since: 2RThe Rj function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The xx 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 T 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: 2SLike R but accepts a lazy ~ argument.Since: 2TThe Te function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to R, T7 sequences the event with respect to other IO actions.Since: 2ULike T but accepts a lazy ~ argument.Since: 2ABCDEFGHIJKLMNOPQRSTUCDEFGHLMABIJKNOPQRSTU7(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneyV1Generates a lambda expression which behaves like G (without requiring a TextShow instance).Since: 2W1Generates a lambda expression which behaves like H (without requiring a TextShow instance).Since: 2X1Generates a lambda expression which behaves like K (without requiring a TextShow instance).Since: 2VWXVWX8(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<YA  implementation of G.Since: 2ZA  implementation of H.Since: 2[A  implementation of  traceShowM.Since: 2YZ[YZ[(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneʖP  !"#$'%&)(*+,./02346789:;<=>?@ABCDEFGHIJKLMP !"#$%&'()*.2+/3,04FGHIJKLM  6789:=@C;<>?ABDECDECDFCDGCDHCIJCIKCILCIMCINCIOCIPCIQ;R;S;T;U;V;V;W;X;Y=Z=[=\=]=^>_>`>a>b>c>d>>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>??????????????????????? @@@@@@@@@@@@@@@@@@        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    !!"##$$$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''())**************++,,-----...///////00011122222222222222222222223334444455555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u6v6w6x6y6z6{6|6}6~666666666666777888<<<<<<<<<<<=====CCC??????????????????????????????????????????????????b?_@@@@@@@@@@@@AA     F! !!!"#$%&%'%(.).*+,-.E./0123245%text-show-3.7.3-iMJf5GSMdQAgOMGITKTTSTextShow.Data.FloatingTextShow TextShow.THTextShow.Data.ListTextShow.Data.TupleTextShow.Data.OrdTextShow.Data.MaybeTextShow.Data.SemigroupTextShow.Data.EitherTextShow.Data.BoolTextShow.FunctionsTextShow.Data.VoidTextShow.Data.TypeableTextShow.Data.Type.EqualityTextShow.Data.Type.CoercionTextShow.Data.ProxyTextShow.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.GHC.StatsTextShow.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.ArrayTextShow.Control.Monad.STTextShow.Control.ExceptionTextShow.Control.ConcurrentTextShow.Control.ApplicativeTextShow.GenericTextShow.Debug.TraceTextShow.Debug.Trace.THTextShow.Debug.Trace.GenericTextShow.Data.OldTypeableTextShow.GHC.Conc.WindowsTextShow.OptionsTextShow.TH.NamesTextShow.UtilsTextShow.ClassesTextShow.TH.InternalTextShow.FromStringTextShowTextShow.Data.Typeable.UtilsTextShow.Instances#text-1.2.2.2-EakMpasry3jA6OIwSZhq9M Data.Text.Lazy.Builder.RealFloatGenericFixedExponentFPFormatData.Text.Internal.BuilderflushtoLazyTextWith toLazyText fromLazyText fromStringfromText singletonBuilderGenTextMethodsAlwaysTextMethodsSometimesTextMethodsNeverTextMethodsOptionsgenTextMethodsemptyCaseBehaviordefaultOptionslengthBtoStringtoTextunlinesBunwordsB 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 $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(,,,,,,,,,,,,,,)$fTextShowOrdering$fTextShowDown$fTextShow1Down$fTextShowMaybe$fTextShow1Maybe $fTextShowMin$fTextShow1Min $fTextShowMax$fTextShow1Max$fTextShowFirst$fTextShow1First$fTextShowLast$fTextShow1Last$fTextShowWrappedMonoid$fTextShow1WrappedMonoid$fTextShowOption$fTextShow1Option $fTextShowArg$fTextShow1Arg$fTextShow2Arg$fTextShowEither$fTextShow1Either$fTextShow2Either$fTextShowBool$fTextShow2(->)$fTextShow1(->)$fTextShow(->) FromTextShow2 fromTextShow2FromStringShow2fromStringShow2 FromTextShow1 fromTextShow1FromStringShow1fromStringShow1 FromTextShow fromTextShowFromStringShowfromStringShow$fTextShowVoid$fTextShowModule$fTextShowTrName$fTextShowTyCon$fTextShow1TypeRep$fTextShowTypeRep$fTextShowSomeTypeRep$fTextShow1:~: $fTextShow:~:$fTextShow2:~:$fTextShow1:~~:$fTextShow:~~:$fTextShow2:~~:$fTextShow1Coercion$fTextShowCoercion$fTextShow2Coercion$fTextShowProxy$fTextShow1Proxy $fTextShowAll $fTextShowAny$fTextShowDual$fTextShow1Dual$fTextShowProduct$fTextShow1Product $fTextShowSum $fTextShowAlt$fTextShow1Sum$fTextShow1AltshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct$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$fTextShowGCStats$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$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$fTextShowFixity$fTextShowAssociativity$fTextShowSourceUnpackedness$fTextShowSourceStrictness$fTextShowDecidedStrictness $fTextShow1[] $fTextShow[]$fTextShowLexeme$fTextShowNumber$fTextShowStaticPtrInfo$fTextShowCallStack$fTextShowSrcLoc$fTextShowRTSFlags$fTextShowGCFlags$fTextShowConcFlags$fTextShowMiscFlags$fTextShowDebugFlags$fTextShowCCFlags$fTextShowProfFlags$fTextShowTraceFlags$fTextShowTickyFlags$fTextShowParFlags$fTextShowGiveGCStats$fTextShowDoCostCentres$fTextShowDoHeapProfile$fTextShowDoTrace showbVersion$fTextShowVersion$fTextShowNonEmpty$fTextShow1NonEmpty$fTextShowDataType$fTextShowDataRep$fTextShowConstrRep$fTextShowConstr$fTextShowShortByteString$fTextShowByteString$fTextShowByteString0$fTextShowBuilder$fTextShowText$fTextShowText0$fTextShowDecoding$fTextShowUnicodeException $fTextShowI16$fTextShowSizeshowbIArrayPrec$fTextShowUArray$fTextShowArray $fTextShow2ST $fTextShow1ST $fTextShowST$fTextShowErrorCall$fTextShowRecUpdError$fTextShowRecSelError$fTextShowRecConError$fTextShowPatternMatchFail$fTextShowNoMethodError$fTextShowDeadlock$fTextShowCompactionFailed$fTextShowTypeError!$fTextShowAllocationLimitExceeded"$fTextShowBlockedIndefinitelyOnSTM#$fTextShowBlockedIndefinitelyOnMVar$fTextShowNestedAtomically$fTextShowNonTermination$fTextShowAsyncException$fTextShowSomeAsyncException$fTextShowAssertionFailed$fTextShowArrayException$fTextShowArithException$fTextShowIOException$fTextShowSomeException$fTextShowMaskingState$fTextShowThreadId$fTextShowThreadStatus$fTextShowBlockReason$fTextShow2Const$fTextShow1Const$fTextShowConst$fTextShowZipList$fTextShow1ZipList$fTextShowOptions$fTextShowGenTextMethods IsNullary isNullaryGTextShowConTLgShowtlPrecCon GTextShowTL gShowtlPrec ShowFunsTL NoShowFunsTL Show1FunsTL GTextShowConT gShowtPrecCon GTextShowT gShowtPrec ShowFunsT NoShowFunsT Show1FunsT GTextShowConB gShowbPrecCon GTextShowB gShowbPrec ShowFunsB NoShowFunsB Show1FunsBOneZeroConTypeRecTupPrefInf genericShowt genericShowtlgenericShowtPrecgenericShowtlPrecgenericShowtListgenericShowtlList genericShowbgenericShowbPrecgenericShowbList genericPrintTgenericPrintTLgenericHPrintTgenericHPrintTLgenericLiftShowbPrecgenericShowbPrec1$fContravariantShowFunsB$fGTextShowBarity:+:$fGTextShowBOneV1$fGTextShowBZeroV1$fGTextShowBarityM1$fGTextShowConBarityURec$fGTextShowConBarityURec0$fGTextShowConBarityURec1$fGTextShowConBarityURec2$fGTextShowConBarityURec3$fGTextShowConBOne:.:$fGTextShowConBarity:*:$fGTextShowConBarityM1$fGTextShowConBOneRec1$fGTextShowConBarityK1$fGTextShowConBOnePar1$fGTextShowConBarityU1$fContravariantShowFunsT$fGTextShowTarity:+:$fGTextShowTOneV1$fGTextShowTZeroV1$fGTextShowTarityM1$fGTextShowConTarityURec$fGTextShowConTarityURec0$fGTextShowConTarityURec1$fGTextShowConTarityURec2$fGTextShowConTarityURec3$fGTextShowConTOne:.:$fGTextShowConTarity:*:$fGTextShowConTarityM1$fGTextShowConTOneRec1$fGTextShowConTarityK1$fGTextShowConTOnePar1$fGTextShowConTarityU1$fContravariantShowFunsTL$fGTextShowTLarity:+:$fGTextShowTLOneV1$fGTextShowTLZeroV1$fGTextShowTLarityM1$fGTextShowConTLarityURec$fGTextShowConTLarityURec0$fGTextShowConTLarityURec1$fGTextShowConTLarityURec2$fGTextShowConTLarityURec3$fGTextShowConTLOne:.:$fGTextShowConTLarity:*:$fGTextShowConTLarityM1$fGTextShowConTLOneRec1$fGTextShowConTLarityK1$fGTextShowConTLOnePar1$fGTextShowConTLarityU1$fIsNullarykURec$fIsNullarykURec0$fIsNullarykURec1$fIsNullarykURec2$fIsNullarykURec3$fIsNullaryk:.:$fIsNullaryk:*:$fIsNullarykRec1$fIsNullarykM1$fIsNullarykK1$fIsNullaryTYPEPar1$fIsNullarykU1$fGTextShowTLarityM10$fGTextShowTarityM10$fGTextShowBarityM10 $fDataConType $fEqConType$fGenericConType $fOrdConType $fReadConType $fShowConType $fLiftConType$fTextShowConTypetracetIO tracetlIOtracettracetltracetId tracetlId traceTextShowtraceTextShowIdtracetMtracetlMtraceTextShowM tracetStack tracetlStack tracetEvent tracetlEvent tracetEventIOtracetlEventIO tracetMarker tracetlMarkertracetMarkerIOtracetlMarkerIOmakeTraceTextShowmakeTraceTextShowIdmakeTraceTextShowMgenericTraceTextShowgenericTraceTextShowIdgenericTraceTextShowMghc-prim GHC.TypesTrueFalseGHC.Primseq mkEventName_vtemplate-haskellLanguage.Haskell.TH.SyntaxNameevtCloseValNameeventIsValName fdKeyTypeNameuniqueTypeNameasInt64ValNamenumberTypeNamebase Text.Read.LexNumbergiveGCStatsTypeName GHC.RTS.Flags GiveGCStatsdoCostCentresTypeName DoCostCentresdoHeapProfileTypeName DoHeapProfiledoTraceTypeNameDoTracecoercei2disInfixDataConGHC.BaseStringisSymVar isTupleStringGHC.ShowshowData.Text.InternalTextMonoidmappendData.Semigroup<>CharData.Text.LazytoStrictData.Text.Internal.LazyBoolShowSTyVarMapStarKindStatus TextShowFun TextShowClassderiveTextShowClass showbPrecDecsmakeShowbPrecClassmakeTextShowForConsmakeTextShowForConmakeTextShowForArgmakeTextShowForTypederiveConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarErrorshowbPrecConstconstcanRealizeKindStarstarKindStatusToNameJustNothingcatKindVarNames hasKindStarhasKindVarChaintyKindisNonUnitTupleparenInfixConName applyClass canEtaReducevarTToName_maybe varTToNameunSigTisTyVar isTyFamily allDistinct mentionsNamepredMentionsNameapplyTy applyTyCon unapplyTy uncurryTy uncurryKindbuildTypeInstanceshowPrecOrListName NotKindStarKindStar IsKindVar ShowbPrec ShowtPrec ShowtlPrecData.Functor.ClassesShow2liftShowsPrec2Show1 liftShowsPrecShow showsPrec$fTextShow1FromStringShow1$fTextShowFromStringShow1$fShowFromTextShow1$fShow1FromStringShow2$fShowFromStringShow2$fTextShow2FromStringShow2$fTextShow1FromStringShow2$fTextShowFromStringShow2$fShow2FromTextShow2$fShow1FromTextShow2$fShowFromTextShow2$fShow2FromStringShow2 showbArgs showbTuple isTupleTyConTyConGHC.RealIntegralshowbHandleFilePathGHC.IO.Handle.TypesHandleGHC.IOFilePath GHC.Float RealFloat floatToDigitsminExptmaxExptexpt integer-gmpGHC.Integer.TypeIntegerexpts maxExpt10expts10 Data.FixedshowbIntegerZeroes chopZeroesBwithDotB GHC.UnicodeGeneralCategory Data.VersionVersion versionBranch versionTagsBABA# array-0.5.2.0Data.Array.BaseIArray GHC.GenericsGeneric1 ApplicativeIO Debug.Trace traceEvent traceMarker