findAssign

inline fun <T> MutableList<T>.findAssign(value: T, block: (T) -> T): T?
inline fun <T> MutableList<T>.findAssign(predicate: (T) -> Boolean, block: (T) -> T): T?
inline fun <K, V> MutableMap<K, V>.findAssign(key: K, block: (V) -> V): V?