unicode_t should be unsigned (in master we already changed it to wchar_t)