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 '$'.