I have no idea how precompilation worked before