Discipline Matters: Refactoring of Preprocessor Directives in the #ifdef Hell
Refactoring C with conditional compilation