binary: handle empty ByteStringS correctly