_makearg
ArgL(n) = _makearg(TypeL(t), ap, err);
ArgR(n) = _makearg(TypeR(t), ap, err);
extern char * _makearg(FIELDTYPE *, va_list *, int *);
#define MakeArg(f, p, err) (_makearg((f) -> type, p, err))