pub fn recognize<I: Clone + Offset + Slice<RangeTo<usize>>, O, E: ParseError<I>, F>( parser: F, ) -> impl FnMut(I) -> IResult<I, I, E>where F: ParserExt<I, O, E>,