T      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk l m n o p q r s t u v w x y z { | } ~   !!!!!!!!!!!!!!!!!!!!!"#$$$$$$$$$$%%%%%%%%%%%%% % & & ' ((()**+,---------./ /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/405060718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q2R2S2;3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCSafe4(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCSafe5(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone TUVWXYZ[\]^_ UVWXYZ[\]^ TUVWXYZ[\]^_6(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<`%Unsafe conversion for decimal digits.a Checks if a bS names a valid Haskell infix type constructor (i.e., does it begin with a colon?).c Checks if a b% represents a tuple (other than '()') Computes the length of a  .Since: 2  Convert a   to a b1 (without surrounding it with double quotes, as d would).Since: 2 Convert a   to a strict e.Since: 2Merges several  s, separating them by newlines.Since: 2Merges several  s, separating them by spaces.Since: 2`ac  f`ac `ac 7(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone*+Lifting of the # class to binary type constructors.Since: 2Lifts ( functions through the type constructor.Since: 2Lifting of the " class to unary type constructors.Since: 2Lifts a ' function through the type constructor.Since: 2Conversion 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 g, so it is useful to use the h (or i) function to combine  s when creating  instances. As an example: import Data.Monoid import TextShow data Example = Example Int Int instance TextShow Example where showb (Example i1 i2) = showb i1 <> showbSpace <> showb i2 If you do not want to create 4 instances manually, you can alternatively use the  TextShow.TH* module to automatically generate default + instances using Template Haskell, or the TextShow.Generic module to quickly define  instances using genericShowbPrec.Since: 2Convert a value to a   with the given predence.Since: 2A specialized variant of  using precedence context zero.Since: 2[Allows for specialized display of lists. This is used, for example, when showing lists of js.Since: 2Constructs a strict e from a single value.Since: 2Constructs a lazy k from a single value.Since: 2Constructs a strict e/ from a single value with the given precedence.Since: 2Constructs a lazy k/ from a single value with the given precedence.Since: 2Construct a strict e from a list of values.Since: 2Construct a lazy k from a list of values.Since: 2 Surrounds   output with parentheses if the l parameter is m.Since: 2  Construct a  % containing a single space character.Since: 2!!Converts a list of values into a   in which the values are surrounded by square brackets and each value is separated by a comma. The function argument controls how each element is shown."Writes a value's strict eA representation to the standard output, followed by a newline.Since: 2#Writes a value's lazy kA representation to the standard output, followed by a newline.Since: 2$Writes a value's strict e; representation to a file handle, followed by a newline.Since: 2%Writes a value's lazy k; representation to a file handle, followed by a newline.Since: 2& Convert a ShowS-based show function to a Builder -based one. Since: 2.1' Convert a Builder-based show function to a ShowS -based one. Since: 2.1(Lift the standard ' function through the type constructor.Since: 2)) sp n p x produces the  7 representation of a unary data constructor with name n and argument x, in precedence context p, using the function sp* to show occurrences of the type argument.Since: 2* Lift two ( functions through the type constructor.Since: 2++ sp n p x y produces the  8 representation of a binary data constructor with name n and arguments x and y, in precedence context p, using the functions sp1 and sp2+ to show occurrences of the type arguments.Since: 2AThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10.The value to be converted to a b. !"#$%&'()*+ !"#$%&'()*+ !"#$%&'()*+8(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone'(+,-./0>CL,The String n instance for , is based on its  instance. That is,  showsPrec p (, x) = '  p x Since: 2/The  instance for / is based on its String n instance. That is,  showbPrec p (/ x) = & o p x Since: 2 ,-./01pqrstuv,-./01 ,-./01pqrstuv9(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone1Generates 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: 2@1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2A1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2B1Generates a lambda expression which behaves like printT (without requiring a  instance).Since: 2C1Generates a lambda expression which behaves like printTL (without requiring a  instance).Since: 2D1Generates a lambda expression which behaves like hPrintT (without requiring a  instance).Since: 2E1Generates 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, showbPrecWith for TextShow1, and showbPrecWith2 for TextShow2).}Generates a lambda expression which behaves like showbPrec (for TextShow), showbPrecWith (for TextShow1), or showbPrecWth2 (for TextShow2).~~Generates a lambda expression for showbPrec(With)(2) for the given constructors. All constructors must be from the same type.NGenerates a lambda expression for showbPrec(With)(2) for a single constructor.WGenerates a lambda expression for showbPrec(With)(2) for an argument of a constructor.zGenerates a lambda expression for showbPrec(With)(2) for an argument of a constructor, after expanding all type synonyms.Generates a lambda expression for showbPrec(With)(2) 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 showbPrecWith $(makeTextShowForType a)vIf the type is of kind * -> * -> * (T a b), apply showbPrecWith2 $(makeTextShowForType a) $(makeTextShowForType b)VExtracts a plain type constructor's information. | Boilerplate for top level splices.-The given Name must meet one of two criteria: JIt must be the name of a type constructor of a plain data type or newtype.NIt must be the name of a data family instance or newtype instance constructor.,Any other value will result in an exception.]Deduces the instance context, instance head, and eta-reduced type variables for an instance.SGiven a TyVarBndr, apply a TextShow(1)(2) constraint to it, depending on its kind.9Can a kind signature inhabit a TextShow(1)(2) constraint?<TextShow: k TextShow1: k1 -> k2 TextShow2: k1 -> k2 -> k3Either the given data type doesn't have enough type variables, or one of the type variables to be eta-reduced cannot realize kind *.}One of the last type variables cannot be eta-reduced (see the canEtaReduce function for the criteria it would have to meet).ZThe data type has a DatatypeContext which mentions one of the eta-reduced type variables.The data type mentions one of the n eta-reduced type variables in a place other than the last nth positions of a data type in a constructor's field.BExpands all type synonyms in a type. Written by Dan Rosn in the  genifunctors package (licensed under BSD3).A type-restricted version of ;. This is useful when generating the lambda expression in < for a data type with only nullary constructors (since the expression wouldn't depend on the precedence). For example, if you had data Nullary = Nullary and attempted to run "$(makeShowbPrec ''Nullary) NullaryM, simply ignoring the precedence argument would cause the type signature of $(makeShowbPrec ''Nullary) to be a -> Nullary -> Builder, not Int -> Nullary -> Builder.KGenerate a list of fresh names with a common prefix, and numbered suffixes.CRemove any occurrences of a forall-ed type variable from a list of  TyVarInfos. Checks if a 6 represents a tuple type constructor (other than '()')qParenthesize an infix constructor name if it is being applied as a prefix function (e.g., data Amp a = (:&) a a)#Extracts the name from a TyVarBndr.#Extracts the kind from a TyVarBndr.NReplace the Name of a TyVarBndr with one from a Type (if the Type has a Name).)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 types&Extract the Name from a type variable.*Extract the NameBase from a type variable.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.=Does the given type mention any of the NameBases in the list?DDoes an instance predicate mention any of the NameBases in the list?xThe number of arrows that compose the spine of a kind signature (e.g., (* -> *) -> k -> * has two arrows on its spine).)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.MOf form k1 -> k2 -> ... -> kn, where k is either a single kind variable or *.#Extracts the name of a constructor.Wwxz23456789:;<=>?@ABCDE{|}~!TextShow, TextShow1, or TextShow2(The type constructor or data family nameThe datatype context=The type variables from the data type/data family declaration; the types used to instantiate a data family instance, or  if it's a plain data type23456789:;<=>?@ABCDERwxz23456789:;<=>?@ABCDE{|}~(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneF Convert a  value to a   with the given precedence.Since: 2G Convert an  to a  .Since: 2H Convert an  to a  .Since: 2I Convert an  to a  .Since: 2J Convert an  exception to a  .Since: 2K Convert a  value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2L Convert an  to a  .Since: 2M Convert a  exception to a  .Since: 2N Convert a  exception to a  .Since: 2O Convert a  exception to a  .Since: 2P Convert a  exception to a  .Since: 2Q Convert an  exception to a  (. This function is only available with  base-4.8.0.0 or later.Since: 2R Convert a  exception to a  .Since: 2S Convert a  to a  .Since: 2T Convert a  to a  .Since: 2U Convert a  to a  .Since: 2V Convert a  to a  .Since: 2W Convert a  to a  .Since: 2X Convert an  to a  .Since: 2Y Convert a  to a  .Since: 2(FGHIJKLMNOPQRSTUVWXYFGHIJKLMNOPQRSTUVWXYFGHIJKLMNOPQRSTUVWXY(FGHIJKLMNOPQRSTUVWXY(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneZConvert a strict  value to a  .Since: 2ZZZZ(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone[ Converts () into a  .Since: 2\Converts a 2-tuple into a   with the given show functions.Since: 2]Converts a 3-tuple into a   with the given show functions.Since: 2^Converts a 4-tuple into a   with the given show functions.Since: 2_Converts a 5-tuple into a   with the given show functions.Since: 2`Converts a 6-tuple into a   with the given show functions.Since: 2aConverts a 7-tuple into a   with the given show functions.Since: 2bConverts an 8-tuple into a   with the given show functions.Since: 2cConverts a 9-tuple into a   with the given show functions.Since: 2dConverts a 10-tuple into a   with the given show functions.Since: 2eConverts an 11-tuple into a   with the given show functions.Since: 2fConverts a 12-tuple into a   with the given show functions.Since: 2gConverts a 13-tuple into a   with the given show functions.Since: 2hConverts a 14-tuple into a   with the given show functions.Since: 2iConverts a 15-tuple into a   with the given show functions.Since: 2Like , except precedence-agnostic.;[\]^_`abcdefghi     [\]^_`abcdefghi[\]^_`abcdefghi;[\]^_`abcdefghi     (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonej Convert a l to a  .Since: 2jjjj (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<k Convert an  to a   with the given precedence.Since: 2l Convert an  to a   with the given precedence.Since: 2m Convert an  to a   with the given precedence.Since: 2n Convert an  to a   with the given precedence.Since: 2o Convert an  to a   with the given precedence.Since: 2p Convert an  to a   with the given precedence.Since: 2q Convert an  type to a   with the given precedence.Since: 2rShows a  non-negative r number using the base specified by the first argument, and the character representation specified by the second.Since: 2sShow  non-negative  numbers in base 2.Since: 2tShow  non-negative  numbers in base 16.Since: 2uShow  non-negative  numbers in base 8.Since: 2v Convert a  to a   with the given precedence.Since: 2w Convert a   to a   with the given precedence.Since: 2x Convert a ! to a   with the given precedence.Since: 2y Convert a " to a   with the given precedence.Since: 2z Convert a # to a   with the given precedence.Since: 2klmnopqrstuvwxyz$%&'()*+,-.klmnopqrstuvwxyzklmnopqrstuvwxyzklmnopqrstuvwxyz$%&'()*+,-. (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone{NA table of ASCII control characters that needs to be escaped with a backslash.Since: 2| Convert a j to a   (surrounded by single quotes).Since: 2} Convert a j to a   (without single quotes).Since: 2~ Convert a b to a   (surrounded by double quotes).Since: 2 Convert a b to a   (without double quotes).Since: 2 Convert a / to a  .Since: 2{|}~01{|}~|}~{{|}~01(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone23!!23 (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a 4 value to a  - with the given show function and precedence.Since: 2 Convert a 5 to a  ) with the given show function precedence.Since: 26789:6789: (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone4 Convert an ; value to a   with the given precedence.Since: 2 Convert a < value to a   with the given precedence.Since: 2 Convert an = instance to a   with the given precedence.Since: 2>?>? (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone<Convert a strict @ to a  .Since: 2Convert a lazy A to a  .Since: 2Convert a lazy A to a   with the given precedence.With bytestring-0.10.0.0F or later, this function ignores the precedence argument, since lazy A!s are printed out identically to bs. On earlier versions of  bytestring, however, lazy A*s can be printed with parentheses (e.g., Chunk "example" Empty vs. (Chunk "example" Empty)) depending on the precedence.Since: 2 Convert a B to a  .Since: 2CDEFGHIJKL CDEFGHIJKL(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a M value to a   with the given precedence.Since: 2 Convert a N to a   with the given precedence.Since: 2 Convert a O to a   with the given precedence.Since: 2Show a signed M6 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 M. 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 MY 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 M. 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 MY 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 MK value to a Builder, specifying if a decimal point should always be shown.Since: 2PP! takes a base and a non-negative MK 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-1Q"The minimum exponent in the cache.R)The maximum exponent (of 2) in the cache.SExponentiate an , using a cache if possible.TCached powers of two.U*The maximum exponent (of 10) in the cache.VCached powers of 10.What notation to use.#Number of decimal places to render.What notation to use.#Number of decimal places to render.'Should a decimal point always be shown?PWQRSTUVXYZPWQRSTUVXYZ(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone*C Convert a [ to a   with the given precedence.Since: 2 Convert a \ to a   with the given precedence.Since: 2 Convert a ] to a  .Since: 2 Convert a ^ to a   with the given precedence.Since: 2 Convert a _ to a  .Since: 2 Convert a ` to a   with the given precedence.Since: 2 Convert a a to a  .Since: 2 Convert a b to a   with the given precedence.Since: 2 Convert a c to a  .Since: 2 Convert a d to a   with the given precedence.Since: 2 Convert a e to a  .Since: 2 Convert a f to a   with the given precedence.Since: 2 Convert a g to a   with the given precedence.Since: 2 Convert a h to a   with the given precedence.Since: 2 Convert a i to a  .Since: 2 Convert a j to a   with the given precedence.Since: 2 Convert a k to a  .Since: 2 Convert a l to a   with the given precedence.Since: 2 Convert a m to a  .Since: 2 Convert a n to a   with the given precedence.Since: 2 Convert a o to a   with the given precedence.Since: 2 Convert a p value to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a q value to a  B with the given precedence. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a r to a   with the given precedence.Since: 2 Convert a s to a   with the given precedence.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone < Convert a t to a   with the given precedence.Since: 2 Convert a u to a   with the given precedence.Since: 2 Convert a v to a  .Since: 2wxyz{wxyz{(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a | value to a   with the given precedence. Note that on  base-4.3.0.0, this function must have a ( a, M a) constraint instead of just a ( a) constraint.Since: 2}~}~(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a   with the given precedence. Note that on  base-4.3.0.0, this function must have a (n a,  a) constraint instead of just a (n a) constraint.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  value to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2  (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  / with the given show functions and precedence.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  J, where the first argument indicates whether to chop off trailing zeroes.Since: 2Only works for positive s.$Chops off the trailing zeroes of an .Prepends a dot to a non-empty  .(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert an  value to a  . with the given show function and precedence.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  - with the given show function and precedence.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone4  Convert an  value to a   with the given precedence.Since: 2 Convert an  value to a   with the given precedence.Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2 Convert a  value to a  . with the given show function and precedence.Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2 Convert an  value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert an  value to a  T with the given show function and precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a  .Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone'> Convert a  type to a  .Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a strict e to a  .  should not be confused with fromText, as 5 escapes certain characters (such as double quotes).Since: 2Convert a lazy k to a  .  should not be confused with  fromTextLazy, as 5 escapes certain characters (such as double quotes).Since: 2Show a   as if it were a b; (i.e., escape certain characters, such as double quotes).Since: 2 Convert an  value to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  value to a  B with the given precedence. This function is only available with  text-1.0.0.0 or later.Since: 2 Convert a  value to a  B with the given precedence. This function is only available with  text-1.1.0.0 or later.Since: 2:(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneNHelper function for showing a list of arguments, each separated by the given  .&Helper function for showing a list of n instances in a tuple.(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a   with the given precedence.Since: 2 The list .The function (->) . Does the $ represent a tuple type constructor? Convert a  to a  .Since: 2 Identical to \. Defined to avoid using excessive amounts of pragmas with base-4.3 and earlier, which use .(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  .Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a   with the given precedence.Since: 22Provides one possible concrete representation for . For a version with   = [1,2,3] and  = ["tag1","tag2"], the output will be 1.2.3-tag1-tag2.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneSince ? values logically don't exist, attempting to convert one to a   will never terminate.Since: 2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone< Convert a  to a  O. Note that this does not require the parameterized type to be an instance of n itself.Since: 2 Convert a  to a  O. Note that this does not require the parameterized type to be an instance of n itself.Since: 2 Convert an  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a  O. Note that this does not require the parameterized type to be an instance of n itself.Since: 2   (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a function to a  .Since: 2!(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone345<KL Convert a  value to a  .Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2 Convert a  value to a   with the given precedence.Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2 Convert a  value to a  - with the given show function and precedence.Since: 2 Convert an  value to a   with the given precedence.Since: 2 Convert an  value to a  - with the given show function and precedence.Since: 2Convert a '(:+:)' value to a   with the given precedence.Since: 2Convert a '(:+:)' value to a  - with the given show function and precedence.Since: 2Convert a '(:*:)' value to a   with the given precedence.Since: 2Convert a '(:*:)' value to a  - with the given show function and precedence.Since: 2Convert a '(:.:)' value to a   with the given precedence.Since: 2Convert a '(:.:)' value to a  T with the given show function and precedence. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a  value to a   with the given precedence.Since: 2 Convert an  value to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert an  value to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence. Since: 2.2 Convert a  to a   with the given precedence. Since: 2.2 Convert a  to a   with the given precedence. Since: 2.2 Convert a  to a   with the given precedence. Since: 2.2 Convert a  to a   with the given precedence. Since: 2.23     3     "(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone< Convert a  to a   with the given precedence.Since: 2#(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert an  to a   with the given precedence.Since: 2$(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone  Convert a  to a  .Since: 2 Convert a 's  to a  . Convert an  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a  value to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a   to a  .Since: 2 Convert a ! to a   with the given precedence.Since: 2"#$%&'()*+ "#$%&'()*+%(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone*C Convert a , to a  .Since: 2 Convert a - to a  .Since: 2 Convert a . to a  .Since: 2 Convert a / to a   with the given precedence.Since: 2 Convert a 0 to a   with the given precedence.Since: 2 Convert a 1 to a   with the given precedence.Since: 2 Convert a 2 to a  .Since: 2 Convert a 3 to a  .Since: 2 Convert a 4 to a  .Since: 2 Convert a 5 to a  .Since: 2 Convert a 6 to a  .Since: 2 Convert a 7 to a  .Since: 2 Convert a 8 to a  .Since: 2  Convert an 9 to a   with the given precedence.Since: 2    &(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone  Convert a : to a   with the given precedence.Since: 2  Convert a ; to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2  <=      <='(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone  Convert a > to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2 ?   ?((C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone  Convert an @ to a  (. This function is only available with  base-4.4.0.0+ or later and is not available on Windows.Since: 2 Convert an A to a  B with the given precedence. This function is only available with  base-4.4.0.0+ or later and is not available on Windows.Since: 2 Convert a B to a  (. This function is only available with  base-4.8.1.0+ or later and is not available on Windows.Since: 2 CDEF   CDEF)(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a G value to a  B with the given precedence. This function is only available with  base-4.5.0.0 or later.Since: 2HH*(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a I value to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2 Convert a J value to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2KLKL+(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone!"'>/Convert a representational equality value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2MNOMNO,(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone !"'>KL,Convert a propositional equality value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2PQRPQR-(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone  Convert an S value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a T value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a U value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a V value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a W value to a   with the given precedence.Since: 2 Convert a X value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a Y value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a Z value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2 Convert a [ value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2\]^_`abcdefgh  \]^_`abcdefgh.(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Conver a i value to a  B with the given precedence. This function is only available with  base-4.8.0.0 or later.Since: 2jj;(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone23456789:;<=>?@ABCDE23456789:;<ABCDE=>?@/(C) 2014-2015 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: 2 Like  but accepts a lazy k argument.Since: 2!The !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: 2"Like ! but accepts a lazy k argument.Since: 2#Like !2 but returns the message instead of a third value.Since: 2$Like # but accepts a lazy k argument.Since: 2%Like ! , but uses $ on the argument to convert it to a e.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: 2&Like %6 but returns the shown value instead of a third value.Since: 2'Like !$ but returning unit in an arbitrary kQ context. Allows for convenient use in do-notation. Note that the application of ! is not an action in the k context, as  is in the l type. X... = do x <- ... tracetM $ "x: " <> showt x y <- ... tracetM $ "y: " <> showt ySince: 2(Like ' but accepts a lazy k argument.)Like ' , but uses $ on the argument to convert it to a e. J... = do x <- ... traceTextShowM x y <- ... traceTextShowM $ x + ySince: 2*Like !; 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: 2+Like * but accepts a lazy k argument.Since: 2,The , 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 m.Since: 2-Like , but accepts a lazy k argument.Since: 2.The .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: 2/Like . but accepts a lazy k argument.Since: 20The 0j function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The ex 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 2 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 n.Since: 21Like 0 but accepts a lazy k argument.Since: 22The 2e function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to 0, 27 sequences the event with respect to other IO actions.Since: 23Like 2 but accepts a lazy k argument.Since: 2o p!"q#$%&'()*+r,-./0123 !"#$%&'()*+,-./0123!"#$%&*+ '(),-./0123o p!"q#$%&'()*+r,-./01230(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone41Generates a lambda expression which behaves like % (without requiring a TextShow instance).Since: 251Generates a lambda expression which behaves like & (without requiring a TextShow instance).Since: 261Generates a lambda expression which behaves like ) (without requiring a TextShow instance).Since: 24564564564561(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone'*+0345<>KLN7'Class of generic representation types (s) that can be converted to a  - by lifting through a unary type constructor.Since: 286This is used as the default generic implementation of .93Whether a representation type has any constructors.:'Class of generic representation types (t) that can be converted to a  .Since: 2;6This is used as the default generic implementation of .<3Whether a representation type has any constructors.=#Whether a constructor is a record (> ), a tuple (?), is prefix (@), or infix (A).Since: 2BA u implementation of showt.Since: 2CA u implementation of showtl.Since: 2DA u implementation of  showPrect.Since: 2EA u implementation of  showtlPrec.Since: 2FA u implementation of  showtList.Since: 2GA u implementation of  showtlList.Since: 2HA u implementation of showb.Since: 2IA u implementation of .Since: 2JA u implementation of  showbList.Since: 2KA u implementation of printT.Since: 2LA u implementation of printTL.Since: 2MA u implementation of hPrintT.Since: 2NA u implementation of hPrintTL.Since: 2OA v implementation of .Since: 2PA 'Generic'/'Generic1' implementation of  showbPrec1.Since: 2A789:;<=>?@ABCDEFGHIJKLMNOPwxyz{|}~789:;<=>?@ABCDEFGHIJKLMNOPBCDEFGHIJKLMNOP:;<789=>?@A9789:;<=>?@ABCDEFGHIJKLMNOPwxyz{|}~2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone4QA u implementation of %.Since: 2RA u implementation of &.Since: 2SA u implementation of  traceShowM.Since: 2QRSQRSQRSQRS(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone-  "#$%&'()*+,-./01- ()*+   "#$%/01,-.&'<=><=?<=@<=A<BC<BD<BE<BF<BG<BH<BI<BJ6K6L6M6N6O7P7Q7R7S77T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i8j8j8k8l8l8m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999       !!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+",#-$.$/$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/o0p0q0r1s1t1u1v1w1x1y1z1{1|1}1~11111111111111222555555555555666<<888888899999999999999999999999999999999999999999999999999R9P9999999999999999            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abacadaefghijklmlnlolp q r s t u v w x y z {|} ~                  i?     <<<< !"#$%:&:'()*(+,-.(/012345657589:;<=>=?@A@BCDEFGHIJKL M N OPQPRPSPTPUPPVPWXYZXY[XY\XY]XY^!_!`!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!{|}"~#$$$$$$$$$$$&&'(((()**+++,,,-------------.////PPP>P1111111111111111111111111 1 1 1 1 1111111111texts_6JJagGiQGX4FTL51MjzGB3TextShow.Data.FloatingTextShowTextShow.Data.List TextShow.THTextShow.Control.ExceptionTextShow.Control.Monad.STTextShow.Data.TupleTextShow.Data.BoolTextShow.Data.IntegralTextShow.Data.CharTextShow.Control.ApplicativeTextShow.Data.ArrayTextShow.Data.ByteStringTextShow.Foreign.C.TypesTextShow.Control.ConcurrentTextShow.Data.ComplexTextShow.Data.RatioTextShow.Data.DataTextShow.Data.EitherTextShow.Data.FixedTextShow.Data.Functor.IdentityTextShow.Data.MaybeTextShow.Data.MonoidTextShow.Data.OrdTextShow.Data.ProxyTextShow.Data.TextTextShow.Data.TypeableTextShow.Data.DynamicTextShow.Data.VersionTextShow.Data.VoidTextShow.Foreign.PtrTextShow.FunctionsTextShow.GHC.GenericsTextShow.Numeric.NaturalTextShow.System.ExitTextShow.System.IOTextShow.System.Posix.TypesTextShow.Text.ReadTextShow.GHC.FingerprintTextShow.GHC.EventTextShow.GHC.StatsTextShow.GHC.TypeLitsTextShow.Data.Type.CoercionTextShow.Data.Type.EqualityTextShow.GHC.RTS.FlagsTextShow.GHC.StaticPtrTextShow.Debug.TraceTextShow.Debug.Trace.THTextShow.GenericTextShow.Debug.Trace.GenericTextShow.Data.OldTypeableTextShow.GHC.Conc.WindowsTextShow.TH.NamesTextShow.UtilsTextShow.ClassesTextShow.FromStringTextShowTextShow.TH.InternalTextShow.Data.Typeable.UtilsTextShow.Instancestext_1l1AN4I48k37RaQ6fm6CEh Data.Text.Lazy.Builder.RealFloatGenericFixedExponentFPFormatData.Text.Internal.BuilderflushtoLazyTextWith toLazyText fromLazyText fromStringfromText singletonBuilderlengthBtoStringtoTextunlinesBunwordsB TextShow2showbPrecWith2 TextShow1 showbPrecWith showbPrecshowb showbListshowtshowtl showtPrec showtlPrec showtList showtlList showbParen showbSpace showbListWithprintTprintTLhPrintThPrintTL showsToShowb showbToShows showbPrec1showbUnaryWith showbPrec2showbBinaryWith FromTextShow fromTextShowFromStringShowfromStringShowderiveTextShowderiveTextShow1deriveTextShow2 makeShowt makeShowtl makeShowtPrecmakeShowtlPrec makeShowtListmakeShowtlList makeShowb makeShowbPrecmakeShowbPrecWithmakeShowbPrec1makeShowbPrecWith2makeShowbPrec2 makeShowbList makePrintT makePrintTL makeHPrintT makeHPrintTLshowbSomeExceptionPrecshowbIOExceptionshowbArithExceptionshowbArrayExceptionshowbAssertionFailedshowbSomeAsyncExceptionshowbAsyncExceptionshowbNonTerminationshowbNestedAtomicallyshowbBlockedIndefinitelyOnMVarshowbBlockedIndefinitelyOnSTMshowbAllocationLimitExceeded showbDeadlockshowbNoMethodErrorshowbPatternMatchFailshowbRecConErrorshowbRecSelErrorshowbRecUpdErrorshowbErrorCallshowbMaskingStateshowbST showbUnitshowb2TupleWith2showb3TupleWith2showb4TupleWith2showb5TupleWith2showb6TupleWith2showb7TupleWith2showb8TupleWith2showb9TupleWith2showb10TupleWith2showb11TupleWith2showb12TupleWith2showb13TupleWith2showb14TupleWith2showb15TupleWith2 showbBool showbIntPrec showbInt8PrecshowbInt16PrecshowbInt32PrecshowbInt64PrecshowbIntegerPrecshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct showbWord showbWord8 showbWord16 showbWord32 showbWord64 asciiTabB showbChar showbLitChar showbStringshowbLitStringshowbGeneralCategoryshowbConstPrecWithshowbZipListPrecWithshowbArrayPrecshowbUArrayPrecshowbIArrayPrecshowbByteStringStrictshowbByteStringLazyshowbByteStringLazyPrecshowbShortByteStringshowbRealFloatPrecshowbFloatPrecshowbDoublePrec showbEFloat showbFFloat showbGFloatshowbFFloatAltshowbGFloatAlt showbFPFormatformatRealFloatBformatRealFloatAltBshowbCCharPrecshowbCSCharPrec showbCUCharshowbCShortPrec showbCUShort showbCIntPrec showbCUIntshowbCLongPrec showbCULongshowbCPtrdiffPrec showbCSizeshowbCWcharPrecshowbCSigAtomicPrecshowbCLLongPrec showbCULLongshowbCIntPtrPrec showbCUIntPtrshowbCIntMaxPrec showbCUIntMaxshowbCClockPrecshowbCTimePrecshowbCUSecondsshowbCSUSecondsPrecshowbCFloatPrecshowbCDoublePrecshowbThreadIdPrecshowbThreadStatusPrecshowbBlockReasonshowbComplexPrecshowbRatioPrecshowbDataTypePrecshowbDataRepPrec showbConstr showbFixityshowbConstrRepPrecshowbEitherPrecWith2 showbFixedshowbIdentityPrecWithshowbMaybePrecWith showbAllPrec showbAnyPrecshowbDualPrecWithshowbFirstPrecWithshowbLastPrecWithshowbProductPrecWithshowbSumPrecWith showbAltPrecshowbAltPrecWith showbOrderingshowbDownPrecWith showbProxy showbText showbTextLazy showbBuilder showbI16PrecshowbUnicodeExceptionshowbDecodingPrec showbSizePrecshowbTypeRepPrec showbTyCon showbDynamicshowbVersionPrecshowbVersionConcrete showbVoidshowbPtr showbFunPtrshowbIntPtrPrec showbWordPtrshowbForeignPtr showbFunctionshowbU1showbPar1PrecWith showbRec1PrecshowbRec1PrecWithshowbK1PrecWith showbM1PrecshowbM1PrecWithshowbSumTypePrecshowbSumTypePrecWithshowbProductTypePrecshowbProductTypePrecWithshowbCompFunctorsPrecshowbCompFunctorsPrecWithshowbFixityPrecshowbAssociativityshowbArityPrecshowbUCharPrecshowbUDoublePrecshowbUFloatPrec showbUIntPrecshowbUWordPrecshowbNaturalPrecshowbExitCodePrec showbHandle showbIOModeshowbBufferModePrecshowbHandlePosn showbSeekModeshowbTextEncodingshowbCodingProgressshowbCodingFailureMode showbNewlineshowbNewlineModePrec showbCDev showbCIno showbCMode showbCOffPrec showbCPidPrecshowbCSsizePrec showbCGid showbCNlink showbCUidshowbCCc showbCSpeed showbCTcflag showbCRLim showbFdPrecshowbLexemePrecshowbNumberPrecshowbFingerprint showbEventshowbFdKeyPrec showbLifetimeshowbGCStatsPrecshowbSomeNatPrecshowbSomeSymbol showbCoercionshowbPropEqualityshowbRTSFlagsPrecshowbGCFlagsPrecshowbConcFlagsPrecshowbMiscFlagsPrecshowbDebugFlagsPrecshowbCCFlagsPrecshowbProfFlagsPrecshowbTraceFlagsPrecshowbTickyFlagsPrecshowbStaticPtrInfoPrectracetIO tracetlIOtracettracetltracetId tracetlId traceTextShowtraceTextShowIdtracetMtracetlMtraceTextShowM tracetStack tracetlStack tracetEvent tracetlEvent tracetEventIOtracetlEventIO tracetMarker tracetlMarkertracetMarkerIOtracetlMarkerIOmakeTraceTextShowmakeTraceTextShowIdmakeTraceTextShowM GTextShow1gShowbPrecWith isNullary1 GTextShow gShowbPrec isNullaryConTypeRecTupPrefInf genericShowt genericShowtlgenericShowtPrecgenericShowtlPrecgenericShowtListgenericShowtlList genericShowbgenericShowbPrecgenericShowbList genericPrintTgenericPrintTLgenericHPrintTgenericHPrintTLgenericShowbPrecWithgenericShowbPrec1genericTraceTextShowgenericTraceTextShowIdgenericTraceTextShowM mkEventName_vevtCloseValNameeventIsValName fdKeyTypeNameuniqueTypeNameasInt64ValNamenumberTypeNamegiveGCStatsTypeNamedoCostCentresTypeNamedoHeapProfileTypeNamedoTraceTypeNamemkFlagsName_tci2disInfixTypeConbaseGHC.BaseString isTupleStringGHC.ShowshowData.Text.InternalTextsemig_JFY48pwG5NAKkalkWeHKCJData.Semigroup mtimesDefaultMonoidmappend Data.Monoid<>ghc-prim GHC.TypesCharData.Text.Internal.LazyBoolTrueShow showsPrec$fTextShow1FromTextShow$fShowFromTextShow$fReadFromTextShow$fTextShow1FromStringShow$fShowFromStringShow$fTextShowFromStringShow$fReadFromStringShow TyVarInfoNameBasetemplate-haskellLanguage.Haskell.TH.SyntaxnameBase TextShowClassderiveTextShowClass showbPrecDecsmakeShowbPrecClassmakeTextShowForConsmakeTextShowForConmakeTextShowForArgmakeTextShowForArg'makeTextShowForTypewithTypebuildTypeInstanceapplyShowConstraintneedsConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarError expandSynshowbPrecConstconst newNameListremoveForalledisNonUnitTupleNameparenInfixConNametvbNametvbKindreplaceTyVarName applyClass canEtaReduce varTToNamevarTToNameBaseunSigTisTyVar isTyFamily allDistinctmentionsNameBasepredMentionsNameBase numKindArrowsapplyTy applyTyCon unapplyTy uncurryTy uncurryKindcanRealizeKindStarChainconstructorNamegetNameSubstJustNothing expandSynAppmkSubstsubstshowbPrecConstNametextShowClassName showbPrecNameshowbPrecWithConstshowbPrecWith2Const getNameBase wellKindedcanRealizeKindStarcreateKindChain$fShowNameBase $fOrdNameBase $fEqNameBase GHC.Exception SomeExceptionGHC.IO.Exception IOExceptionArithExceptionArrayExceptionAssertionFailedSomeAsyncExceptionAsyncExceptionControl.Exception.BaseNonTerminationNestedAtomicallyBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMAllocationLimitExceededDeadlock NoMethodErrorPatternMatchFail RecConError RecSelError RecUpdError ErrorCallGHC.IO MaskingState$fTextShowErrorCall$fTextShowRecUpdError$fTextShowRecSelError$fTextShowRecConError$fTextShowPatternMatchFail$fTextShowNoMethodError$fTextShowDeadlock!$fTextShowAllocationLimitExceeded"$fTextShowBlockedIndefinitelyOnSTM#$fTextShowBlockedIndefinitelyOnMVar$fTextShowNestedAtomically$fTextShowNonTermination$fTextShowAsyncException$fTextShowSomeAsyncException$fTextShowAssertionFailed$fTextShowArrayException$fTextShowArithException$fTextShowIOException$fTextShowSomeException$fTextShowMaskingStateGHC.STST $fTextShow2ST $fTextShow1ST $fTextShowST showbWith2 $fTextShow() $fTextShow(,)$fTextShow(,,)$fTextShow(,,,)$fTextShow(,,,,)$fTextShow(,,,,,)$fTextShow(,,,,,,)$fTextShow(,,,,,,,)$fTextShow(,,,,,,,,)$fTextShow(,,,,,,,,,)$fTextShow(,,,,,,,,,,)$fTextShow(,,,,,,,,,,,)$fTextShow(,,,,,,,,,,,,)$fTextShow(,,,,,,,,,,,,,)$fTextShow(,,,,,,,,,,,,,,)$fTextShow1(,)$fTextShow1(,,)$fTextShow1(,,,)$fTextShow1(,,,,)$fTextShow1(,,,,,)$fTextShow1(,,,,,,)$fTextShow1(,,,,,,,)$fTextShow1(,,,,,,,,)$fTextShow1(,,,,,,,,,)$fTextShow1(,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,,,)$fTextShow1(,,,,,,,,,,,,,,)$fTextShow2(,)$fTextShow2(,,)$fTextShow2(,,,)$fTextShow2(,,,,)$fTextShow2(,,,,,)$fTextShow2(,,,,,,)$fTextShow2(,,,,,,,)$fTextShow2(,,,,,,,,)$fTextShow2(,,,,,,,,,)$fTextShow2(,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,,,)$fTextShow2(,,,,,,,,,,,,,,)$fTextShowBoolIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerGHC.RealIntegralWordGHC.WordWord8Word16Word32Word64$fTextShowWord64$fTextShowWord32$fTextShowWord16$fTextShowWord8$fTextShowWord$fTextShowInteger$fTextShowInt64$fTextShowInt32$fTextShowInt16$fTextShowInt8 $fTextShowInt Data.CharGeneralCategory$fTextShowChar$fTextShowGeneralCategory $fTextShow1[] $fTextShow[]Control.ApplicativeConstZipList$fTextShow2Const$fTextShow1Const$fTextShowConst$fTextShowZipList$fTextShow1ZipListGHC.ArrArrayarray_E0sTtauuKsGDLZoT7lTbgZData.Array.BaseUArrayIArray$fTextShowUArray$fTextShowArraybytes_6elQVSg5cWdFrvRnfxTUrHData.ByteString.Internal ByteStringData.ByteString.Lazy.InternalData.ByteString.Short.InternalShortByteStringBABA# unpackCharsunpackAppendCharsLazyunpackAppendCharsStrictindexCharArrayasBA$fTextShowShortByteString$fTextShowByteString$fTextShowByteString0 GHC.Float RealFloatFloatDouble floatToDigitsminExptmaxExptexptexpts maxExpt10expts10roundTo$fTextShowDouble$fTextShowFloat$fTextShowFPFormatForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCPtrdiffCSizeCWchar CSigAtomicCLLongCULLongCIntPtrCUIntPtrCIntMaxCUIntMaxCClockCTime CUSeconds CSUSecondsCFloatCDouble GHC.Conc.SyncThreadId ThreadStatus BlockReason getThreadId# getThreadId$fTextShowThreadId$fTextShowThreadStatus$fTextShowBlockReason Data.ComplexComplex$fTextShowComplex$fTextShow1ComplexRatio$fTextShow1Ratio$fTextShowRatio Data.DataDataTypeDataRepConstrFixity ConstrRep$fTextShowDataType$fTextShowDataRep$fTextShowConstrRep$fTextShowConstr$fTextShowFixity Data.EitherEither$fTextShowEither$fTextShow1Either$fTextShow2Either Data.FixedshowbIntegerZeroes chopZeroesBwithDotB$fTextShowFixedData.Functor.IdentityIdentity$fTextShow1Identity$fTextShowIdentityMaybe$fTextShowMaybe$fTextShow1MaybeAllAnyDualFirstLastProductSumAlt $fTextShowAll $fTextShowAny$fTextShowDual$fTextShow1Dual$fTextShowFirst$fTextShow1First$fTextShowLast$fTextShow1Last$fTextShowProduct$fTextShow1Product $fTextShowSum $fTextShowAlt$fTextShow1Sum$fTextShow1AltOrderingData.OrdDown$fTextShowOrdering$fTextShowDown$fTextShow1Down Data.ProxyProxy$fTextShowProxy$fTextShow1ProxyData.Text.ForeignI16Data.Text.Encoding.ErrorUnicodeExceptionData.Text.EncodingDecodingData.Text.Internal.Fusion.SizeSize$fTextShowBuilder$fTextShowText$fTextShowText0$fTextShowDecoding$fTextShowUnicodeException $fTextShowI16$fTextShowSize showbArgs showbTupleData.Typeable.InternalTypeReptcListTyContcFun isTupleTyCon tyConString tyConName$fTextShowTyCon$fTextShowTypeRep Data.DynamicDynamic$fTextShowDynamic Data.VersionVersion versionBranch versionTags$fTextShowVersion Data.VoidVoid$fTextShowVoidGHC.PtrPtrFunPtr Foreign.PtrIntPtrWordPtrGHC.ForeignPtr ForeignPtr$fTextShow1ForeignPtr$fTextShowForeignPtr$fTextShowWordPtr$fTextShowIntPtr$fTextShow1FunPtr$fTextShowFunPtr$fTextShow1Ptr $fTextShowPtr$fTextShow2(->)$fTextShow1(->)$fTextShow(->) GHC.GenericsU1Par1Rec1K1M1 AssociativityAritygener_7niBGAsKgShEPNZJpyoJtOGenerics.Deriving.BaseUCharUDoubleUFloatUIntUWord $fTextShowU1 $fTextShow1U1$fTextShowPar1$fTextShowRec1$fTextShow1Par1 $fTextShow:+: $fTextShow1M1 $fTextShowM1 $fTextShow2K1 $fTextShow1K1 $fTextShowK1$fTextShow1Rec1 $fTextShow:*:$fTextShow1:+: $fTextShow:.:$fTextShow1:*:$fTextShowURec$fTextShow1:.:$fTextShowURec0$fTextShow1URec$fTextShowURec1$fTextShow1URec0$fTextShowURec2$fTextShow1URec1$fTextShowURec3$fTextShow1URec2$fTextShow1URec3$fTextShowAssociativity$fTextShowArity GHC.NaturalNatural$fTextShowNaturalExitCode$fTextShowExitCodeGHC.IO.Handle.TypesHandleshowbHandleFilePathFilePath GHC.IO.IOModeIOMode BufferMode GHC.IO.Handle HandlePosn GHC.IO.DeviceSeekModeGHC.IO.Encoding.Types TextEncodingCodingProgressGHC.IO.Encoding.FailureCodingFailureModeNewline NewlineMode$fTextShowHandle$fTextShowIOMode$fTextShowHandlePosn$fTextShowBufferMode$fTextShowTextEncoding$fTextShowSeekMode$fTextShowCodingProgress$fTextShowCodingFailureMode$fTextShowNewline$fTextShowNewlineModeSystem.Posix.TypesCDevCInoCModeCOffCPidCSsizeCGidCNlinkCUidCCcCSpeedCTcflagCRLimFd Text.Read.LexLexemeNumber$fTextShowLexeme$fTextShowNumberGHC.Fingerprint.Type Fingerprint$fTextShowFingerprintGHC.Event.InternalEventGHC.Event.ManagerFdKeyLifetime$fTextShowEvent$fTextShowUnique$fTextShowFdKey$fTextShowLifetime GHC.StatsGCStats$fTextShowGCStats GHC.TypeLitsSomeNat SomeSymbol$fTextShowSomeSymbol$fTextShowSomeNat$fTextShow1Coercion$fTextShowCoercion$fTextShow2Coercion$fTextShow1:~: $fTextShow:~:$fTextShow2:~: GHC.RTS.FlagsRTSFlagsGCFlags ConcFlags MiscFlags DebugFlagsCCFlags ProfFlags TraceFlags TickyFlags$fTextShowRTSFlags$fTextShowGCFlags$fTextShowConcFlags$fTextShowMiscFlags$fTextShowDebugFlags$fTextShowCCFlags$fTextShowProfFlags$fTextShowTraceFlags$fTextShowTickyFlags$fTextShowGiveGCStats$fTextShowDoCostCentres$fTextShowDoHeapProfile$fTextShowDoTrace GHC.StaticPtr StaticPtrInfo$fTextShowStaticPtrInfo ApplicativeIO Debug.Trace traceEvent traceMarker debugBelchtraceIOByteStringtraceByteStringtraceStackByteStringRep1RepGeneric1gShowbConstructorgShowbSelector gShowbProductgShowbUCharPrecgShowbUDoublePrecgShowbUFloatPrecgShowbUIntPrecgShowbUWordPreconeHashtwoHashhashPrec$fGTextShow1URec$fGTextShow1URec0$fGTextShow1URec1$fGTextShow1URec2$fGTextShow1URec3$fGTextShow1:.:$fGTextShow1:*:$fGTextShow1:+:$fGTextShow1M1$fGTextShow1M10$fGTextShow1M11$fGTextShow1Rec1$fGTextShow1K1$fGTextShow1Par1$fGTextShow1U1$fGTextShow*URec$fGTextShow*URec0$fGTextShow*URec1$fGTextShow*URec2$fGTextShow*URec3$fGTextShow*:*:$fGTextShow*:+:$fGTextShow*M1$fGTextShow*M10$fGTextShow*M11$fGTextShow*K1$fGTextShow*U1$fTextShowConType