code: func Slice(out interface{}) interface {
  	cfgclient.MultiResolver
  	cfgclient.FormattingResolver
  } {
  	r := resolver{}
  
  	v := reflect.ValueOf(out)
  	if !r.loadMulti(v) {
  		panic(errors.Reason("%s is not a pointer to a slice of protobuf message types", v.Type()).Err())
  	}
  	return &r
  }
docs: // Slice is a cfgclient.MultiResolver which resolves a slice of configurations
  // into a TextProto.
  //
  // out must be a pointer to a slice of some proto.Message implementation. If it
  // isn't, this function will panic.
  //
  // For example:
  //
  //	var out []*MyProtoMessages
  //	TextProtoSlice(&out)