# Motivation Kotlin is very expressive language, but like Scala it lacks of ternary operator. Currently language provided alternative `if` looks a bit verbose. ```kotlin val result = if (myExpression) 1 else 2 ``` Compared to a classical Java or C++ variant ```java int result = myExpression ? 1 : 2 ``` Unlike Scala, Kotlin allows only fixed names for operators, so we cant fully reproduce classic syntax, but we can have something similar ```kotlin val result = myExpression % 1 / 2 ``` If you want to use complex boolean expression, you can wrap it in braces ```kotlin val result = (a == null && b > 5) % 1 / 2 ``` The impcat I see here is temporaty object creation, probably `inline` can't help.