getOrPutValue

inline fun getOrPutValue(key: K, gen: () -> V): V