pub fn parse_cli<C: CommandCli>( name: &str, version: &str, args: Box<dyn Iterator<Item = String>>) -> Result<C>