public class Test { RectDomain<3> y1; double[3d] x = new double[y1]; RectDomain<3> d = x.domain(); int i = x.arity(); Point<3> p; double j = x[p]; void f() { x[p] = j + x[[0,0,0]]; } double[3d] y = x.translate(p); int yy = p[1]; void h() { x[p] = 1; } //void g() { p[2] = 3; } } class B { }