!{/ti      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghtextual type classes"Copyright (c) 2019 Travis CardwellMITNone=?qE<ttcThe 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.See the uname and prompt example programs in the examples directory.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.See the uname and prompt example programs in the examples directory.ttcThe I type class is used to convert between the following textual data types:i (S)Strict j (T)Lazy k (TL)Strict l (BS)Lazy m (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 ittcConvert to strict jttcConvert to lazy kttcConvert to a strict l ttcConvert to a lazy l ttc0Convert between any supported textual data types ttcConvert from a i ttcConvert from strict j ttcConvert from lazy kttcConvert from a strict lttcConvert from a lazy mttcConvert an argument to a ittcConvert an argument to strict jttcConvert an argument to lazy kttc Convert an argument to a strict lttcConvert an argument to a lazy mttc Convert to a Text nttcConvert from a Text nttc Convert to a  ByteString ottcConvert from a  ByteString ottc Convert to a pttcConvert from a pttc Render to a ittcRender to strict jttcRender to lazy kttcRender to a strict lttcRender to a lazy m ttc0Render a value to a textual data type using the q instance!ttc Parse from a i"ttcParse from strict j#ttcParse from lazy k$ttcParse from a strict l%ttcParse from a lazy m&ttc Parse to a r type'ttc Parse from a i to a r type(ttcParse from strict j to a r type)ttcParse from lazy k to a r type*ttcParse from a strict l to a r type+ttcParse from a lazy m to a r type,ttcUnsafely parse-ttcUnsafely parse to a i.ttcUnsafely parse to strict j/ttcUnsafely parse to lazy k0ttcUnsafely parse to a strict l1ttcUnsafely parse to a lazy m2ttcParse a value in an enumerationSee the enum example program in the examples directory.3ttc&Parse a value in an enumeration, with i 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 s instance5ttcParse a value using the s instance, with i error messages0The following English error message is returned:%"invalid {name}" when the parse fails6ttc Implement t using 2<This implementation expects all of the input to be consumed.7ttc Implement t 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 iz at compile-time and fails compilation on error. When valid, the result is compiled in, so the result type must have a u] instance. When this is inconvenient, use one of the alternative functions in this library.QThis function uses a typed expression. Typed expressions were not supported in haskell-src-exts <1.22.0, which caused problems with hlint!. If the issue effects you, use hlint -i "Parse error"Q to ignore parse errors or use one of the alternative functions in this library.See the valid, invalid, and lift example programs in the examples directory.9ttc,Validate a constant at compile-time using a  instanceThis function requires a v of the result type. Use : to avoid having to pass a v during constant definition.This function parses the iC at compile-time and fails compilation on error. When valid, the i[ is compiled in, to be parsed again at run-time. Since the result is not compiled in, no u instance is required.QThis function uses a typed expression. Typed expressions were not supported in haskell-src-exts <1.22.0, which caused problems with hlint!. If the issue effects you, use hlint -i "Parse error" to ignore parse errors or use ; instead.See the validof example program in the examples directory.:ttcMake a valid function using 9 for the given type Create a validH function in the module for a type in order to avoid having to write a v when defining constants.QThis function uses a typed expression. Typed expressions were not supported in haskell-src-exts <1.22.0, which caused problems with hlint!. If the issue effects you, use hlint -i "Parse error" to ignore parse errors or use mkUntypedValidOf instead.See the mkvalid example program in the examples directory.;ttc,Validate a constant at compile-time using a  instanceThis function requires a v of the result type. Use < to avoid having to pass a v during constant definition.This function parses the iC at compile-time and fails compilation on error. When valid, the i[ is compiled in, to be parsed again at run-time. Since the result is not compiled in, no u instance is required.See the uvalidof example program in the examples directory.<ttcMake a valid function using ; for the given type Create a validH function in the module for a type in order to avoid having to write a v when defining constants.See the mkuvalid example program in the examples directory.=ttcMake a valid quasi-quoter using ; for the given typeSee the uvalidqq example program in the examples directory.2ttccase-insensitive when wttcaccept unique prefixes when wttcinvalid input errorttcambiguous input errorttctextual input to parsettcerror or parsed value3ttc!name to include in error messagesttccase-insensitive when wttcaccept unique prefixes when wttctextual 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 wttcaccept unique prefixes when w>   !"#$%&'()*+,-./0123456789:;<=>   !"#$%&'()*+,-./0123456789:;<=instances for basic data types"Copyright (c) 2019 Travis CardwellMITNone=?_tx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqorqstusvuowxsyxsz{l|}l~lll"ttc-0.2.0.0-LrRqcqophbbKXC87VheKmjData.TTCData.TTC.InstancesParseparseRenderrenderTextualtoStoTtoTLtoBStoBSLconvertfromSfromTfromTLfromBSfromBSLasSasTasTLasBSasBSLtoTLBfromTLBtoBSBfromBSBtoSBSfromSBSrenderSrenderTrenderTLrenderBS renderBSLrenderWithShowparseSparseTparseTLparseBSparseBSL parseMaybe parseMaybeS parseMaybeT parseMaybeTL parseMaybeBS parseMaybeBSL parseUnsafe parseUnsafeS parseUnsafeT parseUnsafeTL parseUnsafeBSparseUnsafeBSL parseEnum parseEnum' parseWithReadparseWithRead' readsEnumreadsWithParsevalidvalidOfmkValiduntypedValidOfmkUntypedValidmkUntypedValidQQ$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.SyntaxLift Data.ProxyProxyghc-prim GHC.TypesTrue