/* MODULE name=<lib> */

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

private val ok: String
    /* TARGET declaration */ private fun <get-ok>(): String
internal inline fun internalInlineFun(): String
    val obj: <no name provided>
        /* LOCAL declaration @0 */ local class <no name provided>
            /* LOCAL declaration @1 */ public val a: String
                /* LOCAL declaration @2 */ private /* final field */ field a: String
                    /* ACCESSOR use-site */ access$<get-ok>$tAKt()
                /* LOCAL declaration @3 */ public fun <get-a>(): String
                    /* LOCAL use-site @2 */ <this>.#a
    /* LOCAL use-site @3 */ obj.<get-a>()
/* ACCESSOR declaration */ internal fun access$<get-ok>$tAKt(): String
    /* TARGET use-site */ <get-ok>()


/* MODULE name=<main> */

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

public fun box(): String
    val obj: <no name provided>
        /* LOCAL declaration @0 */ local class <no name provided>
            /* LOCAL declaration @1 */ public val a: String
                /* LOCAL declaration @2 */ private /* final field */ field a: String
                    /* ACCESSOR use-site */ access$<get-ok>$tAKt()
                /* LOCAL declaration @3 */ public fun <get-a>(): String
                    /* LOCAL use-site @2 */ <this>.#a
    /* LOCAL use-site @3 */ obj.<get-a>()