See comment in review. The jist of it is that there are places where we know the length, but it's specificed in characters and since characters can be variable width, we do not really know the length. We should add a new evaluatable (EffectLengthEv) that takes into account things like charset.