On Fri Jun 6 11:03:27 2025 +0000, Hans Leidekker wrote:
I forgot to include the name mangling changes when splitting patches. Does this look better?
Well, not really. This strips all the parameters from the parameterized interfaces (p-iface) and merges all of the p-iface instanciations together, and now they have multiple GUIDs associated with each (every specialization of a p-iface generates a new GUID based on its parameters).
The p-ifaces specializations should simply not appear as `typedefs` in the output, though they may as `typerefs`, but in that case with the full parameter list as in ``Type`n<Parameters...>``.
Note that parameters themselves can also be p-iface specializations, so you will probably need to yet another flavor of names. I'd suggest to generate them on type creation in `type_parameterized_type_specialize_declare`.