pub fn digit<I, E>(input: I) -> IResult<I, char, E>where I: InputIter + Slice<RangeFrom<usize>>, <I as InputIter>::Item: AsChar, E: ParseError<I>,
DIGIT = %x30-39 ; 0-9