All placeholder types meet the Cpp17DefaultConstructible and
Cpp17CopyConstructible requirements, and
their default constructors and copy/move
constructors are constexpr functions that
do not throw exceptions.
It is implementation-defined whether
placeholder types meet the Cpp17CopyAssignable requirements,
but if so, their copy assignment operators are
constexpr functions that do not throw exceptions.