// KT-5869 fun Iterator.iterator(): Iterator = this fun box(): String { val iterator = object : Iterator { var i = 0 override fun next() = i++ override fun hasNext() = i < 5 } var result = "" for (i in iterator) { result += i } return if (result == "01234") "OK" else "Fail $result" }