public GeneratorContext push(AssemblyConstructorSemantic cons, int shift) {
			List<AssemblyConstructorSemantic> path = new ArrayList<>(this.path);
			path.add(cons);
			return new GeneratorContext(path, this.shift + shift);
		}
Construct a context suitable for descent into an operand

@param cons the parent constructor
@param shift the shift offset of the operand
@return the context
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AbstractAssemblyStateGenerator.java