mapIf

fun <X> mapIf(cond: (Static) -> Boolean, prop: KProperty1<T, X?>, staticProp: KProperty1<Static, X?>)
fun <X> mapIf(cond: (Static) -> Boolean, prop: KProperty1<T, X?>)
fun <X : Any, Y : Any> mapIf(cond: (Static) -> Boolean, prop: KProperty1<T, Y?>, staticProp: KProperty1<Static, X?>, defaultValueProvider: () -> Y? = null, valueConverter: (X) -> Y)