trait Foo { fn answer(self); } struct NoData; //~^ ERROR: parameter `T` is never used impl Foo for T where NoData: Foo { //~^ ERROR: overflow evaluating the requirement fn answer(self) { let val: NoData = NoData; } } fn main() {}