fun interface IFoo { abstract fun foo(i: Int) } fun test() { useFoo(foo = { // BLOCK local fun withVararg(p0: Int) { withVararg(xs = [p0]) /*~> Unit */ } ::withVararg /*-> IFoo */ }) } fun useFoo(foo: IFoo) { } fun withVararg(vararg xs: Int): Int { return 42 }