bytes.go
func BytesMap(f func(byte) byte, data []byte) []byte {
	size := len(data)
	result := make([]byte, size, size)
	for i := 0; i < size; i++ {
		result[i] = f(data[i])
	}
	return result
}
func BytesMap(f func(byte) byte, data []byte) []byte {
	size := len(data)
	result := make([]byte, size, size)
	for i := 0; i < size; i++ {
		result[i] = f(data[i])
	}
	return result
}
// BytesMap maps a function on each element of a slice of bytes.