There should be a rule that, for a package to be fpm-compliant, all modules from other fpm packages it calls are called from the “namespaced” module only, in other words, the “namespaced” module should be the only public interface to other packages when building an fpm package I think.
Or at least the programmer would know that in case of “ambiguous module reference” they have to revert to the namespaced interface