/* MODULE name=<main> */

/* FILE package=<root> fileName=A.kt */

/* TARGET declaration */ private fun <T : Any?> foo(x: T, y: Box<T>): T
internal inline fun useFoo(): String
    /* ACCESSOR use-site */ access$foo$tAKt<String>(x = "OK1")
/* TARGET declaration */ private fun <T : Any?> bar(x: T, y: Box<T>): T
internal inline fun useBar(): String
    /* ACCESSOR use-site */ access$bar$tAKt<String>(x = "OK2")
/* TARGET declaration */ private fun <T : Any?> baz(x: T, vararg y: T): T
internal inline fun useBaz(): String
    /* ACCESSOR use-site */ access$baz$tAKt<String>(x = "", y = ["OK3", ""])
/* ACCESSOR declaration */ internal fun <T : Any?> access$foo$tAKt(x: T, y: Box<T>): T
    /* TARGET use-site */ foo<T>(x = x, y = y)
/* ACCESSOR declaration */ internal fun <T : Any?> access$bar$tAKt(x: T, y: Box<T>): T
    /* TARGET use-site */ bar<T>(x = x, y = y)
/* ACCESSOR declaration */ internal fun <T : Any?> access$baz$tAKt(x: T, vararg y: T): T
    /* TARGET use-site */ baz<T>(x = x, y = y)


/* FILE package=<root> fileName=B.kt */

public fun box(): String
    /* ACCESSOR use-site */ access$foo$tAKt<String>(x = "OK1")
    /* ACCESSOR use-site */ access$bar$tAKt<String>(x = "OK2")
    /* ACCESSOR use-site */ access$baz$tAKt<String>(x = "", y = ["OK3", ""])
