private as the default visibility level, both because it's more convenient (most things end up being
private) and because it encourages developers to keep visibility to a minimum. What if there was a flag for
swiftc to set the default visibility level, so that developers could set it to
We try very hard not to create "dialects" of Swift where seemingly valid code can be rejected based on compiler flags or other information that isn't visible in the source file. We unfortunately don't always succeed—resilience and language version both come from compiler flags—but we only do that when one of the language's goals demands it.