struct Foo; //~^ ERROR generic parameter defaults cannot reference parameters before they are declared enum Bar {} //~^ ERROR generic parameter defaults cannot reference parameters before they are declared struct Foo2; //~^ ERROR generic parameter defaults cannot reference parameters before they are declared enum Bar2 {} //~^ ERROR generic parameter defaults cannot reference parameters before they are declared fn main() {}