fun foo() { var x = 0 do { x++ var y = x + 5 } while (y < 10) if (x != 5) throw AssertionError("$x") } fun bar() { var b = false do { var x = "X" var y = "Y" b = true } while (x + y != "XY") if (!b) throw AssertionError() } fun box(): String { foo() bar() return "OK" }