getAndChange

inline fun <T> AtomicReference<T>.getAndChange(update: (T) -> T): T