code: func CopyStringMapSlices(a map[string][]string) map[string][]string {
  	if a == nil {
  		return nil
  	}
  
  	out := make(map[string][]string)
  	for key, values := range a {
  		vout := make([]string, len(values))
  		copy(vout, values)
  		out[key] = vout
  	}
  
  	return out
  }
docs: // CopyStringMapSlices makes a deep copy of the passed in map[string][]string
  // and returns the copy.