+sub pp_exit {
+ my ($self, $op) = @_;
+
+ my $r;
+ if ($op->flags & OPf_KIDS) {
+ ($r, my $l) = $self->inspect($op->first);
+ return $r, $l if defined $r and zero $l;
+ $r->{exit} = 1 - count $r;
+ } else {
+ $r = { 'exit' => 1 };
+ }
+
+ return $r, undef;
+}
+
+sub pp_die {
+ my ($self, $op) = @_;
+
+ my ($r, undef) = $self->inspect_kids($op);
+ if (defined $r) {
+ my $c = 1 - count $r;
+ $r->{die} = $c if $c;
+ } else {
+ $r = { die => 1 };
+ }
+
+ return $r, undef;
+}
+