A `return` outside a routine now always seems to throw a run-time error, as it should:
$ perl6 -e 'return' Attempt to return outside of any Routine in block <unit> at -e line 1 $ perl6 -e '{ return }' Attempt to return outside of any Routine in block <unit> at -e line 1 $ MVM_SPESH_DISABLE=1 perl6 -e '{ return }' Attempt to return outside of any Routine in block <unit> at -e line 1 Bisectable points to this fix from Dec 2015: https://gist.github.com/Whateverable/63b5da597e229d167d8708a43d4501de https://github.com/rakudo/rakudo/commit/a4ca12a This ticket can be closed once tests are added to roast.