Argument list.
args with their original storage classes.
static assert(is(typeof((int i) { int v = forward!i; }))); static assert(is(typeof((ref int i) { int v = forward!i; }))); static assert(is(typeof({ void f(int i, ref int j, out int k) { f(forward!(i, j, k)); } })));
Forwards its argument list preserving $(D_KEYWORD ref) and $(D_KEYWORD out) storage classes.
$(D_PSYMBOL forward) accepts a list of variables or literals. It returns an argument list of the same length that can be for example passed to a function accepting the arguments of this type.