As C++ compilers evolve, this code gets shittier