code: func (kv *memKV) enumerate(prefix string) (kvdb.KVPairs, error) {
  	var kvp = make(kvdb.KVPairs, 0, 100)
  	prefix = kv.domain + prefix
  
  	for k, v := range kv.m {
  		if strings.HasPrefix(k, prefix) && !strings.Contains(k, "/_") {
  			kvpLocal := v.copy()
  			kvpLocal.Key = k
  			kv.normalize(kvpLocal)
  			kvp = append(kvp, kvpLocal)
  		}
  	}
  
  	return kvp, nil
  }
docs: // enumerate returns a list of values and creates a copy if specified