trait Foo {} struct Bar(T); impl Foo for T where Bar: Foo {} //~ ERROR E0275 fn main() { }