Caution: The new code may give different results for malformed UTF8. I do not consider that to be a problem by the GI/GO principle. FossilOrigin-Name: 6124d27a33f4562f40777c2c6318d61709f7b481f23f9ade45064d8ad0700752
FossilOrigin-Name: c8405b15c074c94dab5e33272cf1471f458d11df
FossilOrigin-Name: 448d3ef670dce6d27c7d7b1be58088d45f8b6274