code: func UnionUint64(args ...[]uint64) []uint64 {
  	// create a temporary map to hold the contents of the arrays
  	tempMap := make(map[uint64]uint8)
  
  	// write the contents of the arrays as keys to the map. The map values don't matter
  	for _, arg := range args {
  		for idx := range arg {
  			tempMap[arg[idx]] = 0
  		}
  	}
  
  	// the map keys are now unique instances of all of the array contents
  	tempArray := make([]uint64, 0)
  	for key := range tempMap {
  		tempArray = append(tempArray, key)
  	}
  
  	return tempArray
  }
docs: // UnionUint64 finds the union of two arrays.
  //
  // Deprecated: use Union instead.