Range analysis and useless-comparison query: don't treat all unicode surrogates as if they are U+FFFD