//@ edition:2021 trait Foo { fn dummy(&self) {} } // This should emit the less confusing error, not the more confusing one. fn foo(_x: Foo + Send) { //~^ ERROR expected a type, found a trait } fn bar(x: Foo) -> Foo { //~^ ERROR expected a type, found a trait //~| ERROR expected a type, found a trait x } fn main() {}