9      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!!!!!!!!"#$$$$$$$$$$%%%%%%%%%%%%%%&&'(()**+,--..... . . . . ............///0000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405061718192(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;9&Unsafe conversion for decimal digits. : Checks if a ;U names a valid Haskell infix type constructor (i.e., does it begin with a colon?). < Checks if a ;& represents a tuple (other than '()') Computes the length of a =.  Since: 0.3  Convert a = to a ;2 (without surrounding it with double quotes, as > would).  Since: 0.4.1  Convert a = to a strict ?.  Since: 0.4.1 Merges several = s, separating them by newlines.  Since: 0.1 Merges several =s, separating them by spaces.  Since: 0.1 9:<9:<9:<6(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone '(*+,-./0= The String @ instance for   is based on its Text 78 instance. That is,  showsPrec p (  x) str =  (showbPrec p x) ++ str  Since: 0.6 The Text 78 instance for   is based on its String @ instance. That is,  showbPrec p (  x) = A (showsPrec p x "")  Since: 0.5Lifting of the # class to binary type constructors.Since: 1Lifts ( functions through the type constructor.Since: 1Lifting of the " class to unary type constructors.Since: 1Lifts a ' function through the type constructor.Since: 1Conversion 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 B, so it is useful to use the C (or D) function to combine =s when creating  instances. As an example: import Text.Show.Text data Example = Example Int Int instance Show 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 Text.Show.Text.TH* module to automatically generate default + instances using Template Haskell, or the Text.Show.Text.Generic module to quickly define  instances using genericShowbPrec. Since: 0.1Convert a value to a = with the given predence. Since: 0.1A specialized variant of  using precedence context zero. Since: 0.1[Allows for specialized display of lists. This is used, for example, when showing lists of Es. Since: 0.1Constructs a strict ? from a single value. Since: 0.1Constructs a lazy F from a single value. Since: 0.3Constructs a strict ?/ from a single value with the given precedence. Since: 0.3Constructs a lazy F/ from a single value with the given precedence. Since: 0.3Construct a strict ? from a list of values. Since: 0.3.1Construct a lazy F from a list of values. Since: 0.3.1 Surrounds = output with parentheses if the G parameter is H. Since: 0.1 Construct a =% containing a single space character. Since: 0.5!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 ?A representation to the standard output, followed by a newline. Since: 0.1!Writes a value's lazy FA representation to the standard output, followed by a newline. Since: 0.3"Writes a value's strict ?; representation to a file handle, followed by a newline. Since: 0.3#Writes a value's lazy F; representation to a file handle, followed by a newline. Since: 0.3$Lift the standard ' function through the type constructor.Since: 1%% 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: 1& Lift two ( functions through the type constructor.Since: 1'' 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: 1& 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 ;. !"#$%&'IJKLMNO  !"#$%&'    !"#$%&'IJKLMNO9(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone;GPA NameBase paired with the name of its show function. For example, in a Show2 declaration, a list of TyVarInfos might look like [(a, 'sp1), (b, 'sp2)].Q*A wrapper around Name which only uses the R (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 R8 (since that's what the programmer uses to begin with).SA representation of which Show variant is being derived.( Generates a G instance declaration for the given data type or data family instance. Since: 0.3) Generates a G instance declaration for the given data type or data family instance.Since: 1* Generates a G instance declaration for the given data type or data family instance.Since: 1+1Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.3.1,1Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.3.1-1Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.3.1.1Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.3.1/1Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.501Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.511Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.3.121Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.3.131Generates a lambda expression which behaves like  (without requiring a  instance).Since: 141Generates a lambda expression which behaves like $ (without requiring a  instance).Since: 151Generates a lambda expression which behaves like  (without requiring a  instance).Since: 161Generates a lambda expression which behaves like  (without requiring a  instance).Since: 171Generates a lambda expression which behaves like  (without requiring a  instance). Since: 0.581Generates a lambda expression which behaves like   (without requiring a  instance). Since: 0.3.191Generates a lambda expression which behaves like ! (without requiring a  instance). Since: 0.3.1:1Generates a lambda expression which behaves like " (without requiring a  instance). Since: 0.3.1;1Generates a lambda expression which behaves like # (without requiring a  instance). Since: 0.3.1T Derive a ShowShow1JShow2 instance declaration (depending on the ShowClass argument's value).UGenerates a ShowShow18Show2 instance declaration for a plain type constructor.VGenerates a ShowShow1CShow2 instance declaration for a data family instance constructor.WGenerates a declaration defining the primary function corresponding to a particular class (showbPrec for Show, showbPrecWith for Show1, and showbPrecWith2 for Show2).XGenerates a lambda expression which behaves like showbPrec (for Show), showbPrecWith (for Show1), or showbPrecWth2 (for Show2).Y~Generates a lambda expression for showbPrec(With)(2) for the given constructors. All constructors must be from the same type.ZNGenerates 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.LIf the type is of kind * -> * (T a), apply showbPrecWith $(mkShowbForType a)lIf the type is of kind * -> * -> * (T a b), apply showbPrecWith2 $(mkShowbForType a) $(mkShowbForType b)^0Extracts a plain type constructor's information._*Extracts a data family name's information.`:Extracts a data family instance constructor's information.aDeduces the ShowShow1iShow2 instance context, instance head, and eta-reduced type variables for a plain data type constructor.bDeduces the ShowShow1mShow2 instance context, instance head, and eta-reduced type variables for a data family instnce constructor.cZGiven a TyVarBndr, apply a Show, Show1, or Show2 constraint to it, depending on its kind.d/Can a kind signature inhabit a Show constraint??Show: Kind k Show1: Kind k1 -> k2 Show2: Kind k1 -> k2 -> k3eEither the given data type doesn't have enough type variables, or one of the type variables to be eta-reduced cannot realize kind *.f}One of the last type variables cannot be eta-reduced (see the canEtaReduce function for the criteria it would have to meet).gZThe data type has a DatatypeContext which mentions one of the eta-reduced type variables.hThe 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.iBExpands all type synonyms in a type. Written by Dan Rosn in the  genifunctors package (licensed under BSD3).jA type-restricted version of k;. This is useful when generating the lambda expression in 2 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 $(mkShowbPrec ''Nullary) NullaryM, simply ignoring the precedence argument would cause the type signature of $(mkShowbPrec ''Nullary) to be a -> Nullary -> Builder, not Int -> Nullary -> Builder.lKGenerate a list of fresh names with a common prefix, and numbered suffixes.mCRemove any occurrences of a forall-ed type variable from a list of  TyVarInfos.n Checks if a o6 represents a tuple type constructor (other than '()')pqParenthesize an infix constructor name if it is being applied as a prefix function (e.g., data Amp a = (:&) a a)q#Extracts the name from a TyVarBndr.r#Extracts the kind from a TyVarBndr.sNReplace the Name of a TyVarBndr with one from a Type (if the Type has a Name).t)Applies a typeclass constraint to a type.uChecks 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 typesv&Extract the Name from a type variable.w*Extract the NameBase from a type variable.x6Peel off a kind signature from a Type (if it has one).yIs the given type a variable?zPIs 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.^PQS()*+,-./0123456789:;TUVWXYZ[\]^"Name of the plain type constructor_Name of the data family`,Name of the data family instance constructorabcdefghijlmnpqrstuvwxyz{|}~()*+,-./0123456789:;YPQS()*+,-./0123456789:;TUVWXYZ[\]^_`abcdefghijlmnpqrstuvwxyz{|}~(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone< Convert a  to a = with the given precedence. Since: 0.3= Convert a  to a = with the given precedence. Since: 0.3> Convert a  to a =. Since: 0.3<=><=><=><=>(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone? Convert a  value to a = with the given precedence. Since: 0.3@ Convert an  to a =. Since: 0.3A Convert an  to a =. Since: 0.3B Convert an  to a =. Since: 0.3C Convert an  exception to a =. Since: 0.3D Convert a  value to a =(. This function is only available with  base-4.7.0.0 or later. Since: 0.3E Convert an  to a =. Since: 0.3F Convert a  exception to a =. Since: 0.3G Convert a  exception to a =. Since: 0.3H Convert a  exception to a =. Since: 0.3I Convert a  exception to a =. Since: 0.3J Convert a  exception to a =. Since: 0.3K Convert a  to a =. Since: 0.3L Convert a  to a =. Since: 0.3M Convert a  to a =. Since: 0.3N Convert a  to a =. Since: 0.3O Convert a  to a =. Since: 0.3P Convert an  to a =. Since: 0.3Q Convert a  to a =. Since: 0.4&?@ABCDEFGHIJKLMNOPQ?@ABCDEFGHIJKLMNOPQ?@ABCDEFGHIJKLMNOPQ&?@ABCDEFGHIJKLMNOPQ(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneRConvert a strict  value to a =. Since: 0.3RRRR(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneS Converts () into a =. Since: 0.3TConverts a 2-tuple into a = with the given show functions.Since: 1UConverts a 3-tuple into a = with the given show functions.Since: 1VConverts a 4-tuple into a = with the given show functions.Since: 1WConverts a 5-tuple into a = with the given show functions.Since: 1XConverts a 6-tuple into a = with the given show functions.Since: 1YConverts a 7-tuple into a = with the given show functions.Since: 1ZConverts an 8-tuple into a = with the given show functions.Since: 1[Converts a 9-tuple into a = with the given show functions.Since: 1\Converts a 10-tuple into a = with the given show functions.Since: 1]Converts an 11-tuple into a = with the given show functions.Since: 1^Converts a 12-tuple into a = with the given show functions.Since: 1_Converts a 13-tuple into a = with the given show functions.Since: 1`Converts a 14-tuple into a = with the given show functions.Since: 1aConverts a 15-tuple into a = with the given show functions.Since: 1Like , except precedence-agnostic.;STUVWXYZ[\]^_`aSTUVWXYZ[\]^_`aSTUVWXYZ[\]^_`a;STUVWXYZ[\]^_`a (C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC Noneb Convert a G to a =.  Since: 0.3 bbbb (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonecConvert a strict  to a =. Since: 0.3dConvert a lazy  to a =. Since: 0.3eConvert 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 ;s. 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: 0.3f Convert a  to a =. Since: 0.7cdefcdefcdefcdef (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone;g Convert an  to a = with the given precedence. Since: 0.3h Convert an  to a = with the given precedence. Since: 0.3i Convert an  to a = with the given precedence. Since: 0.3j Convert an  to a = with the given precedence. Since: 0.3k Convert an  to a = with the given precedence. Since: 0.3l Convert an  to a = with the given precedence. Since: 0.3m Convert an  type to a = with the given precedence. Since: 0.3nShows a  non-negative r number using the base specified by the first argument, and the character representation specified by the second. Since: 0.3oShow  non-negative  numbers in base 2. Since: 0.3pShow  non-negative  numbers in base 16. Since: 0.3qShow  non-negative  numbers in base 8. Since: 0.3r Convert a  to a = with the given precedence. Since: 0.3s Convert a  to a = with the given precedence. Since: 0.3t Convert a   to a = with the given precedence. Since: 0.3u Convert a   to a = with the given precedence. Since: 0.3v Convert a   to a = with the given precedence. Since: 0.3ghijklmnopqrstuv  ghijklmnopqrstuvghijklmnopqrstuvghijklmnopqrstuv   (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonewNA table of ASCII control characters that needs to be escaped with a backslash. Since: 0.5x Convert a E to a = (surrounded by single quotes). Since: 0.3y Convert a E to a = (without single quotes). Since: 0.3z Convert a ; to a = (surrounded by double quotes). Since: 0.3{ Convert a ; to a = (without double quotes). Since: 0.3| Convert a  to a =. Since: 0.3wxyz{|wxyz{|xyz{|wwxyz{|(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: 1 ~ Convert a  to a =* with the given show function precedence. Since: 1 }~ !"}~}~}~ !"(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone3 Convert an # value to a = with the given precedence. Since: 0.3 Convert a $ value to a = with the given precedence. Since: 0.7 Convert an % instance to a = with the given precedence. Since: 0.7&'&'(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a ( value to a = with the given precedence. Since: 0.3 Convert a ) to a = with the given precedence. Since: 0.3 Convert a * to a = with the given precedence. Since: 0.3Show a signed (6 value using scientific (exponential) notation (e.g. 2.45e2, 1.5e-3). In the call  digs val, if digs is +,, the value is shown to full precision; if digs is , d, then at most d* digits after the decimal point are shown. Since: 0.3Show a signed (. value using standard decimal notation (e.g. 245000, 0.0015). In the call  digs val, if digs is +,, the value is shown to full precision; if digs is , d, then at most d* digits after the decimal point are shown. Since: 0.3Show a signed (Y value using standard decimal notation for arguments whose absolute value lies between 0.1 and  9,999,999$, and scientific notation otherwise. In the call  digs val, if digs is +,, the value is shown to full precision; if digs is , d, then at most d* digits after the decimal point are shown. Since: 0.3Show 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: 0.3Show 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: 0.3 Convert an  value to a =. Since: 0.9Like W, except that the decimal is only shown for arguments whose absolute value is between 0.1 and  9,999,999. Since: 0.8 Converts a (K value to a Builder, specifying if a decimal point should always be shown. Since: 0.8--! takes a base and a non-negative (K number, and returns a list of digits and an exponent. In particular, if x>=0, and *floatToDigits base x = ([d1,d2,...,dn], e)then  n >= 1  x = 0.d1d2...dn * (base**e) 0 <= di <= base-1."The minimum exponent in the cache./)The maximum exponent (of 2) in the cache.0Exponentiate an , using a cache if possible.1Cached powers of two.2*The maximum exponent (of 10) in the cache.3Cached 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./0123567-4./0123567(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a 8 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: 0.59:9:(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 ( a,  a) constraint instead of just a ( a) constraint. Since: 0.5<=<=(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a > to a = with the given precedence. Since: 0.3 Convert a ? to a = with the given precedence. Since: 0.3 Convert a @ to a =. Since: 0.3 Convert a A value to a =. Since: 0.3 Convert a B to a = with the given precedence. Since: 0.3 CDEFG CDEFG(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a H value to a =/ with the given show functions and precedence.Since: 1IJKIJK(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a L value to a =J, where the first argument indicates whether to chop off trailing zeroes. Since: 0.3MOnly works for positive s.N$Chops off the trailing zeroes of an .OPrepends a dot to a non-empty =.MNOPMNOP(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert an Q value to a =. with the given show function and precedence.Since: 1RSRS(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a T value to a =- with the given show function and precedence.Since: 1UVUV(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert an W value to a = with the given precedence. Since: 0.3 Convert an X value to a = with the given precedence. Since: 0.3 Convert a Y value to a =- with the given show function and precedence.Since: 1 Convert a Z value to a =- with the given show function and precedence.Since: 1 Convert a [ value to a =- with the given show function and precedence.Since: 1 Convert a \ value to a =. with the given show function and precedence.Since: 1 Convert a ] value to a =- with the given show function and precedence.Since: 1^_`abcdefghi^_`abcdefghi(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a j to a =. Since: 0.3 Convert a k 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: 1lmnlmn(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a o type to a =. Since: 0.4pqpq(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a strict ? to a =.  should not be confused with fromText, as 5 escapes certain characters (such as double quotes). Since: 0.5Convert a lazy F to a =.  should not be confused with  fromTextLazy, as 5 escapes certain characters (such as double quotes). Since: 0.3Show a = as if it were a ;; (i.e., escape certain characters, such as double quotes). Since: 0.5 Convert an r value to a = with the given precedence. Since: 0.8 Convert a s to a =. Since: 0.8 Convert a t value to a =B with the given precedence. This function is only available with  text-1.0.0.0 or later. Since: 0.8 Convert a u value to a =B with the given precedence. This function is only available with  text-1.1.0.0 or later. Since: 0.8vwxyz{|vwxyz{|:(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None}OHelper function for showing a list of arguments, each separated by the given =. ~&Helper function for showing a list of  instances in a tuple. }~}~}~(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a = with the given precedence. Since: 0.3 Does the $ represent a tuple type constructor? Convert a  to a =. Since: 0.3 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: 0.3(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: 0.3 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: 0.3 (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: 0.5 (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone*B Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  value to a =(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  value to a =B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3(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  itself. Since: 0.3 Convert a  to a =O. Note that this does not require the parameterized type to be an instance of  itself. Since: 0.3 Convert an  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =O. Note that this does not require the parameterized type to be an instance of  itself. Since: 0.3   (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNoneConvert a function to a =. Since: 0.3!(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None3JK Convert a  value to a =.  Since: 0.3  Convert a  value to a =. with the given show function and precedence. Since: 1  Convert a  value to a = with the given precedence.  Since: 0.3  Convert a  value to a =. with the given show function and precedence. Since: 1  Convert a  value to a =. with the given show function and precedence. Since: 1  Convert an  value to a = with the given precedence.  Since: 0.3  Convert an  value to a =. with the given show function and precedence. Since: 1 Convert a '(:+:)' value to a = with the given precedence.  Since: 0.3 Convert a '(:+:)' value to a =. with the given show function and precedence. Since: 1 Convert a '(:*:)' value to a = with the given precedence.  Since: 0.3 Convert a '(:*:)' value to a =. with the given show function and precedence. Since: 1 Convert a '(:.:)' value to a = with the given precedence.  Since: 0.3 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: 1  Convert a  value to a = with the given precedence.  Since: 0.3  Convert an  value to a =). This function is only available with  base-4.4.0.0 or later.  Since: 0.3  Convert an  value to a = with the given precedence.  Since: 0.3 $$"(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a = with the given precedence. Since: 0.5#(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: 0.3 $(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone  Convert a  to a =. Since: 0.3 Convert a 's  to a =. Convert an  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  value to a =(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 %(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone*B Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert a  to a =. Since: 0.3 Convert an  to a = with the given precedence. Since: 0.3&(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone Convert a  to a = with the given precedence. Since: 0.3 Convert a  to a =B with the given precedence. This function is only available with  base-4.7.0.0 or later. Since: 0.3'(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: 0.5((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: 0.3 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: 0.3)(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: 0.3*(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: 0.5 Convert a  value to a =B with the given precedence. This function is only available with  base-4.7.0.0 or later. Since: 0.5    +(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: 0.3      ,(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: 0.3-(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: 0.5 Convert a  to a =B with the given precedence. This function is only available with base-4.7. Since: 0.5 Does the $ represent a tuple type constructor?;(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 None()*+,-./0123456789:;()*+,-./012789:;3456.(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: 0.5Like  but accepts a lazy F argument. Since: 0.5The 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. -trace ("calling f with x = " <> show 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: 0.5Like  but accepts a lazy F argument. Since: 0.5Like 2 but returns the message instead of a third value. Since: 0.5 Like  but accepts a lazy F argument. Since: 0.5 Like  , but uses $ on the argument to convert it to a ?.This makes it convenient for printing the values of interesting variables or expressions inside a function. For example here we print the value of the variables x and z: Af x y = traceShow (x, z) $ result where z = ... ... Since: 0.5 Like  6 but returns the shown value instead of a third value. Since: 0.5 Like r but returning unit in an arbitrary monad. Allows for convenient use in do-notation. Note that the application of # is not an action in the monad, as  is in the  monad. T... = do x <- ... traceM $ "x: " <> show x y <- ... traceM $ "y: " <> show y Since: 0.5 Like   but accepts a lazy F argument.Like   , but uses $ on the argument to convert it to a ?. D... = do x <- ... traceMShow $ x y <- ... traceMShow $ x + y Since: 0.5Like ; 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: 0.5Like  but accepts a lazy F argument. Since: 0.5The  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: 0.5Like  but accepts a lazy F argument. Since: 0.5The 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: 0.5Like  but accepts a lazy F argument. Since: 0.5The j function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The ?x 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: 0.5Like  but accepts a lazy F argument. Since: 0.5The 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: 0.5Like  but accepts a lazy F argument. Since: 0.5                    /(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None1Generates a lambda expression which behaves like   (without requiring a Show instance).  Since: 0.5 1Generates a lambda expression which behaves like   (without requiring a Show instance).  Since: 0.5 1Generates a lambda expression which behaves like  (without requiring a Show instance).  Since: 0.5 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: 16This 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: 0.6 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: 0.6'A  implementation of . Since: 0.6(A  implementation of . Since: 0.6)A  implementation of . Since: 0.6*A  implementation of . Since: 0.6+A  implementation of . Since: 0.6,A  implementation of . Since: 0.6-A  implementation of . Since: 0.6.A  implementation of . Since: 0.6/A  implementation of . Since: 0.60A  implementation of  . Since: 0.61A  implementation of !. Since: 0.62A  implementation of ". Since: 0.63A  implementation of #. Since: 0.64A  implementation of .Since: 15A 'Generic'/'Generic1' implementation of  showbPrec1.Since: 1/ !"#$%&'()*+,-./012345 !"#$%&'()*+,-./0123 !"#$%&'()*+,-./012345'()*+,-./012345 !"&%$#' !"&%$#'()*+,-./012345 !"#$%&'()*+,-./01231(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None36A  implementation of  .  Since: 0.6 7A  implementation of  .  Since: 0.6 8A  implementation of .  Since: 0.6 678678678678(C) 2014-2015 Ryan Scott !BSD-style (see the file LICENSE)  Ryan Scott  Provisional GHC None+4567A89=  !"#$%&'#$%&' !"#  :<=><=?<=@<=A5B5C5D5E5F6G6G6H6I6I6J6K6L6M6N686O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9vwxyz{|}~  ! ! ! ! ! !!!!!!!!!!!"#$$$$$$ $!$"$#$$%%%&%'%(%)%*%+%,%-%.%/%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/T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n1o1p1q5r5stuv5w<xytzR<{|tz8<x}t~t~t~<|666666699999999999999999999999999tu9999999999999999999999999999K9M98999999999999999999tttttttttttttttttttttt  t    !"#$%&'()*+,-./0123456789:; <=>?=@?=AB C D EFtGHtGItGJtGKLMNtOPQtRStRTtRUtRV W X Y Z [ \ ] ^ _ ` atbc d efgthithj k l m n otpqrstrsuvwtxyz{t|}t|~ttOttttttt?t|t~t~t~t~t~t~t~tt<<<<::tttttttttttttttttttttttttttttttt t  t  t t t   ttt t!t"tt#t$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!!6!789:";t<#=t>?$@tAtBCt>DtEFtGHtIJtIKtLMt>Nt>O$P$Q$R$S$T$U$V$W$X$YtZ[tZ\tZ]tZ^tZ_tZ`tZatZbtZctZdtZetZftZgtZhtijtik&l&mtno'ptqrtst(u(vtwx)ytz{tz|*}*~+++,,,tt---....ttt@t000000000000000000000<x<x<x<x<x<x text-show-1Text.Show.Text.Data.FloatingText.Show.TextText.Show.Text.Data.ListText.Show.Text.TH!Text.Show.Text.Control.Concurrent Text.Show.Text.Control.ExceptionText.Show.Text.Control.Monad.STText.Show.Text.Data.TupleText.Show.Text.Data.BoolText.Show.Text.Data.ByteStringText.Show.Text.Data.IntegralText.Show.Text.Data.Char"Text.Show.Text.Control.ApplicativeText.Show.Text.Data.ArrayText.Show.Text.Data.ComplexText.Show.Text.Data.RatioText.Show.Text.Data.DataText.Show.Text.Data.EitherText.Show.Text.Data.Fixed$Text.Show.Text.Data.Functor.IdentityText.Show.Text.Data.MaybeText.Show.Text.Data.MonoidText.Show.Text.Data.OrdText.Show.Text.Data.ProxyText.Show.Text.Data.TextText.Show.Text.Data.TypeableText.Show.Text.Data.DynamicText.Show.Text.Data.VersionText.Show.Text.Data.VoidText.Show.Text.Foreign.C.TypesText.Show.Text.Foreign.PtrText.Show.Text.FunctionsText.Show.Text.GHC.GenericsText.Show.Text.Numeric.NaturalText.Show.Text.System.ExitText.Show.Text.System.IO!Text.Show.Text.System.Posix.TypesText.Show.Text.Text.ReadText.Show.Text.GHC.FingerprintText.Show.Text.GHC.EventText.Show.Text.GHC.StatsText.Show.Text.GHC.TypeLits!Text.Show.Text.Data.Type.Coercion!Text.Show.Text.Data.Type.EqualityText.Show.Text.Data.OldTypeableText.Show.Text.Debug.TraceText.Show.Text.Debug.Trace.THText.Show.Text.Generic"Text.Show.Text.Debug.Trace.GenericText.Show.Text.GHC.StaticPtrText.Show.Text.GHC.RTS.FlagsText.Show.Text.GHC.Conc.WindowsText.Show.Text.UtilsText.Show.Text.ClassesTShowText.Show.Text.TH.Internal"Text.Show.Text.Data.Typeable.UtilsText.Show.Text.Instances text-1.2.1.1 Data.Text.Lazy.Builder.RealFloatExponentFixedGenericFPFormatlengthBtoStringtoTextunlinesBunwordsB FromTextShow fromTextShowFromStringShowfromStringShowShow2showbPrecWith2Show1 showbPrecWith showbPrecshowb showbListshowshowLazyshowPrec showPrecLazyshowList showListLazy showbParen showbSpace showbListWithprint printLazyhPrint hPrintLazy showbPrec1showbUnaryWith showbPrec2showbBinaryWith deriveShow deriveShow1 deriveShow2mkShow mkShowLazy mkShowPrecmkShowPrecLazy mkShowListmkShowListLazymkShowb mkShowbPrecmkShowbPrecWith mkShowbPrec1mkShowbPrecWith2 mkShowbPrec2 mkShowbListmkPrint mkPrintLazymkHPrint mkHPrintLazyshowbThreadIdPrecshowbThreadStatusPrecshowbBlockReasonshowbSomeExceptionPrecshowbIOExceptionshowbArithExceptionshowbArrayExceptionshowbAssertionFailedshowbSomeAsyncExceptionshowbAsyncExceptionshowbNonTerminationshowbNestedAtomicallyshowbBlockedIndefinitelyOnMVarshowbBlockedIndefinitelyOnSTM 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 showbCoercionshowbPropEqualitytraceIO traceIOLazytrace traceLazytraceId traceIdLazy traceShow traceShowIdtraceM traceMLazy traceShowM traceStacktraceStackLazy traceEventtraceEventLazy traceEventIOtraceEventIOLazy traceMarkertraceMarkerLazy traceMarkerIOtraceMarkerIOLazy mkTraceShow mkTraceShowId mkTraceShowMGShow1gShowbPrecWith isNullary1GShow gShowbPrec isNullaryConTypeInfPrefTupRec genericShowgenericShowLazygenericShowPrecgenericShowPrecLazygenericShowListgenericShowListLazy genericShowbgenericShowbPrecgenericShowbList genericPrintgenericPrintLazy genericHPrintgenericHPrintLazygenericShowbPrecWithgenericShowbPrec1genericTraceShowgenericTraceShowIdgenericTraceShowMi2disInfixTypeConbaseGHC.BaseString isTupleStringData.Text.Internal.BuilderBuilderGHC.ShowData.Text.InternalText fromString Data.MonoidMonoidmappend<>ghc-prim GHC.TypesCharData.Text.Internal.LazyBoolTrue$fShow1FromTextShow$fShowFromTextShow$fShowFromTextShow0$fReadFromTextShow$fShowFromStringShow$fShowFromStringShow0$fReadFromStringShow TyVarInfoNameBasetemplate-haskellLanguage.Haskell.TH.SyntaxnameBase ShowClassderiveShowClassderiveShowPlainTyderiveShowDataFamInst showbPrecDecsmkShowbPrecClass mkShowForCons mkShowForCon mkShowForArg mkShowForArg' mkShowForType withTyCon withDataFamwithDataFamInstConcxtAndTypePlainTycxtAndTypeDataFamInstConapplyShowConstraintneedsConstraintderivingKindErroretaReductionErrordatatypeContextErroroutOfPlaceTyVarError expandSynshowbPrecConstconst newNameListremoveForalledisNonUnitTupleNameparenInfixConNametvbNametvbKindreplaceTyVarName applyClass canEtaReduce varTToNamevarTToNameBaseunSigTisTyVar isTyFamily allDistinctmentionsNameBasepredMentionsNameBase numKindArrowsapplyTy applyTyCon unapplyTy uncurryTy uncurryKindcanRealizeKindStarChainconstructorNamegetNameSubst expandSynAppmkSubstsubstshowbPrecConstNameTableshowClassNameTableshowbPrecNameTableshowbPrecWithConstshowbPrecWith2Const getNameBase wellKindedcanRealizeKindStarcreateKindChaindistinctKindVars tvbToType$fShowNameBase $fOrdNameBase $fEqNameBase GHC.Conc.SyncThreadId ThreadStatus BlockReason$fShowThreadId$fShowThreadStatus$fShowBlockReason GHC.Exception SomeExceptionGHC.IO.Exception IOExceptionArithExceptionArrayExceptionAssertionFailedSomeAsyncExceptionAsyncExceptionControl.Exception.BaseNonTerminationNestedAtomicallyBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlock NoMethodErrorPatternMatchFail RecConError RecSelError RecUpdError ErrorCallGHC.IO MaskingState$fShowErrorCall$fShowRecUpdError$fShowRecSelError$fShowRecConError$fShowPatternMatchFail$fShowNoMethodError$fShowDeadlock$fShowBlockedIndefinitelyOnSTM$fShowBlockedIndefinitelyOnMVar$fShowNestedAtomically$fShowNonTermination$fShowAsyncException$fShowSomeAsyncException$fShowAssertionFailed$fShowArrayException$fShowArithException$fShowIOException$fShowSomeException$fShowMaskingStateGHC.STST $fShow2ST $fShow1ST$fShowST showbWith2$fShow() $fShow(,) $fShow(,,) $fShow(,,,) $fShow(,,,,) $fShow(,,,,,)$fShow(,,,,,,)$fShow(,,,,,,,)$fShow(,,,,,,,,)$fShow(,,,,,,,,,)$fShow(,,,,,,,,,,)$fShow(,,,,,,,,,,,)$fShow(,,,,,,,,,,,,)$fShow(,,,,,,,,,,,,,)$fShow(,,,,,,,,,,,,,,) $fShow1(,) $fShow1(,,) $fShow1(,,,) $fShow1(,,,,)$fShow1(,,,,,)$fShow1(,,,,,,)$fShow1(,,,,,,,)$fShow1(,,,,,,,,)$fShow1(,,,,,,,,,)$fShow1(,,,,,,,,,,)$fShow1(,,,,,,,,,,,)$fShow1(,,,,,,,,,,,,)$fShow1(,,,,,,,,,,,,,)$fShow1(,,,,,,,,,,,,,,) $fShow2(,) $fShow2(,,) $fShow2(,,,) $fShow2(,,,,)$fShow2(,,,,,)$fShow2(,,,,,,)$fShow2(,,,,,,,)$fShow2(,,,,,,,,)$fShow2(,,,,,,,,,)$fShow2(,,,,,,,,,,)$fShow2(,,,,,,,,,,,)$fShow2(,,,,,,,,,,,,)$fShow2(,,,,,,,,,,,,,)$fShow2(,,,,,,,,,,,,,,) $fShowBoolbytestring-0.10.4.0Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalData.ByteString.Short.InternalShortByteString$fShowShortByteString$fShowByteString$fShowByteString0IntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerGHC.RealIntegralWordGHC.WordWord8Word16Word32Word64 $fShowWord64 $fShowWord32 $fShowWord16 $fShowWord8 $fShowWord $fShowInteger $fShowInt64 $fShowInt32 $fShowInt16 $fShowInt8 $fShowInt Data.CharGeneralCategory $fShowChar$fShowGeneralCategory $fShow1[]$fShow[]Control.ApplicativeConstZipList $fShow2Const $fShow1Const $fShowConst $fShowZipList$fShow1ZipListGHC.ArrArray array-0.5.0.0Data.Array.BaseUArrayIArray $fShowUArray $fShowArray GHC.Float RealFloatFloatDouble Data.MaybeNothingJust floatToDigitsminExptmaxExptexptexpts maxExpt10expts10roundTo $fShowDouble $fShowFloat$fShowFPFormat Data.ComplexComplex $fShowComplex$fShow1ComplexRatio $fShow1Ratio $fShowRatio Data.DataDataTypeDataRepConstrFixity ConstrRep$fShowDataType $fShowDataRep$fShowConstrRep $fShowConstr $fShowFixity Data.EitherEither $fShowEither $fShow1Either $fShow2Either Data.FixedshowbIntegerZeroes chopZeroesBwithDotB $fShowFixedtransformers-0.3.0.0Data.Functor.IdentityIdentity$fShow1Identity$fShowIdentityMaybe $fShowMaybe $fShow1MaybeAllAnyDualFirstLastProductSum $fShowAll $fShowAny $fShowDual $fShow1Dual $fShowFirst $fShow1First $fShowLast $fShow1Last $fShowProduct$fShow1Product $fShowSum $fShow1SumOrderingData.OrdDown$fShowOrdering $fShowDown $fShow1Down Data.ProxyProxy $fShowProxy $fShow1ProxyData.Text.ForeignI16Data.Text.Encoding.ErrorUnicodeExceptionData.Text.EncodingDecodingData.Text.Internal.Fusion.SizeSize $fShowBuilder $fShowText $fShowText0$fShowDecoding$fShowUnicodeException $fShowI16 $fShowSize showbArgs showbTupleData.Typeable.InternalTypeRep isTupleTyConTyCon tyConString tyConName $fShowTyCon $fShowTypeRep Data.DynamicDynamic $fShowDynamic Data.VersionVersion versionBranch versionTags $fShowVersionvoid-0.7 Data.VoidVoid $fShowVoidForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCPtrdiffCSizeCWchar CSigAtomicCLLongCULLongCIntPtrCUIntPtrCIntMaxCUIntMaxCClockCTime CUSeconds CSUSecondsCFloatCDoubleGHC.PtrPtrFunPtr Foreign.PtrIntPtrWordPtrGHC.ForeignPtr ForeignPtr$fShow1ForeignPtr$fShowForeignPtr $fShowWordPtr $fShowIntPtr $fShow1FunPtr $fShowFunPtr $fShow1Ptr $fShowPtr $fShow2(->) $fShow1(->) $fShow(->) GHC.GenericsU1Par1Rec1K1M1 AssociativityArity$fShowU1 $fShow1U1 $fShowPar1 $fShowRec1 $fShow1Par1 $fShow:+: $fShow1M1$fShowM1 $fShow2K1 $fShow1K1$fShowK1 $fShow1Rec1 $fShow:*: $fShow1:+: $fShow:.: $fShow1:*: $fShow1:.:$fShowAssociativity $fShowAritynats-1Numeric.NaturalNatural $fShowNaturalExitCode$fShowExitCodeGHC.IO.Handle.TypesHandleshowbHandleFilePathFilePath GHC.IO.IOModeIOMode BufferMode GHC.IO.Handle HandlePosn GHC.IO.DeviceSeekModeGHC.IO.Encoding.Types TextEncodingCodingProgressGHC.IO.Encoding.FailureCodingFailureModeNewline NewlineMode $fShowHandle $fShowIOMode$fShowHandlePosn$fShowBufferMode$fShowTextEncoding$fShowSeekMode$fShowCodingProgress$fShowCodingFailureMode $fShowNewline$fShowNewlineModeSystem.Posix.TypesCDevCInoCModeCOffCPidCSsizeCGidCNlinkCUidCCcCSpeedCTcflagCRLimFd Text.Read.LexLexemeNumber $fShowNumber $fShowLexemeGHC.Fingerprint.Type Fingerprint$fShowFingerprintGHC.Event.InternalEventGHC.Event.ManagerFdKey $fShowFdKey $fShowEvent GHC.StatsGCStats $fShowGCStats GHC.TypeLitsSomeNat SomeSymbol$fShowSomeSymbol $fShowSomeNat$fShow1Coercion$fShowCoercion$fShow2Coercion $fShow1:~: $fShow:~: $fShow2:~:Data.OldTypeable.InternalIO debugBelchtraceIOByteStringtraceByteStringtraceStackByteStringRep1RepGeneric1gShowbConstructorgShowbSelector gShowbProduct $fGShow1:.: $fGShow1:*: $fGShow1:+: $fGShow1M1 $fGShow1M10 $fGShow1M11 $fGShow1Rec1 $fGShow1K1 $fGShow1Par1 $fGShow1U1 $fGShow*:*: $fGShow*:+: $fGShow*M1 $fGShow*M10 $fGShow*M11 $fGShow*K1 $fGShow*U1 $fShowConTypeflushtoLazyTextWith toLazyText fromLazyTextfromText singleton