michaelrocks
inline fun <T : Any> given(condition: Boolean, body: () -> T): T? { if (condition) { return body() } else { return null } } val result = given(condition) { value1 } ?: value2