h&lz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                           Safe-Inferred )aoptparse-applicativeCalculate the Damerau-Levenshtein edit distance between two lists (strings).This is modified from  &https://wiki.haskell.org/Edit_distance and is originally from Lloyd Allison's paper "Lazy Dynamic-Programming can be Eager"It's been changed though from Levenshtein to Damerau-Levenshtein, which treats transposition of adjacent characters as one change instead of two.-Complexity O(|a|*(1 + editDistance a b))aa Safe-Inferredoptparse-applicativeApply the function if we're not at the start of our nesting level.optparse-applicativeApply the function if we're not at the start of our nesting level.optparse-applicativeApply the function if we're not at the start of our nesting level.foptparse-applicativeRender flattened text on this line, or start a new line before rendering any text.5This will also nest subsequent lines in the group.goptparse-applicative-Separate items in an alternative with a pipe.If the first document and the pipe don't fit on the line, then mandatorily flow the next entry onto the following line.The ( //) softbreak ensures that if the document does fit on the line, there is at least a space, but it's possible for y to still appear on the next line.hoptparse-applicativePrinter hacks to get nice indentation for long commands and subcommands.If we're starting this section over the desired width  (usually 1/3 of the ribbon), then we will make a line break, indent all of the usage, and go.The ifAtRoot is an interesting clause. If this whole operation is put under a C then the linebreak will disappear; then item d will therefore not be at the starting column, and it won't be indented more.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLONMRPQZSTUVWYX]\[`_^bcdefghi  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLONMRPQZSTUVWYX]\[`_^cbdefghi Safe-Inferred joptparse-applicativeThe free monoid on a semigroup a.moptparse-applicativeGiven a semigroup structure on a), return a monoid structure on 'Chunk a'.Note that this is not the same as .noptparse-applicative"Concatenate a list into a Chunk. n satisfies: >isEmpty . listToChunk = null listToChunk = mconcat . fmap pureooptparse-applicative'Part of a constrained comonad instance.-This is the counit of the adjunction between j and the forgetful functor from monoids to semigroups. It satisfies: 6extractChunk . pure = id extractChunk . fmap pure = idpoptparse-applicativeConcatenate two js with a space in between. If one is empty, this just returns the other one.Unlike ; for c7, this operation has a unit element, namely the empty j.qoptparse-applicativeConcatenate two j5s with a softline in between. This is exactly like p), but uses a softline instead of a space.roptparse-applicative Concatenate j s vertically.soptparse-applicative Concatenate j&s vertically separated by empty lines.toptparse-applicative Whether a j is empty. Note that something like 'pure mempty' is not considered an empty chunk, even though the underlying c is empty.uoptparse-applicative Convert a  into a j. This satisfies: isEmpty . stringChunk = null extractChunk . stringChunk = stringvoptparse-applicativeConvert a paragraph into a j. The resulting chunk is composed by the words of the original paragraph separated by softlines, so it will be automatically word-wrapped when rendering the underlying document.This satisfies: "isEmpty . paragraph = null . wordswoptparse-applicative$Display pairs of strings in a table.jklmnopqrstuvwjklmnpqrstuvow Safe-InferredUoptparse-applicativeConvert a help text to .   Safe-Inferred-x5optparse-applicative"This type encapsulates whether an  of an . should be displayed with brackets around it.optparse-applicativeIf the result is a positional, if it can't be accessed in the current parser position ( first arg )optparse-applicative1Policy for how to handle options within the parseoptparse-applicativeThe default policy, options and arguments can be interspersed. A `--` option can be passed to ensure all following commands are treated as arguments.optparse-applicativeOptions must all come before arguments, once a single positional argument or subcommand is parsed, all remaining arguments are treated as positionals. A `--` option can be passed if the first positional one needs starts with .optparse-applicativeNo options are parsed at all, all arguments are treated as positionals. Is the policy used after `--` is encountered.optparse-applicativeOptions and arguments can be interspersed, but if a given option is not found, it is treated as a positional argument. This is sometimes useful if one is passing through most options to another tool, but are supplying just a few of their own options.optparse-applicative Result of execParserPure.optparse-applicativeA shell complete function.optparse-applicativeA Parser a/ is an option parser returning a value of type a.optparse-applicativeAn < defines whether an option matches an command line argument.optparse-applicative option readeroptparse-applicative flag readeroptparse-applicativeargument readeroptparse-applicativecommand readeroptparse-applicative?A newtype over 'ReaderT String Except', used by option readers.optparse-applicative"Subparser context, containing the name of the subparser and its parser info. Used by parserFailure to display relevant usage information when parsing inside a subparser fails.optparse-applicativeA single option of a parser.optparse-applicativereader for this optionoptparse-applicativeproperties of this optionoptparse-applicative.Specification for an individual parser option.optparse-applicative3whether this flag is shown in the brief descriptionoptparse-applicativehelp text for this optionoptparse-applicativemetavariable for this optionoptparse-applicative,what to show in the help text as the defaultoptparse-applicative6whether the option is presented in global options textoptparse-applicative,a function to run over the brief descriptionoptparse-applicative)Visibility of an option in the help text.optparse-applicative'does not appear in the help text at alloptparse-applicative$only visible in the full descriptionoptparse-applicative/visible both in the full and brief descriptionsoptparse-applicative#Global preferences for a top-level .optparse-applicative#metavar suffix for multiple optionsoptparse-applicative:automatically disambiguate abbreviations (default: False)optparse-applicative7always show help text on parse errors (default: False)optparse-applicativeshow the help text for a command or subcommand if it fails with no input (default: False)optparse-applicativebacktrack to parent parser when a subcommand fails (default: Backtrack)optparse-applicativenumber of columns in the terminal, used to format the help page (default: 80)optparse-applicative6when displaying long names in usage and help, use an '=' sign for long names, rather than a single space (default: False)optparse-applicativewhen displaying subparsers' usage help, show parent options under a "global options" section (default: False)optparse-applicativeIndentation width for tablesoptparse-applicative"A full description for a runnable  for a program.optparse-applicative!the option parser for the programoptparse-applicative8whether the help text should contain full documentationoptparse-applicativebrief parser descriptionoptparse-applicative%header of the full parser descriptionoptparse-applicative%footer of the full parser descriptionoptparse-applicativeexit code for a parser failureoptparse-applicativeallow regular options and flags to occur after arguments (default: InterspersePolicy)optparse-applicativeReturn the value being read.optparse-applicative&Abort option reader by exiting with a .optparse-applicative5Abort option reader by exiting with an error message.optparse-applicativeSmart constructor for a  Safe-Inferred0]optparse-applicative&Sequences an action one or more times.Functionally identical to 4, but is preferred as it gives a nicer help text. Safe-Inferred0!!  Safe-Inferred3optparse-applicative,Create a parser composed of a single option.optparse-applicativeApply a  to a command line, and return a result and leftover arguments. This function returns an error if any parsing error occurs, or if any options are missing and don't have a default value.optparse-applicativeThe default value of a . This function returns an error if any of the options don't have a default value.optparse-applicativeMap a polymorphic function over all the options of a parser, and collect the results in a list.optparse-applicativeLike ., but collect the results in a tree structure.  Safe-Inferred:Foptparse-applicative2Peek at the structure of the rendered tree within.For example, if a child is an option with multiple alternatives, such as -a or -b, we need to know this when wrapping it. For example, whether it's optional: we don't want to have [(-a|-b)], rather [-a|-b] or (-a|-b).optparse-applicativeParenthesis are not required.optparse-applicative8Parenthesis should be used if this group can be repeatedoptparse-applicative"Parenthesis should always be used.optparse-applicativeStyle for rendering an option.optparse-applicative)Generate description for a single option.optparse-applicative#Generate descriptions for commands.optparse-applicative(Generate a brief help text for a parser.optparse-applicativeGenerate a brief help text for a parser, only including mandatory options and arguments.optparse-applicativeGenerate a brief help text for a parser, allowing the specification of if optional arguments are show.optparse-applicative2Wrap a doc in parentheses or brackets if required.optparse-applicative&Generate a full help text for a parseroptparse-applicativeGenerate a help text for the parser, showing only what is relevant in the "Global options: section"optparse-applicative2Common generator for full descriptions and globalsoptparse-applicative%Generate the help text for a program.optparse-applicativeGenerate option summary. Safe-Inferred:  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLONMRPQZSTUVWYX]\[`_^abcdefghijklmnopqrstuvw  Safe-InferredAoptparse-applicativeAn option modifier.Option modifiers are values that represent a modification of the properties of an option.The type parameter a) is the return type of the option, while f. is a record containing its properties (e.g.  for regular options,  for flags, etc...).*An option modifier consists of 3 elements:A field modifier, of the form  f a -> f a. These are essentially (compositions of) setters for some of the properties supported by f.5An optional default value and function to display it.!A property modifier, of the form OptProperties -> OptProperties. This is just like the field modifier, but for properties applicable to any option.Modifiers are instances of , and can be composed as such.One rarely needs to deal with modifiers directly, as most of the times it is sufficient to pass them to builders (such as  strOption or flag) to create options (see ).optparse-applicativeBase default properties.optparse-applicative.Hide this option completely from the help textUse hidden= if the option should remain visible in the full description.optparse-applicative5Suppress this option from appearing in global options optparse-applicative%%  Safe-InferredDcoptparse-applicative Create a  from an IO actionoptparse-applicative Create a " from a constant list of strings.optparse-applicative Run a compgen completion action.Common actions include file and  directory. See  http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#Programmable-Completion-Builtins for a complete list.optparse-applicative-Strongly quote the string we pass to compgen.We need to do this so bash doesn't expand out any ~ or other chars we want to complete on, or emit an end of line error when seeking the close to the quote. Safe-Inferredh:optparse-applicative Modifier for .optparse-applicative reader based on the  type class.optparse-applicativeString  reader.Polymorphic over the  type class since 0.14.optparse-applicative Convert a function producing an  into a reader.As an example, one can create a ReadM from an attoparsec Parser easily with import qualified Data.Attoparsec.Text as A import qualified Data.Text as T attoparsecReader :: A.Parser a -> ReadM a attoparsecReader p = eitherReader (A.parseOnly p . T.pack)optparse-applicativeConvert a function producing a  into a reader.optparse-applicativeNull , reader. All arguments will fail validation.optparse-applicative#Specify a short name for an option.optparse-applicative"Specify a long name for an option.optparse-applicative&Specify a default value for an option.Note: Because this modifier means the parser will never fail, do not use it with combinators such as  or , as these combinators continue until a failure occurs. Careless use will thus result in a hang.To display the default value, combine with showDefault or showDefaultWith.optparse-applicative;Specify a function to show the default value for an option.optparse-applicative1Show the default value for this option using its  instance.optparse-applicative$Specify the help text for an option.optparse-applicative)Specify the help text for an option as a  value.optparse-applicativeSpecify the error to display when no argument is provided to this option.optparse-applicative(Specify a metavariable for the argument.Metavariables have no effect on the actual parser, and only serve to specify the symbolic name for an argument to be displayed in the help text.optparse-applicative,Hide this option from the brief description.Use + to hide the option from the help text too.optparse-applicative=Apply a function to the option description in the usage text. import Options.Applicative.Help flag' () (short 't' <> style bold)NOTE: This builder is more flexible than its name and example allude. One of the motivating examples for its addition was to use 3 to completely replace the usage text of an option.optparse-applicative$Add a command to a subparser option.Suggested usage for multiple commands is to add them to a single subparser. e.g. sample :: Parser Sample sample = subparser ( command "hello" (info hello (progDesc "Print greeting")) <> command "goodbye" (info goodbye (progDesc "Say goodbye")) ) optparse-applicative)Add a description to a group of commands.Advanced feature for separating logical groups of commands on the parse line.If using the same  for each group of commands, it may yield a more attractive usage text combined with  for some groups.optparse-applicative)Add a list of possible completion values.optparse-applicative5Add a bash completion action. Common actions include file and  directory. See  http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#Programmable-Completion-Builtins for a complete list.optparse-applicativeAdd a completer to an argument.A completer is a function String -> IO String which, given a partial argument, returns all possible completions for that argument.optparse-applicative"Builder for a command parser. The 6 modifier can be used to specify individual commands.By default, sub-parsers allow backtracking to their parent's options when they are completed. To allow full mixing of parent and sub-parser options, turn on 6; otherwise, to disable backtracking completely, use .optparse-applicativeBuilder for an argument parser.optparse-applicativeBuilder for a  argument.optparse-applicativeBuilder for a flag parser.A flag that switches from a "default value" to an "active value" when encountered. For a simple boolean value, use  instead.Note: Because this parser will never fail, it can not be used with combinators such as  or =, as these combinators continue until a failure occurs. See flag'.optparse-applicative2Builder for a flag parser without a default value.Same as , but with no default value. In particular, this flag will never parse successfully by itself.It still makes sense to use it as part of a composite parser. For example &length <$> many (flag' () (short 't'))is a parser that counts the number of "-t" arguments on the command line, alternatively 3flag' True (long "on") <|> flag' False (long "off")will require the user to enter '--on' or '--off' on the command line.optparse-applicativeBuilder for a boolean flag.Note: Because this parser will never fail, it can not be used with combinators such as  or =, as these combinators continue until a failure occurs. See flag'. switch = flag False Trueoptparse-applicativeAn option that always fails.When this option is encountered, the option parser immediately aborts with the given parse error. If you simply want to output a message, use  instead.optparse-applicative3An option that always fails and displays a message.optparse-applicativeBuilder for an option taking a  argument.optparse-applicative-Builder for an option using the given reader.:This is a regular option, and should always have either a long or short+ name specified in the modifiers (or both). 4nameParser = option str ( long "name" <> short 'n' )optparse-applicativeShow a full description in the help text of this parser (default).optparse-applicative>Only show a brief description in the help text of this parser.optparse-applicative!Specify a header for this parser.optparse-applicative&Specify a header for this parser as a  value.optparse-applicative!Specify a footer for this parser.optparse-applicative&Specify a footer for this parser as a  value.optparse-applicative$Specify a short program description.optparse-applicative)Specify a short program description as a  value.optparse-applicative-Specify an exit code if a parse error occurs.optparse-applicativeDisable parsing of regular options after arguments. After a positional argument is parsed, all remaining options and arguments will be treated as a positional arguments. Not recommended in general as users often expect to be able to freely intersperse regular options and flags within command line options.optparse-applicativeIntersperse matched options and arguments normally, but allow unmatched options to be treated as positional arguments. This is sometimes useful if one is wrapping a third party cli tool and needs to pass options through, while also providing a handful of their own options. Not recommended in general as typos by the user may not yield a parse error and cause confusion.optparse-applicativeDisable parsing of regular options completely. All options and arguments will be treated as a positional arguments. Obviously not recommended in general as options will be unreachable. This is the same behaviour one sees after the "--" pseudo-argument.optparse-applicative Create a  given a  and a modifier.optparse-applicativeInclude a suffix to attach to the metavar when multiple values can be entered.optparse-applicativeTurn on disambiguation.See https://github.com/pcapriotti/optparse-applicative#disambiguationoptparse-applicative!Show full help text on any error.optparse-applicativeShow the help text if the user enters only the program name or subcommand.This will suppress a "Missing:" error and show the full usage instead if a user just types the name of the program.optparse-applicative1Turn off backtracking after subcommand is parsed.optparse-applicativeAllow full mixing of subcommand and parent arguments by inlining selected subparsers into the parent parser.NOTE: When this option is used, preferences for the subparser which effect the parser behaviour (such as noIntersperse) are ignored.optparse-applicative1Set the maximum width of the generated help text.optparse-applicativeShow equals sign, rather than space, in usage and help text for options with long names.optparse-applicative0Show global help information in subparser usage.optparse-applicative)Set fill width in help text presentation.optparse-applicative Create a  given a modifieroptparse-applicativeTrivial option modifier.optparse-applicativeDefault preferences.optparse-applicative default valueoptparse-applicative active valueoptparse-applicativeoption modifieroptparse-applicative active valueoptparse-applicativeoption modifier  Safe-Inferredlhoptparse-applicative)Provide basic or rich command completionsoptparse-applicative+Add no help descriptions to the completionsoptparse-applicativeInclude tab separated description for options and commands when available. Takes option description length and command description length.optparse-applicative&Generated bash shell completion scriptoptparse-applicative'Generated fish shell completion script optparse-applicative%Generated zsh shell completion script Safe-Inferredt optparse-applicative,A hidden "helper" option which always fails.A common usage pattern is to apply this applicatively when creating a  opts :: ParserInfo Sample opts = info (sample <**> helper) memptyoptparse-applicativeLike helper, but with a minimal set of modifiers that can be extended as desired. opts :: ParserInfo Sample opts = info (sample <**> helperWith (mconcat [ long "help", short 'h', help "Show this help text", hidden ])) memptyoptparse-applicativeBuilder for a command parser with a "helper" option attached. Used in the same way as 4, but includes a "--help|-h" inside the subcommand.optparse-applicative6A hidden "--version" option that displays the version. opts :: ParserInfo Sample opts = info (sample <**> simpleVersioner "v1.2.3") memptyoptparse-applicativeRun a program description.Parse command line arguments. Display help text and exit if any parse error occurs.optparse-applicative2Run a program description with custom preferences.optparse-applicativeHandle .optparse-applicative!Extract the actual result from a  value.This function returns  in case of errors. Possible error messages or completion actions are simply discarded.If you want to display error messages and invoke completion actions appropriately, use  instead.optparse-applicative?The most general way to run a program description in pure code.optparse-applicative Generate a  from a  in a given .This function can be used, for example, to show the help text for a parser: handleParseResult . Failure $ parserFailure pprefs pinfo (ShowHelpText Nothing) memptyoptparse-applicativeVersion string to be shownoptparse-applicative"Global preferences for this parseroptparse-applicative!Description of the program to runoptparse-applicativeProgram arguments!! Safe-Inferredu+ Safe-Inferredzoptparse-applicative1The type of arrows associated to the applicative  functor.optparse-applicativeFor any  functor f, A f is the  instance associated to f.The 4 constructor can be used to convert a value of type  f (a -> b) into an arrow.optparse-applicativeConvert a value of type f a into an arrow taking () as argument.Applied to a value of type , it turns it into an arrow that can be used inside an arrow command, or passed to arrow combinators.optparse-applicative.Convert an arrow back to an applicative value.5This function can be used to return a result of type  from an arrow command.& !"#$%&'()*+,-./0123456768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6{|}~                                                                                                      W4optparse-applicative-0.18.0.0-L3inBmQXgJGA3aE1CAOq7AOptions.Applicative.Help.PrettyOptions.Applicative.Builder$Options.Applicative.Help.LevenshteinOptions.Applicative.Help.ChunkOptions.Applicative.Help.TypesOptions.Applicative.TypesOptions.Applicative.NonEmptyOptions.Applicative.InternalOptions.Applicative.CommonOptions.Applicative.Help.Core$Options.Applicative.Builder.Internal%Options.Applicative.Builder.Completer"Options.Applicative.BashCompletionOptions.Applicative.ExtraOptions.Applicative.ArrowsData.List.NonEmptysome1Options.Applicative.HelpOptions.ApplicativeBuilderText.PrettyPrint.ANSI.LeijenDocbaseGHC.Base<>mappend*prettyprinter-1.7.1-Fnq1Vt2JMTY81kvR0W9kdPPrettyprinter.Symbols.Asciipipeequals backslashslashdotspacecommacolonsemirbracelbracerbracketlbracketranglelanglerparenlparendquotesquotebracesbracketsanglesparensdquotessquotesPrettyprinter.Internal layoutCompact layoutSmart layoutPrettydefaultLayoutOptionsremoveTrailingWhitespacefusealterAnnotationsS reAnnotateS unAnnotateSalterAnnotations reAnnotate unAnnotateannotatesurroundencloseplural fillBreakfill pageWidthwidthnestingcolumn punctuatecatfillCatvcathcatsepfillSepvsephsep concatWith<+>tupledlist encloseSepindenthangalignflatAltgrouphardline softline'softlineline'linenestemptyDoc unsafeViaShowviaShow prettyListprettyPrettyDeepShallow FusionDepthSAnnPopSAnnPushSLineSTextSCharSEmptySFailSimpleDocStream UnboundedAvailablePerLine PageWidthlayoutPageWidth LayoutOptions editDistance SimpleDoc.$.groupOrNestLinealtSep hangAtIfOver prettyStringChunkunChunkchunked listToChunk extractChunk<<+>><> vcatChunks vsepChunksisEmpty stringChunk paragraphtabulate$fMonadPlusChunk $fMonoidChunk$fSemigroupChunk $fMonadChunk$fAlternativeChunk$fApplicativeChunk$fFunctorChunk $fEqChunk $fShowChunk ParserHelp helpErrorhelpSuggestions helpHeader helpUsagehelpDescriptionhelpBody helpGlobals helpFooter renderHelp$fSemigroupParserHelp$fMonoidParserHelp$fShowParserHelpOptTreeLeafMultNodeAltNodeBindNode AltNodeType MarkDefault NoDefaultArgumentReachabilityargumentIsUnreachable ArgPolicy Intersperse NoIntersperseAllPositionalsForwardOptionsArgs ParserResultSuccessFailureCompletionInvoked ParserFailure execFailureCompletionResultexecCompletion Completer runCompleterParserM runParserMParserNilPOptPMultPAltPBindP OptReader FlagReader ArgReader CmdReaderCReader crCompletercrReaderReadMunReadMContext SomeParserOptionoptMainoptProps OptPropertiespropVisibilitypropHelp propMetaVarpropShowDefaultpropShowGlobal propDescMod OptVisibilityInternalHiddenVisibleOptNameOptShortOptLong ParserPrefsprefMultiSuffixprefDisambiguateprefShowHelpOnErrorprefShowHelpOnEmpty prefBacktrack prefColumnsprefHelpLongEqualsprefHelpShowGlobalprefTabulateFill Backtracking Backtrack NoBacktrackSubparserInline ParserInfo infoParser infoFullDesc infoProgDesc infoHeader infoFooterinfoFailureCode infoPolicy IsCmdStartCmdStartCmdCont ParseErrorErrorMsgInfoMsg ShowHelpText UnknownError MissingErrorExpectsArgErrorUnexpectedError isShortName isLongName readerAsk readerAbort readerErrorfromMoneMmanyMsomeM mkCompleter overFailurefilterOptional optVisibilityoptHelp optMetaVaroptShowDefault optDescMod$fShowOptProperties$fMonoidCompleter$fSemigroupCompleter$fShowCompletionResult$fFunctorParserFailure$fShowParserFailure$fMonadParserResult$fApplicativeParserResult$fFunctorParserResult$fAlternativeParser$fApplicativeParser$fFunctorParser$fFunctorOptReader$fFunctorCReader$fMonadPlusReadM$fMonadFailReadM $fMonadReadM$fAlternativeReadM$fApplicativeReadM$fFunctorReadM$fFunctorOption $fShowOption$fFunctorParserInfo$fSemigroupParseError$fMonoidParseError$fApplicativeParserM$fFunctorParserM$fMonadParserM $fShowOptTree$fShowAltNodeType$fEqAltNodeType$fEqArgumentReachability$fShowArgumentReachability $fEqArgPolicy$fOrdArgPolicy$fShowArgPolicy$fShowParserResult$fEqOptVisibility$fOrdOptVisibility$fShowOptVisibility $fEqOptName $fOrdOptName $fShowOptName$fEqParserPrefs$fShowParserPrefs$fEqBacktracking$fShowBacktracking$fShowIsCmdStartNondetTListT CompletionPMonadP enterContext exitContextgetPrefs missingArgPerrorPexitP contextNames hoistMaybe hoistEitherrunPunconsrunReadM withReadM runCompletion takeListTrunListTcutdisamb hoistList $fMonadPP $fMonadPlusP$fMonadP$fAlternativeP$fApplicativeP $fFunctorP$fMonadComplResult$fApplicativeComplResult$fFunctorComplResult$fMonadPCompletion$fMonadPlusCompletion$fMonadCompletion$fAlternativeCompletion$fApplicativeCompletion$fFunctorCompletion$fMonadPlusListT$fMonadTransListT$fAlternativeListT $fMonadListT$fApplicativeListT$fFunctorListT$fMonadTransNondetT$fAlternativeNondetT$fMonadPlusNondetT$fMonadNondetT$fApplicativeNondetT$fFunctorNondetT showOption optionNamesliftOpt runParser runParserStep runParserInforunParserFully evalParser mapParser treeMapParsercmdDesc briefDesc missingDescfullDesc globalDesc errorHelp headerHelpsuggestionsHelp globalsHelp usageHelpdescriptionHelpbodyHelp footerHelp parserHelp parserGlobals parserUsage$fEqParenthetic$fOrdParenthetic$fShowParentheticMod DefaultProp HasMetavarhasMetavarDummyHasValue hasValueDummy HasCompleter modCompleterHasNamenameArgumentFields argCompleter CommandFields cmdCommandscmdGroup FlagFields flagNames flagActive OptionFieldsoptNames optCompleter optNoArgError optionModfieldMod baseProps mkCommandmkParsermkOptionmkPropsinternalnoGlobal$fHasNameFlagFields$fHasNameOptionFields$fHasCompleterArgumentFields$fHasCompleterOptionFields$fHasValueArgumentFields$fHasValueOptionFields$fHasMetavarCommandFields$fHasMetavarArgumentFields$fHasMetavarOptionFields$fSemigroupDefaultProp$fMonoidDefaultProp$fSemigroupMod $fMonoidModlistIOCompleter listCompleter bashCompleterrequotePrefsModInfoModautostr eitherReader maybeReaderdisabledshortlongvalueshowDefaultWith showDefaulthelphelpDoc noArgErrormetavarhiddenstylecommand commandGroup completeWithaction completer subparserargument strArgumentflagflag'switch abortOption infoOption strOptionoptionheader headerDocfooter footerDocprogDesc progDescDoc failureCode noIntersperseforwardOptions allPositionalinfo multiSuffix disambiguateshowHelpOnErrorshowHelpOnEmpty noBacktracksubparserInlinecolumnshelpLongEqualshelpShowGlobals helpIndentprefsidm defaultPrefs$fSemigroupInfoMod$fMonoidInfoMod$fSemigroupPrefsMod$fMonoidPrefsModbashCompletionParserbashCompletionScriptfishCompletionScriptzshCompletionScript $fEqRichness $fOrdRichness$fShowRichnesshelper helperWith hsubparsersimpleVersioner execParsercustomExecParserhandleParseResultgetParseResultexecParserPure parserFailure renderFailureParserAAunAasArunA$fArrowA$fCategoryTYPEA ifNotAtRootifAtRoot ifElseAtRoot8prettyprinter-ansi-terminal-1.1.3-8uAeuZLEczLIFRwscM2tH7&Prettyprinter.Render.Terminal.InternalhPutDocputDoc renderStrictrenderIO renderLazy underlined italicizedbold bgColorDull colorDullbgColorcolorColorRedBlackGreenYellowBlueMagentaWhiteCyan IntensityDullVividBold Underlined Italicized AnsiStyleliftA2StringGHC.Num- Parenthetic NeverRequired MaybeRequiredAlwaysRequired OptDescStyleoptDesc briefDesc'wrapOver optionsDescMonoidGHC.ReadRead Data.StringIsString Data.EitherEither GHC.MaybeMaybesomemanyGHC.ShowShowconstRichnessStandardEnrichedNothing<$ Applicative<*pure*><*>Control.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowoptionalData.Functor.ConstConstgetConst Data.Foldableasum Data.Functor<$> Alternative<|>emptyliftA3liftA<**> Control.ArrowArrowKleisli runKleisli ArrowZero zeroArrow ArrowPlus ArrowMonad ArrowLooploop ArrowChoicerightleft|||+++ ArrowApplyappsecond&&&first***arrreturnAleftApp^>>^<<>>^<<^Control.Category>>><<<