data class MyContainer { constructor(s: String) /* primary */ { super/*Any*/() /* () */ } var s: String field = s get set operator fun component1(): String { return .#s } fun copy(s: String = .#s): MyContainer { return MyContainer(s = s) } override fun toString(): String { return "MyContainer(" + "s=" + .#s + ")" } override fun hashCode(): Int { return .#s.hashCode() } override operator fun equals(other: Any?): Boolean { when { EQEQEQ(arg0 = , arg1 = other) -> return true } when { other !is MyContainer -> return false } val tmp0_other_with_cast: MyContainer = other as MyContainer when { EQEQ(arg0 = .#s, arg1 = tmp0_other_with_cast.#s).not() -> return false } return true } } operator fun MyContainer.get($context_receiver_0: Int, index: Int): String? { return when { when { EQEQ(arg0 = index, arg1 = 0) -> EQEQ(arg0 = $context_receiver_0, arg1 = 42) else -> false } -> .() else -> null } } operator fun MyContainer.set($context_receiver_0: Int, index: Int, value: String) { when { when { EQEQ(arg0 = index, arg1 = 0).not() -> true else -> EQEQ(arg0 = $context_receiver_0, arg1 = 42).not() } -> return Unit } .( = value) } fun box(): String { return with(receiver = 42, block = local fun Int.(): String { val myContainer: MyContainer = MyContainer(s = "fail") myContainer.set($context_receiver_0 = $this$with, index = 0, value = "OK") return { // BLOCK val tmp0_elvis_lhs: String? = myContainer.get($context_receiver_0 = $this$with, index = 0) when { EQEQ(arg0 = tmp0_elvis_lhs, arg1 = null) -> "fail" else -> tmp0_elvis_lhs } } } ) }