Fixed #4256 (Preprocessor: '#pragma once' doesn't work properly when using -D)
reduce: refactorings
reduce: update #include order