It was a cool optimization.... but it turned out the function call
wiped out all the savings. Since it couldn't handle holes I went back
to the old way except with two loops.