¿Por qué std :: swap no está marcado como constexpr antes de C ++ 20?

En C ++ 20, se std::swapconvierte en una constexprfunción. Sé que la biblioteca estándar realmente se quedó atrás del lenguaje al marcar cosas constexpr, pero para 2017, <algorithm>era bastante importante, al igual que muchas otras cosas. Sin embargo, std::swapno lo fue. Recuerdo vagamente...