@Override
	protected void parseInternal() throws MDException {
		// Do not do a pushModifierContext here.
		if (dmang.peek() != '?') {
			throw new MDException("Missing '?' in MDNestedName parsing");
		}
		// We include the mode check because we want to control this special case as much as
		//  possible... not wanting the missing question mark to be overlooked unless we are
		//  expecting the condition.
		if (dmang.peek(1) == '?' && !dmang.isLlvmProcessingMode()) {
			dmang.increment(); // Skip the first '?'
		}
		int beginIndex = dmang.getIndex();
		objectCPP = new MDObjectCPP(dmang); // There is another '?' processed here.
		objectCPP.parse();
		// MDMANG SPECIALIZATION USED.
		objectCPP = dmang.getEmbeddedObject(objectCPP);
		mangled = dmang.getMangledSymbol().substring(beginIndex, dmang.getIndex());
	}
This class represents a nested name (wiki page parlance) within a name of a
 Microsoft mangled symbol.
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/naming/MDNestedName.java