This causes a global initializer that registers an atexit handler. Be smarter, use an std::array and pass its data around using a span instead. Removes the global initializer and removes the atexit installation
SupportsSaturatingRoundingShifts