 RFC 4646 defined the concept of an "extended language subtag" (sometimes referred to as "extlang"), although no such subtags were registered at that time.RFC 5645 and RFC 5646 added primary language subtags corresponding to ISO 639-3 codes for all languages that did not already exist in the Registry.In addition, codes for languages encompassed by certain macrolanguages were registered as extended language subtags.