Warning is the preferable solution for this, if we raise instead then it is likely that there are some existing libraries that use duplicate struct keys that will break.
Warning is the preferable solution for this, if we raise instead then it is likely that there are some existing libraries that use duplicate struct keys that will break.