// check-pass
// edition:2018

struct A;

impl A {
    async fn foo(&self, f: &u32) -> &A { self }
}

fn main() { }