1 type Foo<T,T> = Option<T>;
2 //~^ ERROR the name `T` is already used
5 //~^ ERROR the name `T` is already used
8 //~^ ERROR the name `T` is already used
13 //~^ ERROR the name `T` is already used
19 //~^ ERROR the name `T` is already used
22 //~^ ERROR the name `T` is already used
24 impl<T,T> Qux<T,T> for Option<T> {}
25 //~^ ERROR the name `T` is already used
26 //~^^ ERROR the type parameter `T` is not constrained