boost compatibility changes in msvc