pub fn int<I: Signed + FromStr>(input: &str) -> Result<'_, I>