```rust trait Trait<'a> { type Assoc; } impl<T> Trait<'static> for T { type Assoc = (); } // normalizing requires `'a == 'static`, the trait bound does not. fn foo<'a, T: Trait<'a>>(_: T::Assoc) {} ``` _Originally posted by @lcnr in https://github.com/rust-lang/trait-system-refactor-initiative/issues/12#issuecomment-1865234925_