trait Foo { type Arg<'a>; } struct Bar(T) where for<'a> T: Foo = ()>;