replace noexcept with macro NOEXCEPT