getOrPut

fun <T : Any> Storage<T>.getOrPut(key: Value<*>, fn: () -> T): T