class Foo { public void bar (...) { var va = va_list (); assert (va.arg () == "foo"); assert (va.arg () == "FOO"); assert (va.arg () == "manam"); assert (va.arg () == 4711); } } void foo (int first, ...) { var va = va_list (); assert (va.arg () == "bar"); assert (va.arg () == "BAR"); assert (va.arg () == "manam"); assert (va.arg () == 42); } void main () { foo (23, bar: "BAR", manam: 42); new Foo ().bar (foo: "FOO", manam: 4711); }