this functions introduces many useless (in most of cases) defines and nobody remember what exactly this functions defines. So every time a programmer must see the functions implementation.
It's more convenient to define all program options by hands