code: func InterfaceSlice(slice interface{}) []interface{} {
  	s := reflect.ValueOf(slice)
  	if s.Kind() != reflect.Slice {
  		panic("InterfaceSlice() given a non-slice type")
  	}
  
  	ret := make([]interface{}, s.Len())
  
  	for i := 0; i < s.Len(); i++ {
  		ret[i] = s.Index(i).Interface()
  	}
  
  	return ret
  }
docs: // InterfaceSlice takes an []interface{} represented as an interface{} and converts it
  // https://stackoverflow.com/questions/12753805/type-converting-slices-of-interfaces-in-go