/* MODULE name=<lib> */

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

private lateinit var o: String?
    /* TARGET declaration */ private /* static field */ field o: String?
    /* TARGET declaration */ private fun <get-o>(): String
        val tmp: String? = #o
            /* TARGET use-site */ #o
    /* TARGET declaration */ private fun <set-o>(<set-?>: String)
        /* TARGET use-site */ #o = <set-?>
public lateinit var k: String?
    /* TARGET declaration */ private /* static field */ field k: String?
    public fun <get-k>(): String
        val tmp: String? = #k
            /* TARGET use-site */ #k
    public fun <set-k>(<set-?>: String)
        /* TARGET use-site */ #k = <set-?>
private inline fun doInitializeAndReadOK(): String
    /* TARGET use-site */ #o
    /* TARGET use-site */ <set-o>(<set-?> = "O")
    /* TARGET use-site */ #o
    /* LOCAL declaration @0 */ local class <no name provided>
        /* LOCAL declaration @1 */ public fun run()
            /* TARGET use-site */ #k
            /* TARGET use-site */ #k
    /* LOCAL use-site @1 */ <anonymous object>.run()
    /* TARGET use-site */ <get-o>()
internal inline fun initializeAndReadOK(): String
    /* ACCESSOR use-site */ access$<get-o>$p$tOKKt()
    /* ACCESSOR use-site */ access$<set-o>$tOKKt(<set-?> = "O")
    /* ACCESSOR use-site */ access$<get-o>$p$tOKKt()
    /* LOCAL declaration @2 */ local class <no name provided>
        /* LOCAL declaration @3 */ public fun run()
            /* ACCESSOR use-site */ access$<get-k>$p$tOKKt()
            /* ACCESSOR use-site */ access$<get-k>$p$tOKKt()
    /* LOCAL use-site @3 */ <anonymous object>.run()
    /* ACCESSOR use-site */ access$<get-o>$tOKKt()
/* ACCESSOR declaration */ internal fun access$<get-o>$tOKKt(): String
    /* TARGET use-site */ <get-o>()
/* ACCESSOR declaration */ internal fun access$<set-o>$tOKKt(<set-?>: String)
    /* TARGET use-site */ <set-o>(<set-?> = <set-?>)
/* ACCESSOR declaration */ internal fun access$<get-o>$p$tOKKt(): String?
    /* TARGET use-site */ #o
/* ACCESSOR declaration */ internal fun access$<get-k>$p$tOKKt(): String?
    /* TARGET use-site */ #k


/* MODULE name=<main> */

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

public fun box(): String
    /* ACCESSOR use-site */ access$<get-o>$p$tOKKt()
    /* ACCESSOR use-site */ access$<set-o>$tOKKt(<set-?> = "O")
    /* ACCESSOR use-site */ access$<get-o>$p$tOKKt()
    /* LOCAL declaration @0 */ local class <no name provided>
        /* LOCAL declaration @1 */ public fun run()
            /* ACCESSOR use-site */ access$<get-k>$p$tOKKt()
            /* ACCESSOR use-site */ access$<get-k>$p$tOKKt()
    /* LOCAL use-site @1 */ <anonymous object>.run()
    /* ACCESSOR use-site */ access$<get-o>$tOKKt()
