pub fn nonzero_positive_input<T>(msg: &str, desired_count: Option<T>) -> Twhere T: FromStr + PartialOrd + Debug + Unsigned + NumCast,