103
// DeleteFromMap deletes k2 from the nested map m[k]. If the inner map becomes empty
104
// after deletion, k is also removed from m to prevent memory leaks.
105
>
func DeleteFromMap[M ~map[K]M2, M2 ~map[K2]V, K, K2 comparable, V any](m M, k K, k2 K2) {
util.go
106
>
if m2, ok := m[k]; ok {
107
delete(m2, k2)
108
if len(m2) == 0 {