For some reason you need to include <windows.h> before some other includes, because recursive include isn't a thing on windows I guess