g++ guard macros around make_unique
VS 2013 solution temp