### Godot version

4.0 8a98110

### System information

Windows 10 x64

### Issue description

I have a method call in my script that has changed in some newer version. Whenever I want to open the project in the new version, the autoload script will spam argument error. Forever.

https://user-images.githubusercontent.com/2223172/210169561-1938b0f9-684e-4a8f-bebd-4900ff48b98a.mp4

The project never loads. It works fine after I fix the method in external editor.

### Steps to reproduce

1. Be me
2. Try to open the project :<

### Minimal reproduction project

I wasn't able to reproduce it in a minimal project. I suspect some dependency being at fault.
if (singleton == nullptr) {
		return;
	}
	MutexLock lock(singleton->mutex);
	if (singleton->cleared) {
		return;
	}
	singleton->cleared = true;
	RBSet<Ref<GDScriptParserRef>> parser_map_refs;
	for (KeyValue<String, GDScriptParserRef *> &E : singleton->parser_map) {
		parser_map_refs.insert(E.value);
	}
	for (Ref<GDScriptParserRef> &E : parser_map_refs) {
		if (E.is_valid())
			E->clear();
	}
	singleton->packed_scene_dependencies.clear();
	singleton->packed_scene_cache.clear();
	parser_map_refs.clear();
	singleton->parser_map.clear();
	singleton->shallow_gdscript_cache.clear();
	singleton->full_gdscript_cache.clear();
	singleton->packed_scene_cache.clear();
	singleton->packed_scene_dependencies.clear();
}
GDScriptCache::GDScriptCache() {