allow unified values to be an array, to supprot variation selectors.
put variations first incase the original is a prefix of a variation (so that we match the longer version first).
the other way to do this is to build the rx components, then sort by longest first.