pub fn parse_number<N: Number>(
    string: &str
) -> Result<(N, usize), ParseNumberError<'_, N>>