Distinguish better between code point and code unit in utf-16 algorithm