func (m *Dictionary[KT, VT]) Pop(k KT) (VT, bool) {
	m.lock.Lock()
	defer m.lock.Unlock()
	v, ok := m.m[k]
	if !ok {
		var zv VT
		return zv, false
	}
	delete(m.m, k)
	return v, true
}
// Pop removes and returns the value of the key.
Pop removes and returns the value of the key.
// Pop removes and returns the value of the key .
func (m *Dictionary[KT, VT]) Pop(k KT) (VT, bool) {
	m.lock.Lock()
	defer m.lock.Unlock()
	v, ok := m.m[k]
	if !ok {
		var zv VT
		return zv, false
	}
	delete(m.m, k)
	return v, true
}
func ( m * Dictionary [ KT , VT ] ) Pop ( k KT ) ( VT , bool ) { m . lock . Lock ( ) defer m . lock . Unlock ( ) v , ok := m . m [ k ] if ! ok { var zv VT return zv , false } delete ( m . m , k ) return v , true }
Pop removes and returns the value of the key.
Pop removes and returns the value of the key .