forEachNeighbor4 method
Calls visit for each 4-connected neighbor index without allocating.
Implementation
@pragma('vm:prefer-inline')
void forEachNeighbor4(int idx, void Function(int neighborIdx) visit) {
if (hasNeighborUp(idx)) visit(idx - width);
if (hasNeighborDown(idx)) visit(idx + width);
if (hasNeighborLeft(idx)) visit(idx - 1);
if (hasNeighborRight(idx)) visit(idx + 1);
}