This works now as expected: $ perl6-j -e 'for 1 { last; ENTER { say "hurz" } }' hurz
I added a test to S04-phasers/in-loop.t (and unfudged the skipped tests there) with commit https://github.com/perl6/roast/commit/da7ff73062 I'm closing this ticket as 'resolved'.