@Override
	public void addBreakpoint(Address address, String sleighCondition) {
		/**
		 * TODO: The template build idea is probably more pertinent here. If a user places a
		 * breakpoint with the purpose of single-stepping the p-code of that instruction, it won't
		 * work, because that p-code is occluded by emu_exec_decoded(). I suppose this could also be
		 * addressed by formalizing and better exposing the notion of p-code stacks (of p-code
		 * frames)
		 */
		PcodeProgram pcode = compileSleigh("breakpoint:" + address, String.format("""
				if (!(%s)) goto <nobreak>;
					emu_swi();
				<nobreak>
					emu_exec_decoded();
				""", sleighCondition));
		injects.put(address, pcode);
	}
TODO: Can I compile the template and build as if the inject were a
instruction:^instruction constructor? This would require me to delay that build until
execution, or at least check for instruction modification, if I do want to cache the
built p-code.
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/AbstractPcodeMachine.java