// IS_APPLICABLE: true enum class AccessMode { READ, WRITE, RW } fun run(f: () -> T) = f() fun whenExpr(access: AccessMode) { run { println("run") when (access) { AccessMode.READ -> println("read") AccessMode.WRITE -> println("write") } } } fun println(s: String) {}