I suggest we add this functionality as a function in Intl instead of adding a new LocaleMatcher object.
Instead of
Intl.LocaleMatcher.match(["fr-XX", "en"], ["fr", "en"], "en"); // 'fr'
How about
Intl.matchLocale(["fr-XX", "en"], ["fr", "en"], "en"); // 'fr'