@Sukera politely disagree. Of course it’s normal to review a PR, but it’s unfeasible to expect that all the function in Base (or other modules) are manually checked to see if they are exported.
But yes, I see your point. You agree with need for tools, not necessarily the compiler. Perfectly fine.
However, I don’t understand what is the issue with having public/private modifiers? Without these it’s impossible to develop certain types of features. Most basic one: applications that can be extended by plugins. Since there is no encapsulation, any code can (accidentally or not) access code in other modules and interfere with secrets and access sensitive functionality (think about code triggering functions in a payment module for example).
Why in the world would anybody want to be able to access “private” APIs when everybody on this page agrees that it shouldn’t be done anyway?