With the implementation of try_find, it is easy to achieve more try_** methods like:
fn try_all<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<bool>>::TryType
where
Self: Sized,
F: FnMut(&Self::Item) -> R,
R: Try<Output = bool>,
<R as Try>::Residual: Residual<bool>,