I just noticed that Locale.Charset treats US-ASCII and Latin-1 as equivalent encodings. I'd like to implement a separate encoder for the former so that I can get the custom substitution string/callback invoked for everything above 127. Any objections or should I reserve a new name (suggestions welcome) for this behavior?