uXL      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f g h i j k l m n o p q rstuvwxyz{|}~        !!""""""""" "!"""#"$"%#&#'#($)$*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9&:&;&<&=&>&?&@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k(l(m(n)o)p)q*r*s*t+u+v,w,x,y,z-{-|-}-~----------------------------.............//012333333333344555555555555555555555666777777777777777777777777777777777777777777777777777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G8H8I8JKB9(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneB LOn GHC 7.8 and later, this is M from  Data.Coerce. Otherwise, it's  unsafeCoerce.N%Unsafe conversion for decimal digits.O Checks if a PS names a valid Haskell infix data constructor (i.e., does it begin with a colon?).Q Checks if a P7 names a valid Haskell infix, non-constructor function.R Checks if a P% represents a tuple (other than '()') Computes the length of a  .Since: 2  Convert a   to a P1 (without surrounding it with double quotes, as S would).Since: 2 Convert a   to a strict T.Since: 2Merges several  s, separating them by newlines.Since: 2Merges several  s, separating them by spaces.Since: 2 LNOQR  LNOQR  LNOQR :(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone U Creates a V for a value from the GHC.Event.Internal module.WThe V of evtClose.XThe V of eventIs.YThe V of FdKey.ZThe V of Unique.[The V of asInt64 (or, asInt on  base-4.10.0.0 or later).\The V of ].^The V of _.`The V of a.bThe V of c.dThe V of e. UWXYZ[\^`bd WXYZ[\^`bd UWXYZ[\^`bd;(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone +,0158DRJWhen should Template Haskell generate implementations for the methods of TextShow which return Text? Since: 3.4Always generate them.Only generate when  text-show feels it's appropriate.,Never generate them under any circumstances.#Options that specify how to derive TextShow" instances using Template Haskell. Since: 3.4NWhen Template Haskell should generate definitions for methods which return Text? Since: 3.4If f`, derived instances for empty data types (i.e., ones with no data constructors) will use the  EmptyCase language extension. If g$, derived instances will simply use h; 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 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/04Lifting 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 i, so it is useful to use the j (or k) function to combine  s when creating   instances. As an example: import Data.Monoid import TextShow data Example = Example Int Int instance TextShow Example where showb (Example i1 i2) = showb i1 <> showbSpace <> showb i2 If you do not want to create  4 instances manually, you can alternatively use the  TextShow.TH* module to automatically generate default  + instances using Template Haskell, or the TextShow.Generic module to quickly define   instances using genericShowbPrec.Since: 2!Convert a value to a   with the given predence.Since: 2"Converts a value to a strict T.. 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 ls).Since: 2$Converts a value to a strict TZ with the given precedence. This can be overridden for efficiency, but it should satisfy: $ p = m . ' p Since: 3%Converts a value to a strict T@. This can be overridden for efficiency, but it should satisfy: % = $ 0 % = m . ( 0The first equation is the default definition of %.Since: 3&&Converts a list of values to a strict T@. This can be overridden for efficiency, but it should satisfy: & = m . ) Since: 3'Converts a value to a lazy nZ with the given precedence. This can be overridden for efficiency, but it should satisfy: ' p =  . ! p Since: 3(Converts a value to a lazy n@. 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 n@. This can be overridden for efficiency, but it should satisfy: ) =  . # Since: 3* Surrounds   output with parentheses if the o parameter is f.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., P).Since: 2.Surrounds strict T output with parentheses if the o parameter is f. Since: 3.4/Construct a strict T( containing a comma followed by a space. Since: 3.60Construct a strict T% containing a single space character. Since: 3.41(Converts a list of values into a strict T 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 n output with parentheses if the o parameter is f. Since: 3.43Construct a lazy n( containing a comma followed by a space. Since: 3.64Construct a lazy n% containing a single space character. Since: 3.45&Converts a list of values into a lazy n 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 TA representation to the standard output, followed by a newline.Since: 27Writes a value's lazy nA representation to the standard output, followed by a newline.Since: 28Writes a value's strict T; representation to a file handle, followed by a newline.Since: 29Writes a value's lazy n; representation to a file handle, followed by a newline.Since: 2:Convert a precedence-aware p-based show function to a   -based one.Since: 3;#Convert a precedence-aware, strict T-based show function to a   -based one. Since: 3.4<!Convert a precedence-aware, lazy n-based show function to a   -based one. Since: 3.4= Convert a p-based show function to a   -based one.Since: 3>Convert a strict T-based show function to a   -based one. Since: 3.4?Convert a lazy n-based show function to a   -based one. Since: 3.4@Convert a precedence-aware  -based show function to a p -based one.Since: 3AConvert a precedence-aware  !-based show function to a strict T -based one. Since: 3.4BConvert a precedence-aware  -based show function to a lazy n -based one. Since: 3.4C Convert a  -based show function to a p -based one.Since: 3D Convert a  !-based show function to a strict T -based one.Since: 3E Convert a  -based show function to a lazy n -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.44 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM4 !"#$'%&)(*+,-./0123456789:;<=>?@ABCDEFGHIJKLM' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneNSince: 2OSince: 2PSince: 2NOPNOP(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneQSince: 3RSince: 3QRQR(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSSince: 3TSince: 3STST(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneBU Convert an q type to a   with the given precedence.Since: 2VShows a  non-negative qr number using the base specified by the first argument, and the character representation specified by the second.Since: 2WShow  non-negative q numbers in base 2.Since: 2XShow  non-negative q numbers in base 16.Since: 2YShow  non-negative q numbers in base 8.Since: 2ZSince: 2[Since: 2\Since: 2]Since: 2^Since: 2_Since: 2`Since: 2aSince: 2bSince: 2cSince: 2dSince: 2UVWXYZ[\]^_`abcdUVWXYUVWXYUVWXYZ[\]^_`abcd (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonee Convert a r value to a  J, where the first argument indicates whether to chop off trailing zeroes.Since: 2sOnly works for positive ts.u$Chops off the trailing zeroes of an t.vPrepends a dot to a non-empty  .fSince: 2esuvfeeesuvf (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonegSince: 2hSince: 2ghgh?(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonewNHelper function for showing a list of arguments, each separated by the given  .x&Helper function for showing a list of y instances in a tuple.wxwxwx (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneiSince: 2ii (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneBjSince: 2kSince: 2lSince: 2mSince: 2nSince: 2oSince: 2pSince: 2qSince: 2jklmnopqjklmnopq@(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+,/0123458:DIRTrThe String z instance for r is based on its  instance. That is, "liftShowsPrec2 sp1 sl1 sp2 sl2 p (r x) = @ ( (:4 sp1) (=< sl1) (:4 sp2) (=. sl2)) p x Since: 3uThe  instance for u is based on its String z instance. That is,  sp1 sl1 sp2 sl2 p (u x) = : ({ (@4 sp1) (C< sl1) (@4 sp2) (C. sl2)) p x Since: 3xThe String | instance for x is based on its  instance. That is, } sp sl p (x x) = @ ( (:2 sp) (=- sl)) p x Since: 3{The  instance for { is based on its String | instance. That is,  sp sl p ({ x) = : (} (@2 sp) (C- sl)) p x Since: 3~The String y instance for ~ is based on its   instance. That is,  showsPrec p (~ x) = C ! p x Since: 2The   instance for  is based on its String y 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.45rstuvwxyz{|}~rstuvwxyz{|}~)rstuvwxyz{|}~ (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 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 ProvisionalGHCNoneBSince: 2A(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneB?,A mapping of type variable Names to their show function Names. For example, in a TextShow2 declaration, a TyVarMap might look like (a ~> sp1, b ~> sp2), where a and b are the last two type variables of the datatype, and sp1 and sp2 are the two functions which show their respective type variables.EWhether a type is not of kind *, is of kind *, or is a kind variable.PA representation of which TextShow method is being used to implement something.<A representation of which TextShow variant is being derived. Generates a  G instance declaration for the given data type or data family instance.Since: 2Like , but takes an  argument. Since: 3.4 Generates a G instance declaration for the given data type or data family instance.Since: 2Like , but takes an  argument. Since: 3.4 Generates a G instance declaration for the given data type or data family instance.Since: 2Like , but takes an  argument. Since: 3.41Generates a lambda expression which behaves like % (without requiring a   instance).Since: 21Generates a lambda expression which behaves like ( (without requiring a   instance).Since: 21Generates a lambda expression which behaves like $ (without requiring a   instance).Since: 21Generates a lambda expression which behaves like ' (without requiring a   instance).Since: 21Generates a lambda expression which behaves like & (without requiring a   instance).Since: 21Generates a lambda expression which behaves like ) (without requiring a   instance).Since: 21Generates a lambda expression which behaves like " (without requiring a   instance).Since: 21Generates a lambda expression which behaves like ! (without requiring a   instance).Since: 21Generates a lambda expression which behaves like  (without requiring a  instance).Since: 31Generates a lambda expression which behaves like  showbPrec1 (without requiring a  instance).Since: 21Generates a lambda expression which behaves like  (without requiring a  instance).Since: 31Generates a lambda expression which behaves like  showbPrec2 (without requiring a  instance).Since: 21Generates a lambda expression which behaves like # (without requiring a   instance).Since: 21Generates a lambda expression which behaves like printT (without requiring a   instance).Since: 21Generates a lambda expression which behaves like printTL (without requiring a   instance).Since: 21Generates a lambda expression which behaves like hPrintT (without requiring a   instance).Since: 21Generates a lambda expression which behaves like hPrintTL (without requiring a   instance).Since: 2`Derive a TextShow(1)(2) instance declaration (depending on the TextShowClass argument's value).Generates a declaration defining the primary function corresponding to a particular class (showbPrec for TextShow, liftShowbPrec for TextShow1, and liftShowbPrec2 for TextShow2).Generates a lambda expression which behaves like showbPrec (for TextShow), liftShowbPrec (for TextShow1), or liftShowbPrec2 (for TextShow2).+Generates a lambda expression for showbPrec liftShowbPrecNetc. for the given constructors. All constructors must be from the same type.*Generates a lambda expression for howbPrec liftShowbPrecetc. for a single constructor.*Generates a lambda expression for howbPrec liftShowbPrec'etc. for an argument of a constructor.*Generates a lambda expression for howbPrec liftShowbPrec\etc. for a specific type. The generated expression depends on the number of type variables. .If the type is of kind * (T), apply showbPrec.QIf the type is of kind * -> * (T a), apply liftShowbPrec $(makeTextShowForType a)vIf the type is of kind * -> * -> * (T a b), apply liftShowbPrec2 $(makeTextShowForType a) $(makeTextShowForType b)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 V 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 V6 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.dTrue 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 [(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Only 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: 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 ProvisionalGHCNoneNA table of ASCII control characters that needs to be escaped with a backslash.Since: 2 Convert a l to a   (surrounded by single quotes).Since: 2 Convert a l to a   (without single quotes).Since: 2 Convert a P to a   (surrounded by double quotes).Since: 2 Convert a P to a   (without double quotes).Since: 2 Convert a  to a  .Since: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2Since: 2-15-15(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+DSince: 2Since: 2Since: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneBSince: 2Since: 2Since: 2  (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone %&+BD 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.9 or earlier.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 ProvisionalGHCNoneOnly available with  base-4.7.0.0 or later.Since: 2Only available with  base-4.7.0.0 or later.Since: 2(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 ProvisionalGHCNoneSince: 2Since: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a   with the given precedence.Since: 2Show a signed 6 value using scientific (exponential) notation (e.g. 2.45e2, 1.5e-3). In the call  digs val, if digs is ,, the value is shown to full precision; if digs is  d, then at most d* digits after the decimal point are shown.Since: 2Show a signed . value using standard decimal notation (e.g. 245000, 0.0015). In the call  digs val, if digs is ,, the value is shown to full precision; if digs is  d, then at most d* digits after the decimal point are shown.Since: 2Show a signed Y value using standard decimal notation for arguments whose absolute value lies between 0.1 and  9,999,999$, and scientific notation otherwise. In the call  digs val, if digs is ,, the value is shown to full precision; if digs is  d, then at most d* digits after the decimal point are shown.Since: 2Show a signed . value using standard decimal notation (e.g. 245000, 0.0015).This behaves as  showFFloatH, except that a decimal point is always guaranteed, even if not needed.Since: 2Show a signed Y value using standard decimal notation for arguments whose absolute value lies between 0.1 and  9,999,999$, and scientific notation otherwise.This behaves as  showFFloatH, except that a decimal point is always guaranteed, even if not needed.Since: 2 Convert an  value to a  .Since: 2Like W, except that the decimal is only shown for arguments whose absolute value is between 0.1 and  9,999,999.Since: 2 Converts a K value to a Builder, specifying if a decimal point should always be shown.Since: 2! takes a base and a non-negative K number, and returns a list of digits and an exponent. In particular, if x>=0, and *floatToDigits base x = ([d1,d2,...,dn], e)then  n >= 1 x = 0.d1d2...dn * (base**e) 0 <= di <= base-1"The minimum exponent in the cache.)The maximum exponent (of 2) in the cache.Exponentiate an t, 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 ProvisionalGHCNoneSince: 2Since: 2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone/I(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone BSince: 2Since: 2Since: 2  (C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone/I(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 ProvisionalGHCNoneSince: 3Since: 3 (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 ProvisionalGHCNoneSince: 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: 2 Since: 2!Since: 2"Only available with  base-4.8.0.0 or later.Since: 2#Since: 2$Only available with  base-4.8.0.0 or later.Since: 2 !"#$ !"#$#(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone%Since: 2&Since: 2'Since: 2%&'%&'$(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+D(Since: 2)Since: 2()()%(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone*Since: 3+Since: 3,Since: 3-Since: 3.Since: 3/Since: 30Since: 31Since: 32Since: 33Since: 34Since: 35Since: 36Since: 37Since: 38Since: 3*+,-./012345678*+,-./012345678&(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone9Since: 2:Since: 2;Since: 2<Only available with  text-1.0.0.0 or later.Since: 2=Since: 2>Since: 2?Only available with  text-1.1.0.0 or later.Since: 29:;<=>?9:;<=>?'(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone+@Since: 2ASince: 2BSince: 2CSince: 2DSince: 2ESince: 2FSince: 2GSince: 2HSince: 2ISince: 2JSince: 2KSince: 2LSince: 2MSince: 2NSince: 2OSince: 2PSince: 2QSince: 2RSince: 2SSince: 2TSince: 2USince: 2VSince: 2WSince: 2XSince: 2YSince: 2ZSince: 2[Since: 2\Since: 2]Since: 2^Since: 2_Since: 2`Since: 2aSince: 2bSince: 2cSince: 2dSince: 2eSince: 2fSince: 2gSince: 2hSince: 2iSince: 2jSince: 2+@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij+@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij((C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone:k Convert an  instance to a   with the given precedence.Since: 2lSince: 2mSince: 2klmkkklm)(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone%&+DnSince: 2oSince: 2pSince: 2nopnop*(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone %&+DQRqSince: 2rSince: 2sSince: 2qrsqrs+(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonet2Provides 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.6uSince: 2tutttu,(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonevSince: 2xSince: 2yOnly available with  base-4.8.1.0 or later.Since: 2vwxyvwxy-(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone 9:;BDQR zSince: 2{Since: 2|Since: 2}Since: 2~Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2 Since: 2.1.2Since: 2 Since: 2.1.2 Since: 2.1.2 Since: 2.1.2 Since: 2.1.2 Since: 2.1.2 Since: 2.1.2 Since: 2.1.2 Since: 2.1.2 Since: 2.1.2Since: 2Since: 2Only available with  base-4.9.0.0 or later.Since: 3Only available with  base-4.9.0.0 or later.Since: 3Only available with  base-4.9.0.0 or later.Since: 3 z{|}~ z{|}~.(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2Since: 2 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 Since: 3.0.1 Since: 3.0.10(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 21(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone2(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 23(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  4(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince: 2Only available with  base-4.6.0.0 or later.Since: 2B(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone5(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneThe s function outputs the trace message from the IO monad. This sequences the output with respect to other IO actions.Since: 2Like  but accepts a lazy n argument.Since: 2The t function outputs the trace message given as its first argument, before returning the second argument as its result.'For example, this returns the value of f x but first outputs the message. /tracet ("calling f with x = " <> showt x) (f x)The  function should only be used for debugging, or for monitoring execution. The function is not referentially transparent: its type indicates that it is a pure function but it has the side effect of outputting the trace message.Since: 2Like  but accepts a lazy n argument.Since: 2Like 2 but returns the message instead of a third value.Since: 2Like  but accepts a lazy n argument.Since: 2Like  , but uses %$ on the argument to convert it to a T.This makes it convenient for printing the values of interesting variables or expressions inside a function. For example here we print the value of the variables x and z: Ef x y = traceTextShow (x, z) $ result where z = ... ...Since: 2Like 6 but returns the shown value instead of a third value.Since: 2Like $ but returning unit in an arbitrary Q context. Allows for convenient use in do-notation. Note that the application of  is not an action in the  context, as  is in the  type. X... = do x <- ... tracetM $ "x: " <> showt x y <- ... tracetM $ "y: " <> showt ySince: 2Like  but accepts a lazy n argument.Like  , but uses %$ on the argument to convert it to a T. J... = do x <- ... traceTextShowM x y <- ... traceTextShowM $ x + ySince: 2Like ; but additionally prints a call stack if one is available.eIn the current GHC implementation, the call stack is only availble if the program was compiled with -prof ; otherwise  behaves exactly like ,. Entries in the call stack correspond to SCC+ annotations, so it is a good idea to use  -fprof-auto or -fprof-auto-calls& to add SCC annotations automatically.Since: 2Like  but accepts a lazy n argument.Since: 2The  function behaves like ~ with the difference that the message is emitted to the eventlog, if eventlog profiling is available and enabled at runtime.:It is suitable for use in pure code. In an IO context use  instead.Note that when using GHC's SMP runtime, it is possible (but rare) to get duplicate events emitted if two CPUs simultaneously evaluate the same thunk that uses .Since: 2Like  but accepts a lazy n argument.Since: 2The f function emits a message to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to , 7 sequences the event with respect to other IO actions.Since: 2Like  but accepts a lazy n argument.Since: 2The j function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The Tx is the name of the marker. The name is just used in the profiling tools to help you keep clear which marker is which.FThis function is suitable for use in pure code. In an IO context use  instead.Note that when using GHC's SMP runtime, it is possible (but rare) to get duplicate events emitted if two CPUs simultaneously evaluate the same thunk that uses .Since: 2Like  but accepts a lazy n argument.Since: 2The e function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to , 7 sequences the event with respect to other IO actions.Since: 2Like  but accepts a lazy n argument.Since: 26(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone1Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 21Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 21Generates a lambda expression which behaves like  (without requiring a TextShow instance).Since: 27(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone%&+,/0589:;<=BDQRTa"]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 nu with the given precedence. UClass of generic representation types that can be converted to a n. 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 Tu with the given precedence. UClass of generic representation types that can be converted to a T. 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: 2y !"#$%&'(      !"#$%&'()*+,-./0123456789:;<=>F--h !"#$%&'(      !"#$%&'()*+,-./0123456789:;<=>F8(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone:GA  implementation of .Since: 2HA  implementation of .Since: 2IA  implementation of  traceShowM.Since: 2GHIGHIGHIGHI(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneJK  JK(C) 2014-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneP  !"#$'%&)(*+,./02346789:;<=>?@ABCDEFGHIJKLMrstuvwxyz{|}~P !"#$%&'()*.2+/3,04FGHIJKLM   6789~{|}xyzuvwrst:=@C;<>?ABDE)CDECDFCDGCDHCIJCIKCILCIMCINCIOCIPCIQ9R9S9T9U9V;W;X;Y;Z;[;[;\;];^>_>`>a>b>c>d>>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>> @@@@@@@@@@@@@@@@@@ AAAAAAAAAAAAAAAAAAAAAAA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Q R!S!T"U"V"W"X"Y"Z"["\"M"N"O"]"P"^#_#`#a$b$c%d%e%f%g%Y%Z%[%\%h%i%j%k%l%m%n&o&p&q&r&s&t&u'v'w'x'y'z'{'|'}'~''''''''''''''''''''''''''''''''''((()))***++,,,,--------------------------------.............//01233333333334455555555555555555555566677777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{8|8}8~99999C:::::::::::CCF   ??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A AAAAAAAAAAAAbA_AAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWVXVY3Z[\]^_`abac5d5e5f5ghEhi7j7k7l7m7n7o7p7q7rs$text-show-3.7-6jZ65hp38R6KdTZv9c1P1PTextShow.Data.FloatingTextShow TextShow.THTextShow.Data.ListTextShow.Control.Monad.STTextShow.Data.Functor.ComposeTextShow.Data.Functor.IdentityTextShow.Data.IntegralTextShow.Data.FixedTextShow.Data.RatioTextShow.Data.VoidTextShow.Foreign.PtrTextShow.FunctionsTextShow.GHC.FingerprintTextShow.Numeric.NaturalTextShow.Control.ExceptionTextShow.Data.BoolTextShow.Data.CharTextShow.Control.ApplicativeTextShow.Data.ByteStringTextShow.Data.TypeableTextShow.Data.DynamicTextShow.GHC.TypeLitsTextShow.Data.DataTextShow.Data.EitherTextShow.Data.ComplexTextShow.Foreign.C.TypesTextShow.Control.ConcurrentTextShow.System.Posix.TypesTextShow.Data.Functor.ProductTextShow.Data.Functor.SumTextShow.Data.List.NonEmptyTextShow.Data.MaybeTextShow.Data.MonoidTextShow.Data.OrdTextShow.Data.ProxyTextShow.Data.SemigroupTextShow.Data.TextTextShow.Data.TupleTextShow.Data.ArrayTextShow.Data.Type.CoercionTextShow.Data.Type.EqualityTextShow.Data.VersionTextShow.GHC.EventTextShow.GHC.GenericsTextShow.GHC.RTS.FlagsTextShow.GHC.StackTextShow.GHC.StaticPtrTextShow.GHC.StatsTextShow.System.ExitTextShow.System.IOTextShow.Text.ReadTextShow.Debug.TraceTextShow.Debug.Trace.THTextShow.GenericTextShow.Debug.Trace.GenericTextShow.UtilsTextShow.TH.NamesTextShow.OptionsTextShow.GHC.Conc.WindowsTextShow.Data.OldTypeableTextShow.ClassesTextShow.Data.Typeable.UtilsTextShow.FromStringTextShowTextShow.TH.InternalTextShow.Instances#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqh Data.Text.Lazy.Builder.RealFloatGenericFixedExponentFPFormatData.Text.Internal.BuilderflushtoLazyTextWith toLazyText fromLazyText fromStringfromText singletonBuilderlengthBtoStringtoTextunlinesBunwordsBGenTextMethodsAlwaysTextMethodsSometimesTextMethodsNeverTextMethodsOptionsgenTextMethodsemptyCaseBehaviordefaultOptions 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 showbPrec2showbBinaryWithliftShowtPrec2liftShowtlPrec2 $fTextShow2ST $fTextShow1ST $fTextShowST$fTextShow1Compose$fTextShowCompose$fTextShow1Identity$fTextShowIdentityshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct$fTextShowWord64$fTextShowWord32$fTextShowWord16$fTextShowWord8$fTextShowWord$fTextShowInteger$fTextShowInt64$fTextShowInt32$fTextShowInt16$fTextShowInt8 $fTextShowInt showbFixed$fTextShowFixed$fTextShow1Ratio$fTextShowRatio$fTextShowVoid$fTextShow1ForeignPtr$fTextShowForeignPtr$fTextShowWordPtr$fTextShowIntPtr$fTextShow1FunPtr$fTextShowFunPtr$fTextShow1Ptr $fTextShowPtr FromTextShow2 fromTextShow2FromStringShow2fromStringShow2 FromTextShow1 fromTextShow1FromStringShow1fromStringShow1 FromTextShow fromTextShowFromStringShowfromStringShow$fTextShow2(->)$fTextShow1(->)$fTextShow(->)$fTextShowFingerprint$fTextShowNaturalderiveTextShowderiveTextShowOptionsderiveTextShow1deriveTextShow1OptionsderiveTextShow2deriveTextShow2Options makeShowt makeShowtl makeShowtPrecmakeShowtlPrec makeShowtListmakeShowtlList makeShowb makeShowbPrecmakeLiftShowbPrecmakeShowbPrec1makeLiftShowbPrec2makeShowbPrec2 makeShowbList makePrintT makePrintTL makeHPrintT makeHPrintTL$fTextShowErrorCall$fTextShowRecUpdError$fTextShowRecSelError$fTextShowRecConError$fTextShowPatternMatchFail$fTextShowNoMethodError$fTextShowDeadlock$fTextShowTypeError!$fTextShowAllocationLimitExceeded"$fTextShowBlockedIndefinitelyOnSTM#$fTextShowBlockedIndefinitelyOnMVar$fTextShowNestedAtomically$fTextShowNonTermination$fTextShowAsyncException$fTextShowSomeAsyncException$fTextShowAssertionFailed$fTextShowArrayException$fTextShowArithException$fTextShowIOException$fTextShowSomeException$fTextShowMaskingState$fTextShowBool asciiTabB showbChar showbLitChar showbStringshowbLitStringshowbGeneralCategory$fTextShowChar$fTextShowGeneralCategory $fTextShow1[] $fTextShow[]$fTextShow2Const$fTextShow1Const$fTextShowConst$fTextShowZipList$fTextShow1ZipList$fTextShowShortByteString$fTextShowByteString$fTextShowByteString0$fTextShowModule$fTextShowTrName$fTextShowTyCon$fTextShowTypeRep$fTextShowDynamic$fTextShowSomeSymbol$fTextShowSomeNat$fTextShowDataType$fTextShowDataRep$fTextShowConstrRep$fTextShowConstr$fTextShowFixity$fTextShowEither$fTextShow1Either$fTextShow2EithershowbRealFloatPrec showbEFloat showbFFloat showbGFloatshowbFFloatAltshowbGFloatAlt showbFPFormatformatRealFloatBformatRealFloatAltB$fTextShowDouble$fTextShowFloat$fTextShowFPFormat$fTextShowComplex$fTextShow1Complex$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$fTextShowThreadId$fTextShowThreadStatus$fTextShowBlockReason $fTextShowFd$fTextShowCRLim$fTextShowCTcflag$fTextShowCSpeed $fTextShowCCc$fTextShowCUid$fTextShowCNlink$fTextShowCGid$fTextShowCSsize$fTextShowCPid$fTextShowCOff$fTextShowCMode$fTextShowCIno$fTextShowCDev$fTextShowProduct$fTextShow1Product $fTextShowSum$fTextShow1Sum$fTextShowNonEmpty$fTextShow1NonEmpty$fTextShowMaybe$fTextShow1Maybe $fTextShowAll $fTextShowAny$fTextShowDual$fTextShow1Dual$fTextShowFirst$fTextShow1First$fTextShowLast$fTextShow1Last $fTextShowAlt$fTextShow1Alt$fTextShowOrdering$fTextShowDown$fTextShow1Down$fTextShowProxy$fTextShow1Proxy $fTextShowMin$fTextShow1Min $fTextShowMax$fTextShow1Max$fTextShowWrappedMonoid$fTextShow1WrappedMonoid$fTextShowOption$fTextShow1Option $fTextShowArg$fTextShow1Arg$fTextShow2Arg$fTextShowBuilder$fTextShowText$fTextShowText0$fTextShowDecoding$fTextShowUnicodeException $fTextShowI16$fTextShowSize $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(,,,,,,,,,,,,,,)showbIArrayPrec$fTextShowUArray$fTextShowArray$fTextShow1Coercion$fTextShowCoercion$fTextShow2Coercion$fTextShow1:~: $fTextShow:~:$fTextShow2:~: showbVersion$fTextShowVersion$fTextShowEvent$fTextShowUnique$fTextShowFdKey$fTextShowLifetime $fTextShowU1 $fTextShow1U1$fTextShowPar1$fTextShowRec1$fTextShow1Par1 $fTextShow:+: $fTextShow1M1 $fTextShowM1 $fTextShow2K1 $fTextShow1K1 $fTextShowK1$fTextShow1Rec1 $fTextShow:*:$fTextShow1:+: $fTextShow:.:$fTextShow1:*:$fTextShowURec$fTextShow1:.:$fTextShowURec0$fTextShow1URec$fTextShowURec1$fTextShow1URec0$fTextShowURec2$fTextShow1URec1$fTextShowURec3$fTextShow1URec2$fTextShow1URec3$fTextShowAssociativity$fTextShowSourceUnpackedness$fTextShowSourceStrictness$fTextShowDecidedStrictness$fTextShowRTSFlags$fTextShowGCFlags$fTextShowConcFlags$fTextShowMiscFlags$fTextShowDebugFlags$fTextShowCCFlags$fTextShowProfFlags$fTextShowTraceFlags$fTextShowTickyFlags$fTextShowGiveGCStats$fTextShowDoCostCentres$fTextShowDoHeapProfile$fTextShowDoTrace$fTextShowCallStack$fTextShowSrcLoc$fTextShowStaticPtrInfo$fTextShowGCStats$fTextShowExitCode$fTextShowHandle$fTextShowIOMode$fTextShowHandlePosn$fTextShowBufferMode$fTextShowTextEncoding$fTextShowSeekMode$fTextShowCodingProgress$fTextShowCodingFailureMode$fTextShowNewline$fTextShowNewlineMode$fTextShowLexeme$fTextShowNumbertracetIO tracetlIOtracettracetltracetId tracetlId traceTextShowtraceTextShowIdtracetMtracetlMtraceTextShowM tracetStack tracetlStack tracetEvent tracetlEvent tracetEventIOtracetlEventIO tracetMarker tracetlMarkertracetMarkerIOtracetlMarkerIOmakeTraceTextShowmakeTraceTextShowIdmakeTraceTextShowM IsNullary isNullaryGTextShowConTLgShowtlPrecCon GTextShowTL gShowtlPrec ShowFunsTL NoShowFunsTL Show1FunsTL GTextShowConT gShowtPrecCon GTextShowT gShowtPrec ShowFunsT NoShowFunsT Show1FunsT GTextShowConB gShowbPrecCon GTextShowB gShowbPrec ShowFunsB NoShowFunsB Show1FunsBOneZeroConTypeRecTupPrefInf genericShowt genericShowtlgenericShowtPrecgenericShowtlPrecgenericShowtListgenericShowtlList genericShowbgenericShowbPrecgenericShowbList genericPrintTgenericPrintTLgenericHPrintTgenericHPrintTLgenericLiftShowbPrecgenericShowbPrec1$fIsNullaryTYPEURec$fIsNullaryTYPEURec0$fIsNullaryTYPEURec1$fIsNullaryTYPEURec2$fIsNullaryTYPEURec3$fIsNullaryTYPE:.:$fIsNullaryTYPE:*:$fIsNullaryTYPERec1$fIsNullaryTYPEM1$fIsNullaryTYPEK1$fIsNullaryTYPEPar1$fIsNullaryTYPEU1$fGTextShowConTLarityURec$fGTextShowConTLarityURec0$fGTextShowConTLarityURec1$fGTextShowConTLarityURec2$fGTextShowConTLarityURec3$fGTextShowConTLOne:.:$fGTextShowConTLarity:*:$fGTextShowConTLarityM1$fGTextShowConTLOneRec1$fGTextShowConTLarityK1$fGTextShowConTLOnePar1$fGTextShowConTLarityU1$fGTextShowTLarityM1$fGTextShowTLarity:+:$fGTextShowTLOneV1$fGTextShowTLZeroV1$fGTextShowTLarityM10$fContravariantShowFunsTL$fGTextShowConTarityURec$fGTextShowConTarityURec0$fGTextShowConTarityURec1$fGTextShowConTarityURec2$fGTextShowConTarityURec3$fGTextShowConTOne:.:$fGTextShowConTarity:*:$fGTextShowConTarityM1$fGTextShowConTOneRec1$fGTextShowConTarityK1$fGTextShowConTOnePar1$fGTextShowConTarityU1$fGTextShowTarityM1$fGTextShowTarity:+:$fGTextShowTOneV1$fGTextShowTZeroV1$fGTextShowTarityM10$fContravariantShowFunsT$fGTextShowConBarityURec$fGTextShowConBarityURec0$fGTextShowConBarityURec1$fGTextShowConBarityURec2$fGTextShowConBarityURec3$fGTextShowConBOne:.:$fGTextShowConBarity:*:$fGTextShowConBarityM1$fGTextShowConBOneRec1$fGTextShowConBarityK1$fGTextShowConBOnePar1$fGTextShowConBarityU1$fGTextShowBarityM1$fGTextShowBarity:+:$fGTextShowBOneV1$fGTextShowBZeroV1$fGTextShowBarityM10$fContravariantShowFunsB $fDataConType $fEqConType$fGenericConType $fOrdConType $fReadConType $fShowConType $fLiftConType$fTextShowConTypegenericTraceTextShowgenericTraceTextShowIdgenericTraceTextShowM$fTextShowOptions$fTextShowGenTextMethodscoerceghc-primGHC.Primi2disInfixDataConbaseGHC.BaseStringisSymVar isTupleStringGHC.ShowshowData.Text.InternalText mkEventName_vtemplate-haskellLanguage.Haskell.TH.SyntaxNameevtCloseValNameeventIsValName fdKeyTypeNameuniqueTypeNameasInt64ValNamenumberTypeName Text.Read.LexNumbergiveGCStatsTypeName GHC.RTS.Flags GiveGCStatsdoCostCentresTypeName DoCostCentresdoHeapProfileTypeName DoHeapProfiledoTraceTypeNameDoTrace GHC.TypesTrueFalseseqMonoidmappend Data.Monoid<>CharData.Text.LazytoStrictData.Text.Internal.LazyBoolShowSGHC.RealIntegral Data.FixedshowbIntegerZeroes integer-gmpGHC.Integer.TypeInteger chopZeroesBwithDotB showbArgs showbTupleShowData.Functor.ClassesShow2liftShowsPrec2Show1 liftShowsPrec showsPrec$fShow2FromTextShow2$fShow1FromTextShow2$fShowFromTextShow2$fShow1FromStringShow2$fShowFromStringShow2$fTextShow2FromStringShow2$fTextShow1FromStringShow2$fTextShowFromStringShow2$fShowFromTextShow1$fTextShow1FromStringShow1$fTextShowFromStringShow1$fTextShow1FromTextShow2$fTextShowFromTextShow2$fReadFromTextShow2$fReadFromStringShow2$fTextShowFromTextShow1$fShow1FromTextShow1$fReadFromTextShow1$fShowFromStringShow1$fReadFromStringShow1$fTextShow1FromTextShow$fShow1FromTextShow$fShowFromTextShow$fReadFromTextShow$fTextShow1FromStringShow$fShow1FromStringShow$fShowFromStringShow$fTextShowFromStringShow$fReadFromStringShow$fBifunctorFromStringShow2$fBifunctorFromTextShow2$fBifoldableFromStringShow2$fBifoldableFromTextShow2$fBitraversableFromStringShow2$fBitraversableFromTextShow2TyVarMapStarKindStatus TextShowFun TextShowClassderiveTextShowClass showbPrecDecsmakeShowbPrecClassmakeTextShowForConsmakeTextShowForConmakeTextShowForArgmakeTextShowForTypederiveConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarErrorshowbPrecConstconstcanRealizeKindStarstarKindStatusToNameJustNothingcatKindVarNames hasKindStarhasKindVarChaintyKindisNonUnitTupleparenInfixConName applyClass canEtaReducevarTToName_maybe varTToNameunSigTisTyVar isTyFamily allDistinct mentionsNamepredMentionsNameapplyTy applyTyCon unapplyTy uncurryTy uncurryKind NotKindStarKindStar IsKindVar ShowbPrec ShowtPrec ShowtlPrecbuildTypeInstanceapplySubstitutionKindsubstNameWithKindsubstNamesWithKindStarfromStringName singletonName showParenNameshowCommaSpaceName showSpaceNameshowPrecConstNameshowbPrecConstNametextShowClassName showPrecName showbPrecName showListName showbListNameshowPrecOrListNameshowtPrecConstshowtlPrecConstliftShowbPrecConstliftShowbPrec2ConstintegerEcharE isStarOrVar newNameListcreateKindChain isNullaryCon interleave GHC.UnicodeGeneralCategoryliftShowbConstPrecBABA#indexCharArrayasBA unpackCharsunpackAppendCharsLazyunpackAppendCharsStrict isTupleTyConTyContyConOftcFuntcListtcTYPE tc'Lifted tc'UnliftedunpackCStringToBuilder# GHC.Float RealFloat floatToDigitsminExptmaxExptexptexpts maxExpt10expts10roundTo getThreadId# getThreadId array-0.5.1.1Data.Array.BaseIArray Data.VersionVersion versionBranch versionTagsshowbHandleFilePathGHC.IO.Handle.TypesHandleGHC.IOFilePath ApplicativeIO Debug.Trace traceEvent traceMarker debugBelchtraceIOByteStringtraceByteStringtraceStackByteString GHC.GenericsGeneric1oneHashBtwoHashB hashPrecBoneHashTtwoHashT hashPrecT oneHashTL twoHashTL hashPrecTL