

#include "BUILTIN.h"
extern OBJ _AGlobSigToText_1(OBJ,OBJ);extern OBJ __AGlobSigToText_1;
extern OBJ _AAnalyzedGlobSigH_14(OBJ,OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_14;
extern OBJ __AFct_24;
extern OBJ _ASeqFilter_2(OBJ,OBJ);extern OBJ __ASeqFilter_2;

#include "Bitset.h"
extern OBJ _AGlobSig_46(OBJ);extern OBJ __AGlobSig_46;
extern OBJ _AGlobSig_51(OBJ);extern OBJ __AGlobSig_51;
extern OBJ _AGlobSig_87(OBJ,OBJ);extern OBJ __AGlobSig_87;
extern OBJ _AGlobSig_89(OBJ,OBJ);extern OBJ __AGlobSig_89;

#include "NatConv.h"
extern OBJ _AInterOpal_34(OBJ);extern OBJ __AInterOpal_34;
extern OBJ _AInterOpal_40(OBJ);extern OBJ __AInterOpal_40;
extern OBJ _AInterOpal_48(OBJ);extern OBJ __AInterOpal_48;
extern OBJ _AInterOpal_162(OBJ);extern OBJ __AInterOpal_162;
extern OBJ _AInterOpal_201(OBJ);extern OBJ __AInterOpal_201;
extern OBJ _AInterOpal_203(OBJ);extern OBJ __AInterOpal_203;

#include "Real.h"
extern OBJ __AAttributes_11;
extern OBJ _AAttributes_15(OBJ);extern OBJ __AAttributes_15;
extern OBJ __AAttributes_24;
extern OBJ __AAttributes_25;
extern OBJ _ADArray_15(OBJ,OBJ,OBJ);extern OBJ __ADArray_15;
extern OBJ _ANatMap_14(OBJ,OBJ);extern OBJ __ANatMap_14;
extern OBJ _ANatMap_17(OBJ,OBJ);extern OBJ __ANatMap_17;

#include "Char.h"

#include "Array.h"
extern OBJ __ASeq_6;
extern OBJ _ASeq_26(OBJ,OBJ);extern OBJ __ASeq_26;
extern OBJ _ASeq_40(OBJ,OBJ);extern OBJ __ASeq_40;

#include "Nat.h"
extern OBJ _AGlobSig4SigAna_7(OBJ,OBJ,OBJ);extern OBJ __AGlobSig4SigAna_7;
extern TUP2 _AMaps4SigAna_7(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AMaps4SigAna_7;
extern TUP2 _AMaps4SigAna_8(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AMaps4SigAna_8;
extern TUP2 _AMaps4SigAna_9(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AMaps4SigAna_9;
extern OBJ __AMaps4SigAna_12;
extern OBJ _AMaps4SigAna_17(OBJ,OBJ);extern OBJ __AMaps4SigAna_17;
extern OBJ _AImpDecl4SigAna_40(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_40;
extern OBJ _ADecl4SigAna_4(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ADecl4SigAna_4;
extern OBJ _ADecl4SigAna_5(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ADecl4SigAna_5;
extern OBJ _ADecl4SigAna_7(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ADecl4SigAna_7;

#include "Int.h"
extern OBJ __AOption_5;
extern OBJ _AInterOpalAccess_8(OBJ,OBJ);extern OBJ __AInterOpalAccess_8;
extern OBJ _AInterOpalAccess_12(OBJ,OBJ);extern OBJ __AInterOpalAccess_12;
extern OBJ _AInterOpalAccess_13(OBJ,OBJ);extern OBJ __AInterOpalAccess_13;
extern OBJ _AInterOpalAccess_15(OBJ);extern OBJ __AInterOpalAccess_15;
extern OBJ _AInterOpalAccess_16(OBJ);extern OBJ __AInterOpalAccess_16;
extern OBJ _AInterOpalAccess_19(OBJ);extern OBJ __AInterOpalAccess_19;
extern OBJ _AInterOpalAccess_20(OBJ);extern OBJ __AInterOpalAccess_20;
extern OBJ _AInterOpalAccess_25(OBJ,OBJ);extern OBJ __AInterOpalAccess_25;
extern OBJ _AInterOpalAccess_26(OBJ,OBJ);extern OBJ __AInterOpalAccess_26;
extern OBJ _AInterOpalAccess_36(OBJ,OBJ);extern OBJ __AInterOpalAccess_36;
extern OBJ _AInterOpalAccess_37(OBJ);extern OBJ __AInterOpalAccess_37;
extern OBJ _ARep_2(OBJ,OBJ);extern OBJ __ARep_2;
extern OBJ _ARep_24(OBJ,OBJ);extern OBJ __ARep_24;
extern OBJ _ARep_27(OBJ,OBJ);extern OBJ __ARep_27;
extern OBJ __ARep_97;
extern OBJ __ARep_98;
extern TUP2 _ARep_138(OBJ,OBJ,OBJ);extern OBJ __ARep_138;
extern OBJ _AInterOpalModifier_1(OBJ);extern OBJ __AInterOpalModifier_1;
extern OBJ _AInterOpalModifier_2(OBJ);extern OBJ __AInterOpalModifier_2;
extern OBJ _AInterOpalModifier_3(OBJ);extern OBJ __AInterOpalModifier_3;
extern OBJ _AInterOpalModifier_4(OBJ);extern OBJ __AInterOpalModifier_4;
extern OBJ _AInterOpalModifier_7(OBJ,OBJ);extern OBJ __AInterOpalModifier_7;
extern OBJ _AInterOpalModifier_8(OBJ,OBJ);extern OBJ __AInterOpalModifier_8;
extern OBJ _AInterOpalModifier_9(OBJ);extern OBJ __AInterOpalModifier_9;
extern OBJ _AInterOpalModifier_10(OBJ,OBJ,OBJ);extern OBJ __AInterOpalModifier_10;
extern OBJ _AInterOpalModifier_11(OBJ);extern OBJ __AInterOpalModifier_11;
extern OBJ _AMap_16(OBJ,OBJ,OBJ);extern OBJ __AMap_16;
extern OBJ _AMap_20(OBJ,OBJ,OBJ);extern OBJ __AMap_20;
extern OBJ _AMap_31(OBJ,OBJ,OBJ,OBJ);extern OBJ __AMap_31;
extern OBJ _ACompose_4(OBJ,OBJ,OBJ);extern OBJ __ACompose_4;
extern OBJ _ASeqMap_3(OBJ,OBJ);extern OBJ __ASeqMap_3;
extern OBJ __ATable_10;
extern OBJ _ASeqReduce_3(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_3;
extern OBJ _ASeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_4;
extern OBJ _AObjects_20(OBJ);extern OBJ __AObjects_20;

#include "Denotation.h"
extern OBJ __APragma_5;
extern OBJ _ADEBUG_2(OBJ,OBJ,OBJ);extern OBJ __ADEBUG_2;
extern OBJ _ADEBUG_10(OBJ);extern OBJ __ADEBUG_10;
extern OBJ _AStructOwn_1(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AStructOwn_1; /* insertOwnSignature */
extern OBJ _AStructOwn_3(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AStructOwn_3; /* insertOwnDecl */
extern OBJ _AStructOwn_4(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AStructOwn_4; /* insertOwnImport */
extern OBJ _AStructOwn_5(OBJ,OBJ,OBJ,OBJ);OBJ __AStructOwn_5; /* defSignInst */
extern OBJ _AStructOwn_6(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AStructOwn_6; /* insertOwnImpDecl */
extern OBJ _AStructOwn_7(OBJ,OBJ);OBJ __AStructOwn_7; /* asName */
extern OBJ _AStructOwn_8(OBJ,OBJ,OBJ);OBJ __AStructOwn_8; /* asGlobPragma */
extern OBJ _AStructOwn_9(OBJ,OBJ,OBJ);OBJ __AStructOwn_9; /* asPI */
extern OBJ _AStructOwn_10(OBJ);OBJ __AStructOwn_10; /* ` */
extern OBJ _AStructOwn_11(OBJ);OBJ __AStructOwn_11; /* `,1 */
extern OBJ _AStructOwn_12(OBJ);OBJ __AStructOwn_12; /* noUnit */
extern OBJ _AStructOwn_13(OBJ,OBJ,OBJ);OBJ __AStructOwn_13; /* closeNames */
extern OBJ _AStructOwn_14(OBJ,OBJ,OBJ);OBJ __AStructOwn_14; /* closeNames,1 */
extern OBJ _AStructOwn_15(OBJ,OBJ);OBJ __AStructOwn_15; /* closeNames,2 */
extern OBJ _AStructOwn_16(OBJ);OBJ __AStructOwn_16; /* insertOwnDecl'16 */
extern OBJ _AStructOwn_17(OBJ,OBJ);OBJ __AStructOwn_17; /* insertOwnDecl'17 */
extern OBJ _AStructOwn_18(OBJ);OBJ __AStructOwn_18; /* insertOwnDecl'18 */
OBJ __AStructOwn_19; /* insertOwnDecl'19 */
OBJ __AStructOwn_20; /* insertOwnDecl'20 */
OBJ __AStructOwn_21; /* insertOwnDecl'21 */
extern OBJ _AStructOwn_22(OBJ);OBJ __AStructOwn_22; /* insertOwnDecl'22 */
extern OBJ _AStructOwn_23(OBJ);OBJ __AStructOwn_23; /* insertOwnDecl'23 */
extern OBJ _AStructOwn_24(OBJ);OBJ __AStructOwn_24; /* insertOwnDecl'24 */
OBJ __AStructOwn_25; /* defSignInst'25 */
extern OBJ _AStructOwn_26(OBJ);OBJ __AStructOwn_26; /* insertOwnImpDecl'26 */
extern OBJ _AStructOwn_27(OBJ);OBJ __AStructOwn_27; /* insertOwnImpDecl'27 */
extern OBJ _AStructOwn_28(OBJ);OBJ __AStructOwn_28; /* insertOwnImpDecl'28 */
extern OBJ _AStructOwn_29(OBJ);OBJ __AStructOwn_29; /* closeNames,2'29 */
extern OBJ _AStructOwn_30(OBJ);OBJ __AStructOwn_30; /* closeNames,2'30 */
OBJ __AStructOwn_31; /* insertOwnImport'31 */
extern OBJ _AStructOwn_32(OBJ);OBJ __AStructOwn_32; /* insertOwnImport'32 */
extern OBJ _AStructOwn_33(OBJ,OBJ);OBJ __AStructOwn_33; /* insertOwnImport'33 */
extern OBJ _AStructOwn_34(OBJ);OBJ __AStructOwn_34; /* insertOwnImport'34 */
OBJ __AStructOwn_35; /* insertOwnImport'35 */
OBJ __AStructOwn_36; /* insertOwnImport'36 */
extern OBJ _AStructOwn_37(OBJ,OBJ,OBJ);OBJ __AStructOwn_37; /* insertOwnImport'37 */
OBJ __AStructOwn_38; /* noUnit'38 */
OBJ __AStructOwn_39; /* noUnit'39 */
extern OBJ _AStructOwn_40(OBJ);OBJ __AStructOwn_40; /* insertOwnSignature'40 */
extern OBJ _AStructOwn_41(OBJ);OBJ __AStructOwn_41; /* insertOwnSignature'41 */
OBJ __AStructOwn_42; /* `,1'42 */
OBJ __AStructOwn_43; /* `,1'43 */
OBJ __AStructOwn_44; /* `,1'44 */
OBJ __AStructOwn_45; /* `'45 */
OBJ __AStructOwn_46; /* `'46 */
OBJ __AStructOwn_47; /* `'47 */
OBJ __AStructOwn_48; /* `'48 */
OBJ __AStructOwn_49; /* `'49 */

extern OBJ _AStructOwn_1(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* insertOwnSignature */
{OBJ r;
 CPCLS(__AStructOwn_8,1);
 CPCLS(__AStructOwn_14,1);
 CPCLS(__AStructOwn_40,1);
 COPY(x1,1);
 CPPRD(x2,2);
 CPPRD(x4,6);
 {OBJ x6;OBJ x7;OBJ x8;OBJ x9;OBJ x10;OBJ x11;OBJ x12;OBJ x13;OBJ x14;OBJ x24;
  x6=_AInterOpalModifier_2(x4);
  x7=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_40,1))(__AStructOwn_40,__ABUILTIN_20);
  x8=_AInterOpalAccess_20(x4);
  x9=_AInterOpalAccess_16(x4);
  x10=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AStructOwn_8,2))(__AStructOwn_8,x4,x2);
  x11=_AInterOpalAccess_15(x4);
  x12=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_14,1))(__AStructOwn_14,x1);
  x13=_AInterOpalAccess_37(x4);
  x14=_ASeqMap_3(x7,x6);
  x24=_ARep_2(x2,x13);
  {OBJ x22=FLD1(x11,8);
   if(EXPRD(x11,1)){
    FLD1(x11,8)=NIL;DSPRD(x11);
   }else{
    COPY(x22,1);
    FRPRD(x11,1);}
   CPPRD(x2,1);
   CPPRD(x4,1);
   COPY(x14,2);
   CPCLS(__AStructOwn_3,1);
   CPCLS(__AStructOwn_4,1);
   CPCLS(__AStructOwn_12,1);
   CPCLS(__AStructOwn_41,1);
   {OBJ x23;OBJ x25;OBJ x26;OBJ x27;OBJ x28;OBJ x29;OBJ x30;OBJ x31;OBJ x32;OBJ x33;OBJ x34;OBJ x35;OBJ x36;
    x23=x22;
    x25=_ASeqMap_3(__AStructOwn_41,x14);
    x26=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__AStructOwn_3,4))(__AStructOwn_3,x2,x4,x14,x5);
    x27=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__AStructOwn_4,4))(__AStructOwn_4,x1,x2,x4,x14);
    x28=_ASeqFilter_2(__AStructOwn_12,x23);
    x29=_ASeqReduce_4(x26,x3,x8);
    x30=_ASeqMap_3(x10,x28);
    x31=_ASeqReduce_4(x27,x29,x9);
    COPY(x31,1);
    x32=_AGlobSig_46(x31);
    x33=_ASeq_26(x32,x30);
    x34=_AGlobSig_89(x31,x33);
    COPY(x34,1);
    x35=_AGlobSig_46(x34);
    x36=_ASeqReduce_3(x12,x34,x35);
    r=_AGlobSig4SigAna_7(x36,x24,x25);}}}
 return r;}

extern OBJ _AStructOwn_3(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* insertOwnDecl */
{OBJ r;
 CPCLS(__AStructOwn_16,1);
 CPPRD(x2,1);
 {OBJ x7;OBJ x24;
  x7=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_16,1))(__AStructOwn_16,__ABUILTIN_20);
  x24=_AInterOpalAccess_15(x2);
  {OBJ x141=FLD1(x5,2);OBJ x142=FLD1(x5,3);OBJ x143=FLD1(x5,4);
   CPPRD(x142,1);COPY(x143,1);
   {OBJ x147;OBJ x149;OBJ x148;OBJ x150;OBJ x151;OBJ x152;
    if(ISTGPRM(x4,1)){
     x147=__ABUILTIN_3;
    }else{
     x147=__ABUILTIN_5;}
    if(ISPRM(x143)){
     CPCLS(__AStructOwn_17,1);
     x149=__ABUILTIN_5;
    }else{
     CPCLS(__AStructOwn_17,1);
     x149=__ABUILTIN_3;}
    x148=_ARep_2(x1,x142);
    x150=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_17,1))(__AStructOwn_17,x141);
    x151=_ASeq_40(x150,x3);
    if(ISTGPRM(x151,1)){
     FRPRD(x7,1);
     CPCLS(__AStructOwn_18,1);
     x152=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_18,1))(__AStructOwn_18,__ABUILTIN_20);
    }else{
     x152=x7;}
    if(ISTGPRM(x149,1)){
     FREE(x143,1);
     {OBJ x153;OBJ x157;
      if(ISTGPRM(x147,1)){
       CPPRD(x5,1);
       CPPRD(x24,1);
       x153=_AInterOpalAccess_12(x24,x5);
      }else{
       x153=__ABUILTIN_3;}
      if(ISTGPRM(x153,1)){
       CPPRD(x2,1);
       CPCLS(__AStructOwn_7,1);
       {OBJ x154;OBJ x155;OBJ x156;
	x154=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x2);
	x155=_AInterOpalAccess_25(x24,x5);
	x156=_AInterOpalModifier_10(x2,x154,x155);
	PRD1(1,x157);FLD1(x157,1)=x156;}
      }else{
       FRPRD(x2,1);
       if(EXPRD(x5,1)){
	DSPRD(x5);
       }else{
	DCPRD(x5,1);}
       FRPRD(x24,1);
       x157=__AOption_5;}
      r=_ADecl4SigAna_4(x6,x141,x148,x152,x157);}
    }else{
     if(ISPRD(x143)&&(ISTGPRD(x143,2))){
      {OBJ x158=FLD(x143,1);
       CPPRD(x158,1);
       if(EXPRD(x143,1)){
	DSPRD(x143);
       }else{
	DCPRD(x143,1);}
       FRPRD(x2,1);
       {OBJ x160;OBJ x161;OBJ x164;
	if(ISTGPRM(x147,1)){
	 CPPRD(x5,1);
	 CPPRD(x24,1);
	 CPPRD(x158,1);
	 CPPRD(__AStructOwn_19,1);
	 x160=_AInterOpalAccess_13(x24,x5);
	}else{
	 CPPRD(x158,1);
	 CPPRD(__AStructOwn_19,1);
	 x160=__ABUILTIN_3;}
	ADenotation_21(x158,__AStructOwn_19,x161);
	if(ISTGPRM(x161,1)){
	 FRPRD(x158,1);
	 COPY(__AFct_24,1);
	 x164=__AFct_24;
	}else{
	 CPPRD(__AStructOwn_20,1);
	 CPPRD(__AStructOwn_21,1);
	 {OBJ x162;OBJ x163;
	  ADenotation_4(x158,__AStructOwn_20,x162);
	  ADenotation_4(__AStructOwn_21,x162,x163);
	  ABUILTIN_12(x163,x164);}}
	if(ISTGPRM(x160,1)){
	 CPCLS(__AStructOwn_24,1);
	 {OBJ x167;OBJ x168;
	  x167=_AInterOpalAccess_26(x24,x5);
	  x168=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_24,1))(__AStructOwn_24,__ABUILTIN_20);
	  {OBJ x171=FLD1(x167,3);OBJ x172=FLD1(x167,4);
	   if(EXPRD(x167,1)){
	    FLD1(x167,3)=NIL;FLD1(x167,4)=NIL;DSPRD(x167);
	   }else{
	    CPPRD(x171,1);COPY(x172,1);
	    FRPRD(x167,1);}
	   {OBJ x173;
	    x173=_ASeqMap_3(x168,x172);
	    {OBJ x174=FLD1(x171,1);
	     if(EXPRD(x171,1)){
	      DSPRD(x171);
	     }else{
	      FRPRD(x171,1);}
	     r=_ADecl4SigAna_7(x6,x141,x148,x152,x164,x174,x173);}}}}
	}else{
	 if(EXPRD(x5,1)){
	  DSPRD(x5);
	 }else{
	  DCPRD(x5,1);}
	 FRPRD(x24,1);
	 r=_ADecl4SigAna_5(x6,x141,x148,x152,x164);}}}
     }else{
      {OBJ x177;OBJ x180;
       if(ISTGPRM(x147,1)){
	CPPRD(x5,1);
	CPPRD(x24,1);
	x177=_AInterOpalAccess_13(x24,x5);
       }else{
	x177=__ABUILTIN_3;}
       if(ISPRM(x143)){
	HLT("StructOwn at <119,28-123,68> : missing else in insertOwnDecl\'StructOwn:repTab**interOpal**seq**bool->object**globSig->globSig");
       }else{
	{OBJ x178=FLD(x143,1);
	 CPPRD(x178,1);
	 if(EXPRD(x143,1)){
	  FRPRD(FLD(x143,1),1);DSPRDF(x143);
	 }else{
	  DCPRD(x143,1);}
	 CPCLS(__AStructOwn_7,1);
	 {OBJ x179;
	  x179=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x2);
	  x180=_AInterOpalModifier_7(x179,x178);}}}
       if(ISTGPRM(x177,1)){
	CPCLS(__AStructOwn_24,1);
	{OBJ x182;OBJ x184;
	 x182=_AInterOpalAccess_26(x24,x5);
	 x184=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_24,1))(__AStructOwn_24,__ABUILTIN_20);
	 {OBJ x187=FLD1(x182,3);OBJ x188=FLD1(x182,4);
	  if(EXPRD(x182,1)){
	   FLD1(x182,3)=NIL;FLD1(x182,4)=NIL;DSPRD(x182);
	  }else{
	   CPPRD(x187,1);COPY(x188,1);
	   FRPRD(x182,1);}
	  {OBJ x189;
	   x189=_ASeqMap_3(x184,x188);
	   {OBJ x190=FLD1(x187,1);
	    if(EXPRD(x187,1)){
	     DSPRD(x187);
	    }else{
	     FRPRD(x187,1);}
	    r=_ADecl4SigAna_7(x6,x141,x148,x152,x180,x190,x189);}}}}
       }else{
	if(EXPRD(x5,1)){
	 DSPRD(x5);
	}else{
	 DCPRD(x5,1);}
	FRPRD(x24,1);
	r=_ADecl4SigAna_5(x6,x141,x148,x152,x180);}}}}}}}
 return r;}

