мега странно. никогда бы не подумал, что такое может быть. Всегда воспринимал static как что-то зашитое внутри единицы трансляции (.cpp). Почему я не могу иметь две статических переменных с одним именем в разных .cpp - неясно
типа не может быть одинаковых имён в областе памяти для статических переменных? я чето думал компилятору не сложно какие-то теги на них навесить, уникальные для единицы трансляции