#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(try_trait_v2)] use std::ops::Try; fn simple_try_fold>( iter: impl Iterator, mut accum: A, mut f: impl FnMut(A, T) -> R, ) -> R { for x in iter { accum = f(accum, x)?; } R::from_output(accum) } fn main() {}