extern OBJ _AStructOwn_4(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* insertOwnImport */
{OBJ r;
 CPCLS(__AStructOwn_8,1);
 CPCLS(__AStructOwn_14,1);
 CPCLS(__AStructOwn_32,1);
 CPPRD(__ATable_10,1);
 CPPRD(x2,1);
 CPPRD(x3,1);
 FREE(x4,1);
 CPPRD(x5,4);
 {OBJ x7;OBJ x8;OBJ x9;OBJ x28;OBJ x29;OBJ x30;OBJ x40;OBJ x41;
  x7=_AInterOpalModifier_1(x5);
  x8=_AInterOpalModifier_4(x5);
  x9=_AInterOpalModifier_3(x5);
  x28=_AInterOpalAccess_19(x5);
  PRD1(2,x29);FLD1(x29,1)=x6;FLD1(x29,2)=__ATable_10;
  x30=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AStructOwn_8,2))(__AStructOwn_8,x3,x2);
  x40=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_14,1))(__AStructOwn_14,x1);
  x41=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_32,1))(__AStructOwn_32,__ABUILTIN_20);
  {OBJ x83=FLD1(x5,2);OBJ x84=FLD1(x5,3);OBJ x89=FLD1(x5,8);
   COPY(x83,1);CPPRD(x84,2);COPY(x89,1);
   CPPRD(x2,1);
   {OBJ x90;OBJ x91;
    x90=_ASeqMap_3(x30,x89);
    x91=_ARep_2(x2,x84);
    if(ISPRD(x83)){
     {OBJ x92=FLD1(x83,1);
      if(EXPRD(x83,1)){
       DSPRDF(x83);
      }else{
       DCPRD(x83,1);}
      CPPRD(x3,2);
      COPY(x7,1);
      CPCLS(__AStructOwn_5,1);
      CPCLS(__AStructOwn_6,1);
      CPCLS(__AStructOwn_33,1);
      CPCLS(__AStructOwn_34,1);
      CPCLS(__AInterOpal_201,1);
      CPPRD(__AMaps4SigAna_12,1);
      CPCLS(__ACompose_4,1);
      {OBJ x93;OBJ x94;OBJ x95;OBJ x96;OBJ x97;OBJ x98;OBJ x99;OBJ x100;
       x93=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__AStructOwn_6,5))(__AStructOwn_6,x2,x3,x92,x5,x8);
       x94=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AStructOwn_5,2))(__AStructOwn_5,x3,x92);
       x95=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_33,1))(__AStructOwn_33,x3);
       x96=_ASeqReduce_4(x93,x29,x28);
       x97=_ASeqReduce_4(x94,__AMaps4SigAna_12,x9);
       x98=_ASeqMap_3(__AStructOwn_34,x7);
       x99=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,x95,__AInterOpal_201);
       x100=_ASeqMap_3(x99,x7);
       {OBJ x101=FLD1(x96,1);OBJ x102=FLD1(x96,2);FLAG x_x96=EXPRD(x96,1);
	if(x_x96){
	}else{
	 COPY(x101,1);CPPRD(x102,1);}
	CPPRD(x91,2);
	CPCLS(__ARep_27,1);
	{OBJ x103;OBJ x104;OBJ x105;OBJ x106;OBJ x107;OBJ x108;OBJ x109;OBJ x110;OBJ x111;OBJ x112;
	 if(x_x96){
	  RSOME(x96,x103);FLD1(x103,1)=x98;FLD1(x103,2)=x100;
	 }else{
	  FRPRD(x96,1);PRD1(2,x103);FLD1(x103,1)=x98;FLD1(x103,2)=x100;}
	 x104=_AImpDecl4SigAna_40(x101,x92,x91,x103,x97,x102);
	 COPY(x104,1);
	 x105=_AGlobSig_51(x104);
	 COPY(x105,1);
	 x106=_AMap_20(__ARep_27,x91,x105);
	 if(ISTGPRM(x106,1)){
	  CPPRD(x91,1);
	  COPY(x105,1);
	  CPCLS(__AStructOwn_37,1);
	  CPCLS(__ARep_27,2);
	  x107=_AMap_16(__ARep_27,x105,x91);
	 }else{
	  CPCLS(__AStructOwn_37,1);
	  CPCLS(__ARep_27,1);
	  x107=__ASeq_6;}
	 x108=_ASeq_26(x107,x90);
	 COPY(x108,1);
	 x109=_AMap_31(__ARep_27,x91,x108,x105);
	 x110=_AGlobSig_87(x104,x109);
	 x111=_ASeqReduce_3(x40,x110,x108);
	 COPY(x111,1);
	 x112=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AStructOwn_37,2))(__AStructOwn_37,x84,x111);
	 r=_ADEBUG_2(x41,x112,x111);}}}}
    }else{
     HLT("InterOpal at <unknown> : undefined selection no\'InterOpal:origin->nat");}}}}
 return r;}

