モジュール名が変数の名前などと衝突しないと思います/願っています。誰かがこれを確認し、おそらく(今後の)標準の適切なセクションを参照できますか?
ファイル: a_module.cc
export module a_module;
export int add(int a, int b) { return a + b; }
// Question-1: Is using 'a_module' below as variable name allowed, or does
// the 'export module a_module' above prevent us from using that name?
int a_module = 11;
ファイル: main.cc
import a_module;
// Question-2: Is using 'a_module' below as variable name fine, or does the
// 'import a_module' above prevent us from using that name?
int a_module = 42;
int main() { return add(1, 2); }