default PathFilter applyIntKeys(int radix, Align align, int... keys) {
		return applyKeys(align,
			IntStream.of(keys)
					.mapToObj(k -> Integer.toString(k, radix))
					.collect(Collectors.toList()));
	}
Substitute wildcards from left to right for the given list of keys

<p>
Takes each pattern and substitutes its wildcards for the given indices, according to the
given alignment. This object is unmodified, and the result is returned.

<p>
If there are fewer wildcards in a pattern than given, only the first keys are taken. If there
are fewer keys than wildcards in a pattern, then the remaining wildcards are left in the
resulting pattern. In this manner, the left-most wildcards are substituted for the left-most
indices, or the right-most wildcards are substituted for the right-most indices, depending on
the alignment.

@param align the end to align
@param keys the keys to substitute
@return the pattern or matcher with the applied substitutions
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/path/PathFilter.java