pub fn core(args: impl Iterator<Item = String>) -> (Vec<String>, Opts)