1 2 3 4 5 6 7 8 9 10
trait Foo { fn same_type<T>(_: T, _: T); } fn f<T: Foo, X, Y>(x: X, y: Y) { T::same_type([x], Some(y)); //~^ ERROR mismatched types } fn main() {}