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