trait Trait { type Type; fn one(&self, val: impl Trait); //~^ ERROR trait takes 1 generic argument but 0 generic arguments were supplied fn two>(&self) -> T; //~^ ERROR trait takes 1 generic argument but 0 generic arguments were supplied fn three(&self) -> T where T: Trait,; //~^ ERROR trait takes 1 generic argument but 0 generic arguments were supplied } fn main() {}