prefixed all macros with TROMPELOEIL_