getnstr
extern int getnstr(char *, int);
#define mvgetnstr(y,x,s,n) (move(y,x)?ERR:getnstr(s,n))
(getnstr)(str, n)
extern int getnstr(char *, int);
(move(y, x) ? (s, n, ERR) : getnstr(s, n))