Given the inline function below, what is the result of compiling and running `main`?
inline fun <T> withLogging(block: () -> T): T {
println("start")
return block()
}
fun find(list: List<Int>): Int = withLogging {
for (n in list) {
if (n > 0) return n // non-local return
}
return -1
}
fun main() {
println(find(listOf(-2, 3, 5)))
}