extern OBJ _AStructOwn_5(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* defSignInst */
{OBJ r;
 {OBJ x18=FLD1(x3,1);OBJ x19=FLD1(x3,2);FLAG x_x3=EXPRD(x3,1);
  if(x_x3){
   COPY(x18,1);
  }else{
   COPY(x18,2);COPY(x19,1);}
  {OBJ x20;
   x20=_AInterOpalModifier_9(x18);
   if(ISPRD(x18)){
    {OBJ x21=FLD1(x18,1);
     if(EXPRD(x18,1)){
      DSPRDF(x18);
     }else{
      FRPRD(x18,1);}
     {OBJ x22;
      ANat_76(x21,__ANat_5,x22);
      if(ISTGPRM(x22,1)){
       if(x_x3){
	DSPRDF(x3);
       }else{
	FRPRD(x3,1);}
       FRPRD(x1,1);
       FREE(x19,1);
       COPY(__AStructOwn_25,1);
       r=_ADArray_15(x4,x20,__AStructOwn_25);
      }else{
       CPCLS(__AStructOwn_7,1);
       {OBJ x23;OBJ x24;OBJ x25;
	x23=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x1);
	x24=_ASeqMap_3(x23,x19);
	if(x_x3){
	 RSOME(x3,x25);FLD1(x25,1)=x20;FLD1(x25,2)=x24;
	}else{
	 FRPRD(x3,1);PRD1(2,x25);FLD1(x25,1)=x20;FLD1(x25,2)=x24;}
	r=_AMaps4SigAna_17(x25,x4);}}}}
   }else{
    HLT("InterOpal at <unknown> : undefined selection no\'InterOpal:inst->nat");}}}
 return r;}

