import java.util.* class ArrayWrapper() { val contents = ArrayList() fun add(item: T) { contents.add(item) } operator fun plusAssign(rhs: ArrayWrapper) { contents.addAll(rhs.contents) } operator fun get(index: Int): T { return contents.get(index)!! } } fun box(): String { var v1 = ArrayWrapper() val v2 = ArrayWrapper() v1.add("foo") v2.add("bar") v1 += v2 return if (v1.contents.size == 2) "OK" else "fail" }