//@ compile-flags: -Znext-solver trait Mirror { type Assoc; } impl Mirror for T { type Assoc = T; } fn arg() -> &'static [i32; 1] { todo!() } fn arg_error(x: ::Assoc, y: ()) { todo!() } fn main() { // Should suggest to reverse the args... // but if we don't normalize the expected, then we don't. arg_error((), || ()); //~^ ERROR arguments to this function are incorrect }