// compile-flags: -Ztrait-solver=next
// check-pass

fn main() {
    let mut x: Vec<_> = vec![];
    x.extend(Some(1i32).into_iter().map(|x| x));
}