/* MODULE name=<lib> */

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

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


/* MODULE name=<main> */

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

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