code: func coalesceDeps(chrt *chart.Chart, dest map[string]interface{}) (map[string]interface{}, error) {
  	for _, subchart := range chrt.Dependencies {
  		if c, ok := dest[subchart.Metadata.Name]; !ok {
  			// If dest doesn't already have the key, create it.
  			dest[subchart.Metadata.Name] = map[string]interface{}{}
  		} else if !istable(c) {
  			return dest, fmt.Errorf("type mismatch on %s: %t", subchart.Metadata.Name, c)
  		}
  		if dv, ok := dest[subchart.Metadata.Name]; ok {
  			dvmap := dv.(map[string]interface{})
  
  			// Get globals out of dest and merge them into dvmap.
  			coalesceGlobals(dvmap, dest, chrt.Metadata.Name)
  
  			var err error
  			// Now coalesce the rest of the values.
  			dest[subchart.Metadata.Name], err = coalesce(subchart, dvmap)
  			if err != nil {
  				return dest, err
  			}
  		}
  	}
  	return dest, nil
  }
docs: // coalesceDeps coalesces the dependencies of the given chart.