// check-pass trait Foo: Baz {} trait Bar {} trait Baz: Bar { fn bar(&self); } impl Bar for T {} impl Baz for T { fn bar(&self) {} } fn accept_foo(x: Box) { x.bar(); } fn main() {}