simon
pub fn free<T>() -> ArgExt<impl Arg<Item = Vec<T>>> where T: FromStr + Debug + Display, <T as FromStr>::Err: Clone + Debug + Display,