type Foo = Option; //~^ ERROR the name `T` is already used struct Bar(T); //~^ ERROR the name `T` is already used struct Baz { //~^ ERROR the name `T` is already used x: T, } enum Boo { //~^ ERROR the name `T` is already used A(T), B, } fn quux(x: T) {} //~^ ERROR the name `T` is already used trait Qux {} //~^ ERROR the name `T` is already used impl Qux for Option {} //~^ ERROR the name `T` is already used //~^^ ERROR the type parameter `T` is not constrained fn main() { }