Initializes lists suck mainly because of C source compat constraints, too. In fact, most things that suck in C++ came from B via C.