public void processSpecialName(String inputName) throws MDException {
		if (inputName.startsWith("$TSS")) {
			//dmang.parseInfoPush(0, "thread safe static guard");
			String guardNumberString = inputName.substring("$TSS".length());
			validateNumberString(guardNumberString);
			//dmang.parseInfoPop();
			specialName = "`thread safe static guard{" + guardNumberString + "}'";
		}
		else if (inputName.equals("$S1")) {
			// The '1' in "?$S1" is currently hard-coded in the LLVM code, but I believe we
			// should still enclose it in braces... subject to change.
			//dmang.parseInfoPush(0, "nonvisible static guard");
			specialName = "`nonvisible static guard{1}'";
			//dmang.parseInfoPop();
		}
		else if (inputName.startsWith("$RT")) {
			//dmang.parseInfoPush(0, "reference temporary");
			String manglingNumberString = inputName.substring("$RT".length());
			validateNumberString(manglingNumberString);
			//dmang.parseInfoPop();
			specialName = "`reference temporary{" + manglingNumberString + "}'";
		}
	}
This class represents a reusable name (whether a fragment, template name, or
backreference index of a previous reusable name)--where one is allowed--within
a Microsoft mangled symbol.
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/naming/MDReusableName.java