| line | !l | l&&!r | l&&r | condition | 
 
| 326 | 4365 | 12 | 4 | $name eq 'concat' and $op->first->name eq 'concat' | 
 
| 330 | 3012 | 0 | 1365 | $name eq 'null' and B::class($op) eq 'UNOP' | 
 
|  | 3012 | 1339 | 26 | $name eq 'null' and B::class($op) eq 'UNOP' and $op->first->name =~ /^(and|x?or)$/ | 
 
|  | 1339 | 0 | 26 | $name eq 'null' and B::class($op) eq 'UNOP' and $op->first->name =~ /^(and|x?or)$/ and B::Deparse::null($op->first->sibling) | 
 
| 365 | 58 | 1315 | 5 | $op->flags & 64 and $flags & 2 | 
 
| 373 | 77 | 1301 | 0 | $flags & 4 and not $lhs->{'text'} =~ /^(my|our|local|)[\@\(]/ | 
 
| 430 | 0 | 0 | 0 | $op->name eq 'null' and $op->flags & 128 | 
 
| 463 | 4 | 1 | 1 | $op->flags & 64 and $op->first->name ne 'concat' | 
 
| 508 | 0 | 1887 | 200 | $warnings->isa('B::SPECIAL') and $$warnings == 4 | 
 
|  | 0 | 0 | 1887 | $warnings->isa('B::SPECIAL') and $$warnings == 5 | 
 
| 521 | 0 | 2087 | 0 | defined $warning_bits and !defined($self->{'warnings'}) || $self->{'warnings'} ne $warning_bits | 
 
| 585 | 2087 | 0 | 0 | $self->{'linenums'} and $cx != 0.5 | 
 
| 606 | 1351 | 84 | 16 | $left{assoc_class($op)} and $left{assoc_class($left)} | 
 
|  | 1435 | 2 | 14 | $left{assoc_class($op)} and $left{assoc_class($left)} and $left{assoc_class($op)} == $left{assoc_class($left)} | 
 
| 693 | 573 | 0 | 0 | scalar @args == 1 && substr($args[0]{'text'}, 0, 1) eq '(' && substr($args[0]{'text'}, 0, 1) eq ')' | 
 
| 702 | 0 | 0 | 0 | scalar @args == 1 and substr($args[0], 0, 1) eq '(' | 
 
|  | 0 | 0 | 0 | scalar @args == 1 and substr($args[0], 0, 1) eq '(' and substr($args[0], -1, 1) eq ')' | 
 
| 713 | 130 | 1321 | 0 | $right{assoc_class($op)} and $right{assoc_class($right)} | 
 
|  | 1451 | 0 | 0 | $right{assoc_class($op)} and $right{assoc_class($right)} and $right{assoc_class($op)} == $right{assoc_class($right)} | 
 
| 789 | 0 | 0 | 0 | $last->{'text'} =~ /^[:'{\[\w_]/ and $first->{'text'} =~ s/([\$\@])([A-Za-z_]\w*)$/$1{$2}/ | 
 
|  | 0 | 0 | 0 | $last->{'text'} =~ /^[A-Z\\\^\[\]_?]/ and $first->{'text'} =~ s/([\$\@])\^$/$1{^}/ | 
 
| 1013 | 0 | 0 | 0 | $indir_op->name eq 'const' and $indir_op->private & 64 | 
 
| 1030 | 34 | 15 | 0 | $name eq 'sort' and $op->private & 3 | 
 
|  | 34 | 15 | 0 | $name eq 'sort' and $op->private & 16 | 
 
| 1044 | 3 | 12 | 42 | not $fmt and $kid == $firstkid | 
 
|  | 15 | 31 | 11 | not $fmt and $kid == $firstkid and $name eq 'sort' | 
 
|  | 43 | 10 | 1 | not $fmt and $kid == $firstkid and $name eq 'sort' and $firstkid->name =~ /^enter(xs)?sub/ | 
 
| 1061 | 34 | 15 | 0 | $name eq 'sort' and $op->private & 4 | 
 
| 1067 | 34 | 13 | 2 | $name eq 'sort' and $op->private & 8 | 
 
| 1078 | 44 | 3 | 0 | $fmt ne '' and $name eq 'sort' | 
 
|  | 3 | 31 | 13 | not $fmt and $name eq 'sort' | 
 
|  | 34 | 4 | 9 | not $fmt and $name eq 'sort' and not B::Deparse::null($op->first->sibling) | 
 
|  | 35 | 8 | 1 | not $fmt and $name eq 'sort' and not B::Deparse::null($op->first->sibling) and $op->first->sibling->name eq 'entersub' | 
 
| 1176 | 2643 | 0 | 4 | $kid->name eq 'null' && $kid->targ == 3 && B::Deparse::_op_is_or_was($op, 157) | 
 
| 1201 | 62 | 35 | 0 | $cx < 1 and B::Deparse::is_scope($right) | 
 
|  | 97 | 0 | 0 | $cx < 1 and B::Deparse::is_scope($right) and $blockname | 
 
|  | 35 | 0 | 0 | $cx < 1 and B::Deparse::is_scope($right) and $blockname and $self->{'expand'} < 7 | 
 
|  | 62 | 0 | 35 | $cx < 1 and $blockname | 
 
|  | 62 | 0 | 35 | $cx < 1 and $blockname and not $self->{'parens'} | 
 
|  | 0 | 0 | 35 | $cx < 1 and $blockname and not $self->{'parens'} and $self->{'expand'} < 7 | 
 
|  | 40 | 6 | 16 | $cx > $lowprec and $highop | 
 
| 1251 | 0 | 0 | 0 | @a > 2 and not grep((!/^-?\d+$/), @texts) | 
 
| 1292 | 196 | 2 | 76 | defined $proto && $proto =~ /^;?\*/ || $name eq 'select' and $kid->name eq 'rv2gv' | 
 
|  | 198 | 2 | 74 | defined $proto && $proto =~ /^;?\*/ || $name eq 'select' and $kid->name eq 'rv2gv' and not $kid->private & 128 | 
 
| 1304 | 270 | 4 | 0 | $name eq 'chmod' and $first->{'text'} =~ /^\d+$/ | 
 
| 1314 | 245 | 29 | 0 | not $parens || $nollafr and substr($first->{'text'}, 0, 1) eq '(' | 
 
| 1318 | 15 | 252 | 7 | defined $proto and $proto =~ /^\*\*/ | 
 
|  | 267 | 0 | 7 | defined $proto and $proto =~ /^\*\*/ and $kid->name eq 'rv2gv' | 
 
|  | 252 | 1 | 6 | defined $proto and $proto =~ /^\*\*/ and $kid->name eq 'rv2gv' and not $kid->private & 128 | 
 
| 1327 | 270 | 4 | 0 | $name eq 'reverse' and $op->private & 8 | 
 
| 1346 | 266 | 8 | 0 | $name =~ /^(system|exec)$/ and $op->flags & 64 | 
 
|  | 274 | 0 | 0 | $name =~ /^(system|exec)$/ and $op->flags & 64 and @exprs > 1 | 
 
| 1352 | 0 | 0 | 0 | $parens and $nollafr | 
 
| 1368 | 29 | 242 | 3 | $parens and $nollafr | 
 
| 1441 | 0 | 0 | 0 | $enter->flags & 128 and $] < 5.009 | 
 
| 1469 | 0 | 0 | 0 | $ary->name eq 'null' and $enter->private & 2 | 
 
|  | 0 | 0 | 0 | $enter->flags & 64 and not B::Deparse::null($ary->first->sibling->sibling) | 
 
| 1531 | 4 | 1 | 0 | $$cont_start != $$op and ${$cont_start;} != ${$body->last;} | 
 
| 1549 | 0 | 0 | 0 | defined $cond_info and not B::Deparse::is_scope($cont) | 
 
|  | 0 | 0 | 0 | defined $cond_info and not B::Deparse::is_scope($cont) and $self->{'expand'} < 3 | 
 
| 1769 | 0 | 2 | 0 | $op->name eq 'match' and my $targ = $op->targ | 
 
| 1787 | 5 | 1 | 0 | ${$bregexp = $op->pmregexp;} and ${$cv = $bregexp->qr_anoncv;} | 
 
| 1824 | 1 | 0 | 4 | $matchop->name =~ /^(?:match|transr?|subst)\z/ and $matchop->flags & 128 | 
 
| 1901 | 0 | 0 | 0 | $matchop->name =~ /^(?:match|transr?|subst)\z/ and $matchop->flags & 128 | 
 
| 1945 | 0 | 0 | 0 | ref $expr eq 'ARRAY' and scalar @$expr == 2 | 
 
| 1973 | 1353 | 0 | 94 | ref $info and $info->isa('B::DeparseTree::TreeNode') | 
 
| 1983 | 1426 | 14 | 7 | $op->private & (128 | $our_intro) and not $self->{'avoid_local'}{$$op} | 
 
| 1989 | 0 | 0 | 0 | utf8::decode($text) and $text =~ /^\W(\w+::)*\w+\z/ | 
 
| 2001 | 1 | 3 | 0 | not B::Deparse::want_scalar($op) and $self->func_needs_parens($text, $cx, 16) | 
 
| 2025 | 0 | 0 | 0 | not B::Deparse::want_scalar($op) and $self->func_needs_parens($text, $cx, 16) | 
 
| 2036 | 1352 | 0 | 88 | ref $info and $info->isa('B::DeparseTree::TreeNode') | 
 
| 2055 | 4378 | 0 | 0 | !$forbid_parens && $self->{'in_refgen'} && $op->name =~ /[ah]v\z/ && ($op->flags & 24) == 8 | 
 
| 2059 | 0 | 4400 | 0 | not $need_parens and $self->{'in_refgen'} | 
 
| 2062 | 1230 | 3141 | 29 | $op->private & 128 and not $self->{'avoid_local'}{$$op} | 
 
| 2092 | 0 | 0 | 0 | $op->private & 128 and not $self->{'avoid_local'}{$$op} | 
 
| 2145 | 252 | 2 | 0 | $name eq 'umask' and $info->{'text'} =~ /^\d+$/ | 
 
| 2191 | 46 | 1044 | 706 | $name =~ /^(?!\d)\w/ and not $v =~ /^\$[ab]\z/ | 
 
|  | 1090 | 133 | 573 | $name =~ /^(?!\d)\w/ and not $v =~ /^\$[ab]\z/ and not $globalnames{$name} | 
 
|  | 1177 | 539 | 34 | $name =~ /^(?!\d)\w/ and not $v =~ /^\$[ab]\z/ and not $globalnames{$name} and $self->{'hints'} & $strict_bits{'vars'} | 
 
|  | 672 | 21 | 13 | $name =~ /^(?!\d)\w/ and not $v =~ /^\$[ab]\z/ and not $globalnames{$name} and $self->{'hints'} & $strict_bits{'vars'} and not $self->B::Deparse::lex_in_scope($v, 1) | 
 
| 2264 | 0 | 0 | 0 | @padops and @padops == @entersubops | 
 
| 2286 | 0 | 0 | 0 | $$kid and $kid->type == 5 | 
 
| 2291 | 0 | 0 | 0 | $$kid and $kid->type == 5 | 
 
| 2295 | 0 | 0 | 0 | $$kid and $kid->name eq 'srefgen' | 
 
|  | 0 | 0 | 0 | $$kid and $kid->name eq 'srefgen' and $kid->flags & 4 | 
 
|  | 0 | 0 | 0 | $$kid and $kid->name eq 'srefgen' and $kid->flags & 4 and $kid->first->flags & 4 | 
 
|  | 0 | 0 | 0 | $$kid and $kid->name eq 'srefgen' and $kid->flags & 4 and $kid->first->flags & 4 and $kid->first->first->name =~ /^pad[sah]v$/ | 
 
|  | 0 | 0 | 0 | $$kid and $kid->name eq 'srefgen' and $kid->flags & 4 and $kid->first->flags & 4 and $kid->first->first->name =~ /^pad[sah]v$/ and $kid->first->first->targ == $padop->targ | 
 
| 2346 | 2 | 0 | 0 | $kid->name eq 'list' and B::Deparse::want_list($kid) | 
 
| 2440 | 2 | 0 | 0 | $minfo->{'object'}->name eq 'scope' and B::Deparse::want_list($minfo->{'object'}) | 
 
| 2498 | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'readline' | 
 
|  | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'readline' and $kid->sibling->flags & 64 | 
 
|  | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'trans' | 
 
|  | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'trans' and $kid->sibling->flags & 64 | 
 
|  | 0 | 0 | 0 | $op->flags & 128 and $cx < 1 | 
 
|  | 0 | 0 | 0 | $op->flags & 128 and $cx < 1 and not $op->targ | 
 
|  | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' | 
 
|  | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' and B::class($kid->sibling) eq 'UNOP' | 
 
|  | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' and B::class($kid->sibling) eq 'UNOP' and $kid->sibling->first->flags & 64 | 
 
|  | 0 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' and B::class($kid->sibling) eq 'UNOP' and $kid->sibling->first->flags & 64 and $kid->sibling->first->name eq 'rcatline' | 
 
| 2591 | 5255 | 0 | 0 | $] >= 5.028 and $op->targ == 157 | 
 
