DEBUG is a macro which is widely used in many projects. And we used for building testing environments. Since we like to compile with -Wall not undefining the `DEBUG` macro causes a warning in each file. That's why I added it in all the commits: to tell the compiler that the macro is deliberately redefined afterwards.