pub fn encode(input: &str) -> String
Encode a Unicode string into a valid UAX 31 identifier.
Returns input unchanged if already a valid XID identifier that doesn’t conflict with our encoding format.