fun testDestructuring(pp: List>) { { // BLOCK val tmp_0: Iterator> = pp.iterator() while (tmp_0.hasNext()) { // BLOCK val tmp_1: Pair = tmp_0.next() val i: Int = tmp_1.component1() val s: String = tmp_1.component2() { // BLOCK println(message = i) println(message = s) } } } } fun testEmpty(ss: List) { { // BLOCK val tmp_2: Iterator = ss.iterator() while (tmp_2.hasNext()) { // BLOCK val s: String = tmp_2.next() } } } fun testIterable(ss: List) { { // BLOCK val tmp_3: Iterator = ss.iterator() while (tmp_3.hasNext()) { // BLOCK val s: String = tmp_3.next() { // BLOCK println(message = s) } } } } fun testRange() { { // BLOCK val tmp_4: IntIterator = 1.rangeTo(other = 10).iterator() while (tmp_4.hasNext()) { // BLOCK val i: Int = tmp_4.next() } } }