add noexcept to comparison operators