Rules for Declaring Functions with noexcept