applyIf

inline fun <T> T.applyIf(expression: Boolean, block: T.() -> Unit): T
inline fun <T> T.applyIf(expression: (it: T) -> Boolean, block: T.() -> Unit): T