The problem was that '6;' was parsed as meaning 'no strict'. This lead to some discussion on #perl6 and a change in the design docs (https://github.com/perl6/specs/commit/b7196bd240) and the Grammar for parsing Perl 6 (https://github.com/rakudo/rakudo/commit/62266f7e20).
Nowadays there is no problem with '(6;)' $ perl6 -e 'say (6;)' 6 $ perl6 -e 'say (2,3,4; 5,6,7; 6; 8,9,0)' 2 3 4 5 6 7 6 8 9 0 I added a test to S02-names/strict.t with commit https://github.com/perl6/roast/commit/1cd6489a07. I'm closing this ticket as resolved.