extern OBJ _AStructOwn_6(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* insertOwnImpDecl */
{OBJ r;
 {OBJ x141=FLD1(x7,1);OBJ x142=FLD1(x7,2);FLAG x_x7=EXPRD(x7,1);
  if(x_x7){
  }else{
   COPY(x141,1);CPPRD(x142,1);}
  {OBJ x213=FLD1(x6,2);OBJ x214=FLD1(x6,3);OBJ x215=FLD1(x6,4);
   CPPRD(x214,1);COPY(x215,1);
   {OBJ x221;OBJ x219;OBJ x220;OBJ x223;OBJ x262;OBJ x263;
    if(ISPRM(x215)){
     CPPRD(x5,1);
     x221=__ABUILTIN_5;
    }else{
     CPPRD(x5,1);
     x221=__ABUILTIN_3;}
    x219=_ARep_2(x1,x214);
    x220=_ANatMap_17(x213,x5);
    if(ISTGPRM(x220,1)){
     CPCLS(__AInterOpalModifier_9,1);
     {OBJ x222;
      x222=_ANatMap_14(x5,x213);
      x223=_ASeqMap_3(__AInterOpalModifier_9,x222);}
    }else{
     FRPRD(x5,1);
     x223=__ASeq_6;}
    if(ISTGPRM(x221,1)){
     FREE(x215,1);
     CPPRD(x4,1);
     CPPRD(x6,1);
     {OBJ x224;
      x224=_AInterOpalAccess_12(x4,x6);
      if(ISTGPRM(x224,1)){
       CPPRD(x2,1);
       CPCLS(__AStructOwn_7,1);
       {OBJ x225;OBJ x226;OBJ x227;OBJ x228;
	x225=_AInterOpalAccess_25(x4,x6);
	x226=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x2);
	x227=_AInterOpalModifier_10(x2,x226,x225);
	PRD1(1,x228);FLD1(x228,1)=x227;
	{TUP2 t=_AMaps4SigAna_7(x141,x3,x142,x213,x219,x228,x223);
	 x262=t.c1;
	 x263=t.c2;}}
      }else{
       FRPRD(x2,1);
       FRPRD(x4,1);
       if(EXPRD(x6,1)){
	DSPRD(x6);
       }else{
	DCPRD(x6,1);}
       {TUP2 t=_AMaps4SigAna_7(x141,x3,x142,x213,x219,__AOption_5,x223);
	x262=t.c1;
	x263=t.c2;}}}
    }else{
     CPPRD(x4,1);
     CPPRD(x6,1);
     {OBJ x229;
      x229=_AInterOpalAccess_13(x4,x6);
      if(ISPRD(x215)&&(ISTGPRD(x215,1))){
       {OBJ x230=FLD(x215,1);
	CPPRD(x230,1);
	if(EXPRD(x215,1)){
	 FRPRD(FLD(x215,1),1);DSPRDF(x215);
	}else{
	 DCPRD(x215,1);}
	CPCLS(__AStructOwn_7,1);
	{OBJ x231;OBJ x232;
	 x231=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x2);
	 x232=_AInterOpalModifier_7(x231,x230);
	 if(ISTGPRM(x229,1)){
	  {OBJ x233;
	   x233=_AInterOpalAccess_26(x4,x6);
	   {OBJ x238=FLD1(x233,3);OBJ x239=FLD1(x233,4);
	    if(EXPRD(x233,1)){
	     FLD1(x233,3)=NIL;FLD1(x233,4)=NIL;DSPRD(x233);
	    }else{
	     CPPRD(x238,1);COPY(x239,1);
	     FRPRD(x233,1);}
	    CPCLS(__AStructOwn_28,1);
	    {OBJ x240;
	     x240=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_28,1))(__AStructOwn_28,__ABUILTIN_20);
	     {OBJ x241=FLD1(x238,1);
	      if(EXPRD(x238,1)){
	       DSPRD(x238);
	      }else{
	       FRPRD(x238,1);}
	      {OBJ x244;
	       x244=_ASeqMap_3(x240,x239);
	       {TUP2 t=_AMaps4SigAna_9(x141,x3,x142,x213,x219,x232,x223,x241,x244);
		x262=t.c1;
		x263=t.c2;}}}}}}
	 }else{
	  FRPRD(x4,1);
	  if(EXPRD(x6,1)){
	   DSPRD(x6);
	  }else{
	   DCPRD(x6,1);}
	  {TUP2 t=_AMaps4SigAna_8(x141,x3,x142,x213,x219,x232,x223,__AOption_5);
	   x262=t.c1;
	   x263=t.c2;}}}}
      }else{
       FRPRD(x2,1);
       {OBJ x248;
	if(ISPRM(x215)){
	 HLT("StructOwn at <208,31-212,88> : missing else in insertOwnImpDecl\'StructOwn:repTab**interOpal**nat**struct**natMap->object**pair->pair");
	}else{
	 {OBJ x245=FLD(x215,1);
	  CPPRD(x245,1);
	  if(EXPRD(x215,1)){
	   DSPRD(x215);
	  }else{
	   DCPRD(x215,1);}
	  CPPRD(__AStructOwn_19,1);
	  {OBJ x247;
	   ADenotation_21(x245,__AStructOwn_19,x247);
	   if(ISTGPRM(x247,1)){
	    COPY(__AFct_24,1);
	    x248=__AFct_24;
	   }else{
	    HLT("insertOwnImpDecl\'StructOwn: unknown other kind");}}}}
	if(ISTGPRM(x229,1)){
	 {OBJ x250;
	  x250=_AInterOpalAccess_26(x4,x6);
	  {OBJ x254=FLD1(x250,3);OBJ x255=FLD1(x250,4);
	   if(EXPRD(x250,1)){
	    FLD1(x250,3)=NIL;FLD1(x250,4)=NIL;DSPRD(x250);
	   }else{
	    CPPRD(x254,1);COPY(x255,1);
	    FRPRD(x250,1);}
	   CPCLS(__AStructOwn_28,1);
	   {OBJ x256;
	    x256=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_28,1))(__AStructOwn_28,__ABUILTIN_20);
	    {OBJ x257=FLD1(x254,1);
	     if(EXPRD(x254,1)){
	      DSPRD(x254);
	     }else{
	      FRPRD(x254,1);}
	     {OBJ x260;
	      x260=_ASeqMap_3(x256,x255);
	      {TUP2 t=_AMaps4SigAna_9(x141,x3,x142,x213,x219,x248,x223,x257,x260);
	       x262=t.c1;
	       x263=t.c2;}}}}}}
	}else{
	 FRPRD(x4,1);
	 if(EXPRD(x6,1)){
	  DSPRD(x6);
	 }else{
	  DCPRD(x6,1);}
	 {TUP2 t=_AMaps4SigAna_8(x141,x3,x142,x213,x219,x248,x223,__AOption_5);
	  x262=t.c1;
	  x263=t.c2;}}}}}}
    if(x_x7){
     RSOME(x7,r);FLD1(r,1)=x262;FLD1(r,2)=x263;
    }else{
     FRPRD(x7,1);PRD1(2,r);FLD1(r,1)=x262;FLD1(r,2)=x263;}}}}
 return r;}

