I don't have msvc to try, so it's up to you to see if it works ;). In general, I would be really careful with adding to much magic for specific compilers, as this could break easily, but I'm a little bit unsure with all of this problems here, atm.