O(n) zip takes two ByteStrings and returns a list of
corresponding pairs of Chars. If one input ByteString is short, excess
elements of the longer ByteString are discarded. This is equivalent to
a pair of
unpack operations, and so space usage may be large
for multi-megabyte ByteStrings