Oh surely we can come up with something even crazier? How about for the 64bit layout having the bottom 24bits be the character and the top 39 be a pseudo pointer to the next char in the string?
/tim
{insert witticism here}
>
> What about making WideString the only one?
>
> *duckandcover*
>
>
>
>> /tim
>> {insert witticism here}
>
>