

#include "BUILTIN.h"
extern OBJ _AName_34(OBJ);extern OBJ __AName_34;
extern OBJ _AObjects_26(OBJ);extern OBJ __AObjects_26;
extern OBJ _AAttributes_20(OBJ);extern OBJ __AAttributes_20;
extern OBJ _AGlobSigImpl_30(OBJ);extern OBJ __AGlobSigImpl_30;
extern OBJ _AFct_45(OBJ,OBJ,OBJ);extern OBJ __AFct_45;
extern OBJ _ARep_119(OBJ);extern OBJ __ARep_119;
extern OBJ __ARep_187;

#include "Nat.h"

#include "Char.h"

#include "Bitset.h"
extern OBJ _ACompose_4(OBJ,OBJ,OBJ);extern OBJ __ACompose_4;

#include "NatConv.h"
extern OBJ _ASeqConv_2(OBJ,OBJ);extern OBJ __ASeqConv_2;
extern OBJ __ASeqConv_8;

#include "Denotation.h"

#include "Int.h"

#include "Real.h"

#include "Array.h"
extern OBJ _ADeclEntry_2(OBJ,OBJ);OBJ __ADeclEntry_2; /* double */
extern OBJ _ADeclEntry_3(OBJ);OBJ __ADeclEntry_3; /* double? */
extern OBJ _ADeclEntry_4(OBJ);OBJ __ADeclEntry_4; /* same */
extern OBJ _ADeclEntry_5(OBJ);OBJ __ADeclEntry_5; /* no */
extern OBJ _ADeclEntry_6(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ADeclEntry_6; /* opCons */
extern OBJ _ADeclEntry_7(OBJ);OBJ __ADeclEntry_7; /* opCons? */
extern OBJ _ADeclEntry_8(OBJ);OBJ __ADeclEntry_8; /* selS */
extern OBJ _ADeclEntry_9(OBJ);OBJ __ADeclEntry_9; /* test */
extern OBJ _ADeclEntry_10(OBJ);OBJ __ADeclEntry_10; /* fct */
extern OBJ _ADeclEntry_11(OBJ);OBJ __ADeclEntry_11; /* impl */
extern OBJ _ADeclEntry_12(OBJ);OBJ __ADeclEntry_12; /* attr */
extern OBJ _ADeclEntry_13(OBJ);OBJ __ADeclEntry_13; /* pos */
extern OBJ _ADeclEntry_14(OBJ);OBJ __ADeclEntry_14; /* ide */
extern OBJ _ADeclEntry_15(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ADeclEntry_15; /* op */
extern OBJ _ADeclEntry_16(OBJ);OBJ __ADeclEntry_16; /* op? */
extern OBJ _ADeclEntry_17(OBJ);OBJ __ADeclEntry_17; /* spc */
extern OBJ _ADeclEntry_23(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ADeclEntry_23; /* sort */
extern OBJ _ADeclEntry_24(OBJ);OBJ __ADeclEntry_24; /* sort? */
extern OBJ _ADeclEntry_25(OBJ);OBJ __ADeclEntry_25; /* type */
extern OBJ _ADeclEntry_30(OBJ,OBJ);OBJ __ADeclEntry_30; /* updFct */
extern OBJ _ADeclEntry_31(OBJ,OBJ);OBJ __ADeclEntry_31; /* updFct,1 */
extern OBJ _ADeclEntry_32(OBJ,OBJ,OBJ);OBJ __ADeclEntry_32; /* updCons */
extern OBJ _ADeclEntry_33(OBJ,OBJ);OBJ __ADeclEntry_33; /* updAttr */
extern OBJ _ADeclEntry_34(OBJ);OBJ __ADeclEntry_34; /* ` */
OBJ __ADeclEntry_35; /* `'35 */
OBJ __ADeclEntry_36; /* `'36 */
OBJ __ADeclEntry_37; /* `'37 */
OBJ __ADeclEntry_38; /* `'38 */
OBJ __ADeclEntry_39; /* `'39 */
extern OBJ _ADeclEntry_40(OBJ);OBJ __ADeclEntry_40; /* `'40 */
OBJ __ADeclEntry_41; /* `'41 */

extern OBJ _ADeclEntry_2(OBJ x1,OBJ x2) /* double */
{OBJ r;
 PRD(2,3,r);FLD(r,1)=x1;FLD(r,2)=x2;
 return r;}

extern OBJ _ADeclEntry_3(OBJ x1) /* double? */
{OBJ r;
 if(ISTGPRD(x1,3)){
  if(EXPRD(x1,1)){
   FRPRD(FLD(x1,2),1);DSPRDF(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ADeclEntry_4(OBJ x1) /* same */
{OBJ r;
 if(ISTGPRD(x1,3)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    DSPRDF(x1);
   }else{
    CPPRD(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("DeclEntry at <unknown> : undefined selection same\'DeclEntry:declE->declE");}
 return r;}

extern OBJ _ADeclEntry_5(OBJ x1) /* no */
{OBJ r;
 if(ISTGPRD(x1,3)){
  {OBJ x2=FLD(x1,1);
   if(EXPRD(x1,1)){
    r=x2;
    FRPRD(FLD(x1,2),1);DSPRDF(x1);
   }else{
    r=x2;
    FRPRD(x1,1);}}
 }else{
  HLT("DeclEntry at <unknown> : undefined selection no\'DeclEntry:declE->nat");}
 return r;}

extern OBJ _ADeclEntry_6(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* opCons */
{OBJ r;
 PRD(7,2,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;FLD(r,5)=x5;FLD(r,6)=x6;FLD(r,7)=x7;
 return r;}

extern OBJ _ADeclEntry_7(OBJ x1) /* opCons? */
{OBJ r;
 if(ISTGPRD(x1,2)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ADeclEntry_8(OBJ x1) /* selS */
{OBJ r;
 if(ISTGPRD(x1,2)){
  {OBJ x8=FLD(x1,7);
   if(EXPRD(x1,1)){
    r=x8;
    FLD(x1,7)=NIL;DSPRD(x1);
   }else{
    COPY(x8,1);
    r=x8;
    FRPRD(x1,1);}}
 }else{
  HLT("DeclEntry at <unknown> : undefined selection selS\'DeclEntry:declE->seq");}
 return r;}

extern OBJ _ADeclEntry_9(OBJ x1) /* test */
{OBJ r;
 if(ISTGPRD(x1,2)){
  {OBJ x7=FLD(x1,6);
   if(EXPRD(x1,1)){
    r=x7;
    DSPRD(x1);
   }else{
    r=x7;
    FRPRD(x1,1);}}
 }else{
  HLT("DeclEntry at <unknown> : undefined selection test\'DeclEntry:declE->decl");}
 return r;}

extern OBJ _ADeclEntry_10(OBJ x1) /* fct */
{OBJ r;
 if(ISTGPRD(x1,2)||ISTGPRD(x1,1)){
  {OBJ x6=FLD(x1,5);
   if(EXPRD(x1,1)){
    r=x6;
    FLD(x1,5)=NIL;DSPRD(x1);
   }else{
    COPY(x6,1);
    r=x6;
    FRPRD(x1,1);}}
 }else{
  HLT("DeclEntry at <unknown> : undefined selection fct\'DeclEntry:declE->fct");}
 return r;}

extern OBJ _ADeclEntry_11(OBJ x1) /* impl */
{OBJ r;
 switch(TGPRD(x1)){
  case 3:
   HLT("DeclEntry at <unknown> : undefined selection impl\'DeclEntry:declE->impl");break;
  default: 
   {OBJ x5=FLD(x1,4);
    if(EXPRD(x1,1)){
     r=x5;
     FLD(x1,4)=NIL;DSPRD(x1);
    }else{
     COPY(x5,1);
     r=x5;
     FRPRD(x1,1);}}}
 return r;}

extern OBJ _ADeclEntry_12(OBJ x1) /* attr */
{OBJ r;
 switch(TGPRD(x1)){
  case 3:
   HLT("DeclEntry at <unknown> : undefined selection attr\'DeclEntry:declE->attr");break;
  default: 
   {OBJ x4=FLD(x1,3);
    if(EXPRD(x1,1)){
     r=x4;
     FLD(x1,3)=NIL;DSPRD(x1);
    }else{
     CPPRD(x4,1);
     r=x4;
     FRPRD(x1,1);}}}
 return r;}

extern OBJ _ADeclEntry_13(OBJ x1) /* pos */
{OBJ r;
 switch(TGPRD(x1)){
  case 3:
   HLT("DeclEntry at <unknown> : undefined selection pos\'DeclEntry:declE->pos");break;
  default: 
   {OBJ x3=FLD(x1,2);
    if(EXPRD(x1,1)){
     r=x3;
     FLD(x1,2)=NIL;DSPRD(x1);
    }else{
     COPY(x3,1);
     r=x3;
     FRPRD(x1,1);}}}
 return r;}

extern OBJ _ADeclEntry_14(OBJ x1) /* ide */
{OBJ r;
 switch(TGPRD(x1)){
  case 3:
   HLT("DeclEntry at <unknown> : undefined selection ide\'DeclEntry:declE->rep");break;
  default: 
   {OBJ x2=FLD(x1,1);
    if(EXPRD(x1,1)){
     r=x2;
     FLD(x1,1)=NIL;DSPRD(x1);
    }else{
     CPPRD(x2,1);
     r=x2;
     FRPRD(x1,1);}}}
 return r;}

extern OBJ _ADeclEntry_15(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* op */
{OBJ r;
 PRD(6,1,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;FLD(r,5)=x5;FLD(r,6)=x6;
 return r;}

extern OBJ _ADeclEntry_16(OBJ x1) /* op? */
{OBJ r;
 if(ISTGPRD(x1,1)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ADeclEntry_17(OBJ x1) /* spc */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x7=FLD(x1,6);
   if(EXPRD(x1,1)){
    r=x7;
    FLD(x1,6)=NIL;DSPRD(x1);
   }else{
    COPY(x7,1);
    r=x7;
    FRPRD(x1,1);}}
 }else{
  HLT("DeclEntry at <unknown> : undefined selection spc\'DeclEntry:declE->option");}
 return r;}

extern OBJ _ADeclEntry_23(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* sort */
{OBJ r;
 PRD(5,0,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;FLD(r,5)=x5;
 return r;}

extern OBJ _ADeclEntry_24(OBJ x1) /* sort? */
{OBJ r;
 if(ISTGPRD(x1,0)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _ADeclEntry_25(OBJ x1) /* type */
{OBJ r;
 if(ISTGPRD(x1,0)){
  {OBJ x6=FLD(x1,5);
   if(EXPRD(x1,1)){
    r=x6;
    FLD(x1,5)=NIL;DSPRD(x1);
   }else{
    COPY(x6,1);
    r=x6;
    FRPRD(x1,1);}}
 }else{
  HLT("DeclEntry at <unknown> : undefined selection type\'DeclEntry:declE->impl");}
 return r;}

extern OBJ _ADeclEntry_30(OBJ x1,OBJ x2) /* updFct */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x245;OBJ x246;OBJ x247;OBJ x248;OBJ x250;
   if(EXPRD(x1,1)){
    RPRD(x1,r);FREE(FLD(r,5),1);FLD(r,5)=x2;
   }else{
    x245=FLD(x1,1);x246=FLD(x1,2);x247=FLD(x1,3);x248=FLD(x1,4);x250=FLD(x1,6);CPPRD(x245,1);COPY(x246,1);CPPRD(x247,1);COPY(x248,1);COPY(x250,1);
    FRPRD(x1,1);PRD(6,1,r);FLD(r,1)=x245;FLD(r,2)=x246;FLD(r,3)=x247;FLD(r,4)=x248;FLD(r,5)=x2;FLD(r,6)=x250;}}
 }else{
  if(ISTGPRD(x1,2)){
   {OBJ x251;OBJ x252;OBJ x253;OBJ x254;OBJ x256;OBJ x257;
    if(EXPRD(x1,1)){
     RPRD(x1,r);FREE(FLD(r,5),1);FLD(r,5)=x2;
    }else{
     x251=FLD(x1,1);x252=FLD(x1,2);x253=FLD(x1,3);x254=FLD(x1,4);x256=FLD(x1,6);x257=FLD(x1,7);CPPRD(x251,1);COPY(x252,1);CPPRD(x253,1);COPY(x254,1);COPY(x257,1);
     FRPRD(x1,1);PRD(7,2,r);FLD(r,1)=x251;FLD(r,2)=x252;FLD(r,3)=x253;FLD(r,4)=x254;FLD(r,5)=x2;FLD(r,6)=x256;FLD(r,7)=x257;}}
  }else{
   HLT("DeclEntry at <61,12-63,70> : missing else in updFct\'DeclEntry:declE**fct->declE");}}
 return r;}

extern OBJ _ADeclEntry_31(OBJ x1,OBJ x2) /* updFct,1 */
{OBJ r;
 r=_ADeclEntry_30(x2,x1);
 return r;}

extern OBJ _ADeclEntry_32(OBJ x1,OBJ x2,OBJ x3) /* updCons */
{OBJ r;
 {OBJ x109;OBJ x95;OBJ x72;OBJ x49;OBJ x26;
  switch(TGPRD(x1)){
   case 1:case 2:
    {OBJ x137=FLD(x1,1);OBJ x138=FLD(x1,2);OBJ x139=FLD(x1,3);OBJ x140=FLD(x1,4);OBJ x141=FLD(x1,5);
     if(EXPRD(x1,1)){
      x26=x137;x49=x138;x72=x139;x95=x140;x109=x141;
      FLD(x1,1)=NIL;FLD(x1,2)=NIL;FLD(x1,3)=NIL;FLD(x1,4)=NIL;FLD(x1,5)=NIL;DSPRD(x1);
     }else{
      CPPRD(x137,1);COPY(x138,1);CPPRD(x139,1);COPY(x140,1);COPY(x141,1);
      x26=x137;x49=x138;x72=x139;x95=x140;x109=x141;
      FRPRD(x1,1);}}break;
   default: 
    HLT("DeclEntry at <unknown> : undefined selection fct\'DeclEntry:declE->fct");}
  PRD(7,2,r);FLD(r,1)=x26;FLD(r,2)=x49;FLD(r,3)=x72;FLD(r,4)=x95;FLD(r,5)=x109;FLD(r,6)=x2;FLD(r,7)=x3;}
 return r;}

extern OBJ _ADeclEntry_33(OBJ x1,OBJ x2) /* updAttr */
{OBJ r;
 switch(TGPRD(x1)){
  case 1:
   {OBJ x350;OBJ x351;OBJ x353;OBJ x354;OBJ x355;
    if(EXPRD(x1,1)){
     RPRD(x1,r);FRPRD(FLD(r,3),1);FLD(r,3)=x2;
    }else{
     x350=FLD(x1,1);x351=FLD(x1,2);x353=FLD(x1,4);x354=FLD(x1,5);x355=FLD(x1,6);CPPRD(x350,1);COPY(x351,1);COPY(x353,1);COPY(x354,1);COPY(x355,1);
     FRPRD(x1,1);PRD(6,1,r);FLD(r,1)=x350;FLD(r,2)=x351;FLD(r,3)=x2;FLD(r,4)=x353;FLD(r,5)=x354;FLD(r,6)=x355;}}break;
  case 2:
   {OBJ x356;OBJ x357;OBJ x359;OBJ x360;OBJ x361;OBJ x362;
    if(EXPRD(x1,1)){
     RPRD(x1,r);FRPRD(FLD(r,3),1);FLD(r,3)=x2;
    }else{
     x356=FLD(x1,1);x357=FLD(x1,2);x359=FLD(x1,4);x360=FLD(x1,5);x361=FLD(x1,6);x362=FLD(x1,7);CPPRD(x356,1);COPY(x357,1);COPY(x359,1);COPY(x360,1);COPY(x362,1);
     FRPRD(x1,1);PRD(7,2,r);FLD(r,1)=x356;FLD(r,2)=x357;FLD(r,3)=x2;FLD(r,4)=x359;FLD(r,5)=x360;FLD(r,6)=x361;FLD(r,7)=x362;}}break;
  case 3:
   FRPRD(x2,1);
   r=x1;break;
  default: 
   {OBJ x345;OBJ x346;OBJ x348;OBJ x349;
    if(EXPRD(x1,1)){
     RPRD(x1,r);FRPRD(FLD(r,3),1);FLD(r,3)=x2;
    }else{
     x345=FLD(x1,1);x346=FLD(x1,2);x348=FLD(x1,4);x349=FLD(x1,5);CPPRD(x345,1);COPY(x346,1);COPY(x348,1);COPY(x349,1);
     FRPRD(x1,1);PRD(5,0,r);FLD(r,1)=x345;FLD(r,2)=x346;FLD(r,3)=x2;FLD(r,4)=x348;FLD(r,5)=x349;}}}
 return r;}

extern OBJ _ADeclEntry_34(OBJ x1) /* ` */
{OBJ r;
 if(ISTGPRD(x1,3)){
  {OBJ x324=FLD(x1,2);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    CPPRD(x324,1);
    FRPRD(x1,1);}
   CPPRD(__ADeclEntry_38,1);
   CPPRD(__ADeclEntry_41,1);
   {OBJ x325;OBJ x326;
    x325=_ADeclEntry_34(x324);
    ADenotation_4(__ADeclEntry_41,x325,x326);
    ADenotation_4(__ADeclEntry_38,x326,r);}}
 }else{
  if(ISTGPRD(x1,0)){
   {OBJ x488=FLD(x1,1);OBJ x490=FLD(x1,3);OBJ x491=FLD(x1,4);OBJ x492=FLD(x1,5);
    if(EXPRD(x1,1)){
     FREE(FLD(x1,2),1);DSPRDF(x1);
    }else{
     CPPRD(x488,1);CPPRD(x490,1);COPY(x491,1);COPY(x492,1);
     FRPRD(x1,1);}
    {OBJ x532;OBJ x533;
     x532=_AAttributes_20(x490);
     x533=_AGlobSigImpl_30(x491);
     {OBJ x535=FLD1(x488,2);
      if(EXPRD(x488,1)){
       DSPRDF(x488);
      }else{
       CPPRD(x535,1);
       FRPRD(x488,1);}
      CPPRD(__ADeclEntry_35,1);
      CPPRD(__ADeclEntry_41,1);
      CPPRD(__ASeqConv_8,3);
      {OBJ x537;OBJ x538;OBJ x539;OBJ x540;OBJ x541;OBJ x542;OBJ x543;OBJ x544;
       x537=_AGlobSigImpl_30(x492);
       ADenotation_4(__ASeqConv_8,x537,x538);
       ADenotation_4(x533,x538,x539);
       ADenotation_4(__ASeqConv_8,x539,x540);
       ADenotation_4(x532,x540,x541);
       ADenotation_4(__ASeqConv_8,x541,x542);
       ADenotation_4(x535,x542,x543);
       ADenotation_4(__ADeclEntry_41,x543,x544);
       ADenotation_4(__ADeclEntry_35,x544,r);}}}}
  }else{
   {OBJ x558;OBJ x695;OBJ x696;
    if(ISTGPRD(x1,1)){
     CPPRD(__ADeclEntry_36,1);
     x558=__ADeclEntry_36;
    }else{
     CPPRD(__ADeclEntry_37,1);
     x558=__ADeclEntry_37;}
    if(ISTGPRD(x1,1)){
     {OBJ x559=FLD(x1,1);OBJ x561=FLD(x1,3);OBJ x562=FLD(x1,4);OBJ x563=FLD(x1,5);OBJ x564=FLD(x1,6);
      if(EXPRD(x1,1)){
       FREE(FLD(x1,2),1);DSPRDF(x1);
      }else{
       CPPRD(x559,1);CPPRD(x561,1);COPY(x562,1);COPY(x563,1);COPY(x564,1);
       FRPRD(x1,1);}
      {OBJ x566;OBJ x567;
       x566=_AAttributes_20(x561);
       x567=_AGlobSigImpl_30(x562);
       {OBJ x569=FLD1(x559,2);
	if(EXPRD(x559,1)){
	 DSPRDF(x559);
	}else{
	 CPPRD(x569,1);
	 FRPRD(x559,1);}
	CPCLS(__AName_34,1);
	{OBJ x581;OBJ x593;OBJ x600;OBJ x606;OBJ x607;OBJ x608;OBJ x609;OBJ x610;
	 x581=_AFct_45(__AName_34,__ABUILTIN_3,x563);
	 if(ISPRM(x564)){
	  CPPRD(__ADeclEntry_41,1);
	  CPPRD(__ARep_187,1);
	  CPPRD(__ASeqConv_8,3);
	  x593=__ARep_187;
	 }else{
	  {OBJ x591=FLD1(x564,1);
	   if(EXPRD(x564,1)){
	    DSPRDF(x564);
	   }else{
	    CPPRD(x591,1);
	    FRPRD(x564,1);}
	   CPPRD(__ADeclEntry_39,1);
	   CPPRD(__ADeclEntry_41,1);
	   CPPRD(__ASeqConv_8,3);
	   {OBJ x592;
	    x592=_ARep_119(x591);
	    ADenotation_4(__ADeclEntry_39,x592,x593);}}}
	 ADenotation_4(x581,x593,x600);
	 ADenotation_4(__ASeqConv_8,x600,x606);
	 ADenotation_4(x567,x606,x607);
	 ADenotation_4(__ASeqConv_8,x607,x608);
	 ADenotation_4(x566,x608,x609);
	 ADenotation_4(__ASeqConv_8,x609,x610);
	 ADenotation_4(x569,x610,x695);}}}}
    }else{
     {OBJ x611=FLD(x1,1);OBJ x613=FLD(x1,3);OBJ x614=FLD(x1,4);OBJ x615=FLD(x1,5);OBJ x616=FLD(x1,6);OBJ x617=FLD(x1,7);
      if(EXPRD(x1,1)){
       FREE(FLD(x1,2),1);DSPRDF(x1);
      }else{
       CPPRD(x611,1);CPPRD(x613,1);COPY(x614,1);COPY(x615,1);COPY(x617,1);
       FRPRD(x1,1);}
      {OBJ x619;OBJ x620;
       x619=_AAttributes_20(x613);
       x620=_AGlobSigImpl_30(x614);
       {OBJ x622=FLD1(x611,2);
	if(EXPRD(x611,1)){
	 DSPRDF(x611);
	}else{
	 CPPRD(x622,1);
	 FRPRD(x611,1);}
	CPCLS(__ADeclEntry_40,1);
	CPPRD(__ADeclEntry_41,1);
	CPCLS(__AName_34,1);
	CPPRD(__ASeqConv_8,4);
	{OBJ x636;OBJ x648;OBJ x659;OBJ x660;OBJ x669;OBJ x677;OBJ x684;OBJ x690;OBJ x691;OBJ x692;OBJ x693;OBJ x694;
	 x636=_AFct_45(__AName_34,__ABUILTIN_3,x615);
	 x648=(*(OBJ(*)(OBJ,OBJ))METHOD(__ADeclEntry_40,1))(__ADeclEntry_40,__ABUILTIN_20);
	 ANatConv_1(x616,x659);
	 x660=_ASeqConv_2(x648,x617);
	 ADenotation_4(x659,x660,x669);
	 ADenotation_4(__ASeqConv_8,x669,x677);
	 ADenotation_4(x636,x677,x684);
	 ADenotation_4(__ASeqConv_8,x684,x690);
	 ADenotation_4(x620,x690,x691);
	 ADenotation_4(__ASeqConv_8,x691,x692);
	 ADenotation_4(x619,x692,x693);
	 ADenotation_4(__ASeqConv_8,x693,x694);
	 ADenotation_4(x622,x694,x695);}}}}}
    ADenotation_4(__ADeclEntry_41,x695,x696);
    ADenotation_4(x558,x696,r);}}}
 return r;}

extern OBJ _ADeclEntry_40(OBJ x1) /* `'40 */
{OBJ r;
 CPCLS(__AObjects_26,1);
 CPCLS(__ACompose_4,1);
 CPCLS(__ANatConv_1,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__ANatConv_1,__AObjects_26);
 return r;}

static OBJ _mt_1_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 {OBJ t3;
  DCCLS(t,1);
  t3=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(t3,1))(t3,t2);}
 return r;}

init_ADeclEntry()
{
 static int visited=0; if(visited) return; visited=1;
 init_AName();
 init_AObjects();
 init_AAttributes();
 init_AGlobSigImpl();
 init_AFct();
 init_ARep();
 init_AOcPos();
 init_ANat();
 init_ASeq();
 init_AOption();
 init_AChar();
 init_AImpl();
 init_APatterns();
 init_APair();
 init_ABitset();
 init_ACompose();
 init_ANatConv();
 init_ASeqConv();
 init_ADenotation();
 init_AOptionConv();
 init_AString();
 init_AInt();
 init_AReal();
 init_ADArrayReduce();
 init_ATable();
 init_ADArray();
 init_AArray();
 init_ASet();
 init_ALexem();
 CLS(2,_ADeclEntry_31,__ADeclEntry_31);
 CLS(2,_ADeclEntry_30,__ADeclEntry_30);
 CLS(1,_ADeclEntry_25,__ADeclEntry_25);
 CLS(1,_ADeclEntry_24,__ADeclEntry_24);
 CLS(5,_ADeclEntry_23,__ADeclEntry_23);
 CLS(1,_ADeclEntry_17,__ADeclEntry_17);
 CLS(1,_ADeclEntry_16,__ADeclEntry_16);
 CLS(6,_ADeclEntry_15,__ADeclEntry_15);
 CLS(1,_ADeclEntry_14,__ADeclEntry_14);
 CLS(1,_ADeclEntry_13,__ADeclEntry_13);
 CLS(1,_ADeclEntry_12,__ADeclEntry_12);
 CLS(1,_ADeclEntry_11,__ADeclEntry_11);
 CLS(1,_ADeclEntry_10,__ADeclEntry_10);
 DEN(":",__ADeclEntry_41);
 CLS(1,_ADeclEntry_9,__ADeclEntry_9);
 LCLS(1,_ADeclEntry_40,__ADeclEntry_40);
 CLS(1,_ADeclEntry_8,__ADeclEntry_8);
 DEN("SPC:",__ADeclEntry_39);
 CLS(1,_ADeclEntry_7,__ADeclEntry_7);
 DEN("DOUBLE",__ADeclEntry_38);
 CLS(7,_ADeclEntry_6,__ADeclEntry_6);
 DEN("OPCONS",__ADeclEntry_37);
 CLS(1,_ADeclEntry_5,__ADeclEntry_5);
 DEN("OPER",__ADeclEntry_36);
 CLS(1,_ADeclEntry_4,__ADeclEntry_4);
 DEN("SORT",__ADeclEntry_35);
 CLS(1,_ADeclEntry_3,__ADeclEntry_3);
 CLS(2,_ADeclEntry_2,__ADeclEntry_2);
 CLS(1,_ADeclEntry_34,__ADeclEntry_34);
 CLS(2,_ADeclEntry_33,__ADeclEntry_33);
 CLS(3,_ADeclEntry_32,__ADeclEntry_32);
 MTH(1,0,2,_mt_1_0_2);LZYMTH(1,0,2,_mt_1_0_2);}

