// FULL_JDK // WITH_STDLIB fun test(xs: List, flag: Boolean = false): Map { val result = linkedMapOf() for (x in xs) { if (x.length > 3) continue result[x] = x.zap("OK", flag) ?: continue } return result } fun String.zap(y: String, flag: Boolean = false): String? { return if (flag || this == "x") y else null } fun box(): String { return test(listOf("a", "bcde", "x"))["x"]!! }