getOrPut

fun <T : Tag> CompoundTag.getOrPut(key: String, defaultValue: () -> T): T