looping once more means condition was true
testA4 switched to collect
testB back to collect
testB1 also works with collect (could use more shortcuts)
preliminary shortcut for collect access

still need to add bounds checks
woot! testB1
testB2 improved but need to resolve loop exit