It's unexpected. Nobody ever* wanted to assign an initializer list to a named variable.
[*] pretty much
4 karma · joined March 18, 2017
[*] pretty much
Remember, the "moral hazard" spoken of in financial bailouts is that the lenders aren't being punished for taking bad risks.
auto i{42}; // std::initializer_list<int>