Yeah, it feels weird to me too, I thought other functions did it this way but on second look I must have looked at the wrong functions. I'll change it to only accept a single valid codepoint.