pub(crate) fn integer<T: FromStr>( s: &str, field: &'static str, line: usize, ) -> Result<T, ParseError>