trait Foo<T, T = T> {} //~^ ERROR the name `T` is already used for a generic parameter in this item's generic parameters fn eq<A, B>() { eq::<dyn, Foo> //~^ ERROR cannot find type `dyn` in this scope //~| ERROR missing generics for trait `Foo` //~| WARN trait objects without an explicit `dyn` are deprecated //~| WARN this is accepted in the current edition } fn main() {}