| line | true | false | branch | 
 
| 15 | 1 | 16 | unless @array | 
 
| 19 | 7 | 9 | if (scalar @array == 1) { } | 
 
| 20 | 3 | 4 | if (ref $array[0] eq 'ARRAY') { } | 
 
|  | 4 | 0 | elsif (ref $array[0] eq 'HASH') { } | 
 
| 25 | 2 | 2 | unless exists $array[0]{'__array__'} | 
 
| 27 | 1 | 1 | unless ref $array[0]{'__array__'} eq "ARRAY" | 
 
| 51 | 2 | 13 | unless defined $length and defined $iteratee | 
 
| 64 | 1 | 109 | unless UNIVERSAL::isa((caller)[0], "Array::Iterator") | 
 
| 72 | 1 | 41 | unless UNIVERSAL::isa((caller)[0], "Array::Iterator") | 
 
| 81 | 1 | 135 | unless UNIVERSAL::isa((caller)[0], "Array::Iterator") | 
 
| 91 | 0 | 42 | unless UNIVERSAL::isa((caller)[0], "Array::Iterator") | 
 
| 109 | 49 | 8 | if (not defined $n) { } | 
 
|  | 1 | 7 | elsif (not $n) { } | 
 
|  | 1 | 6 | elsif ($n < 0) { } | 
 
| 115 | 41 | 14 | $idx < $self->{'_length'} ? : | 
 
| 123 | 1 | 36 | unless $self->{'_current_index'} < $self->{'_length'} | 
 
| 131 | 5 | 15 | unless $self->{'_current_index'} < $self->{'_length'} | 
 
| 140 | 22 | 9 | if (not defined $n) { } | 
 
|  | 1 | 8 | elsif (not $n) { } | 
 
|  | 1 | 7 | elsif ($n < 0) { } | 
 
| 146 | 5 | 24 | unless $idx < $self->{'_length'} | 
 
| 157 | 54 | 3 | $self->{'_current_index'} != 0 ? : |