On 1/2/2022 11:42 PM, Timon Gehr wrote: > And there is also this: > > void foo(T...)(T args){} > > int[2] x; > > foo(x); // foo!(int[2]) and foo!(int,int) would now need to be the same With such implicit conversions, the language would just descend into chaos. So no :-)