I understand the whole point of "bytestring" is an alternative external representation.   I don't quite understand why the procedures that don't involve external representation are named 'bytestring-something', as if they deal with 'bytestring' objects.

For example, is there any reason that 'bytestring=?' can not be 'bytevector=?' ?