

#include "BUILTIN.h"

#include "Bitset.h"
extern OBJ __AAttributes_24;
extern OBJ _ADArray_20(OBJ,OBJ);extern OBJ __ADArray_20;
extern OBJ _AGlobSig_56(OBJ);extern OBJ __AGlobSig_56;
extern OBJ _AGlobSig_57(OBJ);extern OBJ __AGlobSig_57;
extern OBJ _AGlobSig_58(OBJ);extern OBJ __AGlobSig_58;
extern OBJ _AGlobSig_95(OBJ);extern OBJ __AGlobSig_95;
extern OBJ _AOcOptions_7(OBJ);extern OBJ __AOcOptions_7;

#include "Array.h"
extern OBJ _ACom_47(OBJ,OBJ);extern OBJ __ACom_47;
extern OBJ _AAbsyFun2_4(OBJ,OBJ,OBJ);extern OBJ __AAbsyFun2_4;

#include "Nat.h"
extern OBJ _AComCompose_3(OBJ,OBJ);extern OBJ __AComCompose_3;
extern OBJ _AComCompose_4(OBJ,OBJ);extern OBJ __AComCompose_4;
extern OBJ _AComSeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __AComSeqReduce_4;
extern OBJ __ASeq_6;
extern OBJ _ASeq_40(OBJ,OBJ);extern OBJ __ASeq_40;
extern OBJ _ASeq_42(OBJ,OBJ);extern OBJ __ASeq_42;
extern OBJ _ADecl4SigAna_8(OBJ,OBJ);extern OBJ __ADecl4SigAna_8;
extern OBJ _ADecl4SigAna_9(OBJ,OBJ);extern OBJ __ADecl4SigAna_9;
extern OBJ _ADecl4SigAna_11(OBJ,OBJ);extern OBJ __ADecl4SigAna_11;
extern OBJ _AErrCom_5(OBJ,OBJ,OBJ);extern OBJ __AErrCom_5;
extern OBJ _AErrCom_6(OBJ,OBJ,OBJ);extern OBJ __AErrCom_6;
extern OBJ _AErrCom_11(OBJ,OBJ,OBJ);extern OBJ __AErrCom_11;
extern OBJ _AErrCom_12(OBJ,OBJ,OBJ);extern OBJ __AErrCom_12;
extern OBJ _AErrCom_13(OBJ,OBJ,OBJ);extern OBJ __AErrCom_13;
extern OBJ _AErrCom_14(OBJ,OBJ,OBJ);extern OBJ __AErrCom_14;

#include "Char.h"
extern OBJ _AGlobSig4SigAna_6(OBJ);extern OBJ __AGlobSig4SigAna_6;
extern OBJ _AGlobSig4SigAna_7(OBJ,OBJ,OBJ);extern OBJ __AGlobSig4SigAna_7;
extern OBJ _AGlobSigEvalInst_6(OBJ,OBJ,OBJ);extern OBJ __AGlobSigEvalInst_6;
extern OBJ _AMySeqFun1_12(OBJ,OBJ);extern OBJ __AMySeqFun1_12;
extern OBJ _AMySeqFun2_14(OBJ,OBJ,OBJ);extern OBJ __AMySeqFun2_14;

#include "Int.h"
extern OBJ _AMySeqFun3_6(OBJ,OBJ,OBJ);extern OBJ __AMySeqFun3_6;
extern OBJ _AName4SigAna_4(OBJ,OBJ);extern OBJ __AName4SigAna_4;
extern OBJ _AName4SigAna_24(OBJ,OBJ);extern OBJ __AName4SigAna_24;
extern OBJ _AName4SigAna_59(OBJ,OBJ);extern OBJ __AName4SigAna_59;
extern OBJ _ASeqFilter_2(OBJ,OBJ);extern OBJ __ASeqFilter_2;
extern OBJ _ADeclEntry_12(OBJ);extern OBJ __ADeclEntry_12;
extern TUP2 _ASeqMapEnv_4(OBJ,OBJ,OBJ);extern OBJ __ASeqMapEnv_4;
extern OBJ __AName_29;
extern OBJ _AName_31(OBJ,OBJ);extern OBJ __AName_31;

