fn combine_surrogates<I>(input: I) -> Vec<u32>where I: IntoIterator, I::Item: Into<u32> + Copy,
Combines surrogate pairs in an iterator of code units into Unicode scalar values. Unpaired surrogates are left as-is.