Currently there is no support for args[a .. $] because of compiler limitations.
import unstd.traits; static assert(is(Inst!(BindTemplate!(CommonType, long, allArgs), int) == long)); static assert(!Inst!(BindTemplate!(isImplicitlyConvertible, args[0], int), long)); static assert( Inst!(BindTemplate!(isImplicitlyConvertible, int , arg!0), long)); alias UnqualAll = BindTemplate!(MapTuple, Unqual, allArgs); static assert(is(UnqualAll!(const(int), immutable(bool[])) == TypeTuple!(int, immutable(bool)[])));
Binds template arguments.