// check-pass pub trait Trait { type Assoc<'a> where Self: 'a; } pub trait Foo where for<'a> T::Assoc<'a>: Clone {} pub struct Type; impl Foo for Type where for<'a> T::Assoc<'a>: Clone {} fn main() {}