This no longer leads to a Null PMC access on Parrot (the output is identical on Moar and JVM):
$ perl6-p -e 'role popo { macro marco { $^a but popo }; marco popo; }' ===SORRY!=== Error while compiling -e None of the parametric role variants for 'popo' matched the arguments supplied. Cannot call ''; none of these signatures match: at -e:1 ------> I added a test to S14-roles/mixin.t with commit https://github.com/perl6/roast/commit/22a988135a. I'm closing this ticket now. (In case the ticket was not only about the NPMCA and the command is meant to compile, please re-open the ticket.)