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