WIP and Microsoft Visual C++ in macro define() compatibility