The `preprocess` language still feels too generic. When someone looks at this library, which does many kinds of processing, and tries to understand this behavior, she'll need to examine every place it's used to see what it precedes.

Is there a better term for this step? It looks like its purpose is to transcode to iso-2022-jp from Shift JIS and others.