2 // pretty-expanded FIXME #23616
4 pub trait OpInt { fn call(&mut self, _: isize, _: isize) -> isize; }
6 impl<F> OpInt for F where F: FnMut(isize, isize) -> isize {
7 fn call(&mut self, a:isize, b:isize) -> isize {
12 fn squarei<'a>(x: isize, op: &'a mut dyn OpInt) -> isize { op.call(x, x) }
14 fn muli(x:isize, y:isize) -> isize { x * y }
17 let mut f = |x, y| muli(x, y);
20 let h = g as &mut dyn OpInt;