code: func explode(pairs []*dep.KeyPair) (map[string]interface{}, error) {
  	m := make(map[string]interface{})
  	for _, pair := range pairs {
  		if err := explodeHelper(m, pair.Key, pair.Value, pair.Key); err != nil {
  			return nil, errors.Wrap(err, "explode")
  		}
  	}
  	return m, nil
  }
docs: // explode is used to expand a list of keypairs into a deeply-nested hash.