#include "Denotation.h"
extern OBJ _AGlobSigEvalParam_1(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalParam_1; /* evalParameters */
extern OBJ _AGlobSigEvalParam_2(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalParam_2; /* checkParameter */
extern OBJ _AGlobSigEvalParam_3(OBJ,OBJ);OBJ __AGlobSigEvalParam_3; /* evalParameters2 */
extern TUP2 _AGlobSigEvalParam_4(OBJ,OBJ);OBJ __AGlobSigEvalParam_4; /* h8 */
extern OBJ _AGlobSigEvalParam_5(OBJ,OBJ);OBJ __AGlobSigEvalParam_5; /* evalParameters3 */
extern OBJ _AGlobSigEvalParam_6(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalParam_6; /* evalParameter */
extern OBJ _AGlobSigEvalParam_7(OBJ);OBJ __AGlobSigEvalParam_7; /* isIntName */
extern OBJ _AGlobSigEvalParam_8(OBJ,OBJ);OBJ __AGlobSigEvalParam_8; /* filterParamS */
extern OBJ _AGlobSigEvalParam_9(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalParam_9; /* checkParamErr */
extern OBJ _AGlobSigEvalParam_10(OBJ,OBJ);OBJ __AGlobSigEvalParam_10; /* h9 */
extern OBJ _AGlobSigEvalParam_11(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalParam_11; /* h10 */
extern OBJ _AGlobSigEvalParam_12(OBJ,OBJ);OBJ __AGlobSigEvalParam_12; /* checkParameter'12 */
OBJ __AGlobSigEvalParam_13; /* checkParameter'13 */
extern OBJ _AGlobSigEvalParam_14(OBJ);OBJ __AGlobSigEvalParam_14; /* checkParameter'14 */
OBJ __AGlobSigEvalParam_15; /* checkParamErr'15 */
extern OBJ _AGlobSigEvalParam_16(OBJ);OBJ __AGlobSigEvalParam_16; /* checkParamErr'16 */
OBJ __AGlobSigEvalParam_17; /* evalParameter'17 */
extern OBJ _AGlobSigEvalParam_18(OBJ);OBJ __AGlobSigEvalParam_18; /* evalParameter'18 */

extern OBJ _AGlobSigEvalParam_1(OBJ x1,OBJ x2,OBJ x3) /* evalParameters */
{OBJ r;
 COPY(x2,2);
 {OBJ x4;OBJ x5;
  x4=_AGlobSig_57(x2);
  PRD1(2,x5);FLD1(x5,1)=x2;FLD1(x5,2)=x3;
  if(ISPRM(x4)){
   FRPRD(x1,1);
   FREE(x2,1);
   CPCLS(__ACom_47,1);
   {OBJ x17;OBJ x18;
    PRD(1,0,x17);FLD(x17,1)=x5;
    x18=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x17);
    PRD(2,0,r);FLD(r,1)=x18;FLD(r,2)=__ASeq_6;}
  }else{
   CPPRD(x4,1);
   CPCLS(__AGlobSig_95,1);
   {OBJ x21;
    x21=_ASeq_42(__AGlobSig_95,x4);
    if(ISTGPRM(x21,1)){
     if(EXPRD(x4,1)){
      DSPRD(x4);
     }else{
      DCPRD(x4,1);}
     CPPRD(x1,1);
     CPCLS(__AGlobSigEvalParam_3,1);
     CPCLS(__AGlobSigEvalParam_6,1);
     {OBJ x22;OBJ x23;OBJ x24;OBJ x25;
      x22=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_3,1))(__AGlobSigEvalParam_3,x1);
      x23=_AGlobSig4SigAna_6(x2);
      x24=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_6,1))(__AGlobSigEvalParam_6,x1);
      x25=_AMySeqFun3_6(x24,x5,x23);
      r=_AComCompose_3(x25,x22);}
    }else{
     FREE(x2,1);
     CPCLS(__AGlobSigEvalParam_2,1);
     {OBJ x26;
      x26=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_2,1))(__AGlobSigEvalParam_2,x1);
      r=_AComSeqReduce_4(x26,x5,x4);}}}}}
 return r;}

