letIf

inline fun <T : R, R> T.letIf(expression: Boolean, block: (T) -> R): R
inline fun <T : R, R> T.letIf(expression: (it: T) -> Boolean, block: (T) -> R): R