Hi Peter and other unicoders,
This is an interesting idea but as Corentin already pointed out the name is just a convention so I'm not sure how it is supposed to work. The transcoding solution on the other hand is implementable, possibly in multiple ways. I initially implemented it for MSVC/Windows but someone contributed an implementation for libstdc++ where transcoding is normally unnecessary but it's still cool that it works. The proposed resolution should probably say something for the case when transcoding is impossible which can happen with weird user-defined locales. A simple solution is to fallback to no transcoding.