aimozg
fun<T> random(a:T,b:T):T { return if (Math.random()<0.3) a else b } fun <U> weirdChoice(c1: U, c2: U): U { if (random(true, false)) { return random(c1, c2) } else { return random(c2, c1) } }