I have a bytestring that is almost certainly ascii, with a small chance of being utf-8, and an even smaller chance of being some other encoding.
I want to print it in such a way that looks good in the ascii case and preserves all the information in the non-ascii case, while still being somewhat readable in both cases.