// check-pass #![feature(return_position_impl_trait_in_trait)] trait Foo { fn early<'a, T: 'a>(x: &'a T) -> impl Iterator>; fn late<'a, T>(x: &'a T) -> impl Iterator>; } fn main() {}