// IS_APPLICABLE: true enum class AccessMode { READ, WRITE, RW } fun whenExpr(mode: Boolean, access: AccessMode) { if (mode) { when (access) { AccessMode.READ -> println("read") AccessMode.WRITE -> println("write") AccessMode.RW -> println("both") } } else { when (access) { AccessMode.READ -> println("noread") AccessMode.WRITE -> println("nowrite") AccessMode.RW -> println("no both") } } } fun println(s: String) {}