void bar() { foo(42, {1, 2, 3, 4}); foo(42, {1, 2, 3, 4}); foo(42, vector{1, 2, 3, 4}); foo(42, vector{1, 2, 3, 4}); foo(42, vector{1, 2, 3, 4}); foo(42, vector{1, 2, 3, 4}); foo(42, vector{1, 2, 3, 4}); foo(42, vector{1, 2, 3, 4}); foo(42, vector {1, 2, 3, 4}); foo(42, decltype(something) {1, 2, 3, 4}); foo(42, decltype(something) {1, 2, 3, 4}); foo(42, decltype(something) {1, 2, 3, 4}); }