!%)      !"#$%&'(None)svA strict version of  for monads.*svlParse a field. The field may be in either the escaped or non-escaped format. The return value is unescaped.*)4(C) CSIRO 2017-2018BSD3-George Wilson <george.wilson@data61.csiro.au> experimental non-portableNone|G+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk(C) CSIRO 2017-2018BSD3-George Wilson <george.wilson@data61.csiro.au> experimental non-portableNone C?lmnopqrstuvwxyz{|}~(C) CSIRO 2017-2018BSD3-George Wilson <george.wilson@data61.csiro.au> experimental non-portableSafesvA + informs the parser how to parse your file.A default is provided as ! , seen below.sv3Which separator does the file use? Usually this is , but it can also be pipe, or any other Word8 ( = Word8) sv7Whether there is a header row with column names or not.!svDefault parsing options.GThe default is a comma separator, with a header at the top of the file."svThe default separator is comma.#sv(The default is that a header is present. !"# !"#(C) CSIRO 2017-2018BSD3-George Wilson <george.wilson@data61.csiro.au> experimental non-portableSafe (C) CSIRO 2017-2018BSD3-George Wilson <george.wilson@data61.csiro.au> experimental non-portableNone&svParse a 5 as an Sv, and then decode it with the given decoder.'sv%Load a file, parse it, and decode it.(svDecode from a d   UVWXYZ[\]^_`abcdefghijk !"#&'( &'(              !"#$%$&$'$($)$*+,-+,.+,/00123456789:;<$=$>$?$@$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$[$\$]$^$_$`$a$b$c$d$e$fghgigjgkglgmgngogpqrqsqsqtquqvqwqxqyqzq{q|q|q}~`c_XYZ[deQgqqqqqq+,sv-1.0-LIHLHxQcEJf4dVaVHLX9frData.Sv Data.Sv.ParseData.Sv.Alien.Cassava Data.Functor<$>Data.Sv.DecodeData.Sv.EncodeData.Sv.Structure(contravariant-1.5-HWHOmzUIRDZBjbL8Fw1HTIData.Functor.Contravariant contramap Contravariant$Data.Functor.Contravariant.Divisiblechosendividedconquerdivide Divisiblechooselose Decidable>$*semigroupoids-5.3.1-9tV44tnrKfhIlNGAJuAHtPData.Functor.AltAltmanysome"sv-core-0.1-51KgVCUkx8wDPB3DBWyxTKData.Sv.Encode.Core encodeRow encodeBuilder encodeToFileencodeToHandleencodeData.Sv.Decode.Core==<<>>== decodeEither' decodeEither decodeMaydecode#validation-1-BDhPbXz8xykBrbp6Wg48L3Data.Validation ValidationFailureSuccess ParseOptions _separator _headednessdefaultParseOptionsdefaultSeparatordefaultHeadedness$fHasSeparatorParseOptions$fHasHeadednessParseOptions parseDecodeparseDecodeFromFileparseDecodeFromDsvCursor<$!>fieldpromote'promotemkDecodeonError bindDecode runDecode withParsecwithAttoparsec withTrifecta alterInput mapErrorsdecodeReadWithMsg decodeRead' decodeRead categorical' categoricalorElseEorElseeither optionalFieldorEmpty ignoreFailureelementchoice emptyFieldboolean'booleandoublefloatintegerintexactlyreplaceignorestringlazyByteStringlazyUtf8utf8 byteStringcharrowcontentsData.Sv.Decode.Error validateMaybevalidateEitherWithvalidateEither badDecodebadParseunknownCategoricalValueexpectedEndOfRowunexpectedEndOfRow decodeErrorData.Sv.Decode.Type buildDecodeDecode unwrapDecodeDecode' DecodeErrorUnexpectedEndOfRowExpectedEndOfRowUnknownCategoricalValueBadParse BadDecode DecodeErrorsDecodeValidation unsafeConstunsafeLazyByteStringunsafeByteStringunsafeByteStringBuilder unsafeText unsafeString encodeOfMayencodeOfbool10boolYN boolYesNo boolyesno booltruefalse boolTrueFalsetext<>emptynopshowconstencodeRowBuilder unsafeBuildermkEncodeWithOpts mkEncodeBSData.Sv.Encode.TypeEncode getEncodeData.Sv.Encode.OptionsdefaultEncodeOptionsQuotingAlwaysAsNeededNever EncodeOptions_encodeSeparator_quoting_newline_terminalNewlineHasEncodeOptionsnewline encodeOptionsquotingterminalNewlineData.Sv.Structure.Separator HasSeparator separatorcomma SeparatortabpipeData.Sv.Structure.Headedness HeadednessUnheadedHeaded HasHeadedness headednessbytestring-0.10.8.2Data.ByteString.Internal ByteString#hw-dsv-0.2.1-8Td6yYAgo98AicgPMhnMZQ&HaskellWorks.Data.Dsv.Lazy.Cursor.Type DsvCursorvalidateTrifectaResultrunDecodeState DecodeStategetDecodeStateIndbindValidation