// compile-flags: -Ztrait-solver=next // check-pass fn main() { let mut x: Vec<_> = vec![]; x.extend(Some(1i32).into_iter().map(|x| x)); }