Problems with signature changes of imported local modules on include

It’s not clear to me what your actual complaint/question is, but one problem is clear: you include multiple copies of the same files (that happen to contain modules).

What you almost surely want to do instead, especially as a beginner, is to only use include at the top-most level.

Similar thread:

NB: corrected the category from “internals” to “general usage”.