| line | true | false | branch | 
 
| 18 | 5 | 13 | if (ref $left eq 'ARRAY') { } | 
 
|  | 12 | 1 | elsif (defined $left) { } | 
 
| 19 | 3 | 2 | if (@$left == @$right) { } | 
 
| 22 | 2 | 7 | if $result != 0 | 
 
| 42 | 0 | 0 | if ($kind eq 'Unit') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Bool') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Int' or $kind eq 'Float') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Not') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Neg' or $kind eq 'FNeg') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Add' or $kind eq 'FAdd') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Sub' or $kind eq 'FSub') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'FMul') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'FDiv') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Eq') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'LE') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'If') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Let') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Var') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'LetRec') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'App') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Tuple') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'LetTuple') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Array') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Get') { } | 
 
|  | 0 | 0 | elsif ($kind eq 'Put') { } | 
 
| 46 | 0 | 0 | $node->children->[0] eq 'true' ? : | 
 
| 52 | 0 | 0 | $self->evaluate($node->children->[0], %env) ? : | 
 
| 73 | 0 | 0 | if ($self->compare($left, $right) == 0) { } | 
 
| 84 | 0 | 0 | if ($self->compare($left, $right) <= 0) { } | 
 
| 92 | 0 | 0 | if ($self->evaluate($node->children->[0], %env)) { } |