s None! *+-./02345689:;<=?BCDFGHJKM     Safe-Inferred !"#$%&'() !"#$%&'() !"#$%&'()None! *+-./02345689:;<=?BCDFGHJKM*+,-./012345678 *+,-./012345678*+,-./012345678None9:;<=>?@ABCDEFGHIJKLMNOPQRSTU9:;<=>?@ABCDEFGHIJKLMNOPQRSTU9HGFEDCBA@?>=<;:IJKLMNOPQRSTUNoneVWXYZ[\]VWXYZVWXYZ[\]None^_`abcdefghijkl9:;<=>?@ABCDEFGH^^_`abcdefghijklNonemnopqrstmmnopqrstNoneuvuv Nonewxywxywxyz      !"#!"$!"%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ regexpr-0.2.3 Text.RegexPRHidden.ParseLibCore Hidden.ToolsHidden.ParseLibHidden.RegexPRTypesHidden.SrcRegActListHidden.ParseRegexStrHidden.RegexPRCoreHidden.TestMain matchRegexPR subRegexPR gsubRegexPRParserunParse MonadParsespotspotBackstillparseNotaskHere$fMonadReader(,)Parse$fMonadPlusParse $fMonadParse$fMonadParseaParse$fMonadParseaStateT$fMonadParseaWriterT$fMonadParseaReaderTbase Control.Monad MonadPlusmplusmzero mtl-2.2.1Control.Monad.Reader.Classlocalask MonadReaderisSymbol modifyFst modifySnd guardEqualfirstsecondthird modifyFirst modifySecond modifyThird|||&&&isBit7On bifurcate cat2funcLskipRet>..>token tokenBacktokens tokensBackbuild repeatParsegreedyRepeatParseoptionalgreedyOptionallist greedyListbeginningOfInput endOfInput>++>>:> RegexActionNopRegexCommentParens PreMatchPoint EndOfInputBeginningOfInput RegActNotBackwordStill BackReferenceNoteRegexOrRepeatNotGreedyRepeatSelectRegexSrcParser RegexParser MatchList RegexResultrunRegexParsergetBRmodifyBRsetModeisModeIisModeMisModeXrunRegexSrcParserreverseRegexAction plusesList oneCharListbackSlashesList parensesList charClassListregexOr lookBehind selectNot parseRegexStrparseRegexStrParser parseTokensOr parseTokensparseTokenPlusparseQuantifier parseToken parseAlphaNum parseMode parseTokenX parsePluses parseOneCharparseBackSlashes parseParenses parseCharListmatchRegexPRVerboserunRegexParserTrialsmkRegexParserTrials mkRegexParser selectParserselectParserBack noteParens backReferencegsubRegexPRGen subBackRefmainsuitetestBase