Bug: fun loop(var times : Int) { while(times > 0) { val u : (value : Int) -> Unit = { // This arrow is confusing the lookahead System.out?.println(it) } u(times--) } }