C Sources Only Module Behavior

I don’t have practical experience in this area, so I am not sure if this actually would work, however I wondered if the following would make sense?

What if you create a zig module that contains just extern declarations for the c stuff (basically similar to what c-translate/cImport generates but possibly hand written), you then could use this:

I don’t know if this would help zig, with correctly resolving the weak linkage of certain symbols within a built artifact, that gets added to an executable.