úÎ*°$ª&      !"#$% Safe-Inferred-&A type isomorphic to ' with the accumulating ( instance.&)*+,-.&)*+,&*)+,-. Safe-Inferred!"HM/The 0 functor induced by the 12Print the free structure/3456789:2;<=>?@ABCD 56789:2;<=> /345:98762;<=>?@ABCD Safe-Inferred -?A class of things that can have a help message attached to them Flag metadataEnvironment variable metadataParser's metadataAThis represents a modification of the properties of a particular . Combine them using the 1 instance.,An environment variable's value parser. Use (<=<) and (>=>) to combine theseAn environment parserHThe string to prepend to the name of every declared environment variable0Parse a particular variable from the environment >>> var  "EDITOR" ( "vim" <>   show) tA flag that takes the active value if the environment variable is set and non-empty and the default value otherwiseNote: this parser never fails.A simple boolean Note: the same caveats apply.The trivial reader.The reader that accepts only non-empty stringsThe reader that uses the E instance of the typeHA help text header (it usually includes an application name and version)A short program description1A help text footer (it usually includes examples)!The default value of the variableNote:0 specifying it means the parser won't ever fail. 7Show the default value of the variable in the help text! Attach help text to the variable9FGHIJKLMNOPQRSTUVWXYZ[\]^_`ab default value active valuecde !fghij,IJKLMNOPQRSTUVWXYZ[\]^cd !#FGHIJKLMNOPQRSTUVWXY[Z\]^_`abcde !fghij Safe-Inferred"VA pretty-printed list of recognized environment variables suitable for usage messages. k"lmnopqrk" k"lmnopqrSafe#Parse the environment or die$Prints the help text and exits with  EXIT_FAILURE on encountering a parse error.  >>> parse ( "env-parse 0.2.0") (  "USER" ( "nobody")) $Try to parse the environment5Use this if simply dying on failure (the behavior of #) is inadequate for your needs.%Try to parse a pure environment#$s%tu&  !"#$%&#$ !" %#$s%tuv     !"#$%&'()*+,-./0123456789:;<=>?<@ABACDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_`ab cdefghijklmnopqrstuvwxyhz{envparse-0.2.2EnvEnv.ValEnv.Free Env.ParseEnv.HelpbaseControl.Applicative<*>pure Data.Foldableasumoptional<**><|>empty Data.Functor<$> Data.Monoid<>mconcatmempty Control.Monad<=<>=>HasHelpFlagVarInfoModReaderParserprefixedvarflagswitchstrnonemptyautoheaderdescfooterdefhelpDefhelphelpDocparseparseOr parsePureVal Data.EitherEither ApplicativeOkErr fromEithertoEither$fAlternativeVal$fApplicativeValMon AlternativeMonoidinspectunMonAltLiftApPureNopeliftAltrunAltfoldAlthoistAlt$fAlternativeMon$fApplicativeMon $fFunctorMon$fAlternativeAlt$fApplicativeAlt $fFunctorAltGHC.ReadReadsetHelpflagHelpvarHelp varHelpDefvarDef infoHeaderinfoDesc infoFooterVarFvarfName varfReadervarfHelpvarfDef varfHelpDefError ENoExistError ParseErrorunParserstatic lookupVarreadVarnotemapLeft defaultInfo defaultVar defaultFlag $fHasHelpFlag $fHasHelpVar $fMonoidMod$fAlternativeParser$fApplicativeParserhelpInfo helpParserDoc helpVarfDoc helpErrors helpErrorvarName splitWordsindentdie traverseLeft