Running the command manually everything is fine (on Parrot, Moar and JVM), but running it as a test resurrects the Null PMC access:
$ perl6-p -e 'sub circumfix:<w "> ($a) { }; say q[alive]' alive $ PERL6LIB=lib perl6-p -e 'use Test; lives_ok { sub circumfix:<w "> ($a) { }; }, "running under Test.pm"' not ok 1 - running under Test.pm # Failed test 'running under Test.pm' # at -e line 1 # Null PMC access in find_method('clone') Running it in REPL is also fine: > sub circumfix:<w "> ($a) { }; say "alive" alive The nice thing is, that I found out about the problem under Test.pm while adding a test to S06-operator-overloading/sub.t with the following commit: https://github.com/perl6/roast/commit/18a47abfb3