pub fn parse_inner_block<I, E, F>(
kind: NestedBlockKind,
f: &F,
) -> impl FnMut(I) -> IResult<I, I, E> + '_where
I: Span + ToString + InputLength + InputTake + Compare<&'static str> + InputIter + Clone + InputTakeAtPosition + Offset + Slice<RangeTo<usize>> + Slice<RangeFrom<usize>>,
&'static str: FindToken<<I as InputTakeAtPosition>::Item>,
<I as InputTakeAtPosition>::Item: AsChar + Copy,
<I as InputIter>::Item: AsChar + Copy,
E: ContextError<I> + ParseError<I>,
F: Fn(char) -> bool + Clone,