úÎ!VP0f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdetextual type classes"Copyright (c) 2019 Travis CardwellMITNone=?Lö9ttcThe 8 type class parses a data type from a textual data type.'There are no default instances for the ‡ type class, so that all instances can be customized per project when desired. Instances for some basic data types are available in Data.TTC.Instances.ttcThe 7 type class renders a data type as a textual data type.'There are no default instances for the ‡ type class, so that all instances can be customized per project when desired. Instances for some basic data types are available in Data.TTC.Instances.ttcThe I type class is used to convert between the following textual data types:f (S)Strict g (T)Lazy h (TL)Strict i (BS)Lazy j (BSL) ByteStringr values are assumed to be UTF-8 encoded text. Invalid bytes are replaced with the Unicode replacement character U+FFFD;. In cases where different behavior is required, process  ByteString values before using this class.ĎThe key feature of this type class is that it has a single type variable, making it easy to write functions that accepts arguments and/or returns values that may be any of the supported textual data types.˙Note that support for additional data types cannot be implemented by writing instances. Adding support for additional data types would require changing the class definition itself. This is the price paid for having only one type variable instead of two.ttc Convert to a fttcConvert to strict gttcConvert to lazy httcConvert to a strict i ttcConvert to a lazy i ttc0Convert between any supported textual data types ttcConvert from a f ttcConvert from strict g ttcConvert from lazy httcConvert from a strict ittcConvert from a lazy jttcConvert an argument to a fttcConvert an argument to strict gttcConvert an argument to lazy httc Convert an argument to a strict ittcConvert an argument to a lazy jttc Convert to a Text kttcConvert from a Text kttc Convert to a  ByteString lttcConvert from a  ByteString lttc Convert to a mttcConvert from a mttc Render to a fttcRender to strict gttcRender to lazy httcRender to a strict ittcRender to a lazy j ttc0Render a value to a textual data type using the n instance!ttc Parse from a f"ttcParse from strict g#ttcParse from lazy h$ttcParse from a strict i%ttcParse from a lazy j&ttc Parse to a o type'ttc Parse from a f to a o type(ttcParse from strict g to a o type)ttcParse from lazy h to a o type*ttcParse from a strict i to a o type+ttcParse from a lazy j to a o type,ttcUnsafely parse-ttcUnsafely parse to a f.ttcUnsafely parse to strict g/ttcUnsafely parse to lazy h0ttcUnsafely parse to a strict i1ttcUnsafely parse to a lazy j2ttcParse a value in an enumeration3ttc&Parse a value in an enumeration, with f error messages2The following English error messages are returned:*"invalid {name}" when there are no matches4"ambiguous {name}" when there is more than one match4ttcParse a value using the p instance5ttcParse a value using the p instance, with f error messages0The following English error message is returned:%"invalid {name}" when the parse fails6ttc Implement q using 2<This implementation expects all of the input to be consumed.7ttc Implement q using a  instance<This implementation expects all of the input to be consumed.8ttc,Validate a constant at compile-time using a  instanceThis function parses the fr at compile-time in order to validate it. When valid, the result is compiled in, so the result type must have a r instance. Use 9 when this is inconvenient.9ttc,Validate a constant at compile-time using a  instanceThis function parses the f; at compile-time in order to validate it. When valid, the fZ is compiled in, to be parsed again at run-time. Since the result is not compiled in, no r instance is required.:ttcMake a valid function using 9 for the given type2ttccase-insensitive when sttcaccept unique prefixes when sttcinvalid input errorttcambiguous input errorttctextual input to parsettcerror or parsed value3ttc!name to include in error messagesttccase-insensitive when sttcaccept unique prefixes when sttctextual input to parsettcerror or parsed value4ttcinvalid input errorttctextual input to parsettcerror or parsed value5ttc!name to include in error messagesttctextual input to parsettcerror or parsed value6ttccase-insensitive when sttcaccept unique prefixes when s;   !"#$%&'()*+,-./0123456789:;   !"#$%&'()*+,-./0123456789:instances for basic data types"Copyright (c) 2019 Travis CardwellMITNone=?_P,t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnlonpqrpsrltupvupwxiyzi{|i}~i€‚ƒ„…†‡"ttc-0.1.0.1-JkGm85eoUVY8KDCviIQmh8Data.TTCData.TTC.InstancesParseparseRenderrenderTextualtoStoTtoTLtoBStoBSLconvertfromSfromTfromTLfromBSfromBSLasSasTasTLasBSasBSLtoTLBfromTLBtoBSBfromBSBtoSBSfromSBSrenderSrenderTrenderTLrenderBS renderBSLrenderWithShowparseSparseTparseTLparseBSparseBSL parseMaybe parseMaybeS parseMaybeT parseMaybeTL parseMaybeBS parseMaybeBSL parseUnsafe parseUnsafeS parseUnsafeT parseUnsafeTL parseUnsafeBSparseUnsafeBSL parseEnum parseEnum' parseWithReadparseWithRead' readsEnumreadsWithParsevalidvalidOfmkValid$fTextualByteString$fTextualByteString0 $fTextualText$fTextualText0 $fTextual[] $fRenderText $fParseText $fRenderText0 $fParseText0$fRenderByteString$fParseByteString$fRenderByteString0$fParseByteString0 $fRender[] $fParse[]$fRenderWord64 $fParseWord64$fRenderWord32 $fParseWord32$fRenderWord16 $fParseWord16 $fRenderWord8 $fParseWord8 $fRenderWord $fParseWord$fRenderInteger$fParseInteger $fRenderInt64 $fParseInt64 $fRenderInt32 $fParseInt32 $fRenderInt16 $fParseInt16 $fRenderInt8 $fParseInt8 $fRenderInt $fParseInt $fRenderFloat $fParseFloat$fRenderDouble $fParseDouble $fRenderChar $fParseCharbaseGHC.BaseString text-1.2.3.1Data.Text.InternalTextData.Text.Internal.Lazybytestring-0.10.8.2Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalData.Text.Internal.BuilderBuilder Data.ByteString.Builder.InternalData.ByteString.Short.InternalShortByteStringGHC.ShowShow GHC.MaybeMaybeGHC.ReadReadText.ParserCombinators.ReadPReadStemplate-haskellLanguage.Haskell.TH.SyntaxLiftghc-prim GHC.TypesTrue