fn skip_splits<T, F>( forward: bool, input: &Input<'_>, init_value: T, match_offset: usize, find: F, ) -> Result<Option<T>, MatchError>where F: FnMut(&Input<'_>) -> Result<Option<(T, usize)>, MatchError>,