@Override
	public MDParsableItem demangle() throws MDException {
		if (demangleOnlyKnownPatterns) {
			if (!(mangled.startsWith("?") || mangled.startsWith(".") || mangled.startsWith("_") ||
				(mangled.charAt(0) < 'a') ||
				(mangled.charAt(0) >= 'a') && (mangled.charAt(0) <= 'z') ||
				(mangled.charAt(0) >= 'A') && (mangled.charAt(0) <= 'Z'))) {
				return null;
			}
		}
		MDParsableItem returnedItem = super.demangle();
		// TODO: Investigate... seems that mangledSource should be eliminated throughout and
		// that mangled should be used instead.
		return returnedItem;
	}
Returns {@code true} if the process will skip a symbol that doesn't match a known pattern
@return {@code true} if a symbol that doesn't a known pattern will be skipped
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/MDMangGhidra.java