protected void consume(AssemblyTerminal t, AssemblyParseToken tok,
			Set<AssemblyParseMachine> results, Deque<AssemblyParseMachine> visited) {
		try (DbgCtx dc = DBG.start("Matched " + t + " " + tok)) {
			Collection<Action> as = parser.actions.get(stack.peek(), t);
			assert !as.isEmpty();
			DBG.println("Actions: " + as);
			for (Action a : as) {
				doAction(a, tok, results, visited);
			}
		}
	}
Consume a given terminal (and corresponding token) and continue parsing

@param t the terminal
@param tok the corresponding token
@param results a place to store all the parsing results
@param visited a collection of machine states already visited
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/parse/AssemblyParseMachine.java