merge

abstract fun <T> merge(key: Key<T>, oldValue: T?, newValue: T?): T?