The internal error message has changed slightly (but is still LTA):
$ perl6-m -e 'for our $:: ()'
===SORRY!===
MVMArray: Index out of bounds
$ perl6-p -e 'for our $:: ()'
===SORRY!===
QRPA: index out of bounds
$ perl6-j -e 'for our $:: ()'
===SORRY!===
VMArray: Index out of bounds
STD complains about a missing block:
$ viv -c -e 'for our $:: ()'
===SORRY!===
Missing block at (eval) line 1 (EOF):
------> for our $:: ()⏏<EOL>
expecting initializer
Parse failed
But it looks as if the problem ('Index out of bounds') is not related to the
for loop:
$ perl6-m -e '$::'
===SORRY!===
MVMArray: Index out of bounds
With other sigils the same error occurs:
$ perl6-m -e '@::'
===SORRY!===
MVMArray: Index out of bounds
$ perl6-m -e '&::'
===SORRY!===
MVMArray: Index out of bounds
STD gives 'syntax OK" for those three. Especially it seems to parse '$::' the
same way as '$'.