Just been reading the latest of Elizabeth's wonderful blog posts on how phasers work in perl6: https://opensource.com/article/18/10/how-phasers-work-perl-6?fbclid=IwAR3eJSn5EdJh2DYgpjrFOy7kg-dShuilwQhHDHTANeb4JmHYSBiTz3WyxPA
I have question on the KEEP/UNDO example: { KEEP $dbh.commit; UNDO $dbh.rollback; ... # set up a big transaction in a database True; # indicate success } Won't that "True; # indicate success" just force the KEEP phaser to run? Shouldn't you just use the result of whatever is the result of "... # set up a big transaction in a database"?