MSVS gives multiple errors for each instance of BOOST_FOREACH when I change the order of the includes. I let TF take a look and he thought it might be because of the macro-definitions. I don't have another explanation, I just know it doesn't work...