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