auto, uniform initialization and the equal sign

#include <initializer_list>
int main()
{
auto i = 3; // int
auto a = {42}; // initializer list
auto b{42}; // int
auto c = {1, 2}; // initializer list
}

Here is the transformed code:

#include <initializer_list>
int main()
{
int i = 3;
std::initializer_list<int> a = std::initializer_list<int>{42};
int b = {42};
std::initializer_list<int> c = std::initializer_list<int>{1, 2};
return 0;
}

Live view