g`*      !"#$%&'()*+,-./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 { | } ~   !"##########$$$$$$$$$$$$$$%%&'''''''''''(()**+,--............... . . . . ..///00000000000000 0!0"0#0$0%0&0'1(1)1=2(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone; *%Unsafe conversion for decimal digits.+Infix ,C, defined here for backwards-compatibility with older versions of base.- Checks if a .S names a valid Haskell infix type constructor (i.e., does it begin with a colon?)./ Checks if a .% represents a tuple (other than '()')0A shorter name for 1D for convenience's sake (since it tends to be used pretty often in  text-show).Computes the length of a 2. Since: 0.3 n b yields a 2 containing b repeated n times. Since: 0.3 Convert a 2 to a .1 (without surrounding it with double quotes, as 3 would). Since: 0.4.1 Convert a 2 to a strict 4. Since: 0.4.1Merges several 2s, separating them by newlines. Since: 0.1Merges several 2s, separating them by spaces. Since: 0.1 *+-/0 *+-/0 *+-/0+3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone +-./0=BKThe String 5 instance for  is based on its Text 45 instance. That is,  showsPrec p ( x) str =  (showbPrec p x) ++ str  Since: 0.6 The Text 45 instance for   is based on its String 5 instance. That is,  showbPrec p (  x) = 6 (showsPrec p x "")  Since: 0.5 Lifting of the " class to unary type constructors. Since: 0.5 2C conversion for values of a type that has a unary type constructor. Since: 0.5Conversion 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 2J, an efficient intermediate form that can be converted to either kind of Text.2 is a 7, so it is useful to use the mappend (or +) function to combine 2s 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 2 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 8s. Since: 0.1Constructs a strict 4 from a single value. Since: 0.1Constructs a lazy 9 from a single value. Since: 0.3Constructs a strict 4/ from a single value with the given precedence. Since: 0.3Constructs a lazy 9/ from a single value with the given precedence. Since: 0.3Construct a strict 4 from a list of values. Since: 0.3.1Construct a lazy 9 from a list of values. Since: 0.3.1 Surrounds 2 output with parentheses if the : parameter is ;. Since: 0.1 Construct a 2% containing a single space character. Since: 0.5!Converts a list of values into a 2 in which the values are surrounded by square brackets and each value is separated by a comma. This is the default implementation of % save for a few special cases (e.g., .). Since: 0.3 n p x produces the 27 representation of a unary data constructor with name n and argument x, in precedence context p. Since: 0.5 n p x produces the 27 representation of a unary data constructor with name n and argument x, in precedence context p. Since: 0.5 n p x y produces the 28 representation of a binary data constructor with name n and arguments x and y, in precedence context p. Since: 0.5Writes a value's strict 4A representation to the standard output, followed by a newline. Since: 0.1Writes a value's lazy 9A representation to the standard output, followed by a newline. Since: 0.3 Writes a value's strict 4; representation to a file handle, followed by a newline. Since: 0.3!Writes a value's lazy 9; representation to a file handle, followed by a newline. Since: 0.3, 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 .. !<=>?@ABCDEFGHIJK  !$    !<=>?@ABCDEFGHIJK6(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone("Options that specify what INLINE or  SPECIALIZE pragmas to generate with a  instance. Since: 0.5$Whether to inline %Whether to inline &Whether to inline ';Types for which to create specialized instance declarations( Generates a 8 instance declaration for the given data type or family. Since: 0.3) Generates a  instance declaration for the given data type or family. You shouldn't need to use this function unless you know what you are doing.Unlike (;, this function allows configuration of whether to inline , , or H. It also allows for specializing instances certain types. For example: b{-# LANGUAGE TemplateHaskell #-} import Text.Show.Text.TH data ADT a = ADT a $(deriveShowPragmas 8l { specializeTypes = [ [t| ADT Int |] ] } ''ADT) 0This declararation would produce code like this: instance Show a => Show (ADT a) where {-# INLINE showbPrec #-} {-# SPECIALIZE instance Show (ADT Int) #-} showbPrec = ... Beware: (j can generate extremely long code splices, so it may be unwise to inline in some cases. Use with caution. Since: 0.5L Generates a 3 instance declaration for a plain type constructor.M Generates a - instance declaration for a data family name.N Generates a = instance declaration for a data family instance constructor.OGenerates a single H instance declaration for a data family instance. This code is used by M and N alike.*XGenerates a lambda expression which converts the given data type or family to a strict 78. Since: 0.3.1+VGenerates a lambda expression which converts the given data type or family to a lazy 98. Since: 0.3.1,XGenerates a lambda expression which converts the given data type or family to a strict 78 with the given precedence. Since: 0.3.1-VGenerates a lambda expression which converts the given data type or family to a lazy 98 with the given precedence. Since: 0.3.1.cGenerates a lambda expression which converts the given list of data types or families to a strict 78_ in which the values are surrounded by square brackets and each value is separated by a comma. Since: 0.5/aGenerates a lambda expression which converts the given list of data types or families to a lazy 98_ in which the values are surrounded by square brackets and each value is separated by a comma. Since: 0.50QGenerates a lambda expression which converts the given data type or family to a Builder. Since: 0.3.11QGenerates a lambda expression which converts the given data type or family to a Builder with the given precedence. Since: 0.3.12\Generates a lambda expression which converts the given list of data types or families to a Builder_ in which the values are surrounded by square brackets and each value is separated by a comma. Since: 0.53\Generates a lambda expression which writes the given data type or family argument's strict 786 output to the standard output, followed by a newline. Since: 0.3.14ZGenerates a lambda expression which writes the given data type or family argument's lazy 986 output to the standard output, followed by a newline. Since: 0.3.15\Generates a lambda expression which writes the given data type or family argument's strict 788 output to the given file handle, followed by a newline. Since: 0.3.16ZGenerates a lambda expression which writes the given data type or family argument's lazy 988 output to the given file handle, followed by a newline. Since: 0.3.17#Do not generate any pragmas with a  instance. Since: 0.58 Inline the  function in a  instance. Since: 0.59 Inline the  function in a  instance. Since: 0.5: Inline the  function in a  instance. Since: 0.5PGenerates code to generate the T encoding of a number of constructors. All constructors must be from the same type.QGenerates code to generate the " encoding of a single constructor.R Checks if a S6 represents a tuple type constructor (other than '()')TA type-restricted version of U;. This is useful when generating the lambda expression in 1 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.+To avoid this problem, after computing the Builder b , we call  intConst b p , where p) is the precedence argument. This forces p :: Int.V0Extracts a plain type constructor's information.W*Extracts a data family name's information.X:Extracts a data family instance constructor's information.Y=Extracts the information about the constructors from several data or newtype declarations.Z#Extracts the name of a constructor.[.Extracts the name from a type variable binder.\iApplies a typeclass to several type parameters to produce the type predicate of an instance declaration.]%Generates a declaration defining the H function, followed by any custom pragma declarations specified by the " argument.The Template Haskell API for generating pragmas (as well as GHC's treatment of pragmas themselves) have changed considerably over the years, so there's a lot of CPP magic required to get this to work uniformly across different versions of GHC.)"#$%&'(-Name of the data type to make an instance of )5Specifies what pragmas to generate with this instance-Name of the data type to make an instance of LMNO*+,-./0123456789:PQRTV"Name of the plain type constructorFunction that generates the actual code. Will be applied to the type variable binders and constructors extracted from the given S.Resulting value in the ^ uasi monad.WXYZ[\]"#$%&'()*+,-./0123456789:$"#$%&'()LMNO*+,-./0123456789:PQRTVWXYZ[\](C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone; Convert a _ to a 2 with the given precedence. Since: 0.3< Convert a ` to a 2 with the given precedence. Since: 0.3= Convert a a to a 2. Since: 0.3;<=bcd;<=;<=;<=bcd(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone> Convert a e value to a 2 with the given precedence. Since: 0.3? Convert an f to a 2. Since: 0.3@ Convert an g to a 2. Since: 0.3A Convert an h to a 2. Since: 0.3B Convert an i exception to a 2. Since: 0.3C Convert a j value to a 2(. This function is only available with  base-4.7.0.0 or later. Since: 0.3D Convert an k to a 2. Since: 0.3E Convert a l exception to a 2. Since: 0.3F Convert a m exception to a 2. Since: 0.3G Convert a n exception to a 2. Since: 0.3H Convert a o exception to a 2. Since: 0.3I Convert a p exception to a 2. Since: 0.3J Convert a q to a 2. Since: 0.3K Convert a r to a 2. Since: 0.3L Convert a s to a 2. Since: 0.3M Convert a t to a 2. Since: 0.3N Convert a u to a 2. Since: 0.3O Convert an v to a 2. Since: 0.3P Convert a w to a 2. Since: 0.4&>?@ABCDEFGHIJKLMNOPxyz{|}~>?@ABCDEFGHIJKLMNOP>?@ABCDEFGHIJKLMNOP&>?@ABCDEFGHIJKLMNOPxyz{|}~(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneQConvert a strict  value to a 2. Since: 0.3QQQQ(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneR Converts () into a 2. Since: 0.3SConverts a 2-tuple into a 2. Since: 0.3TConverts a 3-tuple into a 2. Since: 0.3UConverts a 4-tuple into a 2. Since: 0.3VConverts a 5-tuple into a 2. Since: 0.3WConverts a 6-tuple into a 2. Since: 0.3XConverts a 7-tuple into a 2. Since: 0.3YConverts an 8-tuple into a 2. Since: 0.3ZConverts a 9-tuple into a 2. Since: 0.3[Converts a 10-tuple into a 2. Since: 0.3\Converts an 11-tuple into a 2. Since: 0.3]Converts a 12-tuple into a 2. Since: 0.3^Converts a 13-tuple into a 2. Since: 0.3_Converts a 14-tuple into a 2. Since: 0.3`Converts a 15-tuple into a 2. Since: 0.3,RSTUVWXYZ[\]^_`RSTUVWXYZ[\]^_`RSTUVWXYZ[\]^_`,RSTUVWXYZ[\]^_`(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNonea Convert a : to a 2. Since: 0.3aaaa (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNonebConvert a strict  to a 2. Since: 0.3cConvert a lazy  to a 2. Since: 0.3dConvert a lazy  to a 2 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.3e Convert a  to a 2(. This function is only available with bytestring-0.10.4.0 or later. Since: 0.3bcdebcdebcdebcde (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone;f Convert an  to a 2 with the given precedence. Since: 0.3g Convert an  to a 2 with the given precedence. Since: 0.3h Convert an  to a 2 with the given precedence. Since: 0.3i Convert an  to a 2 with the given precedence. Since: 0.3j Convert an  to a 2 with the given precedence. Since: 0.3k Convert an  to a 2 with the given precedence. Since: 0.3l Convert an  type to a 2 with the given precedence. Since: 0.3mShows a  non-negative r number using the base specified by the first argument, and the character representation specified by the second. Since: 0.3nShow  non-negative  numbers in base 2. Since: 0.3oShow  non-negative  numbers in base 16. Since: 0.3pShow  non-negative  numbers in base 8. Since: 0.3q Convert a  to a 2 with the given precedence. Since: 0.3r Convert a  to a 2 with the given precedence. Since: 0.3s Convert a  to a 2 with the given precedence. Since: 0.3t Convert a  to a 2 with the given precedence. Since: 0.3u Convert a  to a 2 with the given precedence. Since: 0.3fghijklmnopqrstufghijklmnopqrstufghijklmnopqrstufghijklmnopqrstu (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone +024=BKvNA table of ASCII control characters that needs to be escaped with a backslash. Since: 0.5w Convert a 8 to a 2 (surrounded by single quotes). Since: 0.3x Convert a 8 to a 2 (without single quotes). Since: 0.3y Convert a . to a 2 (surrounded by double quotes). Since: 0.3z Convert a . to a 2 (without double quotes). Since: 0.3{ Convert a  to a 2. Since: 0.3|The Text 45 instance for | is like that of a regular .5, except it is not escaped by double quotes. That is, showb (| s) = z s  Since: 0.5The Text 45 instance for  is like that of a regular 86, except it is not escaped by single quotes. That is, showb ( c) = x c  Since: 0.5vwxyz{|}~ vwxyz{|}~ wxyz{v|}~vwxyz{|}~(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  to a 2 with the given precedence. Since: 0.3:(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  value to a 2 with the given precedence. Since: 0.3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  value to a 2 with the given precedence. Since: 0.3 Convert a  to a 2 with the given precedence. Since: 0.3 Convert a  to a 2 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.3Like W, except that the decimal is only shown for arguments whose absolute value is between 0.1 and  9,999,999. Converts a ( value to a Builder. Super-configurable.! takes a base and a non-negative K number, and returns a list of digits and an exponent. In particular, if x>=0, and *floatToDigits base x = ([d1,d2,...,dn], e)then  n >= 1  x = 0.d1d2...dn * (base**e) 0 <= di <= base-1"The minimum exponent in the cache.)The maximum exponent (of 2) in the cache.Exponentiate an , using a cache if possible.Cached powers of two.*The maximum exponent (of 10) in the cache.Cached powers of 10.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?(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  value to a 2 with the given precedence. Since: 0.5(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  to a 2 with the given precedence. Since: 0.5(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  to a 2 with the given precedence. Since: 0.3 Convert a  to a 2 with the given precedence. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert a  value to a 2. Since: 0.3 Convert a  to a 2 with the given precedence. Since: 0.3  (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  value to a 2 with the given precedence. Since: 0.3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  value to a 2J, where the first argument indicates whether to chop off trailing zeroes. Since: 0.3Only works for positive s.$Chops off the trailing zeroes of an .Prepends a dot to a non-empty 2.(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert an  value to a 2 with the given precedence. Since: 0.5(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  value to a 2 with the given precedence. Since: 0.3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert an   value to a 2 with the given precedence. Since: 0.3 Convert an   value to a 2 with the given precedence. Since: 0.3 Convert a   value to a 2 with the given precedence. Since: 0.3 Convert a   value to a 2 with the given precedence. Since: 0.3 Convert a   value to a 2 with the given precedence. Since: 0.3 Convert a  value to a 2 with the given precedence. Since: 0.3 Convert a  value to a 2 with the given precedence. Since: 0.3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  to a 2. Since: 0.3 Convert a  value to a 2B with the given precedence. This function is only available with  base-4.6.0.0 or later. Since: 0.3  (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a ! type to a 2. Since: 0.4"#"#(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneConvert a strict 4 into a 2.  should not be confused with fromText, as 5 escapes certain characters (such as double quotes). Since: 0.5Convert a lazy 9 into a 2.  should not be confused with  fromTextLazy, as 5 escapes certain characters (such as double quotes). Since: 0.3Show a 2 as if it were a .; (i.e., escape certain characters, such as double quotes). Since: 0.5$%&$%&;(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone'NHelper function for showing a list of arguments, each separated by the given 2.(&Helper function for showing a list of  instances in a tuple.'('('((C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a ) to a 2 with the given precedence. Since: 0.3* Does the +$ represent a tuple type constructor? Convert a + to a 2. 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 ExperimentalGHCNone Convert a 0 value to a 2. Since: 0.311(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a 2 to a 2 with the given precedence. Since: 0.32Provides one possible concrete representation for 2. For a version with 3  = [1,2,3] and 4 = ["tag1","tag2"], the output will be 1.2.3-tag1-tag2. Since: 0.355(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneSince 6? values logically don't exist, attempting to convert one to a 2 will never terminate. Since: 0.577(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone*B Convert a 8 to a 2 with the given precedence. Since: 0.3 Convert a 9 to a 2 with the given precedence. Since: 0.3 Convert a : to a 2. Since: 0.3 Convert a ; to a 2 with the given precedence. Since: 0.3 Convert a < to a 2. Since: 0.3 Convert a = to a 2 with the given precedence. Since: 0.3 Convert a > to a 2. Since: 0.3 Convert a ? to a 2 with the given precedence. Since: 0.3 Convert a @ to a 2. Since: 0.3 Convert a A to a 2 with the given precedence. Since: 0.3 Convert a B to a 2. Since: 0.3 Convert a C to a 2 with the given precedence. Since: 0.3 Convert a D to a 2 with the given precedence. Since: 0.3 Convert a E to a 2 with the given precedence. Since: 0.3 Convert a F to a 2. Since: 0.3 Convert a G to a 2 with the given precedence. Since: 0.3 Convert a H to a 2. Since: 0.3 Convert a I to a 2 with the given precedence. Since: 0.3 Convert a J to a 2. Since: 0.3 Convert a K to a 2 with the given precedence. Since: 0.3 Convert a L to a 2 with the given precedence. Since: 0.3 Convert a M value to a 2(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a N value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a O to a 2 with the given precedence. Since: 0.3 Convert a P to a 2 with the given precedence. Since: 0.3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone; Convert a Q to a 2O. Note that this does not require the parameterized type to be an instance of  itself. Since: 0.3 Convert a R to a 2O. Note that this does not require the parameterized type to be an instance of  itself. Since: 0.3 Convert an S to a 2 with the given precedence. Since: 0.3 Convert a T to a 2. Since: 0.3 Convert a U to a 2O. Note that this does not require the parameterized type to be an instance of  itself. Since: 0.3 VWXYZ[\] VWXYZ[\]<(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneConvert a function to a 2. Since: 0.3^_^_!(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a ` to a 2 with the given precedence. Since: 0.5aa=(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone"(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert an b to a 2 with the given precedence. Since: 0.3cc#(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone  Convert a d to a 2. Since: 0.3e Convert a d's f to a 2. Convert an g to a 2. Since: 0.3 Convert a h to a 2 with the given precedence. Since: 0.3 Convert a i to a 2. Since: 0.3 Convert a j to a 2. Since: 0.3 Convert a k to a 2(. This function is only available with  base-4.3.0.0 or later. Since: 0.3 Convert a l to a 2(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a m value to a 2(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a n to a 2. Since: 0.3 Convert a o to a 2 with the given precedence. Since: 0.3epqrstuvwxy epqrstuvwxy$(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone*B Convert a z to a 2. Since: 0.3 Convert a { to a 2. Since: 0.3 Convert a | to a 2. Since: 0.3 Convert a } to a 2 with the given precedence. Since: 0.3 Convert a ~ to a 2 with the given precedence. Since: 0.3 Convert a  to a 2 with the given precedence. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert a  to a 2. Since: 0.3 Convert an  to a 2 with the given precedence. Since: 0.3>(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone%(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  to a 2 with the given precedence. Since: 0.3 Convert a  to a 2B 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 ExperimentalGHCNone&(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  to a 2(. 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 ExperimentalGHCNone3JK  Convert a  value to a 2(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert an  value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3Convert a '(:+:)' value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3Convert a '(:*:)' value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3Convert a '(:.:)' value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a  value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert an  value to a 2(. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert an  value to a 2B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3 ((C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert an  to a 2(. 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 2B 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 ExperimentalGHCNone Convert a  value to a 2B 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 ExperimentalGHCNone Convert a  value to a 2B 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 2B 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 ExperimentalGHCNone+(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone!"/Convert a representational equality value to a 2(. 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 ExperimentalGHCNone!"JK,Convert a propositional equality value to a 2(. 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 ExperimentalGHCNone Convert a  to a 2(. This function is only available with base-4.7. Since: 0.5 Convert a  to a 2B with the given precedence. This function is only available with base-4.7. Since: 0.5 Does the $ represent a tuple type constructor?A(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneB(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone.(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneThe 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 9 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 9 argument. Since: 0.5Like 2 but returns the message instead of a third value. Since: 0.5Like  but accepts a lazy 9 argument. Since: 0.5Like  , but uses show$ on the argument to convert it to a 4.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.5Like 6 but returns the shown value instead of a third value. Since: 0.5Like 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.5Like  but accepts a lazy 9 argument.Like  , but uses show$ on the argument to convert it to a 4. 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 9 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 9 argument. Since: 0.5 The  f function emits a message to the eventlog, if eventlog profiling is available and enabled at runtime. Compared to ,  7 sequences the event with respect to other IO actions. Since: 0.5 Like   but accepts a lazy 9 argument. Since: 0.5 The  j function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime. The 4x 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.5 Like   but accepts a lazy 9 argument. Since: 0.5 The  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 9 argument. Since: 0.5                    /(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneGenerates a lambda expression which outputs the shown trace message of its first argument before returning the second argument. Since: 0.5tGenerates a lambda expression which outputs the shown trace message of its argument before returning that argument. Since: 0.5kGenerates a lambda expression which outputs the shown trace message of its argument in an arbitrary monad. Since: 0.5(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone"#$%&'()*+,-./0123456789:()*+,-./0123456"#$%&'789:0(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone 0234JKM'Class of generic representation types () that can be converted to a 2. Since: 0.6#Whether a constructor is a record ( ), a tuple (), is prefix (), or infix (). Since: 0.6 Converts a  instance to a strict 4. Since: 0.6 Converts a  instance to a lazy 9. Since: 0.6 Converts a  instance to a strict 4 with the given precedence. Since: 0.6 Converts a  instance to a lazy 9 with the given precedence. Since: 0.6Converts a list of  instances to a strict 4. Since: 0.6Converts a list of  instances to a lazy 9. Since: 0.6  Converts a  instance to a 2 with the given precedence. Since: 0.6! Converts a  instance to a 2 with the given precedence. Since: 0.6"Converts a list of  instances to a 2. Since: 0.6# Writes a  instance's strict 4? representation to the standard output, followed by a newline. Since: 0.6$ Writes a  instance's lazy 9? representation to the standard output, followed by a newline. Since: 0.6% Writes a  instance's strict 4A representation to the given file handle, followed by a newline. Since: 0.6& Writes a  instance's lazy 9A representation to the given file handle, followed by a newline. Since: 0.6 !"#$%& !"#$%& !"#$%& !"#$%&1(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone3'9Outputs the shown trace message of its first argument (a 1 instance) before returning the second argument. Since: 0.6(3Outputs the shown trace message of its argument (a + instance) before returning that argument. Since: 0.6)3Outputs the shown trace message of its argument (a " instance) in an arbitrary monad. Since: 0.6'()'()'()'()(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone)612  !!  ! 2C2D2E2F2G2H3I3I3J3K3K3L3M3N353O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a6b6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6yz{|}~      !"## # # # # ####$$$$$$$$$$$$$$% %!&"'#'$'%'&'''(')'*'+','-(.(/)0*1*2+3,4--.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I/J/K/L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a1b1c1d2e2fghi2jgkl2m2nopqoprgsRot8gs5opughvwxyoz8wx{wx|3}3~3333333333333366666666gk66666666ggggggggggggggggggggggg   wxgggggwx g  g  g  g            g      ! " # $ %&'g() * +g,- .g/0wx1wx2g34g356789:;<=>?@AgBCDEgFGgHIgHJgHKgHLgHMNOPQRgSTUVgWXYZ[\]^_`ag3bcdgheghfghgghhghighjghklmnopqrstuvwwxxgyz{|}g~;;ggggggggggggggggggggggggggggggggggggg  !g"g#gggggggggg##########gggggggggggggggg%%g&ggggggLgg'' ' ' ' ' ''''''R''gg((g)gg *!*"+#+$,%,&g'g'---wx(g)g*0+0,0-0.0/000102op3op4op5op6op78 text-show-0.6Text.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.FloatingText.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.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.GenericsText.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.UtilsText.Show.Text.ClassesTShowText.Show.Text.TH.InternalTSTextTLText.Show.Text.Control"Text.Show.Text.Data.Typeable.UtilsText.Show.Text.ForeignText.Show.Text.NumericText.Show.Text.SystemText.Show.Text.TextText.Show.Text.GHCText.Show.Text.DataText.Show.Text.InstanceslengthB replicateBtoStringtoTextunlinesBunwordsB FromTextShow fromTextShowFromStringShowfromStringShowShow1 showbPrec1 showbPrecshowb showbListshowshowLazyshowPrec showPrecLazyshowList showListLazy showbParen showbSpaceshowbListDefault showbUnary showbUnary1 showbBinary1print printLazyhPrint hPrintLazy PragmaOptionsinlineShowbPrec inlineShowbinlineShowbListspecializeTypes deriveShowderiveShowPragmasmkShow mkShowLazy mkShowPrecmkShowPrecLazy mkShowListmkShowListLazymkShowb mkShowbPrec mkShowbListmkPrint mkPrintLazymkHPrint mkHPrintLazydefaultPragmaOptionsdefaultInlineShowbPrecdefaultInlineShowbdefaultInlineShowbListshowbThreadIdPrecshowbThreadStatusPrecshowbBlockReasonshowbSomeExceptionPrecshowbIOExceptionshowbArithExceptionshowbArrayExceptionshowbAssertionFailedshowbSomeAsyncExceptionshowbAsyncExceptionshowbNonTerminationshowbNestedAtomicallyshowbBlockedIndefinitelyOnMVarshowbBlockedIndefinitelyOnSTM showbDeadlockshowbNoMethodErrorshowbPatternMatchFailshowbRecConErrorshowbRecSelErrorshowbRecUpdErrorshowbErrorCallshowbMaskingStateshowbST showbUnit showb2Tuple showb3Tuple showb4Tuple showb5Tuple showb6Tuple showb7Tuple showb8Tuple showb9Tuple showb10Tuple showb11Tuple showb12Tuple showb13Tuple showb14Tuple showb15Tuple showbBoolshowbByteStringStrictshowbByteStringLazyshowbByteStringLazyPrecshowbShortByteString showbIntPrec showbInt8PrecshowbInt16PrecshowbInt32PrecshowbInt64PrecshowbIntegerPrecshowbIntegralPrecshowbIntAtBaseshowbBinshowbHexshowbOct showbWord showbWord8 showbWord16 showbWord32 showbWord64 asciiTabB showbChar showbLitChar showbStringshowbLitStringshowbGeneralCategory LitString getLitStringLitChar getLitCharshowbZipListPrecshowbArrayPrecshowbRealFloatPrecshowbFloatPrecshowbDoublePrec showbEFloat showbFFloat showbGFloatshowbFFloatAltshowbGFloatAltshowbComplexPrecshowbRatioPrecshowbDataTypePrecshowbDataRepPrec showbConstr showbFixityshowbConstrRepPrecshowbEitherPrec showbFixedshowbIdentityPrecshowbMaybePrec showbAllPrec showbAnyPrec showbDualPrecshowbFirstPrec showbLastPrecshowbProductPrec showbSumPrec showbOrdering showbDownPrec showbProxy showbText showbTextLazy showbBuildershowbTypeRepPrec showbTyCon showbDynamicshowbVersionPrecshowbVersionConcrete showbVoidshowbCCharPrecshowbCSCharPrec showbCUCharshowbCShortPrec showbCUShort showbCIntPrec showbCUIntshowbCLongPrec showbCULongshowbCPtrdiffPrec showbCSizeshowbCWcharPrecshowbCSigAtomicPrecshowbCLLongPrec showbCULLongshowbCIntPtrPrec showbCUIntPtrshowbCIntMaxPrec showbCUIntMaxshowbCClockPrecshowbCTimePrecshowbCUSecondsshowbCSUSecondsPrecshowbCFloatPrecshowbCDoublePrecshowbPtr showbFunPtrshowbIntPtrPrec showbWordPtrshowbForeignPtr showbFunctionshowbNaturalPrecshowbExitCodePrec showbHandle showbIOModeshowbBufferModePrecshowbHandlePosn showbSeekModeshowbTextEncodingshowbCodingProgressshowbCodingFailureMode showbNewlineshowbNewlineModePrec showbCDev showbCIno showbCMode showbCOffPrec showbCPidPrecshowbCSsizePrec showbCGid showbCNlink showbCUidshowbCCc showbCSpeed showbCTcflag showbCRLim showbFdPrecshowbLexemePrecshowbNumberPrecshowbFingerprintshowbU1 showbPar1Prec showbRec1Prec showbK1Prec showbM1PrecshowbSumTypePrecshowbProductTypePrecshowbCompFunctorsPrecshowbFixityPrecshowbAssociativityshowbArityPrec showbEventshowbFdKeyPrecshowbGCStatsPrecshowbSomeNatPrecshowbSomeSymbol showbCoercionshowbPropEqualitytraceIO traceIOLazytrace traceLazytraceId traceIdLazy traceShow traceShowIdtraceM traceMLazy traceShowM traceStacktraceStackLazy traceEventtraceEventLazy traceEventIOtraceEventIOLazy traceMarkertraceMarkerLazy traceMarkerIOtraceMarkerIOLazy mkTraceShow mkTraceShowId mkTraceShowMGShow gShowbPrec isNullaryConTypeInfPrefTupRec genericShowgenericShowLazygenericShowPrecgenericShowPrecLazygenericShowListgenericShowListLazy genericShowbgenericShowbPrecgenericShowbList genericPrintgenericPrintLazy genericHPrintgenericHPrintLazygenericTraceShowgenericTraceShowIdgenericTraceShowMi2d<>base Data.MonoidmappendisInfixTypeConGHC.BaseString isTupleStrings text-1.2.0.4Data.Text.Internal.Builder singletonBuilderGHC.ShowData.Text.Internal fromStringMonoidghc-prim GHC.TypesCharData.Text.Internal.LazyBoolTrue$fShow1FromTextShow$fShowFromTextShow$fReadFromTextShow$fMonadZipFromTextShow$fMonadFixFromTextShow$fMonadFromTextShow$fIsListFromTextShow$fApplicativeFromTextShow$fShowFromStringShow$fShowFromStringShow0$fReadFromStringShow$fMonadZipFromStringShow$fMonadFixFromStringShow$fMonadFromStringShow$fIsListFromStringShow$fApplicativeFromStringShowderiveShowTyConderiveShowDataFamderiveShowDataFamInstderiveShowDataFamFromDec consToShow encodeArgsisNonUnitTupletemplate-haskellLanguage.Haskell.TH.SyntaxNameintConstconst withTyCon withDataFamwithDataFamInstCondecConsconstructorNametvbNameapplyCon showbPrecDecsQ 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 $fShow1ST$fShowST$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(,)$fShow(,,,,,,,,,,,,,,) $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$fShowLitString$fShowLitString0$fReadLitString$fIsListLitString $fShowLitChar$fShowLitChar0 $fReadLitChar $fIsString[]$fShowGeneralCategory $fShow1[]$fShow[]Control.ApplicativeZipList$fShow1ZipList $fShowZipListGHC.ArrArray $fShowArray GHC.Float RealFloatFloatDouble Data.MaybeNothingJustformatRealFloatformatRealFloatAlt floatToDigitsminExptmaxExptexptexpts maxExpt10expts10roundTo $fShowDouble $fShowFloat Data.ComplexComplex$fShow1Complex $fShowComplexRatio $fShowRatio Data.DataDataTypeDataRepConstrFixity ConstrRep$fShowDataType $fShowDataRep$fShowConstrRep $fShowConstr $fShowFixity Data.EitherEither $fShow1Either $fShowEither Data.FixedFixedshowbIntegerZeroes chopZeroesBwithDotB $fShowFixedtransformers-0.3.0.0Data.Functor.IdentityIdentity$fShow1Identity$fShowIdentityMaybe $fShow1Maybe $fShowMaybeAllAnyDualFirstLastProductSum $fShowAll $fShowAny $fShowDual $fShowFirst $fShowLast $fShowProduct $fShow1Sum$fShow1Product $fShow1Last $fShow1First $fShow1Dual $fShowSumOrderingData.OrdDown$fShowOrdering $fShow1Down $fShowDown Data.ProxyProxy $fShow1Proxy $fShowProxy $fShowBuilder $fShowText $fShowText0 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 $fShow1(->) $fShow(->)nats-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$fShowFingerprint GHC.GenericsU1Par1Rec1K1M1 AssociativityArity $fShow1U1$fShowU1 $fShow:.: $fShow:*: $fShow:+:$fShowM1 $fShow1K1$fShowK1 $fShowRec1 $fShow1Par1 $fShowPar1$fShowAssociativity $fShowArityGHC.Event.InternalEventGHC.Event.ManagerFdKey $fShowFdKey $fShowEvent GHC.StatsGCStats $fShowGCStats GHC.TypeLitsSomeNat SomeSymbol$fShowSomeSymbol $fShowSomeNat$fShow1Coercion$fShowCoercion $fShow1:~: $fShow:~:Data.OldTypeable.InternalIORepGeneric $fGShow:*: $fGShow:+: $fGShowM1 $fGShowM10 $fGShowM11 $fGShowK1 $fGShowU1 $fShowConTypeflushtoLazyTextWith toLazyText fromLazyTextfromText