fallback_for read the locale (and the environment) on every call, including the layout hot path; it is computed lazily, only for a character of a script with usual families.