Andrei Alexandrescu wrote:
void foo_templated(T...)(T args) { Variant[args.length] dynatyped; foreach (i, arg; args) dynatyped[i] = arg; return foo(dynatyped); } void foo(Variant[] dynatyped...) { ... }
Hmm. An idiom. My sweet tooth just got thirsty for syntactic sugar!