getOrPut

abstract fun getOrPut(key: K, defaultValue: () -> V): V