On Mon, Aug 25, 2014 at 3:12 PM, Edward Diener
The problem of merging VMD into Boost PP is twofold.
First Boost PP is still Paul Mensonides library and his philosophy of safety, which I totally respect, is part of Boost PP.
Secondly, as you have already said and realize, the philosophy of VMD is that preprocessing errors can occur if the functionality in VMD is misused by a programmer. In other words VMD depends on the constraints discussed in the library to work correctly. But within those constraints it does work and adds a great deal of flexibility to macro metaprogramming and the design of macro input.
Could you please provide a link to this mentioned safety philosophy of Boost PP? As far as I can tell, Boost PP will give strange results if you don't obey its design constraints. I.e., try to use a malformed tuple. Is Boost PP using some kind of protection that VMD isn't? Madera