extern OBJ _AStructOwn_7(OBJ x1,OBJ x2) /* asName */
{OBJ r;
 {OBJ x32=FLD1(x2,1);OBJ x33=FLD1(x2,2);OBJ x34=FLD1(x2,3);
  COPY(x33,1);COPY(x34,1);
  if(ISPRM(x33)){
   if(ISTGPRM(x33,1)){
    FRPRD(x1,1);
    if(EXPRD(x2,1)){
     DSPRD(x2);
    }else{
     DCPRD(x2,1);}
    FREE(x34,1);
    PRDF(1,1,r);FLD(r,1)=x32;
   }else{
    FRPRD(x1,1);
    if(EXPRD(x2,1)){
     DSPRD(x2);
    }else{
     DCPRD(x2,1);}
    FREE(x34,1);
    PRDF(1,7,r);FLD(r,1)=x32;}
  }else{
   {OBJ x35=FLD1(x33,1);
    if(EXPRD(x33,1)){
     DSPRDF(x33);
    }else{
     DCPRD(x33,1);}
    CPPRD(x1,1);
    CPPRD(x2,1);
    {OBJ x36;
     x36=_AInterOpalAccess_8(x1,x2);
     if(ISTGPRM(x36,1)){
      FREE(x34,1);
      {
       PRDF(3,4,r);FLD(r,1)=x35;FLD(r,2)=x32;
       FLD(r,3)=_AInterOpalAccess_36(x1,x2);}
     }else{
      FRPRD(x1,1);
      if(EXPRD(x2,1)){
       DSPRD(x2);
      }else{
       DCPRD(x2,1);}
      {
       PRDF(3,2,r);FLD(r,1)=x35;FLD(r,2)=x32;
       FLD(r,3)=_AInterOpalModifier_9(x34);}}}}}}
 return r;}

extern OBJ _AStructOwn_8(OBJ x1,OBJ x2,OBJ x3) /* asGlobPragma */
{OBJ r;
 CPCLS(__AStructOwn_9,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AStructOwn_9,2))(__AStructOwn_9,x1,x2);
  r=_ASeqMap_3(x4,x3);}
 return r;}

