I did not know that Unicode itself was variable length. That alone nullifies motivation to use codepoint arrays. Why would they do that??
[0] not that that's always the case, the navajo alphabet can have both ogonek and acute on the same latin base character