// check-pass #![feature(associated_type_bounds)] pub struct Flatten where I: Iterator, { inner: ::IntoIter, } fn main() {}