michaelrocks
inline infix fun <T : Any> T?.or(body: () -> T): T { return this ?: body() }
val result = given(condition) { expression1 } or { expression2 }