pub fn split_and_parse<T: FromStr>(s: &str, delim: &str) -> Result<Vec<T>>where <T as FromStr>::Err: Error + Send + Sync + 'static,