Explain the reasons for the different versions of the compiled code.

And should also mention that this covers sources of both library and tests.