At what cost tho? Maintaining that array and rolling it back during backtracking must impose a runtime cost for what IMO is not all that common a use case.
Er, you're falling into Perl-5-Think here. The very fact that I used parens means that I
do want to capture the array. If I didn't, I'd have used square brackets for the groupings I didn't want to capture. In Perl 6 we made it just as easy to
not capture as it is to capture, so there's no need to guess about use cases in advance. You just write it how you want it.