getOrPut

fun getOrPut(produce: () -> X): X