object Test { def foo(o: Option[Int]): Int = { lazy val i: Int = { def local: Int = {if ("".isEmpty) return 42; -42} assert(local == 42) o.getOrElse(return -1) } i + 1 } def main(args: Array[String]): Unit = { assert(foo(None) == -1) } }