changeIf

inline fun <T : Any> T.changeIf(condition: Boolean, function: T.() -> T): T
inline fun <T : Any> T.changeIf(condition: (T) -> Boolean, change: (T) -> T): T