pub fn run<A, Ctx, C>(ctx: Ctx, help: Help, cmd: C, args: Vec<OsString>) -> !where A: Args, C: Command<A, Ctx>,