extern OBJ _AGlobSigEvalParam_2(OBJ x1,OBJ x2,OBJ x3) /* checkParameter */
{OBJ r;
 {OBJ x323=FLD1(x2,1);OBJ x324=FLD1(x2,2);
  if(EXPRD(x2,1)){
   FREE(FLD1(x2,3),1);DSPRDF(x2);
  }else{
   COPY(x323,1);COPY(x324,1);
   FRPRD(x2,1);}
  if(ISPRM(x323)){
   FRPRD(x1,1);
   FREE(x324,1);
   CPCLS(__ACom_47,1);
   {OBJ x326;OBJ x327;
    PRD(1,0,x326);FLD(x326,1)=x3;
    x327=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x326);
    PRD(2,0,r);FLD(r,1)=x327;FLD(r,2)=__ASeq_6;}
  }else{
   {OBJ x328=FLD1(x323,1);
    if(EXPRD(x323,1)){
     DSPRDF(x323);
    }else{
     CPPRD(x328,1);
     FRPRD(x323,1);}
    if(ISPRM(x324)){
     HLT("GlobSigEvalParam at <62,5-18> : missing else in checkParameter\'GlobSigEvalParam:options->formParam**pair->com");
    }else{
     {OBJ x329=FLD1(x324,1);
      if(EXPRD(x324,1)){
       DSPRDF(x324);
      }else{
       FRPRD(x324,1);}
      {OBJ x330=FLD1(x3,1);OBJ x331=FLD1(x3,2);FLAG x_x3=EXPRD(x3,1);
       if(x_x3){
       }else{
	COPY(x330,1);}
       {OBJ x332=FLD1(x328,1);
	if(EXPRD(x328,1)){
	 FRPRD(FLD1(x328,2),1);DSPRDF(x328);
	}else{
	 CPPRD(x332,1);
	 FRPRD(x328,1);}
	if(ISTGPRD(x332,1)){
	 {OBJ x334=FLD(x332,1);OBJ x335=FLD(x332,2);FLAG x_x332=EXPRD(x332,1);
	  if(x_x332){
	  }else{
	   CPPRD(x334,1);COPY(x335,1);}
	  CPCLS(__AGlobSigEvalParam_7,1);
	  {OBJ x337;
	   x337=_ASeqFilter_2(__AGlobSigEvalParam_7,x335);
	   {OBJ x338=FLD1(x334,1);OBJ x339=FLD1(x334,2);
	    if(EXPRD(x334,1)){
	     DSPRDF(x334);
	    }else{
	     CPPRD(x338,1);COPY(x339,1);
	     FRPRD(x334,1);}
	    {OBJ x341=FLD1(x338,2);
	     if(EXPRD(x338,1)){
	      DSPRDF(x338);
	     }else{
	      CPPRD(x341,1);
	      FRPRD(x338,1);}
	     {OBJ x345;OBJ x353;OBJ x354;OBJ x355;OBJ x356;OBJ x357;OBJ x358;OBJ x359;
	      if(ISPRM(x337)){
	       x345=__ABUILTIN_5;
	      }else{
	       x345=__ABUILTIN_3;}
	      if(ISTGPRM(x345,1)){
	       FREE(x337,1);
	       x353=_AErrCom_5(x1,x339,x341);
	       x354=__ABUILTIN_5;
	      }else{
	       CPCLS(__AGlobSigEvalParam_12,1);
	       {OBJ x347;OBJ x348;
		x347=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_12,1))(__AGlobSigEvalParam_12,x329);
		x348=_ASeq_40(x347,x337);
		if(ISTGPRM(x348,1)){
		 FRPRD(x1,1);
		 FREE(x339,1);
		 FRPRD(x341,1);
		 CPCLS(__AGlobSigEvalParam_14,1);
		 {OBJ x349;
		  x349=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_14,1))(__AGlobSigEvalParam_14,__ABUILTIN_20);
		  PRD(2,0,x353);FLD(x353,1)=x349;FLD(x353,2)=__ASeq_6;
		  x354=__ABUILTIN_3;}
		}else{
		 x353=_AErrCom_14(x1,x339,x341);
		 x354=__ABUILTIN_5;}}}
	      if(ISTGPRM(x354,1)){
	       CPCLS(__ACom_47,1);
	       x355=__ABUILTIN_3;
	      }else{
	       x355=x331;
	       CPCLS(__ACom_47,1);}
	      if(x_x3){
	       RSOME(x3,x356);FLD1(x356,2)=x355;
	      }else{
	       FRPRD(x3,1);PRD1(2,x356);FLD1(x356,1)=x330;FLD1(x356,2)=x355;}
	      PRD(1,0,x357);FLD(x357,1)=x356;
	      x358=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x357);
	      if(x_x332){
	       RPRD(x332,x359);CHGTG(x359,0);FLD(x359,1)=x358;FLD(x359,2)=__ASeq_6;
	      }else{
	       FRPRD(x332,1);PRD(2,0,x359);FLD(x359,1)=x358;FLD(x359,2)=__ASeq_6;}
	      r=_AComCompose_4(x353,x359);}}}}}
	}else{
	 HLT("PartNameEntry at <unknown> : undefined selection flatPN\'PartNameEntry:pN->seq");}}}}}}}}
 return r;}

