func Byte(sl []byte) []byte {
	sz := len(sl)
	if sz == 0 {
		return nil
	}
	cp := make([]byte, sz)
	copy(cp, sl)
	return cp
}
Byte returns a cloned copy of the given byte slice -- returns nil
if slice has zero length
package sliceclone
func String(sl []string) []string {
	sz := len(sl)
	if sz == 0 {
		return nil
	}
	cp := make([]string, sz)
	copy(cp, sl)
	return cp
}