#define mael2(m,x1,x2) (((GEN*) (m))[x1][x2])
#define mael3(m,x1,x2,x3) (((GEN**) (m))[x1][x2][x3])
#define mael4(m,x1,x2,x3,x4) (((GEN***) (m))[x1][x2][x3][x4])
#define mael5(m,x1,x2,x3,x4,x5) (((GEN****)(m))[x1][x2][x3][x4][x5])
#define mael mael2
#define gmael1(m,x1) (((GEN*) (m))[x1])
#define gmael2(m,x1,x2) (((GEN**) (m))[x1][x2])
#define gmael3(m,x1,x2,x3) (((GEN***) (m))[x1][x2][x3])
#define gmael4(m,x1,x2,x3,x4) (((GEN****) (m))[x1][x2][x3][x4])
#define gmael5(m,x1,x2,x3,x4,x5) (((GEN*****)(m))[x1][x2][x3][x4][x5])
#define gmael(m,x,y) gmael2(m,x,y)
#define gel(m,x) gmael1(m,x)
#define gcoeff(a,i,j) (((GEN**)(a))[j][i])
#define coeff(a,i,j) (((GEN*)(a))[j][i])
#define GSTR(x) ((char*) (((GEN) (x)) + 1 ))