#![feature(return_position_impl_trait_in_trait)] trait Iterable { type Item<'a> where Self: 'a; fn iter(&self) -> impl Iterator>; //~^ ERROR use of undeclared lifetime name `'missing` //~| ERROR the parameter type `Self` may not live long enough } fn main() {}