fn try_flatten_one<I: IntoIterator<IntoIter: OneShot>, Acc, R: Try<Output = Acc>>( fold: impl FnMut(Acc, I::Item) -> R, ) -> impl FnMut(Acc, I) -> R