I don't see difference, but it doesn't mean it doesn't exist. What do you think about it?
It depends on how bar uses foo. You should do public import of symbols from foo if they are required to interact with bar public API. If foo is only used as part of internal implementation, it should be kept private and both modules imported explicitly.
