This should be strict checking for valid forms of `locale`. If it's not a `LocaleList` or `String`, it should be throwing. Also it might be worth checking what the main Intl APIs do when an empty string is passed…they might throw on that as well.