| 2608 | 2638 | 5 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'readline' | 
 
|  | 2643 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'readline' and $kid->sibling->flags & 64 | 
 
|  | 2638 | 5 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name =~ /^transr?\z/ | 
 
|  | 2643 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name =~ /^transr?\z/ and $kid->sibling->flags & 64 | 
 
|  | 2629 | 10 | 4 | $op->flags & 128 and $cx < 1 | 
 
|  | 2639 | 4 | 0 | $op->flags & 128 and $cx < 1 and not $op->targ | 
 
|  | 2638 | 0 | 5 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' | 
 
|  | 2638 | 3 | 2 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' and B::class($kid->sibling) eq 'UNOP' | 
 
|  | 3 | 2 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' and B::class($kid->sibling) eq 'UNOP' and $kid->sibling->first->flags & 64 | 
 
|  | 5 | 0 | 0 | not B::Deparse::null($kid->sibling) and $kid->sibling->name eq 'null' and B::class($kid->sibling) eq 'UNOP' and $kid->sibling->first->flags & 64 and $kid->sibling->first->name eq 'rcatline' | 
 
| 2787 | 0 | 0 | 0 | $kid->name eq 'null' and not B::Deparse::null($kid->first) | 
 
| 2957 | 0 | 0 | 0 | not ref $replroot and $replroot > 0 | 
 
| 3097 | 33 | 6 | 192 | defined prototype $builtinname and $builtinname ne 'CORE::readline' | 
 
|  | 39 | 168 | 24 | defined prototype $builtinname and $builtinname ne 'CORE::readline' and prototype($builtinname) =~ /^;?\*/ | 
 
|  | 174 | 0 | 24 | defined prototype $builtinname and $builtinname ne 'CORE::readline' and prototype($builtinname) =~ /^;?\*/ and $kid->name eq 'rv2gv' | 
 
| 3135 | 5 | 1 | 0 | $operator eq '-' and $operand->{'text'} =~ /^[a-zA-Z](?!\w)/ | 
 
| 3275 | 0 | 0 | 31 | $default and index($str, $default) == -1 |