extern OBJ _AGlobSigEvalParam_3(OBJ x1,OBJ x2) /* evalParameters2 */
{OBJ r;
 {OBJ x6;
  if(ISTGPRD(x2,0)){
   {OBJ x3=FLD(x2,1);
    if(EXPRD(x2,1)){
     x6=x3;
     DSPRDF(x2);
    }else{
     CPPRD(x3,1);
     x6=x3;
     FRPRD(x2,1);}}
  }else{
   HLT("Com at <unknown> : undefined selection data\'Com:ans->data");}
  {OBJ x67=FLD1(x6,1);OBJ x68=FLD1(x6,2);
   if(EXPRD(x6,1)){
    DSPRDF(x6);
   }else{
    CPPRD(x67,1);COPY(x68,1);
    FRPRD(x6,1);}
   {OBJ x69=FLD1(x67,1);OBJ x70=FLD1(x67,2);FLAG x_x67=EXPRD(x67,1);
    if(x_x67){
    }else{
     COPY(x69,1);}
    if(ISTGPRM(x70,1)){
     if(x_x67){
      DSPRDF(x67);
     }else{
      FRPRD(x67,1);}
     if(ISPRM(x68)){
      HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
     }else{
      {OBJ x71=FLD1(x68,1);OBJ x72=FLD1(x68,2);
       CPPRD(x71,1);COPY(x72,1);
       CPCLS(__AGlobSigEvalParam_4,1);
       CPCLS(__AGlobSigEvalParam_5,1);
       {TUP2 x75;OBJ x77;OBJ x78;OBJ x79;OBJ x80;
	x75=_ASeqMapEnv_4(__AGlobSigEvalParam_4,x69,x68);
	COPY(x75.c1,1);
	x77=_AGlobSig_58(x75.c1);
	x78=_AGlobSig4SigAna_7(x75.c1,x77,x75.c2);
	COPY(x78,1);
	x79=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_5,1))(__AGlobSigEvalParam_5,x78);
	x80=_AGlobSigEvalParam_9(x1,x78,x71,x72);
	r=_AComCompose_3(x80,x79);}}}
    }else{
     FRPRD(x1,1);
     FREE(x68,1);
     CPCLS(__ACom_47,1);
     {OBJ x81;OBJ x82;OBJ x83;
      if(x_x67){
       RSOME(x67,x81);FLD1(x81,2)=__ABUILTIN_3;
      }else{
       FRPRD(x67,1);PRD1(2,x81);FLD1(x81,1)=x69;FLD1(x81,2)=__ABUILTIN_3;}
      PRD(1,0,x82);FLD(x82,1)=x81;
      x83=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x82);
      PRD(2,0,r);FLD(r,1)=x83;FLD(r,2)=__ASeq_6;}}}}}
 return r;}

extern TUP2 _AGlobSigEvalParam_4(OBJ x1,OBJ x2) /* h8 */
{TUP2 r;
 {OBJ x15=FLD1(x2,1);OBJ x17=FLD1(x2,3);
  if(EXPRD(x2,1)){
   FREE(FLD1(x2,2),1);DSPRDF(x2);
  }else{
   COPY(x15,1);COPY(x17,1);
   FRPRD(x2,1);}
  if(ISPRD(x15)&&(ISTGPRD(x15,1))){
   {OBJ x18=FLD(x15,1);
    if(EXPRD(x15,1)){
     DSPRDF(x15);
    }else{
     FRPRD(x15,1);}
    PRD1(2,r.c2);FLD1(r.c2,1)=x18;FLD1(r.c2,2)=x17;
    r.c1=_ADecl4SigAna_8(x18,x1);}
  }else{
   HLT("Name at <unknown> : undefined selection decl\'Name:name->decl");}}
 return r;}
