Generally, I prefer using `map` and `reduce` over a plain `forEach`. I think this might look really nice if you do it.

Maybe use one `map` to build a list of `Link`s, and make a single call to `linkGroupPlus`.