restrict boost usage to clang for on scope exit. Suggest move to BOOST_SOPED_EXIT_ALL