pub fn int<I, T>() -> impl Parser<I, Output = T>where
T: FromStr + Clone + Copy,
I: RangeStream<Token = char>,
<I as StreamOnce>::Error: ParseError<<I as StreamOnce>::Token, <I as StreamOnce>::Range, <I as StreamOnce>::Position>,
<I as StreamOnce>::Range: Range,