//@ edition:2018 //@ revisions: current next //@[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 }); }