A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij k l m n o p q r s t u v w x y z { | } ~   !!!!!!!!!!!!!!!!"#$$$$$$$$$$%%%%%%%%%%%%%%&&'(()**+ , - - . ................... .!/"/#/$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>1?1@192(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred4(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHC Safe-Inferred5(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None;A&Unsafe conversion for decimal digits. B Checks if a CU names a valid Haskell infix type constructor (i.e., does it begin with a colon?). D Checks if a C& represents a tuple (other than '()') Computes the length of a  . Since: 2  Convert a   to a C2 (without surrounding it with double quotes, as E would). Since: 2  Convert a   to a strict F. Since: 2 Merges several   s, separating them by newlines. Since: 2 Merges several  s, separating them by spaces. Since: 2 ABD ABD ABD 6(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone '(*+,-./0=The String G instance for  is based on its  instance. That is,  showsPrec p ( x) = H (  (showbPrec p x)) Since: 2The  instance for  is based on its String G instance. That is,  showbPrec p ( x) =  (showsPrec p x "") Since: 2Lifting 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 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: 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 Ls.Since: 2Constructs a strict F from a single value.Since: 2 Constructs a lazy M from a single value.Since: 2!Constructs a strict F/ from a single value with the given precedence.Since: 2"Constructs a lazy M/ from a single value with the given precedence.Since: 2#Construct a strict F from a list of values.Since: 2$Construct a lazy M from a list of values.Since: 2% Surrounds   output with parentheses if the N parameter is O.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 FA representation to the standard output, followed by a newline.Since: 2)Writes a value's lazy MA representation to the standard output, followed by a newline.Since: 2*Writes a value's strict F; representation to a file handle, followed by a newline.Since: 2+Writes a value's lazy M; representation to a file handle, followed by a newline.Since: 2,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: 2&AThe operator precedence of the enclosing context (a number from 0 to 11'). Function application has precedence 10.The value to be converted to a C. !"#$%&'()*+,-./PQRSTUV !"#$%&'()*+,-./ !"#$%&'()*+,-./PQRSTUV7(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone;GWA NameBase paired with the name of its show function. For example, in a TextShow2 declaration, a list of TyVarInfos might look like [(a, 'sp1), (b, 'sp2)].X*A wrapper around Name which only uses the Y (not the entire Name) to compare for equality. For example, if you had two Names a_123 and a_456, they are not equal as Names, but they are equal as NameBases.This is useful when inspecting type variables, since a type variable in an instance context may have a distinct Name from a type variable within an actual constructor declaration, but we'd want to treat them as the same if they have the same Y8 (since that's what the programmer uses to begin with).Z<A representation of which TextShow variant is being derived.0 Generates a G instance declaration for the given data type or data family instance.Since: 21 Generates a G instance declaration for the given data type or data family instance.Since: 22 Generates a G instance declaration for the given data type or data family instance.Since: 231Generates a lambda expression which behaves like showt (without requiring a  instance).Since: 241Generates a lambda expression which behaves like showtl (without requiring a  instance).Since: 251Generates a lambda expression which behaves like  showtPrec (without requiring a  instance).Since: 261Generates a lambda expression which behaves like  showtlPrec (without requiring a  instance).Since: 271Generates a lambda expression which behaves like  showtList (without requiring a  instance).Since: 281Generates a lambda expression which behaves like  showtlList (without requiring a  instance).Since: 291Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2:1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2;1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 2<1Generates a lambda expression which behaves like  showbPrec1 (without requiring a  instance).Since: 2=1Generates a lambda expression which behaves like  (without requiring a  instance).Since: 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: 2@1Generates a lambda expression which behaves like printT (without requiring a  instance).Since: 2A1Generates a lambda expression which behaves like printTL (without requiring a  instance).Since: 2B1Generates a lambda expression which behaves like hPrintT (without requiring a  instance).Since: 2C1Generates 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).\MGenerates a TextShow(1)(2) instance declaration for a plain type constructor.]XGenerates a TextShow(1)(2) instance declaration for a data family instance constructor.^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.aNGenerates a lambda expression for showbPrec(With)(2) for a single constructor.bWGenerates a lambda expression for showbPrec(With)(2) for an argument of a constructor.czGenerates a lambda expression for showbPrec(With)(2) for an argument of a constructor, after expanding all type synonyms.dGenerates 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)e0Extracts a plain type constructor's information.f*Extracts a data family name's information.g:Extracts a data family instance constructor's information.h~Deduces the TextShow(1)(2) instance context, instance head, and eta-reduced type variables for a plain data type constructor.iDeduces the TextShow(1)(2) instance context, instance head, and eta-reduced type variables for a data family instnce constructor.jSGiven a TyVarBndr, apply a TextShow(1)(2) constraint to it, depending on its kind.k9Can a kind signature inhabit a TextShow(1)(2) constraint?<TextShow: k TextShow1: k1 -> k2 TextShow2: k1 -> k2 -> k3lEither the given data type doesn't have enough type variables, or one of the type variables to be eta-reduced cannot realize kind *.m}One of the last type variables cannot be eta-reduced (see the canEtaReduce function for the criteria it would have to meet).nZThe data type has a DatatypeContext which mentions one of the eta-reduced type variables.oThe 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.pBExpands all type synonyms in a type. Written by Dan Rosn in the  genifunctors package (licensed under BSD3).qA type-restricted version of r;. 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.sKGenerate a list of fresh names with a common prefix, and numbered suffixes.tCRemove any occurrences of a forall-ed type variable from a list of  TyVarInfos.u Checks if a v6 represents a tuple type constructor (other than '()')wqParenthesize an infix constructor name if it is being applied as a prefix function (e.g., data Amp a = (:&) a a)x#Extracts the name from a TyVarBndr.y#Extracts the kind from a TyVarBndr.zNReplace 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.^WXZ0123456789:;<=>?@ABC[\]^_`abcde"Name of the plain type constructorfName of the data familyg,Name of the data family instance constructorhijklmnopqstuwxyz{|}~0123456789:;<=>?@ABCYWXZ0123456789:;<=>?@ABC[\]^_`abcdefghijklmnopqstuwxyz{|}~(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneD Convert a  to a   with the given precedence.Since: 2E Convert a  to a   with the given precedence.Since: 2F Convert a  to a  .Since: 2DEFDEFDEFDEF(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneG Convert a  value to a   with the given precedence.Since: 2H Convert an  to a  .Since: 2I Convert an  to a  .Since: 2J Convert an  to a  .Since: 2K Convert an  exception to a  .Since: 2L Convert a  value to a  (. This function is only available with  base-4.7.0.0 or later.Since: 2M Convert an  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 a  exception to a  .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&GHIJKLMNOPQRSTUVWXYGHIJKLMNOPQRSTUVWXYGHIJKLMNOPQRSTUVWXY&GHIJKLMNOPQRSTUVWXY(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  Provisional GHC Nonej Convert a N to a  . Since: 2 jjjj (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonekConvert a strict  to a  .Since: 2lConvert a lazy  to a  .Since: 2mConvert a lazy  to a   with the given precedence.With bytestring-0.10.0.0F or later, this function ignores the precedence argument, since lazy !s are printed out identically to Cs. On earlier versions of  bytestring, however, lazy *s can be printed with parentheses (e.g., Chunk "example" Empty vs. (Chunk "example" Empty)) depending on the precedence.Since: 2n Convert a  to a  .Since: 2klmnklmnklmnklmn (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone;o Convert an  to a   with the given precedence.Since: 2p Convert an  to a   with the given precedence.Since: 2q Convert an   to a   with the given precedence.Since: 2r Convert an   to a   with the given precedence.Since: 2s Convert an   to a   with the given precedence.Since: 2t Convert an   to a   with the given precedence.Since: 2u Convert an   type to a   with the given precedence.Since: 2vShows a  non-negative  r number using the base specified by the first argument, and the character representation specified by the second.Since: 2wShow  non-negative   numbers in base 2.Since: 2xShow  non-negative   numbers in base 16.Since: 2yShow  non-negative   numbers in base 8.Since: 2z Convert a  to a   with the given precedence.Since: 2{ Convert a  to a   with the given precedence.Since: 2| Convert a  to a   with the given precedence.Since: 2} Convert a  to a   with the given precedence.Since: 2~ Convert a  to a   with the given precedence.Since: 2opqrstuvwxyz{|}~opqrstuvwxyz{|}~opqrstuvwxyz{|}~opqrstuvwxyz{|}~ (C) 2014-2015 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 C to a   (surrounded by double quotes).Since: 2 Convert a C to a   (without double quotes).Since: 2 Convert a  to a  .Since: 2  (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  Provisional GHC None Convert a # value to a  . with the given show function and precedence. Since: 2  Convert a $ to a  * with the given show function precedence. Since: 2 %&'()%&'()(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone3 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 / value 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: 2Show a signed /6 value using scientific (exponential) notation (e.g. 2.45e2, 1.5e-3). In the call  digs val, if digs is 2,, the value is shown to full precision; if digs is 3 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 2,, the value is shown to full precision; if digs is 3 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 2,, the value is shown to full precision; if digs is 3 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: 244! 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-15"The minimum exponent in the cache.6)The maximum exponent (of 2) in the cache.7Exponentiate an  , using a cache if possible.8Cached powers of two.9*The maximum exponent (of 10) in the cache.:Cached powers of 10.What notation to use.#Number of decimal places to render.What notation to use.#Number of decimal places to render.'Should a decimal point always be shown?4;56789:<=>4;56789:<=>(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, / a) constraint instead of just a ( a) constraint.Since: 2@A@A(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a B to a   with the given precedence. Note that on  base-4.3.0.0, this function must have a (G a,   a) constraint instead of just a (G a) constraint.Since: 2CDCD(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a E to a   with the given precedence.Since: 2 Convert a F to a   with the given precedence.Since: 2 Convert a G to a  .Since: 2 Convert a H value to a  .Since: 2 Convert a I to a   with the given precedence.Since: 2 JKLMN JKLMN(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a O value to a  / with the given show functions and precedence.Since: 2PQRPQR(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a S value to a  J, where the first argument indicates whether to chop off trailing zeroes.Since: 2TOnly works for positive  s.U$Chops off the trailing zeroes of an  .VPrepends a dot to a non-empty  .TUVWTUVW(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert an X value to a  . with the given show function and precedence.Since: 2YZYZ(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 ProvisionalGHCNone 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 a value to a  - with the given show function and precedence.Since: 2 Convert a b value to a  - with the given show function and precedence.Since: 2 Convert a c value to a  . with the given show function and precedence.Since: 2 Convert a d value to a  - with the given show function and precedence.Since: 2efghijklmnopefghijklmnop(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a q to a  .Since: 2 Convert a r value to a  T with the given show function and precedence. This function is only available with  base-4.6.0.0 or later.Since: 2stustu(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a v type to a  .Since: 2wxwx(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a strict F to a  .  should not be confused with fromText, as 5 escapes certain characters (such as double quotes).Since: 2Convert a lazy M 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 C; (i.e., escape certain characters, such as double quotes).Since: 2 Convert an y value to a   with the given precedence.Since: 2 Convert a z 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}~}~8(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC NoneOHelper function for showing a list of arguments, each separated by the given  . &Helper function for showing a list of G 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 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  Provisional GHC None Convert a  to a   with the given precedence. Since: 2 2Provides one possible concrete representation for . For a version with   = [1,2,3] and  = ["tag1","tag2"], the output will be 1.2.3-tag1-tag2. Since: 2 (C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC NoneSince @ 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*B Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  value to a  (. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a  value to a  B with the given precedence. This function is only available with  base-4.4.0.0 or later.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2(C) 2014-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 G itself.Since: 2 Convert a  to a  O. Note that this does not require the parameterized type to be an instance of G 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 G 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  Provisional GHC None3JK 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: 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 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 precedence. Since: 2 Convert a '(:.:)' value to a  U 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 $$"(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  Provisional GHC None 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*B Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a   with the given precedence.Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert a  to a  .Since: 2 Convert an  to a   with the given precedence.Since: 2&(C) 2014-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   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    )(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a   value to a  B with the given precedence. This function is only available with  base-4.5.0.0 or later.Since: 2  *(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  value to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2 Convert a  value to a  B with the given precedence. This function is only available with  base-4.7.0.0 or later.Since: 2+(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: 2,(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone!"JK ,Convert a propositional equality value to a  (. 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.7.Since: 2  Convert a  to a  B with the given precedence. This function is only available with base-4.7.Since: 2 Does the $ represent a tuple type constructor?        9(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None0123456789:;<=>?@ABC0123456789:?@ABC;<=>.(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone The  s function outputs the trace message from the IO monad. This sequences the output with respect to other IO actions.Since: 2 Like   but accepts a lazy M 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 M argument.Since: 2Like 2 but returns the message instead of a third value.Since: 2Like  but accepts a lazy M argument.Since: 2Like  , but uses $ on the argument to convert it to a F.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 M argument.Like  , but uses $ on the argument to convert it to a F. 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 M 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 M 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 M argument.Since: 2The j function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The Fx 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 M 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: 2 Like  but accepts a lazy M argument.Since: 2!  "#$       !  "#$ /(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None!1Generates a lambda expression which behaves like  (without requiring a TextShow instance). Since: 2 "1Generates a lambda expression which behaves like  (without requiring a TextShow instance). Since: 2 #1Generates a lambda expression which behaves like  (without requiring a TextShow instance). Since: 2 !"#!"#!"#!"#0(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone'*+0234=JKM$'Class of generic representation types (%) that can be converted to a  - by lifting through a unary type constructor.Since: 2%6This is used as the default generic implementation of .&3Whether a representation type has any constructors.''Class of generic representation types (&) 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 (+).Since: 2/A ' implementation of showt.Since: 20A ' implementation of showtl.Since: 21A ' implementation of  showPrect.Since: 22A ' implementation of  showtlPrec.Since: 23A ' implementation of  showtList.Since: 24A ' implementation of  showtlList.Since: 25A ' implementation of showb.Since: 26A ' implementation of .Since: 27A ' implementation of  showbList.Since: 28A ' implementation of printT.Since: 29A ' implementation of printTL.Since: 2:A ' implementation of hPrintT.Since: 2;A ' implementation of hPrintTL.Since: 2<A ( implementation of .Since: 2=A 'Generic'/'Generic1' implementation of  showbPrec1.Since: 2/$%&'()*+,-./0123456789:;<=)*+,-./0123456789:;<=$%&'()*+,-./0123456789:;<=/0123456789:;<='()$%&*.-,+'$%&'()*.-,+/0123456789:;<=)*+,-./0123456789:;<=1(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None3>A ' implementation of . Since: 2 ?A ' implementation of . Since: 2 @A ' implementation of  traceShowM. Since: 2 >?@>?@>?@>?@(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None+  !"#$%&()*+,-./+ !"#$%&,-./   ()*+>:;<:;=:;>:;?:@A:@B:@C:@D:@E:@F:@G:@H5I5J5K5L5M6N6N6O6P6P6Q6R6S6T6U66V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}~       !!!!!!!!!!!!!!!!" #!$"$#$$$%$&$'$($)$*$+%,%-%.%/%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/[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u1v1w1x5y5z{|}5~{:{{{{{:666666677777777777777777777777777{|7777777777777777777777777777R7T7777777777777777777{{{{{{{{{{{{{{{{{{{{{{     { !"#$%&'()*+,-./0123456789:;<=>?@AB CDEFDGFDHI J K LM{NO{NP{NQ{NRSTU{VWX{YZ{Y[{Y\{Y] ^ _ ` a b c d e f g h{ij k lmn{op{oq r s t u v{wxyz{yz|}~{{{{{V{{{{{{{={{{{{{{{{{::::88{{{{{{{{{{{{{{{{{{{{{{{{{ { { { { {{{{{{{{ ! " #{$%{$&{$'{$({$){${$*{$+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!!=!>?@A"B{C#D{EF$G{H{IJ{EK{LM{NO{PQ{PR{ST{EU{EV$W$X$Y$Z$[$\$]$^$_$`{ab{ac{ad{ae{af{ag{ah{ai{aj{ak{al{am{an{ao{pq{pr&s&t{uv'w{xy{z{(|(}{~){{**+++,,,{{---{o{{....{${${$>{$000000000000000000000 text-show-2TextShow.Data.FloatingTextShowTextShow.Data.List TextShow.THTextShow.Control.ConcurrentTextShow.Control.ExceptionTextShow.Control.Monad.STTextShow.Data.TupleTextShow.Data.BoolTextShow.Data.ByteStringTextShow.Data.IntegralTextShow.Data.CharTextShow.Control.ApplicativeTextShow.Data.ArrayTextShow.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.C.TypesTextShow.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.Data.OldTypeableTextShow.Debug.TraceTextShow.Debug.Trace.THTextShow.GenericTextShow.Debug.Trace.GenericTextShow.GHC.StaticPtrTextShow.GHC.RTS.FlagsTextShow.GHC.Conc.WindowsTextShow.UtilsTextShow.ClassesTextShow.TH.InternalTextShow.Data.Typeable.UtilsTextShow.Instances text-1.2.1.1 Data.Text.Lazy.Builder.RealFloatExponentFixedGenericFPFormatData.Text.Internal.BuilderflushtoLazyTextWith toLazyText fromLazyText fromStringfromText singletonBuilderlengthBtoStringtoTextunlinesBunwordsB FromTextShow fromTextShowFromStringShowfromStringShow TextShow2showbPrecWith2 TextShow1 showbPrecWith showbPrecshowb showbListshowtshowtl showtPrec showtlPrec showtList showtlList showbParen showbSpace showbListWithprintTprintTLhPrintThPrintTL showbPrec1showbUnaryWith showbPrec2showbBinaryWithderiveTextShowderiveTextShow1deriveTextShow2 makeShowt makeShowtl makeShowtPrecmakeShowtlPrec makeShowtListmakeShowtlList makeShowb makeShowbPrecmakeShowbPrecWithmakeShowbPrec1makeShowbPrecWith2makeShowbPrec2 makeShowbList makePrintT makePrintTL makeHPrintT makeHPrintTLshowbThreadIdPrecshowbThreadStatusPrecshowbBlockReasonshowbSomeExceptionPrecshowbIOExceptionshowbArithExceptionshowbArrayExceptionshowbAssertionFailedshowbSomeAsyncExceptionshowbAsyncExceptionshowbNonTerminationshowbNestedAtomicallyshowbBlockedIndefinitelyOnMVarshowbBlockedIndefinitelyOnSTM showbDeadlockshowbNoMethodErrorshowbPatternMatchFailshowbRecConErrorshowbRecSelErrorshowbRecUpdErrorshowbErrorCallshowbMaskingStateshowbST showbUnitshowb2TupleWith2showb3TupleWith2showb4TupleWith2showb5TupleWith2showb6TupleWith2showb7TupleWith2showb8TupleWith2showb9TupleWith2showb10TupleWith2showb11TupleWith2showb12TupleWith2showb13TupleWith2showb14TupleWith2showb15TupleWith2 showbBoolshowbByteStringStrictshowbByteStringLazyshowbByteStringLazyPrecshowbShortByteString showbIntPrec showbInt8PrecshowbInt16PrecshowbInt32PrecshowbInt64PrecshowbIntegerPrecshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct showbWord showbWord8 showbWord16 showbWord32 showbWord64 asciiTabB showbChar showbLitChar showbStringshowbLitStringshowbGeneralCategoryshowbConstPrecWithshowbZipListPrecWithshowbArrayPrecshowbUArrayPrecshowbIArrayPrecshowbRealFloatPrecshowbFloatPrecshowbDoublePrec showbEFloat showbFFloat showbGFloatshowbFFloatAltshowbGFloatAlt showbFPFormatformatRealFloatBformatRealFloatAltBshowbComplexPrecshowbRatioPrecshowbDataTypePrecshowbDataRepPrec showbConstr showbFixityshowbConstrRepPrecshowbEitherPrecWith2 showbFixedshowbIdentityPrecWithshowbMaybePrecWith showbAllPrec showbAnyPrecshowbDualPrecWithshowbFirstPrecWithshowbLastPrecWithshowbProductPrecWithshowbSumPrecWith showbOrderingshowbDownPrecWith showbProxy showbText showbTextLazy showbBuilder showbI16PrecshowbUnicodeExceptionshowbDecodingPrec showbSizePrecshowbTypeRepPrec showbTyCon showbDynamicshowbVersionPrecshowbVersionConcrete showbVoidshowbCCharPrecshowbCSCharPrec showbCUCharshowbCShortPrec showbCUShort showbCIntPrec showbCUIntshowbCLongPrec showbCULongshowbCPtrdiffPrec showbCSizeshowbCWcharPrecshowbCSigAtomicPrecshowbCLLongPrec showbCULLongshowbCIntPtrPrec showbCUIntPtrshowbCIntMaxPrec showbCUIntMaxshowbCClockPrecshowbCTimePrecshowbCUSecondsshowbCSUSecondsPrecshowbCFloatPrecshowbCDoublePrecshowbPtr showbFunPtrshowbIntPtrPrec showbWordPtrshowbForeignPtr showbFunctionshowbU1showbPar1PrecWith showbRec1PrecshowbRec1PrecWithshowbK1PrecWith showbM1PrecshowbM1PrecWithshowbSumTypePrecshowbSumTypePrecWithshowbProductTypePrecshowbProductTypePrecWithshowbCompFunctorsPrecshowbCompFunctorsPrecWithshowbFixityPrecshowbAssociativityshowbArityPrecshowbNaturalPrecshowbExitCodePrec showbHandle showbIOModeshowbBufferModePrecshowbHandlePosn showbSeekModeshowbTextEncodingshowbCodingProgressshowbCodingFailureMode showbNewlineshowbNewlineModePrec showbCDev showbCIno showbCMode showbCOffPrec showbCPidPrecshowbCSsizePrec showbCGid showbCNlink showbCUidshowbCCc showbCSpeed showbCTcflag showbCRLim showbFdPrecshowbLexemePrecshowbNumberPrecshowbFingerprint showbEventshowbFdKeyPrecshowbGCStatsPrecshowbSomeNatPrecshowbSomeSymbol showbCoercionshowbPropEqualitytracetIO tracetlIOtracettracetltracetId tracetlId traceTextShowtraceTextShowIdtracetMtracetlMtraceTextShowM tracetStack tracetlStack tracetEvent tracetlEvent tracetEventIOtracetlEventIO tracetMarker tracetlMarkertracetMarkerIOtracetlMarkerIOmakeTraceTextShowmakeTraceTextShowIdmakeTraceTextShowM GTextShow1gShowbPrecWith isNullary1 GTextShow gShowbPrec isNullaryConTypeInfPrefTupRec genericShowt genericShowtlgenericShowtPrecgenericShowtlPrecgenericShowtListgenericShowtlList genericShowbgenericShowbPrecgenericShowbList genericPrintTgenericPrintTLgenericHPrintTgenericHPrintTLgenericShowbPrecWithgenericShowbPrec1genericTraceTextShowgenericTraceTextShowIdgenericTraceTextShowMi2disInfixTypeConbaseGHC.BaseString isTupleStringGHC.ShowshowData.Text.InternalTextShow showString Data.MonoidMonoidmappend<>ghc-prim GHC.TypesCharData.Text.Internal.LazyBoolTrue$fTextShow1FromTextShow$fTextShowFromTextShow$fShowFromTextShow$fReadFromTextShow$fShowFromStringShow$fTextShowFromStringShow$fReadFromStringShow TyVarInfoNameBasetemplate-haskellLanguage.Haskell.TH.SyntaxnameBase TextShowClassderiveTextShowClassderiveTextShowPlainTyderiveTextShowDataFamInst showbPrecDecsmakeShowbPrecClassmakeTextShowForConsmakeTextShowForConmakeTextShowForArgmakeTextShowForArg'makeTextShowForType withTyCon withDataFamwithDataFamInstConcxtAndTypePlainTycxtAndTypeDataFamInstConapplyShowConstraintneedsConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarError expandSynshowbPrecConstconst newNameListremoveForalledisNonUnitTupleNameparenInfixConNametvbNametvbKindreplaceTyVarName applyClass canEtaReduce varTToNamevarTToNameBaseunSigTisTyVar isTyFamily allDistinctmentionsNameBasepredMentionsNameBase numKindArrowsapplyTy applyTyCon unapplyTy uncurryTy uncurryKindcanRealizeKindStarChainconstructorNamegetNameSubst expandSynAppmkSubstsubstshowbPrecConstNameTabletextShowClassNameTableshowbPrecNameTableshowbPrecWithConstshowbPrecWith2Const getNameBase wellKindedcanRealizeKindStarcreateKindChaindistinctKindVars tvbToType$fShowNameBase $fOrdNameBase $fEqNameBase GHC.Conc.SyncThreadId ThreadStatus BlockReason$fTextShowThreadId$fTextShowThreadStatus$fTextShowBlockReason GHC.Exception SomeExceptionGHC.IO.Exception IOExceptionArithExceptionArrayExceptionAssertionFailedSomeAsyncExceptionAsyncExceptionControl.Exception.BaseNonTerminationNestedAtomicallyBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlock NoMethodErrorPatternMatchFail RecConError RecSelError RecUpdError ErrorCallGHC.IO MaskingState$fTextShowErrorCall$fTextShowRecUpdError$fTextShowRecSelError$fTextShowRecConError$fTextShowPatternMatchFail$fTextShowNoMethodError$fTextShowDeadlock"$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(,,,,,,,,,,,,,,)$fTextShowBoolbytestring-0.10.4.0Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalData.ByteString.Short.InternalShortByteString$fTextShowShortByteString$fTextShowByteString$fTextShowByteString0IntGHC.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.ArrArray array-0.5.0.0Data.Array.BaseUArrayIArray$fTextShowUArray$fTextShowArray GHC.Float RealFloatFloatDouble Data.MaybeNothingJust floatToDigitsminExptmaxExptexptexpts maxExpt10expts10roundTo$fTextShowDouble$fTextShowFloat$fTextShowFPFormat Data.ComplexComplex$fTextShowComplex$fTextShow1ComplexRatio$fTextShow1Ratio$fTextShowRatio Data.DataDataTypeDataRepConstrFixity ConstrRep$fTextShowDataType$fTextShowDataRep$fTextShowConstrRep$fTextShowConstr$fTextShowFixity Data.EitherEither$fTextShowEither$fTextShow1Either$fTextShow2Either Data.FixedshowbIntegerZeroes chopZeroesBwithDotB$fTextShowFixedtransformers-0.3.0.0Data.Functor.IdentityIdentity$fTextShow1Identity$fTextShowIdentityMaybe$fTextShowMaybe$fTextShow1MaybeAllAnyDualFirstLastProductSum $fTextShowAll $fTextShowAny$fTextShowDual$fTextShow1Dual$fTextShowFirst$fTextShow1First$fTextShowLast$fTextShow1Last$fTextShowProduct$fTextShow1Product $fTextShowSum$fTextShow1SumOrderingData.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.InternalTypeRep isTupleTyConTyCon tyConString tyConName$fTextShowTyCon$fTextShowTypeRep Data.DynamicDynamic$fTextShowDynamic Data.VersionVersion versionBranch versionTags$fTextShowVersionvoid-0.7 Data.VoidVoid$fTextShowVoidForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCPtrdiffCSizeCWchar CSigAtomicCLLongCULLongCIntPtrCUIntPtrCIntMaxCUIntMaxCClockCTime CUSeconds CSUSecondsCFloatCDoubleGHC.PtrPtrFunPtr Foreign.PtrIntPtrWordPtrGHC.ForeignPtr ForeignPtr$fTextShow1ForeignPtr$fTextShowForeignPtr$fTextShowWordPtr$fTextShowIntPtr$fTextShow1FunPtr$fTextShowFunPtr$fTextShow1Ptr $fTextShowPtr$fTextShow2(->)$fTextShow1(->)$fTextShow(->) GHC.GenericsU1Par1Rec1K1M1 AssociativityArity $fTextShowU1 $fTextShow1U1$fTextShowPar1$fTextShowRec1$fTextShow1Par1 $fTextShow:+: $fTextShow1M1 $fTextShowM1 $fTextShow2K1 $fTextShow1K1 $fTextShowK1$fTextShow1Rec1 $fTextShow:*:$fTextShow1:+: $fTextShow:.:$fTextShow1:*:$fTextShow1:.:$fTextShowAssociativity$fTextShowAritynats-1Numeric.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$fTextShowNumber$fTextShowLexemeGHC.Fingerprint.Type Fingerprint$fTextShowFingerprintGHC.Event.InternalEventGHC.Event.ManagerFdKey$fTextShowFdKey$fTextShowEvent GHC.StatsGCStats$fTextShowGCStats GHC.TypeLitsSomeNat SomeSymbol$fTextShowSomeSymbol$fTextShowSomeNat$fTextShow1Coercion$fTextShowCoercion$fTextShow2Coercion$fTextShow1:~: $fTextShow:~:$fTextShow2:~:Data.OldTypeable.Internal ApplicativeIO Debug.Trace traceEvent traceMarker debugBelchtraceIOByteStringtraceByteStringtraceStackByteStringRep1RepGeneric1gShowbConstructorgShowbSelector gShowbProduct$fGTextShow1:.:$fGTextShow1:*:$fGTextShow1:+:$fGTextShow1M1$fGTextShow1M10$fGTextShow1M11$fGTextShow1Rec1$fGTextShow1K1$fGTextShow1Par1$fGTextShow1U1$fGTextShow*:*:$fGTextShow*:+:$fGTextShow*M1$fGTextShow*M10$fGTextShow*M11$fGTextShow*K1$fGTextShow*U1$fTextShowConType