pub(crate) fn build_commands<'a, F, G, H>( cmd_def: &'a Command, exts: &G, cmd_container: &F, apply_helps: &H, ) -> Commandwhere F: Fn(&str) -> &'a Command, G: Fn(&str, Command, &mut CmdOptCache) -> Command, H: Fn(&str, Command) -> Command,