Even in UCS-4, strings are not reversible by reversing the code points. Are you suggesting that Unicode combining characters are an efficiency concern, rather than a correctness one?
A string is more like a bytecode program that can be executed to evaluate to a piece of human-readable text.
A string is more like a bytecode program that can be executed to evaluate to a piece of human-readable text.