extern OBJ _AGlobSigEvalParam_4_c(OBJ x1,OBJ x2) /* h8 */
{OBJ r;
 {TUP2 t=_AGlobSigEvalParam_4(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _AGlobSigEvalParam_5(OBJ x1,OBJ x2) /* evalParameters3 */
{OBJ r;
 {OBJ x6;OBJ x7;OBJ x8;OBJ x9;
  if(ISTGPRD(x2,0)){
   {OBJ x3=FLD(x2,1);
    if(EXPRD(x2,1)){
     x6=x3;
     DSPRDF(x2);
    }else{
     x6=x3;
     FRPRD(x2,1);}
    CPCLS(__ACom_47,1);}
  }else{
   HLT("Com at <unknown> : undefined selection data\'Com:ans->data");}
  PRD1(2,x7);FLD1(x7,1)=x1;FLD1(x7,2)=x6;
  PRD(1,0,x8);FLD(x8,1)=x7;
  x9=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x8);
  PRD(2,0,r);FLD(r,1)=x9;FLD(r,2)=__ASeq_6;}
 return r;}

extern OBJ _AGlobSigEvalParam_6(OBJ x1,OBJ x2,OBJ x3) /* evalParameter */
{OBJ r;
 CPPRD(x1,1);
 {OBJ x10;
  x10=_AOcOptions_7(x1);
  {OBJ x269=FLD1(x3,1);OBJ x270=FLD1(x3,2);
   if(EXPRD(x3,1)){
    DSPRDF(x3);
   }else{
    CPPRD(x269,1);COPY(x270,1);
    FRPRD(x3,1);}
   {OBJ x329=FLD1(x2,1);OBJ x330=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
    if(x_x2){
    }else{
     COPY(x329,1);}
    {OBJ x331=FLD1(x269,1);
     if(EXPRD(x269,1)){
      FRPRD(FLD1(x269,2),1);DSPRDF(x269);
     }else{
      CPPRD(x331,1);
      FRPRD(x269,1);}
     if(ISTGPRD(x331,1)){
      {OBJ x333=FLD(x331,1);OBJ x334=FLD(x331,2);FLAG x_x331=EXPRD(x331,1);
       if(x_x331){
       }else{
	CPPRD(x333,1);COPY(x334,1);}
       {OBJ x336=FLD1(x333,1);OBJ x337=FLD1(x333,2);FLAG x_x333=EXPRD(x333,1);
	if(x_x333){
	}else{
	 CPPRD(x336,1);COPY(x337,1);}
	{OBJ x339=FLD1(x336,2);FLAG x_x336=EXPRD(x336,1);
	 if(x_x336){
	 }else{
	  CPPRD(x339,1);}
	 {OBJ x344;OBJ x347;OBJ x367;OBJ x368;OBJ x369;OBJ x370;OBJ x371;OBJ x372;OBJ x373;OBJ x374;OBJ x375;OBJ x376;
	  if(ISTGPRM(x10,1)){
	   COPY(x329,1);
	   CPCLS(__AGlobSigEvalParam_7,1);
	   CPCLS(__AGlobSigEvalInst_6,1);
	   {OBJ x341;OBJ x342;
	    x341=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_6,1))(__AGlobSigEvalInst_6,x329);
	    x342=_ASeqFilter_2(__AGlobSigEvalParam_7,x334);
	    x344=_AMySeqFun1_12(x341,x342);}
	  }else{
	   COPY(x329,1);
	   CPCLS(__AGlobSigEvalParam_8,1);
	   {OBJ x343;
	    x343=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_8,1))(__AGlobSigEvalParam_8,x329);
	    x344=_ASeqFilter_2(x343,x334);}}
	  if(ISPRM(x344)){
	   x347=__ABUILTIN_5;
	  }else{
	   x347=__ABUILTIN_3;}
	  if(ISTGPRM(x347,1)){
	   FREE(x344,1);
	   COPY(x337,1);
	   x367=_AErrCom_5(x1,x337,x339);
	   x368=__AName_29;
	  }else{
	   {OBJ x351;
	    if(ISPRM(x344)){
	     HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
	    }else{
	     {OBJ x350=FLD1(x344,2);
	      COPY(x350,1);
	      x351=x350;}}
	    if(ISPRM(x351)){
	     {OBJ x354;
	      if(ISPRM(x344)){
	       HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
	      }else{
	       {OBJ x352=FLD1(x344,1);
		if(EXPRD(x344,1)){
		 x354=x352;
		 FREE(FLD1(x344,2),1);DSPRDF(x344);
		}else{
		 CPPRD(x352,1);
		 x354=x352;
		 FRPRD(x344,1);}}}
	      {OBJ x355=FLD1(x354,1);
	       if(EXPRD(x354,1)){
		FLD1(x354,1)=NIL;DSPRD(x354);
	       }else{
		COPY(x355,1);
		FRPRD(x354,1);}
	       if(ISPRD(x355)&&(ISTGPRD(x355,1))){
		x368=x355;
		FRPRD(x1,1);
		FRPRD(x339,1);
		CPCLS(__AGlobSigEvalParam_18,1);
		{OBJ x360;
		 x360=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_18,1))(__AGlobSigEvalParam_18,__ABUILTIN_20);
		 PRD(2,0,x367);FLD(x367,1)=x360;FLD(x367,2)=__ASeq_6;}
	       }else{
		FREE(x355,1);
		COPY(x337,1);
		x367=_AErrCom_12(x1,x337,x339);
		x368=__AName_29;}}}
	    }else{
	     if(EXPRD(x351,1)){
	      DSPRD(x351);
	     }else{
	      DCPRD(x351,1);}
	     FREE(x344,1);
	     COPY(x337,1);
	     x367=_AErrCom_6(x1,x337,x339);
	     x368=__AName_29;}}}
	  if(ISPRM(x368)){
	   x369=__ABUILTIN_5;
	  }else{
	   x369=__ABUILTIN_3;}
	  if(ISTGPRM(x369,1)){
	   CPCLS(__ACom_47,1);
	   x370=__ABUILTIN_3;
	  }else{
	   x370=x330;
	   CPCLS(__ACom_47,1);}
	  if(x_x2){
	   RSOME(x2,x371);FLD1(x371,2)=x370;
	  }else{
	   FRPRD(x2,1);PRD1(2,x371);FLD1(x371,1)=x329;FLD1(x371,2)=x370;}
	  if(x_x336){
	   RSOME(x336,x372);FLD1(x372,1)=x368;FLD1(x372,2)=x337;FLD1(x372,3)=x270;
	  }else{
	   FRPRD(x336,1);PRD1(3,x372);FLD1(x372,1)=x368;FLD1(x372,2)=x337;FLD1(x372,3)=x270;}
	  if(x_x333){
	   RSOME(x333,x373);FLD1(x373,1)=x371;FLD1(x373,2)=x372;
	  }else{
	   FRPRD(x333,1);PRD1(2,x373);FLD1(x373,1)=x371;FLD1(x373,2)=x372;}
	  PRD(1,0,x374);FLD(x374,1)=x373;
	  x375=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x374);
	  if(x_x331){
	   RPRD(x331,x376);CHGTG(x376,0);FLD(x376,1)=x375;FLD(x376,2)=__ASeq_6;
	  }else{
	   FRPRD(x331,1);PRD(2,0,x376);FLD(x376,1)=x375;FLD(x376,2)=__ASeq_6;}
	  r=_AComCompose_4(x367,x376);}}}}
     }else{
      HLT("PartNameEntry at <unknown> : undefined selection flatPN\'PartNameEntry:pN->seq");}}}}}
 return r;}

