1 trait Foo { fn f() -> int; }
2 trait Bar { fn g() -> int; }
3 trait Baz { fn h() -> int; }
5 trait Quux: Foo, Bar, Baz { }
9 impl A : Foo { fn f() -> int { 10 } }
10 impl A : Bar { fn g() -> int { 20 } }
11 impl A : Baz { fn h() -> int { 30 } }
14 fn f<T: Quux Foo Bar Baz>(a: &T) {