//@ edition: 2024 // Make sure the error message is understandable when an `AsyncFn` goal is not satisfied // (due to closure kind), and that goal originates from an RPIT. fn repro(foo: impl Into) -> impl AsyncFn() { let inner_fn = async move || { //~^ ERROR expected a closure that implements the `AsyncFn` trait let _ = foo.into(); }; inner_fn } fn main() {}