A simple example ``` // error-pattern: what trait Foo { fn f(); } trait Bar : Foo { fn g(); } struct A { x: int } impl A : Bar { fn g() { } fn f() { } } impl A : Foo { fn f() { } } fn main() { } ```