Swift has this weird thing where a two files next to each other can use the symbols from their neighbors without any import. I find this... disturbing.
I think that is fine if language also does directory = namespace
It does not in swift's case. You have to set the namespace/module/library manually with the set of files and they never really embraced public submodules that might've reduced this.