Just an update: Parrot no longer segfaults, but Moar does: $ perl6-m -e 'macro foo { quasi { my $a = "OH HAI"; say $a } }; foo' Segmentation fault
$ perl6-p -e 'macro foo { quasi { my $a = "OH HAI"; say $a } }; foo' Cannot assign to an immutable value in any at -e:1 in block <unit> at -e:1 $ perl6-j -e 'macro foo { quasi { my $a = "OH HAI"; say $a } }; foo' java.lang.NullPointerException in any at -e:1 in block <unit> at -e:1