// FIR_IDENTICAL // WITH_STDLIB // SKIP_TXT class A(var x: T) interface I class C { operator fun get(k: A): T = k.x operator fun set(k: A, v: T) { k.x = v } } fun foo() { C()[A(mutableListOf(1))] += 2 }