+sub pp_leavetry {
+ my ($self, $op) = @_;
+
+ my ($r, $l) = $self->inspect_kids($op);
+ if (defined $r) {
+ my $d = delete $r->{die};
+ return $r, $l if not defined $d;
+ if (defined $l) {
+ my $z = delete $l->{0};
+ $l = { %$l, 0 => $z };
+ $l->{0} += $d;
+ } else {
+ $l = { 0 => $d };
+ }
+ }
+
+ return $r, $l;
+}
+