úÎ)# %      !"#$ Safe-Inferred-%An isomorphic to & type with the accumulating ' instance%()*+,-%()*+%)(*+,- Safe-Inferred!"HM.The / functor induced by the 01Print the free structure.234567891:;<=>?@ABC 4567891:;<= .234987651:;<=>?@ABC 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 0 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 D 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 variable9EFGHIJKLMNOPQRSTUVWXYZ[\]^_`a default value active valuebcd !efghi,HIJKLMNOPQRSTUVWXYZ[\]bc !#EFGHIJKLMNOPQRSTUVWXZY[\]^_`abcd !efghi Safe-InferredjklmnopqjjklmnopqSafe"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"#r$st%  !"#$%"# ! $"#r$stu     !"#$%&'()*+,-./0123456789:;<=>;?@A@BCDEFGHIJKLMNOPQRSTUVWXYYZ[\]^_`a bcdefghijklmnopqrstuvwxgyzenvparse-0.2.1EnvEnv.ValEnv.Free Env.ParseEnv.HelpbaseControl.Applicative<*>pure Data.Foldableasumoptional<**><|>empty Data.Functor<$> Data.Monoid<>mconcatmempty Control.Monad<=<>=>HasHelpFlagVarInfoModReaderParserprefixedvarflagswitchstrnonemptyautoheaderdescfooterdefhelpDefhelpparseparseOr 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$fApplicativeParserhelpDoc helpParserDoc helpVarfDochelpFailuresDochelpFailureDocvarName splitWordsindentdie traverseLeft