At present, we march over the list of entries and only return an exact match. This is wrong. There is a defined fallback order when some of the 4-face items are missing.
Gecko stores these in a specific order. We could create an Either with a 4-member struct of Option@FontEntry on one side, and a deoptimized flat list on the other side.