public String expand(String image, boolean join, ArrayList<String> list) {

		image = macroSub(image, 0, list);

		// get rid of ## constructs
		if (join) {
			image = joinPdPd(image);
		}
		if (image.length() > 0 && image.charAt(0) == '#') {
			image = "\"" + image.substring(1) + "\"";
		}

		return image;
	}
do the final expansion of "##" concats in the define strings that protect normal macro substitution.

@param image
@param join
@param list of defines not to re-replace, stops recursive replacement on a define
@return
Ghidra/Features/Base/src/main/java/ghidra/app/util/cparser/CPP/DefineTable.java