| line | true | false | branch | 
 
| 15 | 5 | 138 | unless defined $_[0] | 
 
| 27 | 4 | 29 | unless exists $right->{$key} | 
 
| 30 | 8 | 25 | if _has_diff($diff) | 
 
| 34 | 9 | 11 | %out ? : | 
 
| 48 | 27 | 19 | unless (_has_diff(_diff($value, $other_value))) | 
 
| 58 | 10 | 12 | @out ? : | 
 
| 66 | 3 | 10 | _has_diff($diff) ? : | 
 
| 73 | 25 | 56 | if defined $left ne defined $right or defined $left and $left ne $right | 
 
| 86 | 7 | 136 | if $ref_left ne $ref_right | 
 
| 87 | 22 | 114 | if $ref_left eq "ARRAY" | 
 
| 88 | 20 | 94 | if $ref_left eq "HASH" | 
 
| 89 | 13 | 81 | if $ref_left eq "SCALAR" or $ref_left eq "REF" | 
 
| 98 | 1 | 4 | if $type eq "ARRAY" | 
 
| 99 | 1 | 3 | if $type eq "HASH" | 
 
| 100 | 1 | 2 | if $type eq "SCALAR" | 
 
| 110 | 24 | 27 | if (_has_diff($diff)) { } | 
 
| 111 | 22 | 2 | if ref $out | 
 
| 115 | 5 | 22 | if ref $out |