code: func ToEmptyInterface(slice interface{}) (ret []interface{}) {
  	v := reflect.ValueOf(slice)
  	l := v.Len()
  	ret = make([]interface{}, 0, l)
  	for i := range iter.N(v.Len()) {
  		ret = append(ret, v.Index(i).Interface())
  	}
  	return
  }
docs: // Returns a copy of all the elements of slice []T as a slice of interface{}.