How to produce two glossaries from one dictionary or source file?

Many thanks for this. That indeed solves for the question of drawing on one list for two printed glossaries.

However, I have a follow-up question, if I may.

In my “dictionary”, I have a need to map a single Latin term to multiple English equivalents.

#let list-a = (
    (   key: "Foo",
        long: "Bar", "Lorem", "Ipsum", 
        description: [Some description].
    ),
)

Is there a way, using the solutions you pointed out, to have the printed glossaries automatically render a one-to-many relationship for the Latin term to the multiple English terms, but then for each English term a new entry in the glossary? Such that the printed result would be something like:

Latin to English

Foo – Bar, Lorem, Ipsum

English to Latin

Bar – Foo
Lorem – Foo
Ipsum – Foo