fun bar(): Int = 0 object Scope { fun foo(f: () -> T): T = f() fun bar(x: Int = 0): String = "" fun test() { val r1 = foo(::bar) } }