Don't rely on size_t being available.
The approach with ChanX_UTF where it inherits from ChanX<UTF32>, ChanX<UTF16> and ChanX<UTF8> just didn't work out, for several reasons.
Conform to file and other name changes.
Try putting these in here.