fix macros for noexcept