pub trait MutateReturn: Copy {
fn op<T, U, M, O>(self, x: &mut T, m: M, o: O) -> U
where
M: for<'_> FnOnce(&mut T),
O: for<'_> FnOnce(&T) -> U;
}
pub trait MutateReturn: Copy {
fn op<T, U, M, O>(self, x: &mut T, m: M, o: O) -> U
where
M: for<'_> FnOnce(&mut T),
O: for<'_> FnOnce(&T) -> U;
}