fun run(block: Function0<Unit>) {
}

fun branch(x: Int) {
  return run(block = local fun <anonymous>() {
    { // BLOCK
      val tmp0_subject: Int = x
      when {
        EQEQ(arg0 = tmp0_subject, arg1 = 1) -> TODO(reason = "1")
        EQEQ(arg0 = tmp0_subject, arg1 = 2) -> TODO(reason = "2")
      }
    }
  }
)
}