extern OBJ _AGlobSigEvalParam_7(OBJ x1) /* isIntName */
{OBJ r;
 {OBJ x8=FLD1(x1,1);
  if(EXPRD(x1,1)){
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x8,1);
   FRPRD(x1,1);}
  if(ISPRD(x8)&&(ISTGPRD(x8,1))){
   if(EXPRD(x8,1)){
    DSPRDF(x8);
   }else{
    DCPRD(x8,1);}
   r=__ABUILTIN_5;
  }else{
   FREE(x8,1);
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _AGlobSigEvalParam_8(OBJ x1,OBJ x2) /* filterParamS */
{OBJ r;
 {OBJ x21=FLD1(x2,1);
  if(EXPRD(x2,1)){
   FLD1(x2,1)=NIL;DSPRD(x2);
  }else{
   COPY(x21,1);
   FRPRD(x2,1);}
  if(ISPRD(x21)&&(ISTGPRD(x21,1))){
   {OBJ x25=FLD(x21,1);
    if(EXPRD(x21,1)){
     DSPRDF(x21);
    }else{
     FRPRD(x21,1);}
    COPY(x1,1);
    {OBJ x26;OBJ x27;OBJ x28;OBJ x29;
     x26=_AGlobSig_56(x1);
     x27=_AName4SigAna_59(x1,x25);
     x28=_ADArray_20(x26,x27);
     x29=_ADeclEntry_12(x28);
     ABitset_21(__AAttributes_24,x29,r);}}
  }else{
   FREE(x1,1);
   FREE(x21,1);
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _AGlobSigEvalParam_9(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* checkParamErr */
{OBJ r;
 {OBJ x55=FLD1(x3,1);OBJ x56=FLD1(x3,2);
  if(EXPRD(x3,1)){
   FREE(FLD1(x3,3),1);DSPRDF(x3);
  }else{
   COPY(x55,1);COPY(x56,1);
   FRPRD(x3,1);}
  {OBJ x60;OBJ x61;OBJ x65;OBJ x73;OBJ x74;OBJ x85;
   if(ISPRM(x4)){
    COPY(x2,1);
    COPY(x55,1);
    x60=__ABUILTIN_5;
   }else{
    COPY(x2,1);
    COPY(x55,1);
    x60=__ABUILTIN_3;}
   x61=_AName4SigAna_4(x2,x55);
   if(ISTGPRM(x61,1)){
    x65=__ABUILTIN_3;
   }else{
    COPY(x2,1);
    CPCLS(__AGlobSigEvalParam_11,1);
    {OBJ x62;
     x62=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_11,1))(__AGlobSigEvalParam_11,x2);
     if(ISPRD(x55)&&(ISTGPRD(x55,1))){
      {OBJ x63=FLD(x55,1);
       COPY(x2,1);
       {OBJ x64;
	x64=_ADecl4SigAna_11(x2,x63);
	x65=_AAbsyFun2_4(x62,__ABUILTIN_3,x64);}}
     }else{
      HLT("Name at <unknown> : undefined selection decl\'Name:name->decl");}}}
   if(ISTGPRM(x65,1)){
    CPPRD(x1,1);
    COPY(x2,1);
    {OBJ x66;
     x66=_AName4SigAna_24(x2,x55);
     x74=_AErrCom_13(x1,x56,x66);
     x73=__ABUILTIN_3;}
   }else{
    COPY(x4,1);
    COPY(x55,1);
    CPCLS(__AGlobSigEvalParam_10,1);
    {OBJ x68;OBJ x71;
     x68=_AMySeqFun2_14(__AGlobSigEvalParam_10,x55,x4);
     if(ISTGPRM(x68,1)){
      CPPRD(x1,1);
      COPY(x2,1);
      {OBJ x69;
       x69=_AName4SigAna_24(x2,x55);
       x74=_AErrCom_11(x1,x56,x69);}
     }else{
      FREE(x55,1);
      FREE(x56,1);
      CPCLS(__AGlobSigEvalParam_16,1);
      {OBJ x70;
       x70=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalParam_16,1))(__AGlobSigEvalParam_16,__ABUILTIN_20);
       PRD(2,0,x74);FLD(x74,1)=x70;FLD(x74,2)=__ASeq_6;}}
     x73=__ABUILTIN_5;}}
   if(ISTGPRM(x60,1)){
    FRPRD(x1,1);
    FREE(x2,1);
    FREE(x4,1);
    CPCLS(__ACom_47,1);
    {OBJ x75;OBJ x76;
     PRDF(1,0,x75);FLD(x75,1)=x73;
     x76=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x75);
     PRD(2,0,x85);FLD(x85,1)=x76;FLD(x85,2)=__ASeq_6;}
   }else{
    if(ISPRM(x4)){
     HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
    }else{
     {OBJ x82=FLD1(x4,1);OBJ x83=FLD1(x4,2);
      if(EXPRD(x4,1)){
       DSPRDF(x4);
      }else{
       CPPRD(x82,1);COPY(x83,1);
       FRPRD(x4,1);}
      x85=_AGlobSigEvalParam_9(x1,x2,x82,x83);}}}
   r=_AComCompose_4(x74,x85);}}
 return r;}

extern OBJ _AGlobSigEvalParam_10(OBJ x1,OBJ x2) /* h9 */
{OBJ r;
 {OBJ x3=FLD1(x1,1);
  if(EXPRD(x1,1)){
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x3,1);
   FRPRD(x1,1);}
  {OBJ x6;
   x6=x3;
   r=_AName_31(x2,x6);}}
 return r;}

