Failing test for loop

`.loop` seems to fail for me if i have multiple reads inside it.
Unless I'm misunderstanding how `.loop` works.. (The `length` is a bit confusing. It's the length in bytes, right, and not the number of iterations?)

Result of test:
```
TAP version 13
# basic loop
not ok 1 should be equivalent
  ---
    operator: deepEqual
    expected:
      [{"value":1,"value2":2},{"value":4,"value2":8},{"value":16,"value2":32}]
    actual:
      [{"value":1,"value2":2},{"value":4,"value2":8},{"value":16,"value2":32},{"value":0,"value2":0},{"value":255,"value2":255},{"value":255,"value2":255}]
  ...

1..1
# tests 1
# pass  0
# fail  1
```