class IntCell { var value: Int field = value get set constructor(value: Int) /* primary */ { super/*Any*/() /* () */ } } interface IReceiver { operator fun IntCell.hasNext(): Boolean { return greater(arg0 = .(), arg1 = 0) } operator fun FiveTimes.iterator(): IntCell { return IntCell(value = 5) } operator fun IntCell.next(): Int { return { // BLOCK val tmp_0: Int = .() .( = tmp_0.dec()) tmp_0 } } } object FiveTimes { private constructor() /* primary */ { super/*Any*/() /* () */ } } fun IReceiver.test() { { // BLOCK val tmp_1: IntCell = (, FiveTimes).iterator() while ((, tmp_1).hasNext()) { // BLOCK val i: Int = (, tmp_1).next() { // BLOCK println(message = i) } } } }