fun foo() { fun run(block: () -> Unit) = block() class A fun bar() {} (fun bar() {}) fun A.foo() {} (fun A.foo() {}) run(fun foo() {}) }