I got rid of the extra copy. There's still a copy in the ByteString factory, of course.