I don't really love this MONGO_EXPOSE_MACROS stuff. Let me think about how I would prefer to handle it. I think I want to reverse things, so that by default MONGO_EXPOSE_MACROS is *not* defined in the environment, and is only defined for things that need it (the library build, and the C++ unit tests).