[...] Because
gcc is awesome we can then check for debug compilation with both #ifdef DBG and #if DBG
(error free! yay gcc!), and so we have mixed usage all over the tree 
 MSVC behaves
exactly the same way ;-P 
 
... but warns on -Wall. In gcc, -Wall is useless