This is one of the reasons local labels exist:
1: ;code
;code
B{cond} 1b @ look (b)ackwards for the nearest "1:"
Since these always resolve to the last/next match seen, and don't generate symbols, they can be unambiguously duplicated as much as you like.