template <typename = void>
class NewDeleteAllocator;
template <>
struct NewDeleteAllocator<> {
template <typename>
NewDeleteAllocator();
};
template <typename>
struct NewDeleteAllocator : NewDeleteAllocator<> {
using NewDeleteAllocator<>::NewDeleteAllocator;
};
void test() { NewDeleteAllocator abc; }