1 2 3 4 5 6 7
auto x = int{}; auto y = Foo{}; auto z = typename Foo<T>{}; auto a = Foo<T>{}; auto d = new C(1, abc...); auto e = new C{1, 2, 3};