import java.util.* class ArrayWrapper() { val contents = ArrayList() fun add(item: T) { contents.add(item) } operator fun plus(b: ArrayWrapper): ArrayWrapper { val result = ArrayWrapper() result.contents.addAll(contents) result.contents.addAll(b.contents) return result } } fun box(): String { val v1 = ArrayWrapper() val v2 = ArrayWrapper() v1.add("foo") v2.add("bar") val v3 = v1 + v2 return if (v3.contents.size == 2) "OK" else "fail" }