package foo import java.util.* class A(val list: MutableList) { fun addAll(c: Collection) { list.addAll(c) } } operator fun A.plusAssign(other: Collection) { addAll(other) } fun box(): Boolean { var v1 = arrayListOf("foo") val v2 = listOf("bar") val a = A(v1) a += v2 return (v1.size == 2 && v1[0] == "foo" && v1[1] == "bar") }