//@ edition:2018 //@ revisions: current next //@ ignore-compare-mode-next-solver (explicit revisions) //@[next] compile-flags: -Znext-solver //@ check-pass #![feature(async_closure, unboxed_closures, async_fn_traits)] fn project>(_: F) -> Option { None } fn main() { let x: Option = project(|| async { 1i32 }); }