just one note, and just because it looks like you are trying to exactly match an existing data structure of some sort
in case you were not already aware, GH is not really interested in the “address” of each Path
don’t get me wrong, they are really helpful -expecially for us humans- to understand how data is structured and how trees are behaving, but in GH path matching happens on a 1-to-1 base, regardless of the numbers written between the {a;b;c;…}