A.fun(x,4,5); B.fun(*x,4,5); C.fun(x[0],4,5); D.fun(&x,4,5);
A.fun(b,20); B.fun(b[0],20); C.fun(b[0][0],20); D.fun(&b,20);
A.fun(a,10); B.fun(a[0],10); C.fun(*a,10); D.fun(&a,10);