Out of curiosity I was taking a look at the verbose output of
swift build to see how the build process works, and I see that there's this merge modules step before my executable is generated. What's actually happening here, and why is it done?
Also, what exactly is the swift "frontend"? I see that referenced several times in the process, but it's not clear to me what it is.