extern OBJ _AGlobSigEvalParam_11(OBJ x1,OBJ x2,OBJ x3) /* h10 */
{OBJ r;
 if(ISTGPRM(x3,1)){
  FREE(x1,1);
  FREE(x2,1);
  r=x3;
 }else{
  if(ISPRD(x2)&&(ISTGPRD(x2,1))){
   {OBJ x9=FLD(x2,1);
    if(EXPRD(x2,1)){
     DSPRDF(x2);
    }else{
     FRPRD(x2,1);}
    {OBJ x10;
     x10=_ADecl4SigAna_9(x1,x9);
     if(ISTGPRM(x10,1)){
      r=__ABUILTIN_3;
     }else{
      r=__ABUILTIN_5;}}}
  }else{
   FREE(x1,1);
   FREE(x2,1);
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _AGlobSigEvalParam_12(OBJ x1,OBJ x2) /* checkParameter'12 */
{OBJ r;
 {OBJ x10=FLD1(x2,1);
  if(EXPRD(x2,1)){
   FLD1(x2,1)=NIL;DSPRD(x2);
  }else{
   COPY(x10,1);
   FRPRD(x2,1);}
  if(ISPRD(x10)&&(ISTGPRD(x10,1))){
   {OBJ x14=FLD(x10,1);
    if(EXPRD(x10,1)){
     DSPRDF(x10);
    }else{
     FRPRD(x10,1);}
    ANat_76(x14,x1,r);}
  }else{
   HLT("Name at <unknown> : undefined selection decl\'Name:name->decl");}}
 return r;}

extern OBJ _AGlobSigEvalParam_14(OBJ x1) /* checkParameter'14 */
{OBJ r;
 CPPRD(__AGlobSigEvalParam_13,1);
 CPCLS(__ACom_47,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,__AGlobSigEvalParam_13);
 return r;}

extern OBJ _AGlobSigEvalParam_16(OBJ x1) /* checkParamErr'16 */
{OBJ r;
 CPPRD(__AGlobSigEvalParam_15,1);
 CPCLS(__ACom_47,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,__AGlobSigEvalParam_15);
 return r;}

extern OBJ _AGlobSigEvalParam_18(OBJ x1) /* evalParameter'18 */
{OBJ r;
 CPPRD(__AGlobSigEvalParam_17,1);
 CPCLS(__ACom_47,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,__AGlobSigEvalParam_17);
 return r;}




init_AGlobSigEvalParam()
{
 static int visited=0; if(visited) return; visited=1;
 init_ABitset();
 init_APatterns();
 init_AAttributes();
 init_ADArray();
 init_AGlobSig();
 init_ANatMap();
 init_AOcOptions();
 init_AArray();
 init_APair();
 init_APartName();
 init_ACom();
 init_AAbsyFun2();
 init_ANat();
 init_AComCompose();
 init_AVoid();
 init_AComSeqReduce();
 init_ASeq();
 init_ADecl4SigAna();
 init_AOption();
 init_AErrCom();
 init_AChar();
 init_AGlobSig4SigAna();
 init_AStream();
 init_AGlobSigEvalInst();
 init_AString();
 init_AMySeqFun1();
 init_AFile();
 init_AMySeqFun2();
 init_AInt();
 init_AMySeqFun3();
 init_ATable();
 init_AName4SigAna();
 init_AUniqueTable();
 init_ASeqFilter();
 init_ADeclEntry();
 init_ASeqMapEnv();
 init_APartNameEntry();
 init_ATriple();
 init_AImpExpEntry();
 init_ASetByBST();
 init_AObjects();
 init_ABSTree();
 init_AName();
 init_ATree();
 init_AGlobSigImpl();
 init_ADenotation();
 init_ARep();
 init_AMapReduce();
 init_APragma();
 init_ASeqReduce();
 init_AImpl();
 init_ASeqMap();
 init_AGlobPragma();
 init_ADArrayReduce();
 init_AOcPos();
 init_ALexem();
 init_AMap();
 init_ASet();
 init_AFct();
 LCLS(1,_AGlobSigEvalParam_18,__AGlobSigEvalParam_18);
 LCLS(1,_AGlobSigEvalParam_16,__AGlobSigEvalParam_16);
 LCLS(1,_AGlobSigEvalParam_14,__AGlobSigEvalParam_14);
 CLS(2,_AGlobSigEvalParam_12,__AGlobSigEvalParam_12);
 CLS(3,_AGlobSigEvalParam_11,__AGlobSigEvalParam_11);
 CLS(2,_AGlobSigEvalParam_10,__AGlobSigEvalParam_10);
 CLS(4,_AGlobSigEvalParam_9,__AGlobSigEvalParam_9);
 CLS(2,_AGlobSigEvalParam_8,__AGlobSigEvalParam_8);
 CLS(1,_AGlobSigEvalParam_7,__AGlobSigEvalParam_7);
 CLS(3,_AGlobSigEvalParam_6,__AGlobSigEvalParam_6);
 CLS(2,_AGlobSigEvalParam_5,__AGlobSigEvalParam_5);
 CLS(2,_AGlobSigEvalParam_4_c,__AGlobSigEvalParam_4);
 CLS(2,_AGlobSigEvalParam_3,__AGlobSigEvalParam_3);
 CLS(3,_AGlobSigEvalParam_2,__AGlobSigEvalParam_2);
 CLS(3,_AGlobSigEvalParam_1,__AGlobSigEvalParam_1);
 PRDF(1,0,__AGlobSigEvalParam_13);FLD(__AGlobSigEvalParam_13,1)=__ABUILTIN_5;
 PRDF(1,0,__AGlobSigEvalParam_15);FLD(__AGlobSigEvalParam_15,1)=__ABUILTIN_5;
 PRDF(1,0,__AGlobSigEvalParam_17);FLD(__AGlobSigEvalParam_17,1)=__ABUILTIN_5;}

