yole
fun Object.modifyIf(clause: () -> Boolean, default: Object.() -> Unit = { doDefault() }) { if (clause()) { modify() } else { default() } }