template<class T>
  constexpr bool is-default-initializable = see below;         // exposition only
template<class T>
  concept default_initializable = constructible_from<T> &&
                                  requires { T{}; } &&
                                  is-default-initializable<T>;