- simplified macro names
- added max warning level, treat warnings as errors
- removed non compilable