    struct POD { int i, j; };
    
    class A {
      POD m_pod;
    public:
//      A() : m_pod({1,2}) {} // error
//      A() : m_pod(static_cast<POD>({1,2})) {} // error
      A() : m_pod((POD) {1,2}) {} // ok!
    };

    int main () { A obj; }