I am guessing that this header is included in multiple source files.
While the include guards prevent multiple, conflicting, declarations of the variable, there is still some ambiguity at link-time as to whether you want myVar to exist in one and only one place, or whether you want a local copy to be instantiated in each implementation that uses it.
I guess it is also possible that you only use it in one place, and putting the file in the MODULES folder is telling the linker something that you didn't intend.
Try putting it back in the MODULES folder and declare it with the static keyword to tell the linker that there is one version of this variable for each source file that includes it.
I made it static and the error disappeared, as it happens I wanted a const struct but simplified the example to and int to make it easier to read for this post. So now I am using a static const structure which all works just fine.