code: func CopyPrepend(slice []interface{}, elements ...interface{}) []interface{} {
  	elementsLength := len(elements)
  	newSlice := make([]interface{}, len(slice)+elementsLength)
  	for i, e := range elements {
  		newSlice[i] = e
  	}
  	for i, e := range slice {
  		newSlice[elementsLength+i] = e
  	}
  	return newSlice
  }
docs: // Prepend elements to slice in the order they appear