// edition:2018 struct S<'a>(&'a i32); impl<'a> S<'a> { async fn new(i: &'a i32) -> Result { //~^ ERROR: `async fn` Ok(S(&22)) } } fn main() {}