Вопрос про модули. Правильно ли я понимаю, что, вообще говоря, мы можем весь код помещать в .cppm - module interface units? Просто не будем экспортить то, что клиентам не интересно. И ничто не мешает нам начать думать в модели того же C#, где никто не разделяет по разным файлам объявления и определения.