On 1/24/2013 8:29 AM, Andrei Alexandrescu wrote: >> What do you mean by: "overloads for ()"? > > That means there must be two overloads of f exactly: > > T f(); > f(T); There could also be f(U), f(V), etc., just that the are all 0 or 1 arg.