Looks like it worth a bug report. I was probably stumbling upon this too for a couple of times.
Best regards, Vadim Belman > On Aug 27, 2022, at 2:24 AM, Fernando Santagata <nando.santag...@gmail.com> > wrote: > > Hello, > I noticed this behavior: > > [0] > my @a = <a b c d e> > [a b c d e] > [1] > .say with $_ for @a > () > [2] > .say if .defined for @a > a > b > c > d > e > [3] > (.say with $_) for @a > a > b > c > d > e > [4] > (.say if .defined) for @a > a > b > c > d > e > > Apparently in this case "with" works only as a statement modifier while "if" > works both ways. > Is this a known behavior with well understood reasons, or should I open an > issue? > > -- > Fernando Santagata