private void push(Which which) {
			Set<Varnode> queued = which.getQueued(this);
			if (queued.isEmpty()) {
				return;
			}
			for (JitBlock block : which.getFlows(this)) {
				ScopeInfo that = infos.get(block);
				Set<Varnode> toQueueThat = new HashSet<>(queued);
				toQueueThat.removeAll(which.getLive(that));
				if (which.getQueued(that).addAll(toQueueThat)) {
					blockQueue.add(that);
				}
			}
			which.getLive(this).addAll(queued);
			queued.clear();
		}
Push this block's queue for the given view

<p>
Any block whose set was affected by this push is added to the queue of blocks to be
processed again.

@param which which view (direction)
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/jit/analysis/JitVarScopeModel.java