#include <initializer_list>

class A {
public:
   A(const A&nocopy) = delete;
   A&operator=(const A&nocopy) = delete;
   A(const std::initializer_list<int>& rhs) {}
};

int main() {
    A a{ 2, 3, 5, 7};
    A b( { 2, 3, 5, 7} );
    A c = { 2, 3, 5, 7};
    A d = A{ 2, 3, 5, 7};
}