úÎÅSafeUWrapper around  and  info (helper <*> a) ...Instead, it's just infoHelper a ... Sort of like   for  s Instead of  $foo <|> bar <|> baz <|> quux <|> ...Now, it's just Zaltconcat [ foo , bar , baz , quux ... ] altconcat . fmap subparser Instead of ksubparser (command "foo" ...) <|> subparser (command "bar" ...) <|> subparser (command "baz" ...) ... Instead it's ssubconcat [ command "foo" ... , command "bar" ... , command "baz" ... ... ] mappend fullDesc . progDesc Fmconcat [ fullDesc , progDesc "whatever" ... ]Now, it's just 1mconcat [ fpDesc "whatever" ... ]@Preferences that I like. Using these preferences, your app will "disambiguate shortened subcommands*show help whenever someone makes an error.2Note that you should use this in combination with  for maximum helpfulness. prefs helperPrefsModThe   for . so that you can add on your own preferences. $mappend disambiguate showHelpOnErrorWrapper around  , , and  DhelperExecParser a b = customExecParser helperPrefs (infoHelper a b)    optpa_LDYP7xJ5JCPFZy03tliue0Options.Applicative.Helper infoHelper altconcat subconcatfpDesc helperPrefshelperPrefsModhelperExecParseroptpa_1uNjPQofqcX7YiQTmd8cknOptions.Applicative.BuilderinfoOptions.Applicative.ExtrahelperbaseGHC.Basemconcat AlternativePrefsModcustomExecParser