tryReplace

inline fun <T> Iterable<T>.tryReplace(item: T, replacement: T.() -> T): List<T>

Tries to replace item with replacement and does nothing if item is not found in this