Sorry, I guess I wasn't clear. What I want is to be able to do something like the following:
void foo(...) { variadic [char[]] args = get_named_args(_arguments); foreach (k,v; args) { writefln("%s : %s", k, v); } } foo( name("john"), age(30), dob("6/24/1980") ); and have it print name : john age : 30 dob: 6/24/1980