use PUSH_IF_COMPILING for enable/disable