

#ifndef ADEBUG_included
#define ADEBUG_included

#define __ADEBUG_APRINT __ADEBUG_2
#define _ADEBUG_APRINT _ADEBUG_2
#define ADEBUG_2 ADEBUG_APRINT
extern OBJ __ADEBUG_APRINT;
extern OBJ _ADEBUG_APRINT(OBJ,OBJ,OBJ);

#define __ADEBUG_APRINT_O1 __ADEBUG_3
#define _ADEBUG_APRINT_O1 _ADEBUG_3
#define ADEBUG_3 ADEBUG_APRINT_O1
extern OBJ __ADEBUG_APRINT_O1;
extern OBJ _ADEBUG_APRINT_O1(OBJ,OBJ,OBJ);

#define __ADEBUG_APRINT_O2 __ADEBUG_4
#define _ADEBUG_APRINT_O2 _ADEBUG_4
#define ADEBUG_4 ADEBUG_APRINT_O2
extern OBJ __ADEBUG_APRINT_O2;
extern OBJ _ADEBUG_APRINT_O2(OBJ,OBJ,OBJ);

#define __ADEBUG_APRINT_O3 __ADEBUG_5
#define _ADEBUG_APRINT_O3 _ADEBUG_5
#define ADEBUG_5 ADEBUG_APRINT_O3
extern OBJ __ADEBUG_APRINT_O3;
extern OBJ _ADEBUG_APRINT_O3(OBJ,OBJ,OBJ);

#define __ADEBUG_APRINT_O4 __ADEBUG_6
#define _ADEBUG_APRINT_O4 _ADEBUG_6
#define ADEBUG_6 ADEBUG_APRINT_O4
extern OBJ __ADEBUG_APRINT_O4;
extern OBJ _ADEBUG_APRINT_O4(OBJ,OBJ,OBJ);

#define __ADEBUG_APRINT_O5 __ADEBUG_7
#define _ADEBUG_APRINT_O5 _ADEBUG_7
#define ADEBUG_7 ADEBUG_APRINT_O5
extern OBJ __ADEBUG_APRINT_O5;
extern OBJ _ADEBUG_APRINT_O5(OBJ,OBJ,OBJ);

#define __ADEBUG_APRINT_O6 __ADEBUG_8
#define _ADEBUG_APRINT_O6 _ADEBUG_8
#define ADEBUG_8 ADEBUG_APRINT_O6
extern OBJ __ADEBUG_APRINT_O6;
extern OBJ _ADEBUG_APRINT_O6(OBJ,OBJ,OBJ);

#define __ADEBUG_APRINT_O7 __ADEBUG_9
#define _ADEBUG_APRINT_O7 _ADEBUG_9
#define ADEBUG_9 ADEBUG_APRINT_O7
extern OBJ __ADEBUG_APRINT_O7;
extern OBJ _ADEBUG_APRINT_O7(OBJ,OBJ,OBJ);

#define __ADEBUG_AFIELD_ __ADEBUG_10
#define _ADEBUG_AFIELD_ _ADEBUG_10
#define ADEBUG_10 ADEBUG_AFIELD_
extern OBJ __ADEBUG_AFIELD_;
extern OBJ _ADEBUG_AFIELD_(OBJ);

#define __ADEBUG_Aprint __ADEBUG_11
#define _ADEBUG_Aprint _ADEBUG_11
#define ADEBUG_11 ADEBUG_Aprint
extern OBJ __ADEBUG_Aprint;
extern OBJ _ADEBUG_Aprint(OBJ,OBJ);

#include "DEBUG.hc.h"

#ifndef ADEBUG_APRINT
#define ADEBUG_APRINT(x1,x2,x3,x6) {x6=_ADEBUG_APRINT(x1,x2,x3);}
#endif

#ifndef ADEBUG_APRINT_O1
#define ADEBUG_APRINT_O1(x1,x2,x3,x5) {x5=_ADEBUG_APRINT_O1(x1,x2,x3);}
#endif

#ifndef ADEBUG_APRINT_O2
#define ADEBUG_APRINT_O2(x1,x2,x3,x5) {x5=_ADEBUG_APRINT_O2(x1,x2,x3);}
#endif

#ifndef ADEBUG_APRINT_O3
#define ADEBUG_APRINT_O3(x1,x2,x3,x4) {x4=_ADEBUG_APRINT_O3(x1,x2,x3);}
#endif

#ifndef ADEBUG_APRINT_O4
#define ADEBUG_APRINT_O4(x1,x2,x3,x7) {x7=_ADEBUG_APRINT_O4(x1,x2,x3);}
#endif

#ifndef ADEBUG_APRINT_O5
#define ADEBUG_APRINT_O5(x1,x2,x3,x6) {x6=_ADEBUG_APRINT_O5(x1,x2,x3);}
#endif

#ifndef ADEBUG_APRINT_O6
#define ADEBUG_APRINT_O6(x1,x2,x3,x6) {x6=_ADEBUG_APRINT_O6(x1,x2,x3);}
#endif

#ifndef ADEBUG_APRINT_O7
#define ADEBUG_APRINT_O7(x1,x2,x3,x5) {x5=_ADEBUG_APRINT_O7(x1,x2,x3);}
#endif

#ifndef ADEBUG_AFIELD_
#define ADEBUG_AFIELD_(x1,x2) {x2=_ADEBUG_AFIELD_(x1);}
#endif

#ifndef ADEBUG_Aprint
#define ADEBUG_Aprint(x1,x2,x3) {x3=_ADEBUG_Aprint(x1,x2);}
#endif

#endif
