Right now only char is supported. You have to provide your
own specialization of index_to_char for your character type
if you want the code to compile.
I'm not sure what it was supposed to be, maybe a customization point
or something, but after the fix for counting the digits correctly I
removed the only usage of make_unsigned, so I could also get rid of
its implementation. Sweet~