@Override
	protected void parseInternal() throws MDException {
		if (dmang.peek() != '?' || dmang.peek(1) != '$') {
			throw new MDException("Invalid TemplateNameandArguments");
		}
		dmang.increment(); // skip the '?'
		dmang.increment(); // skip the '$'
		dmang.pushTemplateContext();
		templateName = new MDBasicName(dmang);
		templateName.parse();
		args = new MDTemplateArgumentsList(dmang);
		args.parse();
		dmang.popContext();
	}
This class represents the template name and arguments list portion of a
Microsoft mangled symbol.
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/template/MDTemplateNameAndArguments.java