pub fn collect_repeating<T, I, F, P: FnMut(&I) -> Result<T, I, F>, C: Extend<T>>( collection: C, input: I, parser: P, ) -> CollResult<C, I, F>