package com.example.puzzles.iteration.exit val numbers = sequence { try { for (i in 1..100) yield(i) } finally { println("Finished generating numbers") } } fun main() { for (n in numbers) { println("The next number is $n") if (n >= 5) break } println("Finished printing numbers") }