An alphabet, where each character is a short bytestring.
Due to the overhead this incurs, we use
ShortByteStrings internally. We
also provide an
Interned instance to further reduce overhead using
TODO we'd like to use the
stringable library but it depends on
system-filepath which is not yet compatible with
Wrap a short bytestring. Read and Show instances behave like for normal strings.