extern OBJ _AStructOwn_9(OBJ x1,OBJ x2,OBJ x3) /* asPI */
{OBJ r;
 if(ISTGPRD(x3,0)){
  {OBJ x42=FLD(x3,1);
   if(EXPRD(x3,1)){
    FRPRD(x2,1);
    CPCLS(__AStructOwn_7,1);
    {OBJ x43;
     x43=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x1);
     RPRD(x3,r);
     FLD(r,1)=_ASeqMap_3(x43,x42);}
   }else{
    COPY(x42,1);
    FRPRD(x2,1);
    CPCLS(__AStructOwn_7,1);
    {OBJ x43;
     x43=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x1);
     FRPRD(x3,1);PRD(1,0,r);
     FLD(r,1)=_ASeqMap_3(x43,x42);}}}
 }else{
  {OBJ x45=FLD(x3,1);OBJ x46=FLD(x3,2);
   if(EXPRD(x3,1)){
    FRPRD(x1,1);
    {OBJ x48;TUP2 x50;
     x48=_AInterOpalModifier_11(x45);
     x50=_ARep_138(x2,x46,__ABUILTIN_3);
     FRPRD(x50.c1,1);
     RPRD(x3,r);FLD(r,1)=x50.c2;FLD(r,2)=x48;}
   }else{
    COPY(x45,1);CPPRD(x46,1);
    FRPRD(x1,1);
    {OBJ x48;TUP2 x50;
     x48=_AInterOpalModifier_11(x45);
     x50=_ARep_138(x2,x46,__ABUILTIN_3);
     FRPRD(x50.c1,1);
     FRPRD(x3,1);PRD(2,1,r);FLD(r,1)=x50.c2;FLD(r,2)=x48;}}}}
 return r;}

extern OBJ _AStructOwn_10(OBJ x1) /* ` */
{OBJ r;
 if(ISPRM(x1)){
  CPPRD(__AStructOwn_49,1);
  r=__AStructOwn_49;
 }else{
  switch(TGPRD(x1)){
   case 2:
    {OBJ x172=FLD(x1,2);OBJ x173=FLD(x1,3);
     {OBJ x175;OBJ x178;OBJ x176;OBJ x177;OBJ x179;OBJ x180;OBJ x181;
      x175=_AInterOpal_48(x1);
      if(ISTGPRM(x175,0)){
       CPPRD(__AStructOwn_42,1);
       CPPRD(__AStructOwn_46,1);
       CPPRD(__AStructOwn_47,1);
       x178=__AStructOwn_42;
      }else{
       if(ISTGPRM(x175,2)){
	CPPRD(__AStructOwn_43,1);
	CPPRD(__AStructOwn_46,1);
	CPPRD(__AStructOwn_47,1);
	x178=__AStructOwn_43;
       }else{
	CPPRD(__AStructOwn_44,1);
	CPPRD(__AStructOwn_46,1);
	CPPRD(__AStructOwn_47,1);
	x178=__AStructOwn_44;}}
      ANatConv_1(x172,x176);
      ANatConv_1(x173,x177);
      ADenotation_4(__AStructOwn_46,x177,x179);
      ADenotation_4(x176,x179,x180);
      ADenotation_4(__AStructOwn_47,x180,x181);
      ADenotation_4(x178,x181,r);}}break;
   case 3:
    {OBJ x183=FLD(x1,2);OBJ x184=FLD(x1,3);OBJ x185=FLD(x1,4);OBJ x186=FLD(x1,5);
     {OBJ x187;OBJ x192;OBJ x188;OBJ x189;OBJ x190;OBJ x191;OBJ x193;OBJ x194;OBJ x195;OBJ x196;OBJ x197;OBJ x198;OBJ x199;
      x187=_AInterOpal_48(x1);
      if(ISTGPRM(x187,0)){
       CPPRD(__AStructOwn_42,1);
       CPPRD(__AStructOwn_46,2);
       CPPRD(__AStructOwn_47,1);
       CPPRD(__AStructOwn_48,1);
       x192=__AStructOwn_42;
      }else{
       if(ISTGPRM(x187,2)){
	CPPRD(__AStructOwn_43,1);
	CPPRD(__AStructOwn_46,2);
	CPPRD(__AStructOwn_47,1);
	CPPRD(__AStructOwn_48,1);
	x192=__AStructOwn_43;
       }else{
	CPPRD(__AStructOwn_44,1);
	CPPRD(__AStructOwn_46,2);
	CPPRD(__AStructOwn_47,1);
	CPPRD(__AStructOwn_48,1);
	x192=__AStructOwn_44;}}
      ANatConv_1(x183,x188);
      ANatConv_1(x184,x189);
      ANatConv_1(x185,x190);
      ANatConv_1(x186,x191);
      ADenotation_4(__AStructOwn_46,x191,x193);
      ADenotation_4(x190,x193,x194);
      ADenotation_4(__AStructOwn_48,x194,x195);
      ADenotation_4(x189,x195,x196);
      ADenotation_4(__AStructOwn_46,x196,x197);
      ADenotation_4(x188,x197,x198);
      ADenotation_4(__AStructOwn_47,x198,x199);
      ADenotation_4(x192,x199,r);}}break;
   default: 
    {OBJ x169;OBJ x170;
     x169=_AInterOpal_48(x1);
     if(ISTGPRM(x169,0)){
      CPPRD(__AStructOwn_42,1);
      CPPRD(__AStructOwn_45,1);
      x170=__AStructOwn_42;
     }else{
      if(ISTGPRM(x169,2)){
       CPPRD(__AStructOwn_43,1);
       CPPRD(__AStructOwn_45,1);
       x170=__AStructOwn_43;
      }else{
       CPPRD(__AStructOwn_44,1);
       CPPRD(__AStructOwn_45,1);
       x170=__AStructOwn_44;}}
     ADenotation_4(__AStructOwn_45,x170,r);}}}
 return r;}

extern OBJ _AStructOwn_11(OBJ x1) /* `,1 */
{OBJ r;
 if(ISTGPRM(x1,0)){
  CPPRD(__AStructOwn_42,1);
  r=__AStructOwn_42;
 }else{
  if(ISTGPRM(x1,2)){
   CPPRD(__AStructOwn_43,1);
   r=__AStructOwn_43;
  }else{
   CPPRD(__AStructOwn_44,1);
   r=__AStructOwn_44;}}
 return r;}

extern OBJ _AStructOwn_12(OBJ x1) /* noUnit */
{OBJ r;
 if(ISPRM(x1)){
  r=__ABUILTIN_5;
 }else{
  {OBJ x24=FLD1(x1,1);
   if(EXPRD(x1,1)){
    FREE(FLD1(x1,2),1);DSPRDF(x1);
   }else{
    CPPRD(x24,1);
    FRPRD(x1,1);}
   if(ISTGPRD(x24,1)){
    {OBJ x27=FLD(x24,2);
     if(EXPRD(x24,1)){
      CPPRD(x27,1);
      FREE(FLD(x24,1),1);DSPRDF(x24);
     }else{
      CPPRD(x27,2);
      FRPRD(x24,1);}
     CPPRD(__AStructOwn_38,1);
     {OBJ x28;
      ADenotation_21(x27,__AStructOwn_38,x28);
      if(ISTGPRM(x28,1)){
       FRPRD(x27,1);
       r=__ABUILTIN_3;
      }else{
       CPPRD(__AStructOwn_39,1);
       {OBJ x29;
	ADenotation_21(x27,__AStructOwn_39,x29);
	if(ISTGPRM(x29,1)){
	 r=__ABUILTIN_3;
	}else{
	 r=__ABUILTIN_5;}}}}}
   }else{
    if(EXPRD(x24,1)){
     FREE(FLD(x24,1),1);DSPRDF(x24);
    }else{
     DCPRD(x24,1);}
    r=__ABUILTIN_5;}}}
 return r;}

