Stefan, my takeaways from what you are saying are as follows. 1) dynamic dispatch doesn't work without the potential for surprising ambiguities in a mixed namespace environment. The more modules included the worse this gets. 2) A good practice would be to import no functions from modules I don't own into modules I do and explicit qualify all access to external modules from day one. I can't afford to simply break one day. 3) inside my own namespace, modules continue to use exports but I have to implement SuperSecretBase modules managing my function collapses. (Or minimize the use of modules) 4) throwaway scripts can continue to work as before but risk breakage as new functions are exported.
Is that fair?
