Something similar is done in the C world using #define UNICODE. It looks like a good idea, but it's awful. Applications just don't want to be *all* UNICODE or *no* UNICODE. Most want to be mixed.