pub fn span<I, O, E, F>( parser: F) -> impl FnMut(I) -> IResult<I, ((usize, usize), O), E> where I: Clone + Location, E: ParseError<I>, F: Parser<I, O, E>,