extern OBJ _AStructOwn_13(OBJ x1,OBJ x2,OBJ x3) /* closeNames */
{OBJ r;
 CPCLS(__AStructOwn_14,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_14,1))(__AStructOwn_14,x1);
  r=_ASeqReduce_3(x4,x3,x2);}
 return r;}

extern OBJ _AStructOwn_14(OBJ x1,OBJ x2,OBJ x3) /* closeNames,1 */
{OBJ r;
 FREE(x1,1);
 {OBJ x6;OBJ x24;
  if(ISPRM(x2)){
   x6=__ABUILTIN_3;
  }else{
   x6=__ABUILTIN_5;}
  if(ISTGPRM(x6,1)){
   {OBJ x9;
    if(ISPRM(x2)){
     HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
    }else{
     {OBJ x7=FLD1(x2,1);
      CPPRD(x7,1);
      x9=x7;}}
    if(ISTGPRD(x9,1)){
     {OBJ x20=FLD(x9,1);
      if(EXPRD(x9,1)){
       CPPRD(x20,1);
       FREE(FLD(x9,2),1);DSPRDF(x9);
      }else{
       CPPRD(x20,2);
       FRPRD(x9,1);}
      CPPRD(__ARep_97,1);
      {OBJ x22;
       x22=_ARep_24(x20,__ARep_97);
       if(ISTGPRM(x22,1)){
	FRPRD(x20,1);
	x24=__ABUILTIN_5;
       }else{
	CPPRD(__ARep_98,1);
	x24=_ARep_24(x20,__ARep_98);}}}
    }else{
     if(EXPRD(x9,1)){
      FREE(FLD(x9,1),1);DSPRDF(x9);
     }else{
      DCPRD(x9,1);}
     x24=__ABUILTIN_3;}}
  }else{
   x24=__ABUILTIN_3;}
  if(ISTGPRM(x24,1)){
   FREE(x2,1);
   r=x3;
  }else{
   CPCLS(__AStructOwn_15,1);
   r=_ASeqReduce_3(__AStructOwn_15,x3,x2);}}
 return r;}

extern OBJ _AStructOwn_15(OBJ x1,OBJ x2) /* closeNames,2 */
{OBJ r;
 if(ISTGPRD(x1,0)){
  {OBJ x18=FLD(x1,1);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x18,1);
    FRPRD(x1,1);}
   CPCLS(__AStructOwn_30,1);
   {OBJ x19;
    x19=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_30,1))(__AStructOwn_30,__ABUILTIN_20);
    r=_ASeqReduce_3(x19,x2,x18);}}
 }else{
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=x2;}
 return r;}

extern OBJ _AStructOwn_16(OBJ x1) /* insertOwnDecl'16 */
{OBJ r;
 CPPRD(__AAttributes_11,1);
 ABitset_3(__AAttributes_25,__AAttributes_11,r);
 return r;}

extern OBJ _AStructOwn_17(OBJ x1,OBJ x2) /* insertOwnDecl'17 */
{OBJ r;
 ANat_76(x1,x2,r);
 return r;}

extern OBJ _AStructOwn_18(OBJ x1) /* insertOwnDecl'18 */
{OBJ r;
 CPCLS(__AStructOwn_16,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_16,1))(__AStructOwn_16,__ABUILTIN_20);
  ABitset_3(__AAttributes_24,x2,r);}
 return r;}

extern OBJ _AStructOwn_22(OBJ x1) /* insertOwnDecl'22 */
{OBJ r;
 CPCLS(__AInterOpal_40,1);
 CPCLS(__AInterOpal_162,1);
 CPCLS(__ACompose_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AInterOpal_40,__AInterOpal_162);
 return r;}

extern OBJ _AStructOwn_23(OBJ x1) /* insertOwnDecl'23 */
{OBJ r;
 CPCLS(__AStructOwn_22,1);
 CPCLS(__AInterOpal_34,1);
 CPCLS(__ACompose_4,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_22,1))(__AStructOwn_22,__ABUILTIN_20);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AInterOpal_34,x2);}
 return r;}

extern OBJ _AStructOwn_24(OBJ x1) /* insertOwnDecl'24 */
{OBJ r;
 CPCLS(__AStructOwn_23,1);
 CPCLS(__AObjects_20,1);
 CPCLS(__ACompose_4,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_23,1))(__AStructOwn_23,__ABUILTIN_20);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AObjects_20,x2);}
 return r;}

extern OBJ _AStructOwn_26(OBJ x1) /* insertOwnImpDecl'26 */
{OBJ r;
 CPCLS(__AInterOpal_40,1);
 CPCLS(__AInterOpal_162,1);
 CPCLS(__ACompose_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AInterOpal_40,__AInterOpal_162);
 return r;}

extern OBJ _AStructOwn_27(OBJ x1) /* insertOwnImpDecl'27 */
{OBJ r;
 CPCLS(__AStructOwn_26,1);
 CPCLS(__AInterOpal_34,1);
 CPCLS(__ACompose_4,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_26,1))(__AStructOwn_26,__ABUILTIN_20);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AInterOpal_34,x2);}
 return r;}

extern OBJ _AStructOwn_28(OBJ x1) /* insertOwnImpDecl'28 */
{OBJ r;
 CPCLS(__AStructOwn_27,1);
 CPCLS(__AObjects_20,1);
 CPCLS(__ACompose_4,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_27,1))(__AStructOwn_27,__ABUILTIN_20);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AObjects_20,x2);}
 return r;}

extern OBJ _AStructOwn_29(OBJ x1) /* closeNames,2'29 */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _AStructOwn_30(OBJ x1) /* closeNames,2'30 */
{OBJ r;
 CPCLS(__AStructOwn_29,1);
 CPCLS(__AAttributes_15,1);
 CPCLS(__AAnalyzedGlobSigH_14,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSigH_14,2))(__AAnalyzedGlobSigH_14,__AAttributes_15,__AStructOwn_29);
 return r;}

extern OBJ _AStructOwn_32(OBJ x1) /* insertOwnImport'32 */
{OBJ r;
 CPPRD(__AStructOwn_31,1);
 r=_ADEBUG_10(__AStructOwn_31);
 return r;}

extern OBJ _AStructOwn_33(OBJ x1,OBJ x2) /* insertOwnImport'33 */
{OBJ r;
 CPCLS(__AStructOwn_7,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AStructOwn_7,1))(__AStructOwn_7,x1);
  r=_AInterOpalModifier_8(x3,x2);}
 return r;}

extern OBJ _AStructOwn_34(OBJ x1) /* insertOwnImport'34 */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   FRPRD(x1,1);}
  COPY(__APragma_5,1);
  {OBJ x9;
   x9=x3;
   PRD1(2,r);FLD1(r,1)=x9;FLD1(r,2)=__APragma_5;}}
 return r;}

extern OBJ _AStructOwn_37(OBJ x1,OBJ x2,OBJ x3) /* insertOwnImport'37 */
{OBJ r;
 CPPRD(__AStructOwn_35,1);
 CPPRD(__AStructOwn_36,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=_AGlobSigToText_1(x2,__ABUILTIN_20);
  ADenotation_4(__AStructOwn_35,x4,x5);
  ADenotation_4(x1,x5,x6);
  ADenotation_4(__AStructOwn_36,x6,r);}
 return r;}

extern OBJ _AStructOwn_40(OBJ x1) /* insertOwnSignature'40 */
{OBJ r;
 CPCLS(__AInterOpal_34,1);
 CPCLS(__AInterOpal_203,1);
 CPCLS(__ACompose_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AInterOpal_34,__AInterOpal_203);
 return r;}

