Изменения в новых версиях / Rust 1.53

// *** before: ***
// | работал только на верхнем уровне образца
match value {
    Some(1) | Some(2) => println!("мало"),
    Some(_) => println!("много"),
    None => println!("пусто"),
}

// *** in version 1.53: ***
match value {
    Some(1 | 2) => println!("мало"),
    Some(_) => println!("много"),
    None => println!("пусто"),
}

// работает и внутри let, и в доводах
let Ok(x) | Err(x) = result;