Por que std :: swap não está marcado como constexpr antes do C ++ 20?

No C ++ 20, std::swaptorna-se uma constexprfunção. Eu sei que a biblioteca padrão realmente ficou para trás da linguagem na marcação de coisas constexpr, mas em 2017, ela <algorithm>estava praticamente consexprada como muitas outras coisas. No entanto - std::swapnão era. Lembro-me vagamente...