ARGCHK
#define ARGCHK(X,Y) {if(!(X)){return (Y);}}
#define ARGCHK(X,Y) ASSERT(X)
#define ARGCHK(X,Y) assert(X)
#define ARGCHK(X,Y) /* */