xxxxxxxxxx
import std;
void main(){
enum testEnum {
a,b,c,}
void tvt(testEnum te, args...)(){
writeln(args);
enum {
arg1,
arg2,
arg3,
arg4,
arg5,
arg6,
arg7
}
auto len = args[arg1].length;
int[] r;
r.length = len;
foreach(i; len.iota) {r[i] -= args[arg5][i]; writeln(r[i]);}
}
int[] a, b, c, d, e;
float[] f;
a.length = 14;
b.length = 14;
c.length = 14;
d.length = 14;
e.length = 14;
f.length = 14;
d[] = 256;
e[] = 20;
auto ASabc = AliasSeq!(a,b,c);
auto ASde = AliasSeq!(d,e);
auto ASfd = AliasSeq!(f,d);
tvt!(testEnum.c,a,b,c,d,e);
tvt!(testEnum.c,ASabc, d ,e);
tvt!(testEnum.c,a,b,c,ASde,ASabc);
tvt!(testEnum.c,a,b,c,ASfd, ASabc);
}