| line | true | false | branch | 
 
| 25 | 1 | 16 | ref $_[1] eq 'ARRAY' && $#_ == 1 && ref $_[1] eq 'ARRAY' ? : | 
 
| 30 | 2 | 14 | unless @_ % 2 == 1 or ref $_[1] eq 'HASH' | 
 
| 32 | 4 | 10 | ref $_[1] eq 'HASH' && $#_ == 1 ? : | 
 
| 38 | 0 | 0 | $ref eq 'REF' ? : | 
 
|  | 12 | 0 | $ref eq '' ? : | 
 
|  | 2 | 13 | $ref eq 'HASH' ? : | 
 
|  | 3 | 15 | $ref eq 'ARRAY' ? : | 
 
|  | 12 | 6 | unless $ref eq 'ARRAY' ? $_[0] = $_[1] : ($ref eq 'HASH' ? $_[0] = $_[1] : $ref eq 'SCALAR') | 
 
| 47 | 2 | 0 | defined $_[1] ? : | 
 
|  | 2 | 3 | if $type eq 'SCALAR' or $type eq '' | 
 
| 49 | 2 | 0 | defined $_[1] ? : | 
 
|  | 2 | 1 | if $type eq 'HASH' | 
 
| 50 | 1 | 0 | defined $_[1] ? : | 
 
|  | 1 | 0 | if $type eq 'ARRAY' | 
 
| 55 | 112 | 43 | $#_ ? : | 
 
| 56 | 105 | 50 | if ($type eq '') { } | 
 
|  | 2 | 48 | elsif ($type eq 'SCALAR') { } | 
 
|  | 24 | 24 | elsif ($type eq 'HASH') { } | 
 
|  | 24 | 0 | elsif ($type eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($type eq 'REF') { } | 
 
| 79 | 0 | 0 | if $refref eq 'ARRAY' | 
 
| 81 | 0 | 0 | if $refref eq 'HASH' | 
 
| 91 | 5 | 5 | if ref $retval eq 'REF' | 
 
| 93 | 4 | 0 | $type eq 'ARRAY' ? : | 
 
|  | 5 | 4 | $type eq 'HASH' ? : | 
 
|  | 1 | 9 | $type eq 'SCALAR' || $type eq '' ? : | 
 
| 100 | 3 | 1 | wantarray ? : | 
 
|  | 3 | 2 | wantarray ? : | 
 
|  | 5 | 0 | $type eq 'HASH' ? : | 
 
|  | 4 | 5 | $type eq 'ARRAY' ? : | 
 
|  | 1 | 9 | $type eq 'SCALAR' ? : |