Hi, Im kinda confused about the protection attributes on module level. The case: I've got 2 modules. test1.d module test1; import test2; int main(char[][] args) { Test2Struct s; return 0; } and test2.d module test2; private struct Test2Struct { int var; }