ex23 Added macros and preprocessor var