fun interface IFoo {
  abstract fun foo(i: Int)

}

fun useFoo(foo: IFoo) {
}

fun withVararg(vararg xs: Int): Int {
  return 42
}

fun test() {
  useFoo(foo = { // BLOCK
    local fun withVararg(p0: Int) {
      withVararg(xs = [p0]) /*~> Unit */
    }

    ::withVararg /*-> IFoo */
  })
}
