New: Always generate code when compiling
New: Added #ifdef, #ifndef, #else, #endif and #undef macro derectives
New: Added missed #ifdef derective