I love this!
Can we take this a step further?
Let's say I have ModuleA and ModuleB and ModuleC.
ModuleB wants to import ModuleA as part of its public interface:
public import ModuleA
However, ModuleC wants to import ModuleB, but only as an internal implementation detail:
internal import ModuleB
This would mean that our existing import ModuleC code, which only exposes the symbols from that module to the current file, would more accurately be described as:
private import ModuleC // or fileprivate import ModuleC