@Override
	protected void addProduction(AssemblyGrammar subgrammar, AssemblyNonTerminal lhs,
			AssemblySentential<AssemblyNonTerminal> rhs, DisjointPattern pattern, Constructor cons,
			List<Integer> indices) {
		// Don't call super. We want to replace the original production
		AssemblySentential<AssemblyNonTerminal> wildRhs = new AssemblySentential<>();
		for (AssemblySymbol sym : rhs.getSymbols()) {
			wildRhs.addSymbol(maybeReplaceSymbol(sym));
		}
		subgrammar.addProduction(lhs, wildRhs, pattern, cons, indices);
	}
Exclude string terminals. These should be purely syntactic elements. Use of them as fixed
literals, e.g., 1 or RAX, is an error on the spec's part.
Ghidra/Features/WildcardAssembler/src/main/java/ghidra/asm/wild/WildSleighAssemblerBuilder.java