그러한 표현식은 연산자마다 우선순위 규칙을 사용하므로 가독성이 떨어집니다.
예:
fun foo(b: Boolean?, i: Int?) { val x = b ?: i == null // '(b ?: i) == null'로 평가됨 val y = i ?: 0 + 1 // 'i ?: (0 + 1)'로 평가됨 }