V5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   !"##########$$$$$$$$$$$$$$%%&'''''''''''(()**+,--.................. . . . / //;0(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.A shorter name for D for convenience's sake (since it tends to be used pretty often in  text-show).Computes the length of a . Since: 0.3 n b yields a  containing b repeated n times. Since: 0.3 Convert a  to a 1 (without surrounding it with double quotes, as  would). Since: 0.4.1 Convert a  to a strict . Since: 0.4.1Merges several s, separating them by newlines. Since: 0.1Merges several s, separating them by spaces. Since: 0.1   1(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone +-./0=BKThe Text 23 instance for  is based on its String  instance. That is,  showbPrec p ( x) =  (showsPrec p x "")  Since: 0.5 Lifting of the  " class to unary type constructors. Since: 0.5 C conversion for values of a type that has a unary type constructor. Since: 0.5 Conversion of values to Text). Because there are both strict and lazy Text variants, the  ! class deliberately avoids using Text in its functions. Instead,  ,  , and  all return J, an efficient intermediate form that can be converted to either kind of Text. is a Monoid, so it is useful to use the mappend (or ) 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. Since: 0.1 Convert a value to a  with the given predence. Since: 0.1 A 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 s. Since: 0.1Constructs a strict  from a single value. Since: 0.1Constructs a lazy  from a single value. Since: 0.3Constructs a strict / from a single value with the given precedence. Since: 0.3Constructs a lazy / from a single value with the given precedence. Since: 0.3Construct a strict  from a list of values. Since: 0.3.1Construct a lazy  from a list of values. Since: 0.3.1 Surrounds  output with parentheses if the  parameter is . 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. This is the default implementation of % save for a few special cases (e.g., ). Since: 0.3 n p x produces the 7 representation of a unary data constructor with name n and argument x, in precedence context p. Since: 0.5 n p x produces the 7 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 8 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 A representation to the standard output, followed by a newline. Since: 0.1Writes a value's lazy A representation to the standard output, followed by a newline. Since: 0.3Writes a value's strict ; representation to a file handle, followed by a newline. Since: 0.3Writes a value's lazy ; 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 .  !"#     !"#4(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneOptions 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  $ instance declaration for the given data type or newtype. Since: 0.3& Generates a  $ instance declaration for the given data type or newtypeN. 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: 'data ADT a = ADT a $(deriveShowPragmas 5k { specializeTypes = [t| Int |] } ''ADT) 0This declararation would produce code like this: instance Show a => Show (ADT a) where {-# INLINE showbPrec #-} {-# SPECIALIZE instance Show (ADT Int) #-} showbPrec = ...  Since: 0.5'7Generates a lambda expression which converts the given data type or newtype to a strict 56. Since: 0.3.1(7Generates a lambda expression which converts the given data type or newtype to a lazy 76. Since: 0.3.1)7Generates a lambda expression which converts the given data type or newtype to a strict 56 with the given precedence. Since: 0.3.1*7Generates a lambda expression which converts the given data type or newtype to a lazy 76 with the given precedence. Since: 0.3.1+?Generates a lambda expression which converts the given list of data types or newtypes to a strict 56_ in which the values are surrounded by square brackets and each value is separated by a comma. Since: 0.5,?Generates a lambda expression which converts the given list of data types or newtype s to a lazy 76_ in which the values are surrounded by square brackets and each value is separated by a comma. Since: 0.5-7Generates a lambda expression which converts the given data type or newtype to a Builder. Since: 0.3.1.7Generates a lambda expression which converts the given data type or newtype to a Builder with the given precedence. Since: 0.3.1/?Generates a lambda expression which converts the given list of data types or newtypes to a Builder_ in which the values are surrounded by square brackets and each value is separated by a comma. Since: 0.505Generates a lambda expression which writes the given data type or newtype argument's strict 566 output to the standard output, followed by a newline. Since: 0.3.115Generates a lambda expression which writes the given data type or newtype argument's lazy 766 output to the standard output, followed by a newline. Since: 0.3.125Generates a lambda expression which writes the given data type or newtype argument's strict 568 output to the given file handle, followed by a newline. Since: 0.3.135Generates a lambda expression which writes the given data type or newtype argument's lazy 768 output to the given file handle, followed by a newline. Since: 0.3.14#Do not generate any pragmas with a   instance. Since: 0.55 Inline the   function in a   instance. Since: 0.56 Inline the   function in a   instance. Since: 0.57 Inline the  function in a   instance. Since: 0.5$Generates code to generate the  T encoding of a number of constructors. All constructors must be from the same type.%Generates code to generate the  " encoding of a single constructor.& Checks if a '7 represents a tuple type constructor (other than '()')/(A type-restricted version of );. This is useful when generating the lambda expression in . for a data type with only nullary constructors (since the expression wouldn't depend on the precedence). For example, if you had data Nullary = Nullary and attempted to run  $(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.*"Boilerplate for top level splices. The given ' must be from a type constructor. Furthermore, the type constructor must be either a data type or a newtype. Any other value will result in an exception.+.Extracts the name from a type variable binder.,Applies a typeclass to several type parameters to produce the type predicate of an instance declaration. If a recent version of Template Haskell is used, this function will filter type parameters that have phantom roles (since they have no effect on the instance declaration.  !"#$%-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  '()*+,-./01234567$%&(*Function that generates the actual code. Will be applied to the type variable binders and constructors extracted from the given '.Resulting value in the - uasi monad.+, !"#$%&'()*+,-./01234567 !"#$%&'()*+,-./01234567$%&(*+,(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone8 Convert a . to a  with the given precedence. Since: 0.39 Convert a / to a  with the given precedence. Since: 0.3: Convert a 0 to a . Since: 0.389:12389:89:89:123(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone; Convert a 4 value to a  with the given precedence. Since: 0.3< Convert an 5 to a . Since: 0.3= Convert an 6 to a . Since: 0.3> Convert an 7 to a . Since: 0.3? Convert an 8 exception to a . Since: 0.3@ Convert a 9 value to a (. This function is only available with  base-4.7.0.0 or later. Since: 0.3A Convert an : to a . Since: 0.3B Convert a ; exception to a . Since: 0.3C Convert a < exception to a . Since: 0.3D Convert a = exception to a . Since: 0.3E Convert a > exception to a . Since: 0.3F Convert a ? exception to a . Since: 0.3G Convert a @ to a . Since: 0.3H Convert a A to a . Since: 0.3I Convert a B to a . Since: 0.3J Convert a C to a . Since: 0.3K Convert a D to a . Since: 0.3L Convert an E to a . Since: 0.3M Convert a F to a . Since: 0.4&;<=>?@ABCDEFGHIJKLMGHIJKLMNOPQRSTUVWXY;<=>?@ABCDEFGHIJKLM;<=>?@ABCDEFGHIJKLM&;<=>?@ABCDEFGHIJKLMGHIJKLMNOPQRSTUVWXY(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneNConvert a strict Z value to a . Since: 0.3N[\NNN[\(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneO Converts () into a . Since: 0.3PConverts a 2-tuple into a . Since: 0.3QConverts a 3-tuple into a . Since: 0.3RConverts a 4-tuple into a . Since: 0.3SConverts a 5-tuple into a . Since: 0.3TConverts a 6-tuple into a . Since: 0.3UConverts a 7-tuple into a . Since: 0.3VConverts an 8-tuple into a . Since: 0.3WConverts a 9-tuple into a . Since: 0.3XConverts a 10-tuple into a . Since: 0.3YConverts an 11-tuple into a . Since: 0.3ZConverts a 12-tuple into a . Since: 0.3[Converts a 13-tuple into a . Since: 0.3\Converts a 14-tuple into a . Since: 0.3]Converts a 15-tuple into a . Since: 0.3,OPQRSTUVWXYZ[\]]^_`abcdefghijklmnopqrstuvwxyOPQRSTUVWXYZ[\]OPQRSTUVWXYZ[\],OPQRSTUVWXYZ[\]]^_`abcdefghijklmnopqrstuvwxy(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone^ Convert a  to a . Since: 0.3^z^^^z (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone_Convert a strict { to a . Since: 0.3`Convert a lazy | to a . Since: 0.3aConvert 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.3b Convert a } to a (. This function is only available with bytestring-0.10.4.0 or later. Since: 0.3_`ab~_`ab_`ab_`ab~ (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone;c Convert an  to a  with the given precedence. Since: 0.3d Convert an  to a  with the given precedence. Since: 0.3e Convert an  to a  with the given precedence. Since: 0.3f Convert an  to a  with the given precedence. Since: 0.3g Convert an  to a  with the given precedence. Since: 0.3h Convert an  to a  with the given precedence. Since: 0.3i Convert an  type to a  with the given precedence. Since: 0.3jShows a  non-negative r number using the base specified by the first argument, and the character representation specified by the second. Since: 0.3kShow  non-negative  numbers in base 2. Since: 0.3lShow  non-negative  numbers in base 16. Since: 0.3mShow  non-negative  numbers in base 8. Since: 0.3n Convert a  to a  with the given precedence. Since: 0.3o Convert a  to a  with the given precedence. Since: 0.3p Convert a  to a  with the given precedence. Since: 0.3q Convert a  to a  with the given precedence. Since: 0.3r Convert a  to a  with the given precedence. Since: 0.3cdefghijklmnopqrcdefghijklmnopqrcdefghijklmnopqrcdefghijklmnopqr (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone +0=BKsNA table of ASCII control characters that needs to be escaped with a backslash. Since: 0.5t Convert a  to a  (surrounded by single quotes). Since: 0.3u Convert a  to a  (without single quotes). Since: 0.3v Convert a  to a  (surrounded by double quotes). Since: 0.3w Convert a  to a  (without double quotes). Since: 0.3x Convert a  to a . Since: 0.3yThe Text 23 instance for y is like that of a regular 5, except it is not escaped by double quotes. That is, showb (y s) = w s  Since: 0.5|The Text 23 instance for | is like that of a regular 6, except it is not escaped by single quotes. That is, showb (| c) = u c  Since: 0.5stuvwxyz{|}~ stuvwxyz{|}~ tuvwxs|}~yz{ stuvwxyz{|}~(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  with the given precedence. Since: 0.38(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  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  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.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  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  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  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  value 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 ExperimentalGHCNone Convert a  value to a  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 J, 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 .(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert an  value to a  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  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  with the given precedence. Since: 0.3 Convert an  value to a  with the given precedence. Since: 0.3 Convert a  value to a  with the given precedence. Since: 0.3 Convert a  value to a  with the given precedence. Since: 0.3 Convert a  value to a  with the given precedence. Since: 0.3 Convert a  value to a  with the given precedence. Since: 0.3 Convert a  value to a  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 . Since: 0.3 Convert a  value to a B 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 . Since: 0.4(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneConvert a strict  into a .  should not be confused with fromText, as 5 escapes certain characters (such as double quotes). Since: 0.5Convert a lazy  into 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.59(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneNHelper 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 ExperimentalGHCNone 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 ExperimentalGHCNone Convert a  value to a . Since: 0.3(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a  to a  with the given precedence. Since: 0.32Provides 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 ExperimentalGHCNoneSince ? 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 ExperimentalGHCNone*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 ExperimentalGHCNone; 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 ExperimentalGHCNone (C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNoneConvert a function to a . Since: 0.3()()!(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a * to a  with the given precedence. 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 an , to a  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 . Since: 0.3/ Convert a .'s 0 to a . Convert an 1 to a . Since: 0.3 Convert a 2 to a  with the given precedence. Since: 0.3 Convert a 3 to a . Since: 0.3 Convert a 4 to a . Since: 0.3 Convert a 5 to a (. This function is only available with  base-4.3.0.0 or later. Since: 0.3 Convert a 6 to a (. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a 7 value to a (. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a 8 to a . Since: 0.3 Convert a 9 to a  with the given precedence. Since: 0.3/:;<=>?@ABC /:;<=>?@ABC$(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone*B Convert a D to a . Since: 0.3 Convert a E to a . Since: 0.3 Convert a F to a . Since: 0.3 Convert a G to a  with the given precedence. Since: 0.3 Convert a H to a  with the given precedence. Since: 0.3 Convert a I to a  with the given precedence. Since: 0.3 Convert a J to a . Since: 0.3 Convert a K to a . Since: 0.3 Convert a L to a . Since: 0.3 Convert a M to a . Since: 0.3 Convert a N to a . Since: 0.3 Convert a O to a . Since: 0.3 Convert a P to a . Since: 0.3 Convert an Q to a  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 R to a  with the given precedence. Since: 0.3 Convert a S to a B with the given precedence. This function is only available with  base-4.7.0.0 or later. Since: 0.3TUTU=(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 V to a (. This function is only available with  base-4.4.0.0 or later. Since: 0.5WW'(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone3JK  Convert a X value to a (. This function is only available with  base-4.4.0.0 or later. Since: 0.3 Convert a Y 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 Z 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 [ 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 an \ value to a B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3Convert a '(:+:)' value to a B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3Convert a '(:*:)' value to a B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3Convert 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 ] 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 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 B with the given precedence. This function is only available with  base-4.4.0.0 or later. Since: 0.3`abcdefghijklm `abcdefghijklm((C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert an n 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 o 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.3pqpq)(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a r value to a B with the given precedence. This function is only available with  base-4.5.0.0 or later. Since: 0.3ss*(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Convert a t 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 u value to a B with the given precedence. This function is only available with  base-4.7.0.0 or later. Since: 0.5vwvw>(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 (. This function is only available with  base-4.7.0.0 or later. Since: 0.3xyxy,(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone!"JK,Convert a propositional equality value to a (. This function is only available with  base-4.7.0.0 or later. Since: 0.3z{z{-(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone 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 ExperimentalGHCNone@(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  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  argument. Since: 0.5Like 2 but returns the message instead of a third value. Since: 0.5Like  but accepts a lazy  argument. Since: 0.5Like  , but uses show$ 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.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  argument.Like  , but uses show$ 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  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  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  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.5 Like  but accepts a lazy  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.5 Like   but accepts a lazy  argument. Since: 0.5            /(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone Generates a lambda expression which outputs the shown trace message of its first argument before returning the second argument. Since: 0.5 tGenerates 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 !"#$%&'()*+,-./01234567%&'()*+,-./0123 !"#$4567(C) 2014-2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalGHCNone&   0A0B0C0D0E0F1G1G1H1I1J131K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]4^4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4uvwxyz{|}~      !"###### # # # # $$$$$$$$$$$$$$%%&'' '!'"'#'$'%'&'''(')(*(+),*-*.+/,0--.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E/F/G/H0I0JKLM0NOPQOPRKSTKUNOV6KU3OPWXYZO[6XY\XY]1^1_1`1a1b1c4d4e4fghi4jKSk4l4m4nghoKpqKprKpstuvKwxKyzKw{Ky|Ky}Ky~KyKKKyKyKyKKKKKKwKK   XYKKKKKXYKKKK           K     K  K KXYXYKK  K   KKKKKKKK !"#$%&'()*K+,-KL.KL/KL0KL1KL2KL3KL456789:;<=>?@XYAKBCDEFKGHIJKLM9N9OKPQRKPSTKPUVWKXYZK[\K[]K[^_`abcKdeKdfKdgKdhKdiKdjKdkKdlKdmKdnKdoKdpKdqKdrKdsKdtKduKdvKdwKdxKdyKdzKd{Kd|Kd}K~K~KKK  !Ky"K#KKKKKKKKKK##########KKKKKKKKKKKKKKKK%%K&KKKKKKKK''''''''''''''KK((K)KK**++,,KSKQ-R-W-VXYOPOPOPOPOP text-show-0.5Text.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.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 replicateBtoStringtoTextunlinesBunwordsBFromStringShowfromStringShowShow1 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 mkTraceShowMi2d<>base Data.Monoidmappends text-1.2.0.3Data.Text.Internal.Builder singletonBuilderGHC.BaseStringGHC.ShowData.Text.Internal fromStringghc-prim GHC.TypesCharData.Text.Internal.LazyBoolTrue$fShowFromStringShow$fMonadZipFromStringShow$fMonadFixFromStringShow$fMonadFromStringShow$fIsListFromStringShow$fApplicativeFromStringShow consToShow encodeArgsisNonUnitTupletemplate-haskellLanguage.Haskell.TH.SyntaxNameintConstconstwithTypetvbNameapplyConQ 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$fIsListLitString $fShowLitChar$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.InternalIOflushtoLazyTextWith toLazyText fromLazyTextfromText