// *** before: ***
// точный тип замыкания назвать нельзя, поэтому его прятали в короб,
// а это лишний указатель и обращение через таблицу
fn adder(n: i32) -> Box<dyn Fn(i32) -> i32> {
Box::new(move |x| x + n)
}
// *** in version 1.26: ***
// тип остаётся настоящим, короб не нужен
fn adder(n: i32) -> impl Fn(i32) -> i32 {
move |x| x + n
}