return add($self->inspect_kids($op)), undef if $n eq 'return';
my $meth = $self->can('pp_' . $n);
return add($self->inspect_kids($op)), undef if $n eq 'return';
my $meth = $self->can('pp_' . $n);
my $op = $op->first;
my ($r1, $l1) = $self->inspect($op);
return $r1, $l1 if defined $r1 and zero $l1;
my $op = $op->first;
my ($r1, $l1) = $self->inspect($op);
return $r1, $l1 if defined $r1 and zero $l1;
my ($rc, $lc) = $self->inspect($op);
$r = add $r, scale $c, $rc if defined $rc;
if (zero $lc) {
my ($rc, $lc) = $self->inspect($op);
$r = add $r, scale $c, $rc if defined $rc;
if (zero $lc) {
my ($r1, $l1) = $self->inspect($op);
return (add $r2, scale $c2, $r1), undef if defined $r1 and zero $l1
and not zero $l2;
my ($r1, $l1) = $self->inspect($op);
return (add $r2, scale $c2, $r1), undef if defined $r1 and zero $l1
and not zero $l2;
my ($r1, $l1) = $self->inspect($op);
return (add $r2, scale $c2, $r1), undef if defined $r1 and zero $l1
and not zero $l2;
my ($r1, $l1) = $self->inspect($op);
return (add $r2, scale $c2, $r1), undef if defined $r1 and zero $l1
and not zero $l2;