@Override
		public int visit(final SubtableSymbol subtable, final DisjointPattern pattern,
				final Constructor cons) {
			final AtomicBoolean atLeastOne = new AtomicBoolean(false);
			int result = new SleighPcodeTraversal(cons).traverse(new OnlyPcodeOpEntryVisitor() {
				@Override
				public int visit(OpTpl op) {
					atLeastOne.set(true);
					return visitor.visit(subtable, pattern, cons, op);
				}
			});
			if (!atLeastOne.get()) {
				visitor.visit(subtable, pattern, cons, null);
			}
			if (result != FINISHED) {
				assert result != CONTINUE;
				return TERMINATE;
			}
			return CONTINUE;
		}
Prepare to traverse a constructor
@param visitor the wrapped Pcode operation visitor to invoke
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/languages/sleigh/SleighLanguages.java