Avoids the C preprocessor: fewer dependencies, less overhead.
Note: Neither build nor runtime tested!