extern OBJ _AStructOwn_41(OBJ x1) /* insertOwnSignature'41 */
{OBJ r;
 COPY(__APragma_5,1);
 PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=__APragma_5;
 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;}

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

static OBJ _mt_6_0_1(OBJ t,OBJ t1) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,1);
 FLDCLS(r,1)=t1;
 return r;}

static OBJ _mt_6_0_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,4);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 return r;}

static OBJ _mt_6_1_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 if(EXCLS(t)){
  r=t;
 }else{
  DPCLS(t,r);
  FLDCLS(r,1)=FLDCLS(t,1);
  COPY(FLDCLS(r,1),1);}
 INCCLS(r,1,3);
 FLDCLS(r,2)=t1;
 FLDCLS(r,3)=t2;
 FLDCLS(r,4)=t3;
 return r;}

static OBJ _mt_6_1_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),t1,t2,t3,t4,t5);
 return r;}

static OBJ _mt_6_4_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),t1,t2);
 return r;}

static OBJ _mt_7_0_5(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,5);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 FLDCLS(r,4)=t4;
 FLDCLS(r,5)=t5;
 return r;}

static OBJ _mt_7_5_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  COPY(FLDCLS(t,4),1);
  COPY(FLDCLS(t,5),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),FLDCLS(t,4),FLDCLS(t,5),t1,t2);
 return r;}

init_AStructOwn()
{
 static int visited=0; if(visited) return; visited=1;
 init_AGlobSigToText();
 init_AGlobPragma();
 init_AAnalyzedGlobSigH();
 init_AOcPos();
 init_AFct();
 init_ASeqFilter();
 init_ABitset();
 init_AGlobSig();
 init_ANatConv();
 init_APatterns();
 init_AInterOpal();
 init_AReal();
 init_AAttributes();
 init_ARepTab();
 init_AOcError();
 init_ADArray();
 init_AOcOptions();
 init_ASetByBST();
 init_ANatMap();
 init_AChar();
 init_ABSTree();
 init_AArray();
 init_ASeq();
 init_ATree();
 init_APartName();
 init_ANat();
 init_ALexem();
 init_ADArrayReduce();
 init_ACom();
 init_AGlobSig4SigAna();
 init_AStream();
 init_AMaps4SigAna();
 init_AVoid();
 init_AImpDecl4SigAna();
 init_AString();
 init_AName4SigAna();
 init_AFile();
 init_ADecl4SigAna();
 init_AInt();
 init_APartNamePrep();
 init_AOption();
 init_AInterOpalAccess();
 init_ARep();
 init_AInterOpalModifier();
 init_AMap();
 init_ACompose();
 init_ADyn();
 init_ATriple();
 init_ASet();
 init_ASeqIndex();
 init_APair();
 init_ASeqMap();
 init_ATable();
 init_ASeqReduce();
 init_AUniqueTable();
 init_ASeqZip();
 init_ADeclEntry();
 init_ASeqSort();
 init_APartNameEntry();
 init_AMySeqFun1();
 init_AImpExpEntry();
 init_AMySeqFun2();
 init_AObjects();
 init_AAbsyFun2();
 init_AName();
 init_AOptionMap();
 init_AGlobSigImpl();
 init_ADenotation();
 init_APragma();
 init_ADEBUG();
 init_AImpl();
 DEN("-ztraceInsertOwnImport",__AStructOwn_31);
 LCLS(1,_AStructOwn_30,__AStructOwn_30);
 CLS(1,_AStructOwn_29,__AStructOwn_29);
 LCLS(1,_AStructOwn_28,__AStructOwn_28);
 LCLS(1,_AStructOwn_27,__AStructOwn_27);
 LCLS(1,_AStructOwn_26,__AStructOwn_26);
 LCLS(1,_AStructOwn_24,__AStructOwn_24);
 LCLS(1,_AStructOwn_23,__AStructOwn_23);
 LCLS(1,_AStructOwn_22,__AStructOwn_22);
 DEN("insertOwnDecl\'StructOwn: unknown `other\' kind of `",__AStructOwn_21);
 DEN("\'",__AStructOwn_20);
 DEN("any",__AStructOwn_19);
 LCLS(1,_AStructOwn_18,__AStructOwn_18);
 DEN("unknown",__AStructOwn_49);
 CLS(2,_AStructOwn_17,__AStructOwn_17);
 DEN(" -- ",__AStructOwn_48);
 LCLS(1,_AStructOwn_16,__AStructOwn_16);
 DEN(":",__AStructOwn_47);
 CLS(2,_AStructOwn_15,__AStructOwn_15);
 DEN(".",__AStructOwn_46);
 CLS(3,_AStructOwn_14,__AStructOwn_14);
 DEN("part:",__AStructOwn_45);
 CLS(3,_AStructOwn_13,__AStructOwn_13);
 DEN("<other>",__AStructOwn_44);
 CLS(1,_AStructOwn_12,__AStructOwn_12);
 DEN("IMPL:",__AStructOwn_43);
 CLS(1,_AStructOwn_11,__AStructOwn_11);
 DEN("SIGN:",__AStructOwn_42);
 CLS(1,_AStructOwn_10,__AStructOwn_10);
 CLS(1,_AStructOwn_41,__AStructOwn_41);
 CLS(3,_AStructOwn_9,__AStructOwn_9);
 LCLS(1,_AStructOwn_40,__AStructOwn_40);
 CLS(3,_AStructOwn_8,__AStructOwn_8);
 DEN("ASSUME",__AStructOwn_39);
 CLS(2,_AStructOwn_7,__AStructOwn_7);
 DEN("ASSERT",__AStructOwn_38);
 CLS(7,_AStructOwn_6,__AStructOwn_6);
 LCLS(3,_AStructOwn_37,__AStructOwn_37);
 CLS(4,_AStructOwn_5,__AStructOwn_5);
 DEN("inserted own import of ",__AStructOwn_36);
 CLS(6,_AStructOwn_4,__AStructOwn_4);
 DEN("\n",__AStructOwn_35);
 CLS(6,_AStructOwn_3,__AStructOwn_3);
 CLS(1,_AStructOwn_34,__AStructOwn_34);
 CLS(2,_AStructOwn_33,__AStructOwn_33);
 CLS(5,_AStructOwn_1,__AStructOwn_1);
 LCLS(1,_AStructOwn_32,__AStructOwn_32);
 MTH(1,0,2,_mt_1_0_2);LZYMTH(1,0,2,_mt_1_0_2);
 MTH(1,0,3,_mt_1_0_3);LZYMTH(1,0,3,_mt_1_0_3);
 MTH(6,0,1,_mt_6_0_1);LZYMTH(6,0,1,_mt_6_0_1);
 MTH(6,0,4,_mt_6_0_4);LZYMTH(6,0,4,_mt_6_0_4);
 MTH(6,1,3,_mt_6_1_3);LZYMTH(6,1,3,_mt_6_1_3);
 MTH(6,1,5,_mt_6_1_5);LZYMTH(6,1,5,_mt_6_1_5);
 MTH(6,4,2,_mt_6_4_2);LZYMTH(6,4,2,_mt_6_4_2);
 MTH(7,0,5,_mt_7_0_5);LZYMTH(7,0,5,_mt_7_0_5);
 MTH(7,5,2,_mt_7_5_2);LZYMTH(7,5,2,_mt_7_5_2);
 PRDF(1,9,__AStructOwn_25);FLD(__AStructOwn_25,1)=__ASeq_6;}

