

#include "BUILTIN.h"
extern OBJ __ATree_7;
extern TUP2 _AAbsyFun3_4(OBJ,OBJ,OBJ);extern OBJ __AAbsyFun3_4;
extern OBJ _AAnalyzedGlobSigH_1(OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_1;
extern OBJ _AAnalyzedGlobSigH_2(OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_2;
extern OBJ _AAnalyzedGlobSigH_3(OBJ);extern OBJ __AAnalyzedGlobSigH_3;
extern OBJ _AAnalyzedGlobSigH_5(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_5;
extern OBJ _AAnalyzedGlobSigH_9(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_9;
extern OBJ _AAnalyzedGlobSigH_14(OBJ,OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_14;
extern OBJ __AGlobSigImpl_21;
extern OBJ __AGlobSigImpl_25;
extern OBJ __AGlobSigImpl_26;

#include "Nat.h"
extern OBJ __ASeq_6;
extern OBJ _ASeq_26(OBJ,OBJ);extern OBJ __ASeq_26;
extern OBJ _ASeq_52(OBJ,OBJ);extern OBJ __ASeq_52;
extern OBJ _AImpDecl4SigAna_57(OBJ,OBJ);extern OBJ __AImpDecl4SigAna_57;
extern OBJ __AOcError_8;
extern OBJ __AOcError_10;
extern OBJ __AOcError_12;
extern OBJ __AOcError_15;
extern OBJ _AOcError_17(OBJ,OBJ,OBJ,OBJ);extern OBJ __AOcError_17;
extern OBJ _AOcError_18(OBJ,OBJ,OBJ,OBJ);extern OBJ __AOcError_18;
extern OBJ _AOcError_19(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AOcError_19;
extern OBJ _AOcError_21(OBJ,OBJ);extern OBJ __AOcError_21;
extern OBJ _AOcError_22(OBJ);extern OBJ __AOcError_22;
extern OBJ _AName4SigAna_4(OBJ,OBJ);extern OBJ __AName4SigAna_4;
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 _AMap_33(OBJ,OBJ,OBJ);extern OBJ __AMap_33;
extern OBJ _APartName_28(OBJ);extern OBJ __APartName_28;
extern OBJ __APartName_66;
extern OBJ __AFct_14;
extern OBJ __AFct_17;
extern OBJ _AFct_21(OBJ,OBJ,OBJ);extern OBJ __AFct_21;
extern OBJ _AFct_45(OBJ,OBJ,OBJ);extern OBJ __AFct_45;

#include "Bitset.h"
extern OBJ _AAnalyzedGlobSig_1(OBJ);extern OBJ __AAnalyzedGlobSig_1;
extern OBJ _AAnalyzedGlobSig_2(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_2;
extern OBJ _AAnalyzedGlobSig_3(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_3;
extern OBJ _AAnalyzedGlobSig_14(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_14;
extern TUP2 _AAnalyzedGlobSig_15(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_15;
extern OBJ __AAnalyzedGlobSig_22;
extern OBJ __AAnalyzedGlobSig_23;
extern OBJ _AAnalyzedGlobSig_25(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_25;
extern TUP2 _AAnalyzedGlobSig_35(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_35;
extern TUP2 _AAnalyzedGlobSig_36(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_36;
extern TUP2 _AAnalyzedGlobSig_37(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_37;
extern OBJ _AAnalyzedGlobSig_38(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_38;
extern OBJ _AAnalyzedGlobSig_39(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_39;
extern OBJ _AAnalyzedGlobSig_40(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_40;
extern OBJ _AAnalyzedGlobSig_44(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_44;
extern OBJ _AAnalyzedGlobSig_48(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_48;
extern OBJ _AAnalyzedGlobSig_56(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_56;
extern OBJ _ARepSet_8(OBJ,OBJ);extern OBJ __ARepSet_8;
extern OBJ _AAttributes_6(OBJ);extern OBJ __AAttributes_6;
extern OBJ _AAttributes_17(OBJ);extern OBJ __AAttributes_17;
extern OBJ _AKnowledge_3(OBJ,OBJ,OBJ);extern OBJ __AKnowledge_3;
extern OBJ _AKnowledge_9(OBJ,OBJ);extern OBJ __AKnowledge_9;
extern OBJ _AKnowledge_10(OBJ,OBJ);extern OBJ __AKnowledge_10;
extern OBJ _AKnowledge_13(OBJ,OBJ);extern OBJ __AKnowledge_13;

#include "Array.h"
extern OBJ _ARep_12(OBJ);extern OBJ __ARep_12;
extern OBJ _ARep_24(OBJ,OBJ);extern OBJ __ARep_24;
extern OBJ _ARep_27(OBJ,OBJ);extern OBJ __ARep_27;
extern OBJ _ARep_119(OBJ);extern OBJ __ARep_119;
extern OBJ _AReason_72(OBJ);extern OBJ __AReason_72;
extern OBJ _AReason_73(OBJ);extern OBJ __AReason_73;
extern OBJ _AReason_74(OBJ);extern OBJ __AReason_74;
extern OBJ _AReason_75(OBJ);extern OBJ __AReason_75;
extern OBJ _AReason_76(OBJ);extern OBJ __AReason_76;
extern OBJ _AReason_77(OBJ);extern OBJ __AReason_77;
extern OBJ _AReason_78(OBJ);extern OBJ __AReason_78;
extern OBJ _AReason_79(OBJ);extern OBJ __AReason_79;
extern OBJ _AReason_80(OBJ);extern OBJ __AReason_80;
extern OBJ _AReason_81(OBJ);extern OBJ __AReason_81;
extern OBJ _AReason_82(OBJ);extern OBJ __AReason_82;
extern OBJ _AReason_83(OBJ);extern OBJ __AReason_83;

#include "Denotation.h"
extern OBJ __ASubstitution_2;
extern TUP2 _ASubstitution_6(OBJ,OBJ);extern OBJ __ASubstitution_6;
extern TUP2 _ASubstitution_7(OBJ,OBJ);extern OBJ __ASubstitution_7;

#include "NatConv.h"
extern OBJ _AStringConv_1(OBJ);extern OBJ __AStringConv_1;
extern OBJ _AGlobSig_58(OBJ);extern OBJ __AGlobSig_58;
extern OBJ __AName_3;
extern OBJ __AName_4;
extern OBJ __AName_6;
extern OBJ __AName_7;
extern OBJ _AStringFormat_1(OBJ,OBJ);extern OBJ __AStringFormat_1;
extern OBJ __AOption_5;
extern OBJ _ASeqReduce_3(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_3;
extern OBJ _ASeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_4;
extern OBJ __AString_6;
extern OBJ _AString_24(OBJ,OBJ);extern OBJ __AString_24;
extern OBJ _ASeqMap_3(OBJ,OBJ);extern OBJ __ASeqMap_3;
extern OBJ _ASeqZip_4(OBJ,OBJ,OBJ);extern OBJ __ASeqZip_4;
extern OBJ _ASeqFilter_2(OBJ,OBJ);extern OBJ __ASeqFilter_2;
extern OBJ _AMySeqFun2_11(OBJ,OBJ,OBJ);extern OBJ __AMySeqFun2_11;

#include "Char.h"
extern OBJ _ADEBUG_2(OBJ,OBJ,OBJ);extern OBJ __ADEBUG_2;
extern OBJ _ADEBUG_4(OBJ,OBJ,OBJ);extern OBJ __ADEBUG_4;
extern OBJ _ADEBUG_10(OBJ);extern OBJ __ADEBUG_10;
extern OBJ _AOptionConv_2(OBJ,OBJ);extern OBJ __AOptionConv_2;
extern OBJ _ASeqConv_2(OBJ,OBJ);extern OBJ __ASeqConv_2;

#include "Int.h"

#include "Real.h"
extern TUP3 _ANameAnalysis_1(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_1; /* parameter */
extern TUP3 _ANameAnalysis_2(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_2; /* matchingOp */
extern TUP3 _ANameAnalysis_3(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_3; /* matchingInternalOp */
extern TUP3 _ANameAnalysis_4(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_4; /* matchingPatternOp */
extern TUP3 _ANameAnalysis_5(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_5; /* matchingFcts */
extern TUP5 _ANameAnalysis_6(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_6; /* localNameDef */
extern TUP3 _ANameAnalysis_7(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_7; /* selectName */
extern TUP4 _ANameAnalysis_8(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_8; /* selectDeclaredName */
extern TUP2 _ANameAnalysis_9(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_9; /* selectDefinitionTarget */
extern TUP4 _ANameAnalysis_10(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_10; /* selectPatternOp */
extern TUP2 _ANameAnalysis_11(OBJ,OBJ);OBJ __ANameAnalysis_11; /* inducedSort */
extern TUP2 _ANameAnalysis_12(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_12; /* inducedSelector */
extern TUP2 _ANameAnalysis_13(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_13; /* inducedConstr */
extern OBJ _ANameAnalysis_14(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_14; /* inducedDiscr */
extern TUP2 _ANameAnalysis_15(OBJ,OBJ);OBJ __ANameAnalysis_15; /* matchingFct */
extern OBJ _ANameAnalysis_17(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_17; /* unknown */
extern OBJ _ANameAnalysis_18(OBJ);OBJ __ANameAnalysis_18; /* unknown? */
extern OBJ _ANameAnalysis_19(OBJ);OBJ __ANameAnalysis_19; /* pars */
extern OBJ _ANameAnalysis_20(OBJ);OBJ __ANameAnalysis_20; /* structIde */
extern OBJ _ANameAnalysis_21(OBJ);OBJ __ANameAnalysis_21; /* ide */
extern OBJ _ANameAnalysis_22(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_22; /* sort */
extern OBJ _ANameAnalysis_23(OBJ);OBJ __ANameAnalysis_23; /* sort? */
extern OBJ _ANameAnalysis_27(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_27; /* op */
extern OBJ _ANameAnalysis_28(OBJ);OBJ __ANameAnalysis_28; /* op? */
extern OBJ _ANameAnalysis_29(OBJ);OBJ __ANameAnalysis_29; /* fct */
extern OBJ _ANameAnalysis_33(OBJ,OBJ);OBJ __ANameAnalysis_33; /* ` */
extern TUP2 _ANameAnalysis_37(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_37; /* localIdNames */
extern TUP3 _ANameAnalysis_38(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_38; /* renumber */
extern TUP3 _ANameAnalysis_39(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_39; /* renumber,1 */
extern TUP3 _ANameAnalysis_41(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_41; /* functionalities */
extern TUP3 _ANameAnalysis_42(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_42; /* fctSeq */
extern OBJ _ANameAnalysis_43(OBJ);OBJ __ANameAnalysis_43; /* combinations */
extern OBJ _ANameAnalysis_44(OBJ,OBJ);OBJ __ANameAnalysis_44; /* combinations,1 */
extern TUP3 _ANameAnalysis_45(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_45; /* parameters */
extern OBJ _ANameAnalysis_47(OBJ,OBJ);OBJ __ANameAnalysis_47; /* combinations,2 */
OBJ __ANameAnalysis_48; /* traceAnaNames? */
extern OBJ _ANameAnalysis_49(OBJ,OBJ);OBJ __ANameAnalysis_49; /* `,1 */
extern OBJ _ANameAnalysis_50(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_50; /* printComponents */
extern TUP3 _ANameAnalysis_51(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_51; /* traceComponents */
extern TUP3 _ANameAnalysis_52(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_52; /* components */
extern TUP3 _ANameAnalysis_53(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_53; /* yieldComponents */
extern OBJ _ANameAnalysis_54(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_54; /* mkUnknownAnaName */
extern OBJ _ANameAnalysis_55(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_55; /* mkSortAnaName */
extern OBJ _ANameAnalysis_56(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_56; /* mkOpAnaName */
extern OBJ _ANameAnalysis_57(OBJ,OBJ);OBJ __ANameAnalysis_57; /* combinations,3 */
OBJ __ANameAnalysis_59; /* traceLSig? */
extern OBJ _ANameAnalysis_60(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_60; /* traceLSig */
extern OBJ _ANameAnalysis_65(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_65; /* ambiguousLocalFct */
extern OBJ _ANameAnalysis_66(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_66; /* uninstantiated */
extern OBJ _ANameAnalysis_67(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_67; /* ambiguousIdentification */
extern OBJ _ANameAnalysis_68(OBJ,OBJ);OBJ __ANameAnalysis_68; /* unusedPatternVar */
extern OBJ _ANameAnalysis_69(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_69; /* hiddenGlobalWarn */
extern OBJ _ANameAnalysis_70(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_70; /* hiddenGlobalHint */
extern OBJ _ANameAnalysis_72(OBJ);OBJ __ANameAnalysis_72; /* improperlyNamedFreeTypeOrDataDef */
extern OBJ _ANameAnalysis_74(OBJ);OBJ __ANameAnalysis_74; /* improperlyNamedSelector */
extern OBJ _ANameAnalysis_76(OBJ);OBJ __ANameAnalysis_76; /* improperlyNamedConstructor */
extern OBJ _ANameAnalysis_79(OBJ,OBJ);OBJ __ANameAnalysis_79; /* markUsedSorts */
extern OBJ _ANameAnalysis_80(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_80; /* matches */
extern OBJ _ANameAnalysis_81(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_81; /* contains */
OBJ __ANameAnalysis_82; /* `'82 */
OBJ __ANameAnalysis_83; /* `'83 */
OBJ __ANameAnalysis_84; /* `'84 */
OBJ __ANameAnalysis_85; /* `'85 */
OBJ __ANameAnalysis_86; /* `'86 */
OBJ __ANameAnalysis_87; /* `'87 */
OBJ __ANameAnalysis_88; /* `'88 */
OBJ __ANameAnalysis_89; /* `,1'89 */
OBJ __ANameAnalysis_90; /* printComponents'90 */
OBJ __ANameAnalysis_91; /* combinations'91 */
extern OBJ _ANameAnalysis_92(OBJ,OBJ);OBJ __ANameAnalysis_92; /* combinations'92 */
extern OBJ _ANameAnalysis_93(OBJ,OBJ);OBJ __ANameAnalysis_93; /* combinations'93 */
extern OBJ _ANameAnalysis_94(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_94; /* combinations'94 */
extern OBJ _ANameAnalysis_95(OBJ);OBJ __ANameAnalysis_95; /* combinations'95 */
extern OBJ _ANameAnalysis_96(OBJ,OBJ);OBJ __ANameAnalysis_96; /* combinations'96 */
extern OBJ _ANameAnalysis_97(OBJ,OBJ);OBJ __ANameAnalysis_97; /* combinations,1'97 */
extern OBJ _ANameAnalysis_98(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_98; /* combinations,1'98 */
extern OBJ _ANameAnalysis_99(OBJ,OBJ);OBJ __ANameAnalysis_99; /* combinations,2'99 */
extern OBJ _ANameAnalysis_100(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_100; /* combinations,2'100 */
extern OBJ _ANameAnalysis_101(OBJ,OBJ);OBJ __ANameAnalysis_101; /* combinations,3'101 */
extern OBJ _ANameAnalysis_102(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_102; /* combinations,3'102 */
extern OBJ _ANameAnalysis_103(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_103; /* parameter'103 */
OBJ __ANameAnalysis_104; /* parameters'104 */
extern OBJ _ANameAnalysis_105(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_105; /* functionalities'105 */
extern OBJ _ANameAnalysis_106(OBJ,OBJ);OBJ __ANameAnalysis_106; /* renumber,1'106 */
extern OBJ _ANameAnalysis_107(OBJ,OBJ);OBJ __ANameAnalysis_107; /* renumber'107 */
extern OBJ _ANameAnalysis_108(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_108; /* localIdNames'108 */
extern OBJ _ANameAnalysis_109(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_109; /* localIdNames'109 */
extern OBJ _ANameAnalysis_110(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_110; /* matchingOp'110 */
extern OBJ _ANameAnalysis_111(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_111; /* matchingOp'111 */
extern OBJ _ANameAnalysis_112(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_112; /* matchingOp'112 */
extern OBJ _ANameAnalysis_113(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_113; /* matchingInternalOp'113 */
OBJ __ANameAnalysis_114; /* matchingInternalOp'114 */
extern OBJ _ANameAnalysis_115(OBJ);OBJ __ANameAnalysis_115; /* matchingInternalOp'115 */
extern OBJ _ANameAnalysis_116(OBJ,OBJ);OBJ __ANameAnalysis_116; /* matchingInternalOp'116 */
OBJ __ANameAnalysis_117; /* matchingInternalOp'117 */
extern OBJ _ANameAnalysis_118(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_118; /* matchingInternalOp'118 */
extern OBJ _ANameAnalysis_119(OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_119; /* matchingInternalOp'119 */
extern OBJ _ANameAnalysis_120(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_120; /* matchingPatternOp'120 */
extern OBJ _ANameAnalysis_121(OBJ,OBJ);OBJ __ANameAnalysis_121; /* matchingPatternOp'121 */
extern OBJ _ANameAnalysis_122(OBJ,OBJ);OBJ __ANameAnalysis_122; /* matchingPatternOp'122 */
extern OBJ _ANameAnalysis_123(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_123; /* matchingPatternOp'123 */
extern OBJ _ANameAnalysis_124(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ANameAnalysis_124; /* matchingPatternOp'124 */
extern OBJ _ANameAnalysis_125(OBJ);OBJ __ANameAnalysis_125; /* matchingFcts'125 */
extern OBJ _ANameAnalysis_126(OBJ,OBJ);OBJ __ANameAnalysis_126; /* localNameDef'126 */
OBJ __ANameAnalysis_127; /* ambiguousLocalFct'127 */
OBJ __ANameAnalysis_128; /* uninstantiated'128 */
OBJ __ANameAnalysis_129; /* ambiguousIdentification'129 */
OBJ __ANameAnalysis_130; /* ambiguousIdentification'130 */
extern OBJ _ANameAnalysis_131(OBJ,OBJ);OBJ __ANameAnalysis_131; /* ambiguousIdentification'131 */
OBJ __ANameAnalysis_132; /* ambiguousIdentification'132 */
OBJ __ANameAnalysis_133; /* traceLSig'133 */
OBJ __ANameAnalysis_134; /* hiddenGlobalHint'134 */
extern OBJ _ANameAnalysis_135(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_135; /* hiddenGlobalHint'135 */
OBJ __ANameAnalysis_136; /* hiddenGlobalHint'136 */
OBJ __ANameAnalysis_137; /* unusedPatternVar'137 */
OBJ __ANameAnalysis_138; /* hiddenGlobalWarn'138 */
extern OBJ _ANameAnalysis_139(OBJ,OBJ,OBJ);OBJ __ANameAnalysis_139; /* hiddenGlobalWarn'139 */
OBJ __ANameAnalysis_140; /* hiddenGlobalWarn'140 */
OBJ __ANameAnalysis_141; /* improperlyNamedFreeTypeOrDataDef'141 */
OBJ __ANameAnalysis_142; /* improperlyNamedSelector'142 */
OBJ __ANameAnalysis_143; /* improperlyNamedConstructor'143 */
OBJ __ANameAnalysis_144; /* traceAnaNames?'144 */
OBJ __ANameAnalysis_145; /* traceLSig?'145 */

extern TUP3 _ANameAnalysis_1(OBJ x1,OBJ x2,OBJ x3) /* parameter */
{TUP3 r;
 COPY(x1,1);
 COPY(x2,1);
 {TUP3 x5;OBJ x8;
  x5=_ANameAnalysis_52(x1,x2,x3);
  CPPRD(x5.c2,1);
  x8=_AOcError_22(x5.c2);
  if(ISTGPRM(x8,1)){
   FRPRD(x5.c2,1);
   COPY(x1,1);
   CPCLS(__ANameAnalysis_103,1);
   {OBJ x31;OBJ x32;OBJ x33;
    PRD1F(2,x31);FLD1(x31,1)=__ASeq_6;FLD1(x31,2)=x5.c3;
    x32=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_103,3))(__ANameAnalysis_103,x1,x2,x3);
    x33=_ASeqReduce_4(x32,x31,x5.c1);
    {OBJ x34=FLD1(x33,1);OBJ x35=FLD1(x33,2);
     if(EXPRD(x33,1)){
      DSPRDF(x33);
     }else{
      COPY(x34,1);
      FRPRD(x33,1);}
     {OBJ x39;OBJ x40;
      if(ISPRM(x34)){
       x39=__ABUILTIN_5;
      }else{
       x39=__ABUILTIN_3;}
      if(ISTGPRM(x39,1)){
       r.c1=x34;r.c3=x35;
       r.c2=_AReason_78(x1);
      }else{
       r.c1=x34;r.c3=x35;
       FREE(x1,1);
       CPPRD(__AOcError_15,1);
       r.c2=__AOcError_15;}}}}
  }else{
   r.c2=x5.c2;
   FREE(x1,1);
   FREE(x2,1);
   FREE(x5.c1,1);
   r.c1=__ASeq_6;r.c3=x3;}}
 return r;}
extern OBJ _ANameAnalysis_1_c(OBJ x1,OBJ x2,OBJ x3) /* parameter */
{OBJ r;
 {TUP3 t=_ANameAnalysis_1(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_2(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* matchingOp */
{TUP3 r;
 {OBJ x21;OBJ x13;OBJ x22;OBJ x23;OBJ x24;OBJ x25;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection kind\'PartName:partName->kind");
  }else{
   {OBJ x162=FLD1(x1,5);
    COPY(x162,1);
    x13=x162;
    x21=__ABUILTIN_5;}}
  if(ISPRM(x13)&&(ISTGPRM(x13,0))){
   COPY(x1,1);
   COPY(x2,1);
   x22=__ABUILTIN_5;
  }else{
   COPY(x1,1);
   COPY(x2,1);
   x22=__ABUILTIN_3;}
  {TUP3 t=_ANameAnalysis_52(x1,x2,x4);
   x23=t.c1;
   x24=t.c2;
   x25=t.c3;}
  if(ISTGPRM(x22,1)){
   FREE(x2,1);
   FREE(x3,1);
   FREE(x13,1);
   FREE(x23,1);
   {OBJ x26;
    x26=_AReason_72(x1);
    r.c2=_AOcError_21(x26,x24);
    r.c1=__ASeq_6;r.c3=x4;}
  }else{
   CPPRD(x24,1);
   {OBJ x28;
    x28=_AOcError_22(x24);
    if(ISTGPRM(x28,1)){
     FRPRD(x24,1);
     {OBJ x109;OBJ x110;OBJ x111;OBJ x139;OBJ x140;OBJ x141;OBJ x142;OBJ x143;OBJ x144;OBJ x145;OBJ x146;OBJ x149;OBJ x150;
      if(ISPRM(x1)){
       HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
      }else{
       {OBJ x102=FLD1(x1,1);
	CPPRD(x102,1);
	x109=x102;
	COPY(x3,2);
	CPCLS(__ARep_27,1);}}
      CPPRD(x109,2);
      x110=_AMap_20(__ARep_27,x109,x3);
      x111=_AKnowledge_9(x109,x3);
      if(ISTGPRM(x111,1)){
       COPY(x1,1);
       COPY(x13,1);
       COPY(x23,1);
       CPCLS(__ANameAnalysis_112,1);
       {OBJ x131;OBJ x132;OBJ x133;OBJ x134;
	x131=_AReason_75(x1);
	PRD1(3,x132);FLD1(x132,1)=__ASeq_6;FLD1(x132,2)=x131;FLD1(x132,3)=x25;
	x133=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_112,3))(__ANameAnalysis_112,x2,x25,x13);
	x134=_ASeqReduce_4(x133,x132,x23);
	{OBJ x135=FLD1(x134,1);OBJ x136=FLD1(x134,2);OBJ x137=FLD1(x134,3);
	 if(EXPRD(x134,1)){
	  x139=x135;x140=x136;x141=x137;
	  DSPRDF(x134);
	 }else{
	  COPY(x135,1);CPPRD(x136,1);
	  x139=x135;x140=x136;x141=x137;
	  FRPRD(x134,1);}}}
      }else{
       FREE(x2,1);
       CPPRD(__AOcError_15,1);
       x139=__ASeq_6;x140=__AOcError_15;x141=x4;}
      if(ISTGPRM(x110,1)){
       {OBJ x122;
	if(ISTGPRM(x21,1)){
	 {OBJ x119;
	  if(ISPRM(x1)){
	   HLT("PartName at <unknown> : undefined selection paramS\'PartName:partName->seq");
	  }else{
	   {OBJ x114=FLD1(x1,3);
	    COPY(x114,1);
	    x119=x114;}}
	  if(ISPRM(x119)){
	   x122=__ABUILTIN_5;
	  }else{
	   if(EXPRD(x119,1)){
	    DSPRD(x119);
	   }else{
	    DCPRD(x119,1);}
	   x122=__ABUILTIN_3;}}
	}else{
	 x122=__ABUILTIN_3;}
	if(ISTGPRM(x122,1)){
	 FREE(x1,1);
	 if(ISPRM(x13)&&(ISTGPRM(x13,4))){
	  FREE(x23,1);
	  CPPRD(__AOcError_15,1);
	  {TUP2 t=_ANameAnalysis_37(x109,x3,x25);
	   x142=t.c1;
	   x144=t.c2;}
	  x143=__AOcError_15;
	 }else{
	  if(ISPRD(x13)){
	   x144=x25;
	   if(EXPRD(x13,1)){
	    FREE(FLD1(x13,1),1);DSPRDF(x13);
	   }else{
	    DCPRD(x13,1);}
	   CPCLS(__ANameAnalysis_110,1);
	   CPPRD(__AOcError_15,1);
	   {OBJ x127;
	    x127=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_110,2))(__ANameAnalysis_110,x3,x109);
	    x142=_ASeqMap_3(x127,x23);
	    x143=__AOcError_15;}
	  }else{
	   HLT("NameAnalysis at <124,26-132,37> : missing else in matchingOp\'NameAnalysis:partName**globSig**knowl**nat->seq**err**nat");}}
	}else{
	 FREE(x3,1);
	 FREE(x13,1);
	 FREE(x23,1);
	 FRPRD(x109,1);
	 x143=_AReason_74(x1);
	 x142=__ASeq_6;x144=x4;}}
      }else{
       FREE(x1,1);
       FREE(x3,1);
       FREE(x13,1);
       FREE(x23,1);
       FRPRD(x109,1);
       CPPRD(__AOcError_15,1);
       x142=__ASeq_6;x143=__AOcError_15;x144=x4;}
      ANat_73(x144,x141,x145);
      x146=_ASeq_26(x142,x139);
      if(ISPRM(x146)){
       x149=__ABUILTIN_5;
      }else{
       x149=__ABUILTIN_3;}
      if(ISTGPRM(x149,1)){
       r.c3=x145;r.c1=x146;
       r.c2=_AOcError_21(x143,x140);
      }else{
       r.c3=x145;r.c1=x146;
       FRPRD(x140,1);
       FRPRD(x143,1);
       CPPRD(__AOcError_15,1);
       r.c2=__AOcError_15;}}
    }else{
     r.c2=x24;
     FREE(x1,1);
     FREE(x2,1);
     FREE(x3,1);
     FREE(x13,1);
     FREE(x23,1);
     r.c1=__ASeq_6;r.c3=x4;}}}}
 return r;}
extern OBJ _ANameAnalysis_2_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* matchingOp */
{OBJ r;
 {TUP3 t=_ANameAnalysis_2(x1,x2,x3,x4);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_3(OBJ x1,OBJ x2,OBJ x3) /* matchingInternalOp */
{TUP3 r;
 {OBJ x13;OBJ x4;OBJ x14;OBJ x15;OBJ x16;OBJ x17;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection kind\'PartName:partName->kind");
  }else{
   {OBJ x10=FLD1(x1,5);
    COPY(x10,1);
    x13=x10;
    COPY(x2,1);}}
  x4=_AAnalyzedGlobSigH_3(x2);
  if(ISPRM(x13)&&(ISTGPRM(x13,0))){
   COPY(x1,1);
   COPY(x2,1);
   x14=__ABUILTIN_5;
  }else{
   COPY(x1,1);
   COPY(x2,1);
   x14=__ABUILTIN_3;}
  {TUP3 t=_ANameAnalysis_52(x1,x2,x3);
   x15=t.c1;
   x16=t.c2;
   x17=t.c3;}
  if(ISTGPRM(x14,1)){
   FREE(x2,1);
   FREE(x4,1);
   FREE(x13,1);
   FREE(x15,1);
   {OBJ x18;
    x18=_AReason_79(x1);
    r.c2=_AOcError_21(x18,x16);
    r.c1=__ASeq_6;r.c3=x3;}
  }else{
   {OBJ x27;OBJ x29;OBJ x34;
    if(ISPRM(x1)){
     HLT("PartName at <unknown> : undefined selection structIde\'PartName:partName->option");
    }else{
     {OBJ x21=FLD1(x1,2);
      COPY(x21,1);
      x27=x21;}}
    if(ISPRM(x27)){
     x29=__ABUILTIN_3;
    }else{
     x29=__ABUILTIN_5;}
    if(ISTGPRM(x29,1)){
     COPY(x2,1);
     {OBJ x30;OBJ x32;OBJ x33;
      x30=_AGlobSig_58(x2);
      if(ISPRM(x27)){
       HLT("Option at <unknown> : undefined selection cont\'Option:option->data");
      }else{
       {OBJ x31=FLD1(x27,1);
	if(EXPRD(x27,1)){
	 x32=x31;
	 DSPRDF(x27);
	}else{
	 CPPRD(x31,1);
	 x32=x31;
	 FRPRD(x27,1);}}}
      x33=_ARep_24(x32,x30);
      if(ISTGPRM(x33,1)){
       x34=__ABUILTIN_3;
      }else{
       x34=__ABUILTIN_5;}}
    }else{
     FREE(x27,1);
     x34=__ABUILTIN_3;}
    if(ISTGPRM(x34,1)){
     FREE(x2,1);
     FREE(x4,1);
     FREE(x13,1);
     FREE(x15,1);
     {OBJ x35;
      x35=_AReason_81(x1);
      r.c2=_AOcError_21(x35,x16);
      r.c1=__ASeq_6;r.c3=x3;}
    }else{
     {OBJ x44;OBJ x45;OBJ x46;OBJ x48;
      if(ISPRM(x1)){
       HLT("PartName at <unknown> : undefined selection paramS\'PartName:partName->seq");
      }else{
       {OBJ x39=FLD1(x1,3);
	COPY(x39,1);
	x44=x39;}}
      x45=_ASeq_52(x44,__ANat_5);
      ANat_81(x45,__ANat_5,x46);
      if(ISTGPRM(x46,1)){
       COPY(x4,1);
       {OBJ x47;
	x47=_ASeq_52(x4,__ANat_5);
	ANat_77(x45,x47,x48);}
      }else{
       x48=__ABUILTIN_3;}
      if(ISTGPRM(x48,1)){
       FREE(x2,1);
       FREE(x4,1);
       FREE(x13,1);
       FREE(x15,1);
       {OBJ x49;
	x49=_AReason_82(x1);
	r.c2=_AOcError_21(x49,x16);
	r.c1=__ASeq_6;r.c3=x3;}
      }else{
       CPPRD(x16,1);
       {OBJ x51;
	x51=_AOcError_22(x16);
	if(ISTGPRM(x51,1)){
	 FRPRD(x16,1);
	 COPY(x2,1);
	 CPCLS(__ANameAnalysis_113,1);
	 CPCLS(__ANameAnalysis_119,1);
	 {OBJ x67;OBJ x68;OBJ x69;OBJ x70;OBJ x71;OBJ x72;
	  x67=_AReason_80(x1);
	  PRD1(2,x68);FLD1(x68,1)=__ASeq_6;FLD1(x68,2)=x67;
	  x69=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_113,2))(__ANameAnalysis_113,x2,x4);
	  x70=_ASeqFilter_2(x69,x15);
	  x71=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_119,2))(__ANameAnalysis_119,x2,x13);
	  x72=_ASeqReduce_4(x71,x68,x70);
	  {OBJ x73=FLD1(x72,1);OBJ x74=FLD1(x72,2);
	   if(EXPRD(x72,1)){
	    r.c1=x73;r.c2=x74;
	    DSPRDF(x72);
	   }else{
	    COPY(x73,1);CPPRD(x74,1);
	    r.c1=x73;r.c2=x74;
	    FRPRD(x72,1);}
	   r.c3=x3;}}
	}else{
	 r.c2=x16;
	 FREE(x1,1);
	 FREE(x2,1);
	 FREE(x4,1);
	 FREE(x13,1);
	 FREE(x15,1);
	 r.c1=__ASeq_6;r.c3=x3;}}}}}}}}
 return r;}
extern OBJ _ANameAnalysis_3_c(OBJ x1,OBJ x2,OBJ x3) /* matchingInternalOp */
{OBJ r;
 {TUP3 t=_ANameAnalysis_3(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_4(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* matchingPatternOp */
{TUP3 r;
 {OBJ x22;OBJ x14;OBJ x23;OBJ x24;OBJ x25;OBJ x26;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection kind\'PartName:partName->kind");
  }else{
   {OBJ x163=FLD1(x1,5);
    COPY(x163,1);
    x14=x163;
    x22=__ABUILTIN_5;}}
  if(ISPRM(x14)&&(ISTGPRM(x14,0))){
   COPY(x1,1);
   COPY(x2,1);
   x23=__ABUILTIN_5;
  }else{
   COPY(x1,1);
   COPY(x2,1);
   x23=__ABUILTIN_3;}
  {TUP3 t=_ANameAnalysis_52(x1,x2,x4);
   x24=t.c1;
   x25=t.c2;
   x26=t.c3;}
  if(ISTGPRM(x23,1)){
   FREE(x2,1);
   FREE(x3,1);
   FREE(x14,1);
   FREE(x24,1);
   {OBJ x27;
    x27=_AReason_83(x1);
    r.c2=_AOcError_21(x27,x25);
    r.c1=__ASeq_6;r.c3=x4;}
  }else{
   CPPRD(x25,1);
   {OBJ x29;
    x29=_AOcError_22(x25);
    if(ISTGPRM(x29,1)){
     FRPRD(x25,1);
     {OBJ x110;OBJ x111;OBJ x112;OBJ x140;OBJ x141;OBJ x142;OBJ x143;OBJ x144;OBJ x145;OBJ x146;OBJ x147;OBJ x150;OBJ x151;
      if(ISPRM(x1)){
       HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
      }else{
       {OBJ x103=FLD1(x1,1);
	CPPRD(x103,1);
	x110=x103;
	COPY(x3,2);
	CPCLS(__ARep_27,1);}}
      CPPRD(x110,2);
      x111=_AMap_20(__ARep_27,x110,x3);
      x112=_AKnowledge_9(x110,x3);
      if(ISTGPRM(x112,1)){
       COPY(x1,1);
       COPY(x14,1);
       COPY(x24,1);
       CPCLS(__ANameAnalysis_124,1);
       {OBJ x132;OBJ x133;OBJ x134;OBJ x135;
	x132=_AReason_76(x1);
	PRD1(3,x133);FLD1(x133,1)=__ASeq_6;FLD1(x133,2)=x132;FLD1(x133,3)=x26;
	x134=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_124,4))(__ANameAnalysis_124,x2,x5,x26,x14);
	x135=_ASeqReduce_4(x134,x133,x24);
	{OBJ x136=FLD1(x135,1);OBJ x137=FLD1(x135,2);OBJ x138=FLD1(x135,3);
	 if(EXPRD(x135,1)){
	  x140=x136;x141=x137;x142=x138;
	  DSPRDF(x135);
	 }else{
	  COPY(x136,1);CPPRD(x137,1);
	  x140=x136;x141=x137;x142=x138;
	  FRPRD(x135,1);}}}
      }else{
       FREE(x2,1);
       CPPRD(__AOcError_15,1);
       x140=__ASeq_6;x141=__AOcError_15;x142=x4;}
      if(ISTGPRM(x111,1)){
       {OBJ x123;
	if(ISTGPRM(x22,1)){
	 {OBJ x120;
	  if(ISPRM(x1)){
	   HLT("PartName at <unknown> : undefined selection paramS\'PartName:partName->seq");
	  }else{
	   {OBJ x115=FLD1(x1,3);
	    COPY(x115,1);
	    x120=x115;}}
	  if(ISPRM(x120)){
	   x123=__ABUILTIN_5;
	  }else{
	   if(EXPRD(x120,1)){
	    DSPRD(x120);
	   }else{
	    DCPRD(x120,1);}
	   x123=__ABUILTIN_3;}}
	}else{
	 x123=__ABUILTIN_3;}
	if(ISTGPRM(x123,1)){
	 FREE(x1,1);
	 if(ISPRM(x14)&&(ISTGPRM(x14,4))){
	  FREE(x24,1);
	  CPPRD(__AOcError_15,1);
	  {TUP2 t=_ANameAnalysis_37(x110,x3,x26);
	   x143=t.c1;
	   x145=t.c2;}
	  x144=__AOcError_15;
	 }else{
	  if(ISPRD(x14)){
	   x145=x26;
	   if(EXPRD(x14,1)){
	    FREE(FLD1(x14,1),1);DSPRDF(x14);
	   }else{
	    DCPRD(x14,1);}
	   CPCLS(__ANameAnalysis_120,1);
	   CPPRD(__AOcError_15,1);
	   {OBJ x128;
	    x128=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_120,2))(__ANameAnalysis_120,x3,x110);
	    x143=_ASeqMap_3(x128,x24);
	    x144=__AOcError_15;}
	  }else{
	   HLT("NameAnalysis at <230,26-238,37> : missing else in matchingPatternOp\'NameAnalysis:partName**globSig**knowl**nat**bool->seq**err**nat");}}
	}else{
	 FREE(x3,1);
	 FREE(x14,1);
	 FREE(x24,1);
	 FRPRD(x110,1);
	 x144=_AReason_74(x1);
	 x143=__ASeq_6;x145=x4;}}
      }else{
       FREE(x1,1);
       FREE(x3,1);
       FREE(x14,1);
       FREE(x24,1);
       FRPRD(x110,1);
       CPPRD(__AOcError_15,1);
       x143=__ASeq_6;x144=__AOcError_15;x145=x4;}
      ANat_73(x145,x142,x146);
      x147=_ASeq_26(x143,x140);
      if(ISPRM(x147)){
       x150=__ABUILTIN_5;
      }else{
       x150=__ABUILTIN_3;}
      if(ISTGPRM(x150,1)){
       r.c3=x146;r.c1=x147;
       r.c2=_AOcError_21(x144,x141);
      }else{
       r.c3=x146;r.c1=x147;
       FRPRD(x141,1);
       FRPRD(x144,1);
       CPPRD(__AOcError_15,1);
       r.c2=__AOcError_15;}}
    }else{
     r.c2=x25;
     FREE(x1,1);
     FREE(x2,1);
     FREE(x3,1);
     FREE(x14,1);
     FREE(x24,1);
     r.c1=__ASeq_6;r.c3=x4;}}}}
 return r;}
extern OBJ _ANameAnalysis_4_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* matchingPatternOp */
{OBJ r;
 {TUP3 t=_ANameAnalysis_4(x1,x2,x3,x4,x5);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_5(OBJ x1,OBJ x2,OBJ x3) /* matchingFcts */
{TUP3 r;
 CPCLS(__ANameAnalysis_125,1);
 {TUP3 x5;
  x5=_ANameAnalysis_41(x1,x2,x3);r.c2=x5.c2;r.c3=x5.c3;
  r.c1=_ASeqMap_3(__ANameAnalysis_125,x5.c1);}
 return r;}
extern OBJ _ANameAnalysis_5_c(OBJ x1,OBJ x2,OBJ x3) /* matchingFcts */
{OBJ r;
 {TUP3 t=_ANameAnalysis_5(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP5 _ANameAnalysis_6(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* localNameDef */
{TUP5 r;
 {OBJ x6;OBJ x31;OBJ x23;OBJ x14;OBJ x33;OBJ x32;OBJ x34;OBJ x35;OBJ x36;
  ANat_2(x4,x6);
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection kind\'PartName:partName->kind");
  }else{
   {OBJ x101=FLD1(x1,1);OBJ x105=FLD1(x1,5);
    CPPRD(x101,1);COPY(x105,1);
    x14=x101;x23=x105;
    x31=__ABUILTIN_5;}}
  if(ISPRM(x23)&&(ISTGPRM(x23,0))){
   COPY(x1,1);
   CPPRD(x14,1);
   x33=__ABUILTIN_5;
  }else{
   COPY(x1,1);
   CPPRD(x14,1);
   x33=__ABUILTIN_3;}
  x32=_AKnowledge_3(x14,x4,x3);
  {TUP3 t=_ANameAnalysis_52(x1,x2,x5);
   x34=t.c1;
   x35=t.c2;
   x36=t.c3;}
  if(ISTGPRM(x33,1)){
   r.c4=x6;r.c2=x32;
   FRPRD(x14,1);
   FREE(x23,1);
   FREE(x34,1);
   {OBJ x37;
    x37=_AReason_72(x1);
    r.c3=_AOcError_21(x37,x35);
    r.c1=__ASeq_6;r.c5=x5;}
  }else{
   CPPRD(x35,1);
   {OBJ x39;
    x39=_AOcError_22(x35);
    if(ISTGPRM(x39,1)){
     FRPRD(x35,1);
     {OBJ x84;
      if(ISTGPRM(x31,1)){
       {OBJ x81;
	if(ISPRM(x1)){
	 HLT("PartName at <unknown> : undefined selection paramS\'PartName:partName->seq");
	}else{
	 {OBJ x76=FLD1(x1,3);
	  COPY(x76,1);
	  x81=x76;}}
	if(ISPRM(x81)){
	 x84=__ABUILTIN_5;
	}else{
	 if(EXPRD(x81,1)){
	  DSPRD(x81);
	 }else{
	  DCPRD(x81,1);}
	 x84=__ABUILTIN_3;}}
      }else{
       x84=__ABUILTIN_3;}
      if(ISTGPRM(x84,1)){
       FREE(x1,1);
       if(ISPRM(x23)&&(ISTGPRM(x23,4))){
	r.c4=x6;r.c2=x32;
	FREE(x34,1);
	CPPRD(__AOcError_15,1);
	CPPRD(__ASubstitution_2,1);
	{OBJ x85;OBJ x86;OBJ x88;
	 PRDF(1,7,x85);FLD(x85,1)=x4;
	 PRDF(1,3,x86);FLD(x86,1)=x5;
	 ANat_2(x5,r.c5);
	 PRD1(4,x88);FLD1(x88,1)=x85;FLD1(x88,2)=x14;FLD1(x88,3)=x86;FLD1(x88,4)=__ASubstitution_2;
	 PRD1(2,r.c1);FLD1(r.c1,1)=x88;FLD1(r.c1,2)=__ASeq_6;
	 r.c3=__AOcError_15;}
       }else{
	if(ISPRD(x23)){
	 r.c4=x6;r.c2=x32;r.c5=x36;
	 if(EXPRD(x23,1)){
	  FREE(FLD1(x23,1),1);DSPRDF(x23);
	 }else{
	  DCPRD(x23,1);}
	 FRPRD(x14,1);
	 CPCLS(__ANameAnalysis_126,1);
	 CPPRD(__AOcError_15,1);
	 {OBJ x91;
	  x91=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_126,1))(__ANameAnalysis_126,x4);
	  r.c1=_ASeqMap_3(x91,x34);
	  r.c3=__AOcError_15;}
	}else{
	 HLT("NameAnalysis at <564,17-574,47> : missing else in localNameDef\'NameAnalysis:partName**globSig**knowl**nat**nat->seq**knowl**err**nat**nat");}}
      }else{
       r.c4=x6;r.c2=x32;
       FRPRD(x14,1);
       FREE(x23,1);
       FREE(x34,1);
       r.c3=_AReason_74(x1);
       r.c1=__ASeq_6;r.c5=x5;}}
    }else{
     r.c4=x6;r.c2=x32;r.c3=x35;
     FREE(x1,1);
     FRPRD(x14,1);
     FREE(x23,1);
     FREE(x34,1);
     r.c1=__ASeq_6;r.c5=x5;}}}}
 return r;}
extern OBJ _ANameAnalysis_6_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* localNameDef */
{OBJ r;
 {TUP5 t=_ANameAnalysis_6(x1,x2,x3,x4,x5);
  PRD1(5,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;
  FLD1(r,4)=t.c4;
  FLD1(r,5)=t.c5;}
 return r;}

extern TUP3 _ANameAnalysis_7(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* selectName */
{TUP3 r;
 if(ISPRM(x1)){
  HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
 }else{
  {OBJ x162=FLD1(x1,1);OBJ x163=FLD1(x1,2);
   CPPRD(x162,1);COPY(x163,1);
   {OBJ x165=FLD1(x162,1);OBJ x166=FLD1(x162,2);OBJ x167=FLD1(x162,3);OBJ x168=FLD1(x162,4);
    COPY(x165,1);CPPRD(x166,1);COPY(x167,1);CPPRD(x168,1);
    if(EXPRD(x162,1)){
     DSPRD(x162);
    }else{
     DCPRD(x162,1);}
    if(ISPRM(x163)){
     if(EXPRD(x1,1)){
      DSPRD(x1);
     }else{
      DCPRD(x1,1);}
     COPY(x165,1);
     CPCLS(__AName_3,1);
     {OBJ x169;
      x169=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x165);
      if(ISTGPRM(x169,1)){
       CPCLS(__AName_4,1);
       {OBJ x171;OBJ x172;OBJ x173;TUP2 x174;
	x171=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_4,1))(__AName_4,x165);
	ANat_61(x171,x3,x172);
	PRDF(1,7,x173);FLD(x173,1)=x172;
	x174=_ASubstitution_7(x168,x167);
	if(ISTGPRM(x174.c2,1)){
	 r.c1=x173;
	 FREE(x4,1);
	 FRPRD(x166,1);
	 FREE(x174.c1,1);
	 CPPRD(__AOcError_15,1);
	 r.c2=x2;r.c3=__AOcError_15;
	}else{
	 r.c1=x173;
	 COPY(x2,1);
	 r.c3=_ANameAnalysis_65(x166,x174.c1,x2,x4);
	 r.c2=x2;}}
      }else{
       FRPRD(x166,1);
       FREE(x167,1);
       COPY(x165,1);
       {OBJ x177;
	x177=_AAnalyzedGlobSig_1(x165);
	if(ISTGPRM(x177,1)){
	 if(ISPRD(x165)&&(ISTGPRD(x165,5))){
	  {TUP2 x182;
	   x182=_ASubstitution_6(x168,x165);
	   if(ISTGPRM(x182.c2,1)){
	    FREE(x4,1);
	    CPPRD(__AOcError_15,1);
	    CPCLS(__AAttributes_6,1);
	    CPCLS(__AAttributes_17,1);
	    {TUP2 x185;
	     x185=_AAnalyzedGlobSig_15(x2,x182.c1);r.c1=x185.c2;
	     COPY(r.c1,1);
	     r.c2=_AAnalyzedGlobSigH_14(__AAttributes_17,__AAttributes_6,r.c1,x185.c1);
	     r.c3=__AOcError_15;}
	   }else{
	    r.c1=x182.c1;
	    COPY(x2,1);
	    COPY(r.c1,1);
	    CPPRD(__ANameAnalysis_128,1);
	    {OBJ x188;
	     x188=_AAnalyzedGlobSigH_9(x2,__AAnalyzedGlobSig_23,r.c1);
	     r.c3=_AOcError_17(__AOcError_12,__ANameAnalysis_128,x188,x4);
	     r.c2=x2;}}}
	 }else{
	  r.c1=x165;
	  FREE(x4,1);
	  FRPRD(x168,1);
	  COPY(r.c1,1);
	  CPPRD(__AOcError_15,1);
	  CPCLS(__AAttributes_6,1);
	  CPCLS(__AAttributes_17,1);
	  r.c2=_AAnalyzedGlobSigH_14(__AAttributes_17,__AAttributes_6,r.c1,x2);
	  r.c3=__AOcError_15;}
	}else{
	 HLT("NameAnalysis at <602,6-616,33> : missing else in selectName\'NameAnalysis:seq**globSig**nat**pos->name**globSig**err");}}}}
    }else{
     r.c1=x165;
     if(EXPRD(x163,1)){
      DSPRD(x163);
     }else{
      DCPRD(x163,1);}
     FRPRD(x166,1);
     FREE(x167,1);
     FRPRD(x168,1);
     COPY(x2,1);
     r.c3=_ANameAnalysis_67(x1,x2,x4);
     r.c2=x2;}}}}
 return r;}
extern OBJ _ANameAnalysis_7_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* selectName */
{OBJ r;
 {TUP3 t=_ANameAnalysis_7(x1,x2,x3,x4);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP4 _ANameAnalysis_8(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* selectDeclaredName */
{TUP4 r;
 if(ISPRM(x1)){
  HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
 }else{
  {OBJ x164=FLD1(x1,1);OBJ x165=FLD1(x1,2);
   CPPRD(x164,1);COPY(x165,1);
   {OBJ x167=FLD1(x164,1);OBJ x168=FLD1(x164,2);OBJ x169=FLD1(x164,3);OBJ x170=FLD1(x164,4);
    COPY(x167,1);CPPRD(x168,1);COPY(x169,1);CPPRD(x170,1);
    if(EXPRD(x164,1)){
     DSPRD(x164);
    }else{
     DCPRD(x164,1);}
    if(ISPRM(x165)){
     if(EXPRD(x1,1)){
      DSPRD(x1);
     }else{
      DCPRD(x1,1);}
     COPY(x167,1);
     CPCLS(__AName_3,1);
     {OBJ x171;
      x171=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x167);
      if(ISTGPRM(x171,1)){
       CPCLS(__AName_4,1);
       {OBJ x173;OBJ x174;OBJ x175;TUP2 x176;
	x173=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_4,1))(__AName_4,x167);
	ANat_61(x173,x3,x174);
	PRDF(1,7,x175);FLD(x175,1)=x174;
	x176=_ASubstitution_7(x170,x169);
	if(ISTGPRM(x176.c2,1)){
	 CPPRD(x168,3);
	 CPCLS(__ANameAnalysis_60,1);
	 CPCLS(__AAnalyzedGlobSig_15,1);
	 CPCLS(__AGlobSigImpl_26,1);
	 {TUP2 x179;OBJ x181;OBJ x183;OBJ x184;OBJ x185;TUP2 x186;
	  x179=_AAbsyFun3_4(__AAnalyzedGlobSig_15,x2,x176.c1);
	  COPY(x179.c1,2);
	  COPY(x179.c2,2);
	  PRD1(1,x181);FLD1(x181,1)=x179.c2;
	  x183=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_26,3))(__AGlobSigImpl_26,x174,x168,x179.c2);
	  x184=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_60,4))(__ANameAnalysis_60,x179.c1,x174,x168,x179.c2);
	  x185=_ADEBUG_2(__ANameAnalysis_59,x184,x183);
	  x186=_AAnalyzedGlobSig_37(x179.c1,x168,__AOption_5,__ASeq_6,x181,__ANat_5);
	  if(ISPRM(x186.c1)){
	   r.c1=x175;r.c2=x179.c1;r.c3=x185;
	   FREE(x4,1);
	   FRPRD(x168,1);
	   CPPRD(__AOcError_15,1);
	   r.c4=__AOcError_15;
	  }else{
	   r.c1=x175;r.c2=x179.c1;r.c3=x185;
	   COPY(r.c2,1);
	   r.c4=_ANameAnalysis_70(r.c2,x168,x186.c1,x4);}}
	}else{
	 r.c1=x175;
	 COPY(x2,1);
	 CPPRD(__AGlobSigImpl_25,1);
	 r.c4=_ANameAnalysis_65(x168,x176.c1,x2,x4);
	 r.c2=x2;r.c3=__AGlobSigImpl_25;}}
      }else{
       HLT("NameAnalysis at <632,6-649,46> : missing else in selectDeclaredName\'NameAnalysis:seq**globSig**nat**pos->name**globSig**locSig**err");}}
    }else{
     r.c1=x167;
     if(EXPRD(x165,1)){
      DSPRD(x165);
     }else{
      DCPRD(x165,1);}
     FRPRD(x168,1);
     FREE(x169,1);
     FRPRD(x170,1);
     COPY(x2,1);
     CPPRD(__AGlobSigImpl_25,1);
     r.c4=_ANameAnalysis_67(x1,x2,x4);
     r.c2=x2;r.c3=__AGlobSigImpl_25;}}}}
 return r;}
extern OBJ _ANameAnalysis_8_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* selectDeclaredName */
{OBJ r;
 {TUP4 t=_ANameAnalysis_8(x1,x2,x3,x4);
  PRD1(4,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;
  FLD1(r,4)=t.c4;}
 return r;}

extern TUP2 _ANameAnalysis_9(OBJ x1,OBJ x2,OBJ x3) /* selectDefinitionTarget */
{TUP2 r;
 if(ISPRM(x1)){
  HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
 }else{
  {OBJ x81=FLD1(x1,1);OBJ x82=FLD1(x1,2);
   CPPRD(x81,1);COPY(x82,1);
   {OBJ x84=FLD1(x81,1);
    COPY(x84,1);
    if(EXPRD(x81,1)){
     DSPRD(x81);
    }else{
     DCPRD(x81,1);}
    if(ISPRM(x82)){
     r.c1=x84;
     if(EXPRD(x1,1)){
      DSPRD(x1);
     }else{
      DCPRD(x1,1);}
     FREE(x2,1);
     FREE(x3,1);
     CPPRD(__AOcError_15,1);
     r.c2=__AOcError_15;
    }else{
     r.c1=x84;
     if(EXPRD(x82,1)){
      DSPRD(x82);
     }else{
      DCPRD(x82,1);}
     r.c2=_ANameAnalysis_67(x1,x2,x3);}}}}
 return r;}
extern OBJ _ANameAnalysis_9_c(OBJ x1,OBJ x2,OBJ x3) /* selectDefinitionTarget */
{OBJ r;
 {TUP2 t=_ANameAnalysis_9(x1,x2,x3);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP4 _ANameAnalysis_10(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* selectPatternOp */
{TUP4 r;
 if(ISPRM(x1)){
  HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
 }else{
  {OBJ x253=FLD1(x1,1);OBJ x254=FLD1(x1,2);
   CPPRD(x253,1);COPY(x254,1);
   {OBJ x256=FLD1(x253,1);OBJ x257=FLD1(x253,2);OBJ x258=FLD1(x253,3);OBJ x259=FLD1(x253,4);
    COPY(x256,1);CPPRD(x257,1);COPY(x258,1);CPPRD(x259,1);
    if(EXPRD(x253,1)){
     DSPRD(x253);
    }else{
     DCPRD(x253,1);}
    if(ISPRM(x254)){
     if(EXPRD(x1,1)){
      DSPRD(x1);
     }else{
      DCPRD(x1,1);}
     COPY(x256,1);
     CPCLS(__AName_3,1);
     {OBJ x260;
      x260=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x256);
      if(ISTGPRM(x260,1)){
       CPPRD(x257,1);
       CPCLS(__AName_4,1);
       {OBJ x262;OBJ x263;OBJ x264;OBJ x265;OBJ x270;OBJ x271;OBJ x272;
	x262=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_4,1))(__AName_4,x256);
	x263=_ARepSet_8(x257,x4);
	ANat_61(x262,x3,x264);
	PRDF(1,7,x265);FLD(x265,1)=x264;
	if(ISTGPRM(x263,1)){
	 CPPRD(__AOcError_15,1);
	 x270=__AOcError_15;
	}else{
	 {OBJ x268=FLD1(x257,3);
	  if(ISTGPRM(x268,1)){
	   CPPRD(__AOcError_15,1);
	   x270=__AOcError_15;
	  }else{
	   COPY(x5,1);
	   CPPRD(x257,1);
	   CPPRD(__ANameAnalysis_137,1);
	   {OBJ x269;
	    x269=_ARep_119(x257);
	    x270=_AOcError_17(__AOcError_8,__ANameAnalysis_137,x269,x5);}}}}
	{TUP2 t=_ASubstitution_7(x259,x258);
	 x271=t.c1;
	 x272=t.c2;}
	if(ISTGPRM(x272,1)){
	 CPPRD(x257,3);
	 CPCLS(__ANameAnalysis_60,1);
	 CPCLS(__AAnalyzedGlobSig_15,1);
	 CPCLS(__AGlobSigImpl_26,1);
	 {TUP2 x274;OBJ x276;OBJ x278;OBJ x279;OBJ x280;TUP2 x281;
	  x274=_AAbsyFun3_4(__AAnalyzedGlobSig_15,x2,x271);
	  COPY(x274.c1,2);
	  COPY(x274.c2,2);
	  PRD1(1,x276);FLD1(x276,1)=x274.c2;
	  x278=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_26,3))(__AGlobSigImpl_26,x264,x257,x274.c2);
	  x279=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_60,4))(__ANameAnalysis_60,x274.c1,x264,x257,x274.c2);
	  x280=_ADEBUG_2(__ANameAnalysis_59,x279,x278);
	  x281=_AAnalyzedGlobSig_37(x274.c1,x257,__AOption_5,__ASeq_6,x276,__ANat_5);
	  if(ISPRM(x281.c1)){
	   r.c1=x265;r.c2=x274.c1;r.c3=x280;
	   FREE(x5,1);
	   FRPRD(x257,1);
	   CPPRD(__AOcError_15,1);
	   r.c4=_AOcError_21(__AOcError_15,x270);
	  }else{
	   r.c1=x265;r.c2=x274.c1;r.c3=x280;
	   COPY(r.c2,1);
	   {OBJ x286;
	    x286=_ANameAnalysis_69(r.c2,x257,x281.c1,x5);
	    r.c4=_AOcError_21(x286,x270);}}}
	}else{
	 r.c1=x265;
	 COPY(x2,1);
	 CPPRD(__AGlobSigImpl_25,1);
	 {OBJ x290;
	  x290=_ANameAnalysis_65(x257,x271,x2,x5);
	  r.c4=_AOcError_21(x290,x270);
	  r.c2=x2;r.c3=__AGlobSigImpl_25;}}}
      }else{
       FRPRD(x4,1);
       FRPRD(x257,1);
       FREE(x258,1);
       COPY(x256,1);
       {OBJ x292;
	x292=_AAnalyzedGlobSig_1(x256);
	if(ISTGPRM(x292,1)){
	 if(ISPRD(x256)&&(ISTGPRD(x256,5))){
	  {TUP2 x297;
	   x297=_ASubstitution_6(x259,x256);
	   if(ISTGPRM(x297.c2,1)){
	    FREE(x5,1);
	    CPPRD(__AOcError_15,1);
	    CPPRD(__AGlobSigImpl_25,1);
	    {TUP2 x300;
	     x300=_AAnalyzedGlobSig_15(x2,x297.c1);r.c1=x300.c2;
	     COPY(r.c1,1);
	     r.c2=_AAnalyzedGlobSig_48(x300.c1,r.c1);
	     r.c3=__AGlobSigImpl_25;r.c4=__AOcError_15;}
	   }else{
	    r.c1=x297.c1;
	    COPY(x2,1);
	    COPY(r.c1,1);
	    CPPRD(__ANameAnalysis_128,1);
	    CPPRD(__AGlobSigImpl_25,1);
	    {OBJ x303;
	     x303=_AAnalyzedGlobSigH_9(x2,__AAnalyzedGlobSig_23,r.c1);
	     r.c4=_AOcError_17(__AOcError_12,__ANameAnalysis_128,x303,x5);
	     r.c2=x2;r.c3=__AGlobSigImpl_25;}}}
	 }else{
	  r.c1=x256;
	  FREE(x5,1);
	  FRPRD(x259,1);
	  COPY(r.c1,1);
	  CPPRD(__AOcError_15,1);
	  CPPRD(__AGlobSigImpl_25,1);
	  r.c2=_AAnalyzedGlobSig_48(x2,r.c1);
	  r.c3=__AGlobSigImpl_25;r.c4=__AOcError_15;}
	}else{
	 HLT("NameAnalysis at <679,6-712,40> : missing else in selectPatternOp\'NameAnalysis:seq**globSig**nat**repSet**pos->name**globSig**locSig**err");}}}}
    }else{
     r.c1=x256;
     if(EXPRD(x254,1)){
      DSPRD(x254);
     }else{
      DCPRD(x254,1);}
     FRPRD(x4,1);
     FRPRD(x257,1);
     FREE(x258,1);
     FRPRD(x259,1);
     COPY(x2,1);
     CPPRD(__AGlobSigImpl_25,1);
     r.c4=_ANameAnalysis_67(x1,x2,x5);
     r.c2=x2;r.c3=__AGlobSigImpl_25;}}}}
 return r;}
extern OBJ _ANameAnalysis_10_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* selectPatternOp */
{OBJ r;
 {TUP4 t=_ANameAnalysis_10(x1,x2,x3,x4,x5);
  PRD1(4,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;
  FLD1(r,4)=t.c4;}
 return r;}

extern TUP2 _ANameAnalysis_11(OBJ x1,OBJ x2) /* inducedSort */
{TUP2 r;
 {OBJ x11;OBJ x12;OBJ x13;OBJ x14;OBJ x15;OBJ x16;OBJ x17;OBJ x21;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
  }else{
   {OBJ x4=FLD1(x1,1);
    CPPRD(x4,1);
    x11=x4;
    CPPRD(x1,1);
    COPY(x2,2);}}
  x12=_AAnalyzedGlobSig_39(x2,x11);
  {TUP3 t=_ANameAnalysis_52(x1,x2,__ANat_5);
   x13=t.c1;
   x14=t.c2;
   x15=t.c3;}
  CPPRD(x14,1);
  x16=_AOcError_22(x14);
  if(ISTGPRM(x16,1)){
   x17=__ABUILTIN_3;
  }else{
   x17=__ABUILTIN_5;}
  if(ISTGPRM(x17,1)){
   r.c1=x12;r.c2=x14;
   FREE(x1,1);
   FREE(x2,1);
   FREE(x13,1);
  }else{
   FRPRD(x14,1);
   COPY(x12,1);
   CPCLS(__ANameAnalysis_80,1);
   CPCLS(__ABUILTIN_8,1);
   {OBJ x18;OBJ x19;OBJ x20;
    x18=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_80,2))(__ANameAnalysis_80,x2,x12);
    x19=_ASeqMap_3(x18,x13);
    x20=_ASeqReduce_4(__ABUILTIN_8,__ABUILTIN_3,x19);
    if(ISTGPRM(x20,1)){
     r.c1=x12;
     FREE(x1,1);
     CPPRD(__AOcError_15,1);
     r.c2=__AOcError_15;
    }else{
     r.c1=x12;
     r.c2=_ANameAnalysis_72(x1);}}}}
 return r;}
extern OBJ _ANameAnalysis_11_c(OBJ x1,OBJ x2) /* inducedSort */
{OBJ r;
 {TUP2 t=_ANameAnalysis_11(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ANameAnalysis_12(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* inducedSelector */
{TUP2 r;
 {OBJ x13;OBJ x14;OBJ x15;OBJ x16;OBJ x17;OBJ x18;OBJ x19;OBJ x20;OBJ x21;OBJ x25;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
  }else{
   {OBJ x6=FLD1(x1,1);
    CPPRD(x6,1);
    x13=x6;
    CPPRD(x1,1);
    COPY(x4,2);}}
  PRD(1,0,x14);FLD(x14,1)=x2;
  PRD(2,2,x15);FLD(x15,1)=x14;FLD(x15,2)=x3;
  x16=_AAnalyzedGlobSig_40(x4,x13,x15);
  {TUP3 t=_ANameAnalysis_52(x1,x4,__ANat_5);
   x17=t.c1;
   x18=t.c2;
   x19=t.c3;}
  CPPRD(x18,1);
  x20=_AOcError_22(x18);
  if(ISTGPRM(x20,1)){
   x21=__ABUILTIN_3;
  }else{
   x21=__ABUILTIN_5;}
  if(ISTGPRM(x21,1)){
   r.c1=x16;r.c2=x18;
   FREE(x1,1);
   FREE(x4,1);
   FREE(x17,1);
  }else{
   FRPRD(x18,1);
   COPY(x16,1);
   CPCLS(__ANameAnalysis_80,1);
   CPCLS(__ABUILTIN_8,1);
   {OBJ x22;OBJ x23;OBJ x24;
    x22=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_80,2))(__ANameAnalysis_80,x4,x16);
    x23=_ASeqMap_3(x22,x17);
    x24=_ASeqReduce_4(__ABUILTIN_8,__ABUILTIN_3,x23);
    if(ISTGPRM(x24,1)){
     r.c1=x16;
     FREE(x1,1);
     CPPRD(__AOcError_15,1);
     r.c2=__AOcError_15;
    }else{
     r.c1=x16;
     r.c2=_ANameAnalysis_74(x1);}}}}
 return r;}
extern OBJ _ANameAnalysis_12_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* inducedSelector */
{OBJ r;
 {TUP2 t=_ANameAnalysis_12(x1,x2,x3,x4);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ANameAnalysis_13(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* inducedConstr */
{TUP2 r;
 if(ISPRM(x3)){
  {OBJ x110;OBJ x101;OBJ x111;OBJ x112;OBJ x113;OBJ x114;OBJ x115;OBJ x116;OBJ x120;
   if(ISPRM(x1)){
    HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
   }else{
    {OBJ x103=FLD1(x1,1);
     CPPRD(x103,1);
     x110=x103;
     CPPRD(x1,1);
     COPY(x4,2);}}
   PRD(1,0,x101);FLD(x101,1)=x2;
   x111=_AAnalyzedGlobSig_40(x4,x110,x101);
   {TUP3 t=_ANameAnalysis_52(x1,x4,__ANat_5);
    x112=t.c1;
    x113=t.c2;
    x114=t.c3;}
   CPPRD(x113,1);
   x115=_AOcError_22(x113);
   if(ISTGPRM(x115,1)){
    x116=__ABUILTIN_3;
   }else{
    x116=__ABUILTIN_5;}
   if(ISTGPRM(x116,1)){
    r.c1=x111;r.c2=x113;
    FREE(x1,1);
    FREE(x4,1);
    FREE(x112,1);
   }else{
    FRPRD(x113,1);
    COPY(x111,1);
    CPCLS(__ANameAnalysis_80,1);
    CPCLS(__ABUILTIN_8,1);
    {OBJ x117;OBJ x118;OBJ x119;
     x117=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_80,2))(__ANameAnalysis_80,x4,x111);
     x118=_ASeqMap_3(x117,x112);
     x119=_ASeqReduce_4(__ABUILTIN_8,__ABUILTIN_3,x118);
     if(ISTGPRM(x119,1)){
      r.c1=x111;
      FREE(x1,1);
      CPPRD(__AOcError_15,1);
      r.c2=__AOcError_15;
     }else{
      r.c1=x111;
      r.c2=_ANameAnalysis_76(x1);}}}}
 }else{
  {OBJ x121=FLD1(x3,1);OBJ x122=FLD1(x3,2);
   COPY(x121,1);COPY(x122,1);
   {OBJ x132;OBJ x123;
    if(ISPRM(x1)){
     HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
    }else{
     {OBJ x125=FLD1(x1,1);
      CPPRD(x125,1);
      x132=x125;}}
    PRD(1,0,x123);FLD(x123,1)=x2;
    if(ISPRM(x122)){
     if(EXPRD(x3,1)){
      DSPRD(x3);
     }else{
      DCPRD(x3,1);}
     COPY(x1,1);
     COPY(x4,2);
     {OBJ x133;OBJ x134;TUP3 x135;OBJ x138;OBJ x139;OBJ x143;
      PRD(2,2,x133);FLD(x133,1)=x121;FLD(x133,2)=x123;
      x134=_AAnalyzedGlobSig_40(x4,x132,x133);
      x135=_ANameAnalysis_52(x1,x4,__ANat_5);
      CPPRD(x135.c2,1);
      x138=_AOcError_22(x135.c2);
      if(ISTGPRM(x138,1)){
       x139=__ABUILTIN_3;
      }else{
       x139=__ABUILTIN_5;}
      if(ISTGPRM(x139,1)){
       r.c1=x134;r.c2=x135.c2;
       FREE(x1,1);
       FREE(x4,1);
       FREE(x135.c1,1);
      }else{
       FRPRD(x135.c2,1);
       COPY(x134,1);
       CPCLS(__ANameAnalysis_80,1);
       CPCLS(__ABUILTIN_8,1);
       {OBJ x140;OBJ x141;OBJ x142;
	x140=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_80,2))(__ANameAnalysis_80,x4,x134);
	x141=_ASeqMap_3(x140,x135.c1);
	x142=_ASeqReduce_4(__ABUILTIN_8,__ABUILTIN_3,x141);
	if(ISTGPRM(x142,1)){
	 r.c1=x134;
	 FREE(x1,1);
	 CPPRD(__AOcError_15,1);
	 r.c2=__AOcError_15;
	}else{
	 r.c1=x134;
	 r.c2=_ANameAnalysis_76(x1);}}}}
    }else{
     if(EXPRD(x122,1)){
      DSPRD(x122);
     }else{
      DCPRD(x122,1);}
     FREE(x121,1);
     COPY(x1,1);
     COPY(x4,2);
     {OBJ x146;OBJ x147;OBJ x148;TUP3 x149;OBJ x152;OBJ x153;OBJ x157;
      PRD(1,1,x146);FLD(x146,1)=x3;
      PRD(2,2,x147);FLD(x147,1)=x146;FLD(x147,2)=x123;
      x148=_AAnalyzedGlobSig_40(x4,x132,x147);
      x149=_ANameAnalysis_52(x1,x4,__ANat_5);
      CPPRD(x149.c2,1);
      x152=_AOcError_22(x149.c2);
      if(ISTGPRM(x152,1)){
       x153=__ABUILTIN_3;
      }else{
       x153=__ABUILTIN_5;}
      if(ISTGPRM(x153,1)){
       r.c1=x148;r.c2=x149.c2;
       FREE(x1,1);
       FREE(x4,1);
       FREE(x149.c1,1);
      }else{
       FRPRD(x149.c2,1);
       COPY(x148,1);
       CPCLS(__ANameAnalysis_80,1);
       CPCLS(__ABUILTIN_8,1);
       {OBJ x154;OBJ x155;OBJ x156;
	x154=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_80,2))(__ANameAnalysis_80,x4,x148);
	x155=_ASeqMap_3(x154,x149.c1);
	x156=_ASeqReduce_4(__ABUILTIN_8,__ABUILTIN_3,x155);
	if(ISTGPRM(x156,1)){
	 r.c1=x148;
	 FREE(x1,1);
	 CPPRD(__AOcError_15,1);
	 r.c2=__AOcError_15;
	}else{
	 r.c1=x148;
	 r.c2=_ANameAnalysis_76(x1);}}}}}}}}
 return r;}
extern OBJ _ANameAnalysis_13_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* inducedConstr */
{OBJ r;
 {TUP2 t=_ANameAnalysis_13(x1,x2,x3,x4);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ANameAnalysis_14(OBJ x1,OBJ x2,OBJ x3) /* inducedDiscr */
{OBJ r;
 {OBJ x12;
  PRD(1,0,x12);FLD(x12,1)=x2;
  if(ISPRD(x3)&&(ISTGPRD(x3,2))){
   {OBJ x39=FLD(x3,10);
    COPY(x39,1);
    {OBJ x51;OBJ x52;OBJ x53;
     if(ISPRM(x1)){
      HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
     }else{
      {OBJ x44=FLD1(x1,1);
       if(EXPRD(x1,1)){
	x51=x44;
	FLD1(x1,1)=NIL;DSPRD(x1);
       }else{
	CPPRD(x44,1);
	x51=x44;
	FRPRD(x1,1);}}}
     PRD(1,0,x52);FLD(x52,1)=x39;
     PRD(2,2,x53);FLD(x53,1)=x12;FLD(x53,2)=x52;
     r=_AAnalyzedGlobSig_40(x3,x51,x53);}}
  }else{
   HLT("GlobSig at <unknown> : undefined selection bool\'GlobSig:globSig->name");}}
 return r;}

extern TUP2 _ANameAnalysis_15(OBJ x1,OBJ x2) /* matchingFct */
{TUP2 r;
 COPY(x2,1);
 {TUP3 x4;OBJ x9;
  x4=_ANameAnalysis_5(x1,x2,__ANat_5);
  FRPRD(x4.c2,1);
  if(ISPRM(x4.c1)){
   HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
  }else{
   {OBJ x7=FLD1(x4.c1,1);
    if(EXPRD(x4.c1,1)){
     x9=x7;
     FREE(FLD1(x4.c1,2),1);DSPRDF(x4.c1);
    }else{
     CPPRD(x7,1);
     x9=x7;
     FRPRD(x4.c1,1);}}}
  {OBJ x10=FLD1(x9,1);
   if(EXPRD(x9,1)){
    r.c1=x10;
    FRPRD(FLD1(x9,2),1);DSPRDF(x9);
   }else{
    COPY(x10,1);
    r.c1=x10;
    FRPRD(x9,1);}
   COPY(r.c1,1);
   r.c2=_ANameAnalysis_79(r.c1,x2);}}
 return r;}
extern OBJ _ANameAnalysis_15_c(OBJ x1,OBJ x2) /* matchingFct */
{OBJ r;
 {TUP2 t=_ANameAnalysis_15(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

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

extern OBJ _ANameAnalysis_18(OBJ x1) /* unknown? */
{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 _ANameAnalysis_19(OBJ x1) /* pars */
{OBJ r;
 {OBJ x4=FLD(x1,3);
  if(EXPRD(x1,1)){
   r=x4;
   FLD(x1,3)=NIL;DSPRD(x1);
  }else{
   COPY(x4,1);
   r=x4;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ANameAnalysis_20(OBJ x1) /* structIde */
{OBJ r;
 {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 _ANameAnalysis_21(OBJ x1) /* ide */
{OBJ r;
 {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 _ANameAnalysis_22(OBJ x1,OBJ x2,OBJ x3) /* sort */
{OBJ r;
 PRD(3,1,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;
 return r;}

extern OBJ _ANameAnalysis_23(OBJ x1) /* sort? */
{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 _ANameAnalysis_27(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* op */
{OBJ r;
 PRD(4,0,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;
 return r;}

extern OBJ _ANameAnalysis_28(OBJ x1) /* op? */
{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 _ANameAnalysis_29(OBJ x1) /* fct */
{OBJ r;
 if(ISTGPRD(x1,0)){
  {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);}}
 }else{
  HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}
 return r;}

extern OBJ _ANameAnalysis_33(OBJ x1,OBJ x2) /* ` */
{OBJ r;
 CPCLS(__AAnalyzedGlobSig_25,1);
 {OBJ x30;OBJ x41;OBJ x29;OBJ x18;OBJ x7;OBJ x46;OBJ x47;
  x30=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSig_25,2))(__AAnalyzedGlobSig_25,x1,__AAnalyzedGlobSig_23);
  if(ISTGPRD(x2,0)){
   {OBJ x90=FLD(x2,1);OBJ x91=FLD(x2,2);OBJ x92=FLD(x2,3);
    CPPRD(x90,1);COPY(x91,1);COPY(x92,1);
    x18=x90;x29=x91;x41=x92;
    CPCLS(__ARep_12,1);
    x7=__ABUILTIN_5;}
  }else{
   {OBJ x94=FLD(x2,1);OBJ x95=FLD(x2,2);OBJ x96=FLD(x2,3);
    CPPRD(x94,1);COPY(x95,1);COPY(x96,1);
    x18=x94;x29=x95;x41=x96;
    CPCLS(__ARep_12,1);
    x7=__ABUILTIN_3;}}
  x46=_AOptionConv_2(__ARep_12,x29);
  x47=_ASeqConv_2(x30,x41);
  {OBJ x43=FLD1(x18,2);
   if(EXPRD(x18,1)){
    DSPRDF(x18);
   }else{
    CPPRD(x43,1);
    FRPRD(x18,1);}
   CPPRD(__ANameAnalysis_82,1);
   CPPRD(__ANameAnalysis_83,1);
   CPPRD(__ANameAnalysis_84,1);
   {OBJ x45;OBJ x48;OBJ x49;OBJ x50;OBJ x76;OBJ x77;OBJ x78;OBJ x79;
    x45=x43;
    ADenotation_4(__ANameAnalysis_82,x45,x48);
    ADenotation_4(__ANameAnalysis_83,x46,x49);
    ADenotation_4(__ANameAnalysis_84,x47,x50);
    if(ISTGPRM(x7,1)){
     FRPRD(x2,1);
     CPPRD(__ANameAnalysis_85,1);
     CPPRD(__ANameAnalysis_88,1);
     x76=__ANameAnalysis_85;
    }else{
     switch(TGPRD(x2)){
      case 2:
       if(EXPRD(x2,1)){
	DSPRD(x2);
       }else{
	DCPRD(x2,1);}
       CPPRD(__ANameAnalysis_87,1);
       CPPRD(__ANameAnalysis_88,1);
       x76=__ANameAnalysis_87;break;
      case 0:
       HLT("NameAnalysis at <100,7-102,33> : missing else in `\'NameAnalysis:globSig->anaName->denotation");break;
      default: 
       if(EXPRD(x2,1)){
	DSPRD(x2);
       }else{
	DCPRD(x2,1);}
       CPPRD(__ANameAnalysis_86,1);
       CPPRD(__ANameAnalysis_88,1);
       x76=__ANameAnalysis_86;}}
    ADenotation_4(x50,__ANameAnalysis_88,x77);
    ADenotation_4(x49,x77,x78);
    ADenotation_4(x48,x78,x79);
    ADenotation_4(x76,x79,r);}}}
 return r;}

extern TUP2 _ANameAnalysis_37(OBJ x1,OBJ x2,OBJ x3) /* localIdNames */
{TUP2 r;
 CPPRD(x1,1);
 COPY(x2,1);
 {OBJ x4;
  x4=_AKnowledge_13(x1,x2);
  if(ISPRM(x4)){
   CPPRD(x1,1);
   CPPRD(__ASubstitution_2,1);
   {OBJ x34;OBJ x35;OBJ x36;OBJ x37;
    ANat_2(x3,r.c2);
    PRDF(1,3,x34);FLD(x34,1)=x3;
    x35=_AKnowledge_10(x1,x2);
    PRDF(1,7,x36);FLD(x36,1)=x35;
    PRD1(4,x37);FLD1(x37,1)=x36;FLD1(x37,2)=x1;FLD1(x37,3)=x34;FLD1(x37,4)=__ASubstitution_2;
    PRD1(2,r.c1);FLD1(r.c1,1)=x37;FLD1(r.c1,2)=__ASeq_6;}
  }else{
   CPCLS(__ANameAnalysis_108,1);
   CPCLS(__ANameAnalysis_109,1);
   {OBJ x41;OBJ x42;OBJ x43;OBJ x44;
    PRD1F(2,x41);FLD1(x41,1)=__ASeq_6;FLD1(x41,2)=x3;
    x42=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_108,2))(__ANameAnalysis_108,x1,x2);
    x43=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_109,1))(__ANameAnalysis_109,x3);
    x44=_ASeqReduce_4(x43,x41,x4);
    {OBJ x45=FLD1(x44,1);OBJ x46=FLD1(x44,2);
     if(EXPRD(x44,1)){
      r.c2=x46;
      DSPRDF(x44);
     }else{
      COPY(x45,1);
      r.c2=x46;
      FRPRD(x44,1);}
     r.c1=_ASeqMap_3(x42,x45);}}}}
 return r;}
extern OBJ _ANameAnalysis_37_c(OBJ x1,OBJ x2,OBJ x3) /* localIdNames */
{OBJ r;
 {TUP2 t=_ANameAnalysis_37(x1,x2,x3);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP3 _ANameAnalysis_38(register OBJ x1,register OBJ x2,register OBJ x3) /* renumber */
{TUP3 r;OBJ* p1=&r.c1;OBJ* p2=&r.c2;OBJ* p3=&r.c3;
 for(;;){
  if(ISPRM(x1)){
   HLT("NameAnalysis at <304,5-12> : missing else in renumber\'NameAnalysis:fct**nat**map->fct**nat**map");
  }else{
   switch(TGPRD(x1)){
    case 3:
     {OBJ x195=FLD(x1,1);FLAG x_x1=EXPRD(x1,1);
      if(x_x1){
      }else{}
      COPY(x3,1);
      CPCLS(__ANat_80,1);
      {OBJ x196;
       x196=_AMap_33(__ANat_80,x3,x195);
       if(ISPRM(x196)){
	CPCLS(__ANat_80,1);
	ANat_2(x2,*p2);
	if(x_x1){
	 RPRDF(x1,*p1);FLD(*p1,1)=x2;
	}else{
	 FRPRD(x1,1);PRDF(1,3,*p1);FLD(*p1,1)=x2;}
	*p3=_AMap_31(__ANat_80,x195,x2,x3);
       }else{
	{OBJ x200=FLD1(x196,1);
	 if(EXPRD(x196,1)){
	  DSPRDF(x196);
	 }else{
	  FRPRD(x196,1);}
	 if(x_x1){
	  RPRDF(x1,*p1);FLD(*p1,1)=x200;
	 }else{
	  FRPRD(x1,1);PRDF(1,3,*p1);FLD(*p1,1)=x200;}
	 *p2=x2;*p3=x3;}}}}break;
    case 4:
     {OBJ x202=FLD(x1,1);FLAG x_x1=EXPRD(x1,1);
      if(x_x1){
      }else{}
      COPY(x3,1);
      CPCLS(__ANat_80,1);
      {OBJ x203;
       x203=_AMap_33(__ANat_80,x3,x202);
       if(ISPRM(x203)){
	CPCLS(__ANat_80,1);
	ANat_2(x2,*p2);
	if(x_x1){
	 RPRDF(x1,*p1);FLD(*p1,1)=x2;
	}else{
	 FRPRD(x1,1);PRDF(1,4,*p1);FLD(*p1,1)=x2;}
	*p3=_AMap_31(__ANat_80,x202,x2,x3);
       }else{
	{OBJ x207=FLD1(x203,1);
	 if(EXPRD(x203,1)){
	  DSPRDF(x203);
	 }else{
	  FRPRD(x203,1);}
	 if(x_x1){
	  RPRDF(x1,*p1);FLD(*p1,1)=x207;
	 }else{
	  FRPRD(x1,1);PRDF(1,4,*p1);FLD(*p1,1)=x207;}
	 *p2=x2;*p3=x3;}}}}break;
    case 2:
     {OBJ x209=FLD(x1,1);OBJ x210=FLD(x1,2);
      if(EXPRD(x1,1)){
       {TUP3 x212;
	x212=_ANameAnalysis_38(x209,x2,x3);
	RPRD(x1,*p1);FLD(*p1,1)=x212.c1;
	x1=x210;x2=x212.c2;x3=x212.c3;p1=&FLD(*p1,2);continue;}
      }else{
       COPY(x209,1);COPY(x210,1);
       {TUP3 x212;
	x212=_ANameAnalysis_38(x209,x2,x3);
	FRPRD(x1,1);PRD(2,2,*p1);FLD(*p1,1)=x212.c1;
	x1=x210;x2=x212.c2;x3=x212.c3;p1=&FLD(*p1,2);continue;}}}break;
    case 0:
     {OBJ x220=FLD(x1,1);
      if(EXPRD(x1,1)){
       {
	RPRD(x1,*p1);
	{TUP3 t=_ANameAnalysis_39(x220,x2,x3);
	 FLD(*p1,1)=t.c1;
	 *p2=t.c2;
	 *p3=t.c3;}}
      }else{
       COPY(x220,1);
       {
	FRPRD(x1,1);PRD(1,0,*p1);
	{TUP3 t=_ANameAnalysis_39(x220,x2,x3);
	 FLD(*p1,1)=t.c1;
	 *p2=t.c2;
	 *p3=t.c3;}}}}break;
    default: 
     {OBJ x187=FLD(x1,1);FLAG x_x1=EXPRD(x1,1);
      if(x_x1){
      }else{
       COPY(x187,1);}
      CPCLS(__ANameAnalysis_107,1);
      {OBJ x188;OBJ x189;
       PRD1(3,x188);FLD1(x188,1)=__ASeq_6;FLD1(x188,2)=x2;FLD1(x188,3)=x3;
       x189=_ASeqReduce_3(__ANameAnalysis_107,x188,x187);
       {OBJ x190=FLD1(x189,1);OBJ x191=FLD1(x189,2);OBJ x192=FLD1(x189,3);
	if(EXPRD(x189,1)){
	 *p2=x191;*p3=x192;
	 DSPRDF(x189);
	}else{
	 COPY(x190,1);COPY(x192,1);
	 *p2=x191;*p3=x192;
	 FRPRD(x189,1);}
	if(x_x1){
	 RPRD(x1,*p1);FLD(*p1,1)=x190;
	}else{
	 FRPRD(x1,1);PRD(1,1,*p1);FLD(*p1,1)=x190;}}}}}}
  break;}
 return r;}
extern OBJ _ANameAnalysis_38_c(OBJ x1,OBJ x2,OBJ x3) /* renumber */
{OBJ r;
 {TUP3 t=_ANameAnalysis_38(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_39(OBJ x1,OBJ x2,OBJ x3) /* renumber,1 */
{TUP3 r;
 CPCLS(__AName_6,1);
 COPY(x1,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_6,1))(__AName_6,x1);
  if(ISTGPRM(x4,1)){
   COPY(x3,1);
   CPCLS(__ANat_80,1);
   CPCLS(__AName_7,1);
   {OBJ x5;OBJ x6;
    x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_7,1))(__AName_7,x1);
    x6=_AMap_33(__ANat_80,x3,x5);
    if(ISPRM(x6)){
     CPCLS(__ANat_80,1);
     ANat_2(x2,r.c2);
     PRDF(1,6,r.c1);FLD(r.c1,1)=x2;
     r.c3=_AMap_31(__ANat_80,x5,x2,x3);
    }else{
     {OBJ x20=FLD1(x6,1);
      if(EXPRD(x6,1)){
       DSPRDF(x6);
      }else{
       FRPRD(x6,1);}
      PRDF(1,6,r.c1);FLD(r.c1,1)=x20;
      r.c2=x2;r.c3=x3;}}}
  }else{
   if(ISPRD(x1)&&(ISTGPRD(x1,5))){
    {OBJ x53=FLD(x1,3);
     COPY(x53,1);
     CPCLS(__ANameAnalysis_106,1);
     {OBJ x54;OBJ x55;
      PRD1(3,x54);FLD1(x54,1)=__ASeq_6;FLD1(x54,2)=x2;FLD1(x54,3)=x3;
      x55=_ASeqReduce_3(__ANameAnalysis_106,x54,x53);
      {OBJ x56=FLD1(x55,1);OBJ x57=FLD1(x55,2);OBJ x58=FLD1(x55,3);
       if(EXPRD(x55,1)){
	r.c2=x57;r.c3=x58;
	DSPRDF(x55);
       }else{
	COPY(x56,1);COPY(x58,1);
	r.c2=x57;r.c3=x58;
	FRPRD(x55,1);}
       r.c1=_AAnalyzedGlobSig_14(x1,x56);}}}
   }else{
    r.c1=x1;r.c2=x2;r.c3=x3;}}}
 return r;}
extern OBJ _ANameAnalysis_39_c(OBJ x1,OBJ x2,OBJ x3) /* renumber,1 */
{OBJ r;
 {TUP3 t=_ANameAnalysis_39(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_41(OBJ x1,OBJ x2,OBJ x3) /* functionalities */
{TUP3 r;
 if(ISPRD(x1)&&(ISTGPRD(x1,1))){
  {OBJ x191=FLD(x1,1);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x191,1);
    FRPRD(x1,1);}
   COPY(__ANameAnalysis_91,1);
   CPCLS(__ANameAnalysis_96,1);
   CPPRD(__AFct_14,1);
   {TUP3 x193;OBJ x196;
    x193=_ANameAnalysis_42(x191,x2,x3);r.c2=x193.c2;r.c3=x193.c3;
    x196=_ASeqReduce_3(__ANameAnalysis_96,__ANameAnalysis_91,x193.c1);
    r.c1=_ASeqMap_3(__AFct_14,x196);}}
 }else{
  if(ISPRD(x1)&&(ISTGPRD(x1,2))){
   {OBJ x198=FLD(x1,1);OBJ x199=FLD(x1,2);
    if(EXPRD(x1,1)){
     DSPRDF(x1);
    }else{
     COPY(x198,1);COPY(x199,1);
     FRPRD(x1,1);}
    COPY(x2,1);
    CPCLS(__ANameAnalysis_98,1);
    {TUP3 x201;OBJ x204;TUP3 x206;
     x201=_ANameAnalysis_41(x198,x2,x3);
     x204=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_98,1))(__ANameAnalysis_98,x201.c1);
     x206=_ANameAnalysis_41(x199,x2,x201.c3);r.c3=x206.c3;
     r.c2=_AOcError_21(x201.c2,x206.c2);
     r.c1=_ASeqReduce_4(x204,__ASeq_6,x206.c1);}}
  }else{
   if(ISPRD(x1)&&(ISTGPRD(x1,0))){
    {OBJ x211=FLD(x1,1);
     if(EXPRD(x1,1)){
      DSPRDF(x1);
     }else{
      COPY(x211,1);
      FRPRD(x1,1);}
     {OBJ x220;OBJ x222;OBJ x223;OBJ x224;OBJ x225;
      if(ISPRM(x211)){
       HLT("PartName at <unknown> : undefined selection kind\'PartName:partName->kind");
      }else{
       {OBJ x217=FLD1(x211,5);
	COPY(x217,1);
	x220=x217;}}
      if(ISPRD(x220)){
       if(EXPRD(x220,1)){
	FREE(FLD1(x220,1),1);DSPRDF(x220);
       }else{
	DCPRD(x220,1);}
       COPY(x2,1);
       COPY(x211,1);
       x222=__ABUILTIN_5;
      }else{
       FREE(x220,1);
       COPY(x2,1);
       COPY(x211,1);
       x222=__ABUILTIN_3;}
      {TUP3 t=_ANameAnalysis_52(x211,x2,x3);
       x223=t.c1;
       x224=t.c2;
       x225=t.c3;}
      if(ISTGPRM(x222,1)){
       FREE(x2,1);
       FREE(x223,1);
       {OBJ x226;
	x226=_AReason_73(x211);
	r.c2=_AOcError_21(x226,x224);
	r.c1=__ASeq_6;r.c3=x3;}
      }else{
       CPPRD(x224,1);
       {OBJ x228;
	x228=_AOcError_22(x224);
	if(ISTGPRM(x228,1)){
	 FRPRD(x224,1);
	 CPCLS(__ANameAnalysis_105,1);
	 {OBJ x229;OBJ x230;OBJ x231;
	  PRD1F(2,x229);FLD1(x229,1)=__ASeq_6;FLD1(x229,2)=x225;
	  x230=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_105,2))(__ANameAnalysis_105,x2,x3);
	  x231=_ASeqReduce_4(x230,x229,x223);
	  {OBJ x232=FLD1(x231,1);OBJ x233=FLD1(x231,2);
	   if(EXPRD(x231,1)){
	    DSPRDF(x231);
	   }else{
	    COPY(x232,1);
	    FRPRD(x231,1);}
	   {OBJ x236;OBJ x237;
	    if(ISPRM(x232)){
	     x236=__ABUILTIN_5;
	    }else{
	     x236=__ABUILTIN_3;}
	    if(ISTGPRM(x236,1)){
	     r.c1=x232;r.c3=x233;
	     r.c2=_AReason_77(x211);
	    }else{
	     r.c1=x232;r.c3=x233;
	     FREE(x211,1);
	     CPPRD(__AOcError_15,1);
	     r.c2=__AOcError_15;}}}}
	}else{
	 r.c2=x224;
	 FREE(x2,1);
	 FREE(x211,1);
	 FREE(x223,1);
	 r.c1=__ASeq_6;r.c3=x3;}}}}}
   }else{
    HLT("NameAnalysis at <372,5-19> : missing else in functionalities\'NameAnalysis:fct**globSig**nat->seq**err**nat");}}}
 return r;}
extern OBJ _ANameAnalysis_41_c(OBJ x1,OBJ x2,OBJ x3) /* functionalities */
{OBJ r;
 {TUP3 t=_ANameAnalysis_41(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_42(OBJ x1,OBJ x2,OBJ x3) /* fctSeq */
{TUP3 r;
 if(ISPRM(x1)){
  FREE(x2,1);
  CPPRD(__AOcError_15,1);
  r.c1=__ASeq_6;r.c2=__AOcError_15;r.c3=x3;
 }else{
  {OBJ x31=FLD1(x1,1);OBJ x32=FLD1(x1,2);
   if(EXPRD(x1,1)){
    COPY(x2,1);
    {TUP3 x35;TUP3 x39;
     x35=_ANameAnalysis_41(x31,x2,x3);
     x39=_ANameAnalysis_42(x32,x2,x35.c3);r.c3=x39.c3;
     RSOME(x1,r.c1);FLD1(r.c1,1)=x35.c1;FLD1(r.c1,2)=x39.c1;
     r.c2=_AOcError_21(x35.c2,x39.c2);}
   }else{
    COPY(x31,1);COPY(x32,1);
    COPY(x2,1);
    {TUP3 x35;TUP3 x39;
     x35=_ANameAnalysis_41(x31,x2,x3);
     x39=_ANameAnalysis_42(x32,x2,x35.c3);r.c3=x39.c3;
     FRPRD(x1,1);PRD1(2,r.c1);FLD1(r.c1,1)=x35.c1;FLD1(r.c1,2)=x39.c1;
     r.c2=_AOcError_21(x35.c2,x39.c2);}}}}
 return r;}
extern OBJ _ANameAnalysis_42_c(OBJ x1,OBJ x2,OBJ x3) /* fctSeq */
{OBJ r;
 {TUP3 t=_ANameAnalysis_42(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern OBJ _ANameAnalysis_43(OBJ x1) /* combinations */
{OBJ r;
 COPY(__ANameAnalysis_91,1);
 CPCLS(__ANameAnalysis_96,1);
 r=_ASeqReduce_3(__ANameAnalysis_96,__ANameAnalysis_91,x1);
 return r;}

extern OBJ _ANameAnalysis_44(OBJ x1,OBJ x2) /* combinations,1 */
{OBJ r;
 CPCLS(__ANameAnalysis_98,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_98,1))(__ANameAnalysis_98,x1);
  r=_ASeqReduce_4(x3,__ASeq_6,x2);}
 return r;}

extern TUP3 _ANameAnalysis_45(OBJ x1,OBJ x2,OBJ x3) /* parameters */
{TUP3 r;
 if(ISPRM(x1)){
  FREE(x2,1);
  COPY(__ANameAnalysis_104,1);
  CPPRD(__AOcError_15,1);
  r.c1=__ANameAnalysis_104;r.c2=__AOcError_15;r.c3=x3;
 }else{
  {OBJ x32=FLD1(x1,1);OBJ x33=FLD1(x1,2);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x32,1);COPY(x33,1);
    FRPRD(x1,1);}
   COPY(x2,1);
   CPCLS(__ANameAnalysis_100,1);
   {TUP3 x36;OBJ x39;TUP3 x41;
    x36=_ANameAnalysis_1(x32,x2,x3);
    x39=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_100,1))(__ANameAnalysis_100,x36.c1);
    x41=_ANameAnalysis_45(x33,x2,x36.c3);r.c3=x41.c3;
    r.c2=_AOcError_21(x36.c2,x41.c2);
    r.c1=_ASeqReduce_4(x39,__ASeq_6,x41.c1);}}}
 return r;}
extern OBJ _ANameAnalysis_45_c(OBJ x1,OBJ x2,OBJ x3) /* parameters */
{OBJ r;
 {TUP3 t=_ANameAnalysis_45(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern OBJ _ANameAnalysis_47(OBJ x1,OBJ x2) /* combinations,2 */
{OBJ r;
 CPCLS(__ANameAnalysis_100,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_100,1))(__ANameAnalysis_100,x1);
  r=_ASeqReduce_4(x3,__ASeq_6,x2);}
 return r;}

extern OBJ _ANameAnalysis_49(OBJ x1,OBJ x2) /* `,1 */
{OBJ r;
 CPCLS(__ANameAnalysis_33,1);
 CPPRD(__ANameAnalysis_89,1);
 COPY(x2,1);
 {OBJ x3;OBJ x4;OBJ x5;OBJ x6;OBJ x7;
  x3=_ASeq_52(x2,__ANat_5);
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_33,1))(__ANameAnalysis_33,x1);
  ANatConv_1(x3,x5);
  x6=_ASeqConv_2(x4,x2);
  ADenotation_4(__ANameAnalysis_89,x6,x7);
  ADenotation_4(x5,x7,r);}
 return r;}

extern OBJ _ANameAnalysis_50(OBJ x1,OBJ x2,OBJ x3) /* printComponents */
{OBJ r;
 CPPRD(__ANameAnalysis_90,1);
 {OBJ x4;
  x4=_ANameAnalysis_49(x1,x2);
  ADenotation_4(x4,__ANameAnalysis_90,r);}
 return r;}

extern TUP3 _ANameAnalysis_51(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* traceComponents */
{TUP3 r;
 CPCLS(__ANameAnalysis_50,1);
 COPY(x2,1);
 {OBJ x5;
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_50,2))(__ANameAnalysis_50,x1,x2);
  r.c1=_ADEBUG_2(__ANameAnalysis_48,x5,x2);
  r.c2=x3;r.c3=x4;}
 return r;}
extern OBJ _ANameAnalysis_51_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* traceComponents */
{OBJ r;
 {TUP3 t=_ANameAnalysis_51(x1,x2,x3,x4);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_52(OBJ x1,OBJ x2,OBJ x3) /* components */
{TUP3 r;
 COPY(x2,1);
 {TUP3 x5;
  x5=_ANameAnalysis_53(x1,x2,x3);
  r=_ANameAnalysis_51(x2,x5.c1,x5.c2,x5.c3);}
 return r;}
extern OBJ _ANameAnalysis_52_c(OBJ x1,OBJ x2,OBJ x3) /* components */
{OBJ r;
 {TUP3 t=_ANameAnalysis_52(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ANameAnalysis_53(OBJ x1,OBJ x2,OBJ x3) /* yieldComponents */
{TUP3 r;
 {OBJ x35;OBJ x27;OBJ x19;OBJ x11;OBJ x37;OBJ x38;OBJ x39;OBJ x40;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection kind\'PartName:partName->kind");
  }else{
   {OBJ x170=FLD1(x1,1);OBJ x171=FLD1(x1,2);OBJ x172=FLD1(x1,3);OBJ x174=FLD1(x1,5);
    if(EXPRD(x1,1)){
     x27=x170;x19=x171;x11=x172;x35=x174;
     FLD1(x1,1)=NIL;FLD1(x1,2)=NIL;FLD1(x1,3)=NIL;FLD1(x1,5)=NIL;DSPRD(x1);
    }else{
     CPPRD(x170,1);COPY(x171,1);COPY(x172,1);COPY(x174,1);
     x27=x170;x19=x171;x11=x172;x35=x174;
     FRPRD(x1,1);}}}
  if(ISPRM(x35)&&(ISTGPRM(x35,4))){
   COPY(x2,1);
   x37=__ABUILTIN_5;
  }else{
   COPY(x2,1);
   x37=__ABUILTIN_3;}
  {TUP3 t=_ANameAnalysis_45(x11,x2,x3);
   x38=t.c1;
   x39=t.c2;
   x40=t.c3;}
  if(ISTGPRM(x37,1)){
   FREE(x2,1);
   FREE(x35,1);
   if(ISPRM(x38)){
    r.c2=x39;
    FREE(x19,1);
    FRPRD(x27,1);
    r.c1=__ASeq_6;r.c3=x3;
   }else{
    r.c2=x39;r.c3=x40;
    CPCLS(__ANameAnalysis_54,1);
    {OBJ x51;
     x51=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_54,2))(__ANameAnalysis_54,x27,x19);
     r.c1=_ASeqMap_3(x51,x38);}}
  }else{
   if(ISPRM(x35)&&(ISTGPRM(x35,0))){
    FREE(x2,1);
    if(ISPRM(x38)){
     r.c2=x39;
     FREE(x19,1);
     FRPRD(x27,1);
     r.c1=__ASeq_6;r.c3=x3;
    }else{
     r.c2=x39;r.c3=x40;
     CPCLS(__ANameAnalysis_55,1);
     {OBJ x140;
      x140=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_55,2))(__ANameAnalysis_55,x27,x19);
      r.c1=_ASeqMap_3(x140,x38);}}
   }else{
    if(ISPRD(x35)){
     {OBJ x142=FLD1(x35,1);
      if(EXPRD(x35,1)){
       DSPRDF(x35);
      }else{
       COPY(x142,1);
       FRPRD(x35,1);}
      if(ISPRM(x38)){
       FREE(x19,1);
       FRPRD(x27,1);
       {TUP3 x159;
	x159=_ANameAnalysis_41(x142,x2,x40);
	FREE(x159.c1,1);
	r.c2=_AOcError_21(x39,x159.c2);
	r.c1=__ASeq_6;r.c3=x3;}
      }else{
       {TUP3 x147;OBJ x150;
	x147=_ANameAnalysis_41(x142,x2,x40);
	x150=_AOcError_21(x39,x147.c2);
	if(ISPRM(x147.c1)){
	 r.c2=x150;
	 FREE(x19,1);
	 FRPRD(x27,1);
	 if(EXPRD(x38,1)){
	  DSPRD(x38);
	 }else{
	  DCPRD(x38,1);}
	 r.c1=__ASeq_6;r.c3=x3;
	}else{
	 r.c3=x147.c3;r.c2=x150;
	 CPCLS(__ANameAnalysis_56,1);
	 CPCLS(__ANameAnalysis_102,1);
	 {OBJ x153;OBJ x154;OBJ x155;
	  x153=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_102,1))(__ANameAnalysis_102,x38);
	  x154=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_56,2))(__ANameAnalysis_56,x27,x19);
	  x155=_ASeqReduce_4(x153,__ASeq_6,x147.c1);
	  r.c1=_ASeqMap_3(x154,x155);}}}}}
    }else{
     HLT("NameAnalysis at <508,9-520,68> : missing else in yieldComponents\'NameAnalysis:partName**globSig**nat->seq**err**nat");}}}}
 return r;}
extern OBJ _ANameAnalysis_53_c(OBJ x1,OBJ x2,OBJ x3) /* yieldComponents */
{OBJ r;
 {TUP3 t=_ANameAnalysis_53(x1,x2,x3);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

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

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

extern OBJ _ANameAnalysis_56(OBJ x1,OBJ x2,OBJ x3) /* mkOpAnaName */
{OBJ r;
 {OBJ x10=FLD1(x3,1);OBJ x11=FLD1(x3,2);
  if(EXPRD(x3,1)){
   DSPRDF(x3);
  }else{
   COPY(x10,1);COPY(x11,1);
   FRPRD(x3,1);}
  PRD(4,0,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x10;FLD(r,4)=x11;}
 return r;}

extern OBJ _ANameAnalysis_57(OBJ x1,OBJ x2) /* combinations,3 */
{OBJ r;
 CPCLS(__ANameAnalysis_102,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_102,1))(__ANameAnalysis_102,x1);
  r=_ASeqReduce_4(x3,__ASeq_6,x2);}
 return r;}

extern OBJ _ANameAnalysis_60(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* traceLSig */
{OBJ r;
 CPPRD(__ANameAnalysis_133,1);
 CPCLS(__AAnalyzedGlobSig_25,1);
 {OBJ x6;OBJ x7;OBJ x8;OBJ x9;OBJ x10;OBJ x11;OBJ x12;OBJ x13;OBJ x14;OBJ x15;
  PRDF(1,0,x6);FLD(x6,1)=x2;
  x7=_ARep_119(x3);
  x8=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSig_25,2))(__AAnalyzedGlobSig_25,x1,__AAnalyzedGlobSig_22);
  PRD(1,6,x9);FLD(x9,1)=x7;
  x10=_AFct_45(x8,__ABUILTIN_3,x4);
  PRD(1,6,x11);FLD(x11,1)=x10;
  PRD1(2,x12);FLD1(x12,1)=x11;FLD1(x12,2)=__ASeq_6;
  PRD1(2,x13);FLD1(x13,1)=x9;FLD1(x13,2)=x12;
  PRD1(2,x14);FLD1(x14,1)=x6;FLD1(x14,2)=x13;
  x15=_AStringFormat_1(__ANameAnalysis_133,x14);
  r=_AStringConv_1(x15);}
 return r;}

extern OBJ _ANameAnalysis_65(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* ambiguousLocalFct */
{OBJ r;
 CPPRD(__ANameAnalysis_127,1);
 CPCLS(__AAnalyzedGlobSig_25,1);
 {OBJ x5;OBJ x6;OBJ x7;
  x5=_ARep_119(x1);
  x6=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSig_25,2))(__AAnalyzedGlobSig_25,x3,__AAnalyzedGlobSig_22);
  x7=_AFct_45(x6,__ABUILTIN_3,x2);
  r=_AOcError_19(__AOcError_12,__ANameAnalysis_127,x5,x7,x4);}
 return r;}

extern OBJ _ANameAnalysis_66(OBJ x1,OBJ x2,OBJ x3) /* uninstantiated */
{OBJ r;
 CPPRD(__ANameAnalysis_128,1);
 {OBJ x4;
  x4=_AAnalyzedGlobSigH_9(x2,__AAnalyzedGlobSig_23,x1);
  r=_AOcError_17(__AOcError_12,__ANameAnalysis_128,x4,x3);}
 return r;}

extern OBJ _ANameAnalysis_67(OBJ x1,OBJ x2,OBJ x3) /* ambiguousIdentification */
{OBJ r;
 CPCLS(__ANameAnalysis_131,1);
 CPPRD(__ANameAnalysis_132,1);
 CPCLS(__AString_24,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_131,1))(__ANameAnalysis_131,x2);
  x5=_ASeqMap_3(x4,x1);
  x6=_ASeqReduce_3(__AString_24,__AString_6,x5);
  r=_AOcError_18(__AOcError_12,__ANameAnalysis_132,x6,x3);}
 return r;}

extern OBJ _ANameAnalysis_68(OBJ x1,OBJ x2) /* unusedPatternVar */
{OBJ r;
 CPPRD(__ANameAnalysis_137,1);
 {OBJ x3;
  x3=_ARep_119(x1);
  r=_AOcError_17(__AOcError_8,__ANameAnalysis_137,x3,x2);}
 return r;}

extern OBJ _ANameAnalysis_69(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* hiddenGlobalWarn */
{OBJ r;
 if(ISPRM(x3)){
  HLT("NameAnalysis at <766,5-20> : missing else in hiddenGlobalWarn\'NameAnalysis:globSig**rep**seq**pos->err");
 }else{
  {OBJ x30=FLD1(x3,1);OBJ x31=FLD1(x3,2);
   if(EXPRD(x3,1)){
    DSPRDF(x3);
   }else{
    COPY(x30,1);COPY(x31,1);
    FRPRD(x3,1);}
   COPY(x1,1);
   {OBJ x32;OBJ x34;
    x32=_ARep_119(x2);
    x34=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x30);
    if(ISPRM(x31)){
     FREE(x1,1);
     CPPRD(__ANameAnalysis_138,1);
     r=_AOcError_19(__AOcError_10,__ANameAnalysis_138,x32,x34,x4);
    }else{
     CPCLS(__ANameAnalysis_139,1);
     CPPRD(__ANameAnalysis_140,1);
     {OBJ x37;OBJ x38;
      x37=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_139,1))(__ANameAnalysis_139,x1);
      x38=_ASeqReduce_4(x37,x34,x31);
      r=_AOcError_19(__AOcError_10,__ANameAnalysis_140,x32,x38,x4);}}}}}
 return r;}

extern OBJ _ANameAnalysis_70(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* hiddenGlobalHint */
{OBJ r;
 if(ISPRM(x3)){
  HLT("NameAnalysis at <781,5-20> : missing else in hiddenGlobalHint\'NameAnalysis:globSig**rep**seq**pos->err");
 }else{
  {OBJ x30=FLD1(x3,1);OBJ x31=FLD1(x3,2);
   if(EXPRD(x3,1)){
    DSPRDF(x3);
   }else{
    COPY(x30,1);COPY(x31,1);
    FRPRD(x3,1);}
   COPY(x1,1);
   {OBJ x32;OBJ x34;
    x32=_ARep_119(x2);
    x34=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x30);
    if(ISPRM(x31)){
     FREE(x1,1);
     CPPRD(__ANameAnalysis_134,1);
     r=_AOcError_19(__AOcError_8,__ANameAnalysis_134,x32,x34,x4);
    }else{
     CPCLS(__ANameAnalysis_135,1);
     CPPRD(__ANameAnalysis_136,1);
     {OBJ x37;OBJ x38;
      x37=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_135,1))(__ANameAnalysis_135,x1);
      x38=_ASeqReduce_4(x37,x34,x31);
      r=_AOcError_19(__AOcError_8,__ANameAnalysis_136,x32,x38,x4);}}}}}
 return r;}

extern OBJ _ANameAnalysis_72(OBJ x1) /* improperlyNamedFreeTypeOrDataDef */
{OBJ r;
 {OBJ x10;OBJ x2;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection pos\'PartName:partName->pos");
  }else{
   {OBJ x9=FLD1(x1,7);
    COPY(x9,1);
    x10=x9;
    CPPRD(__ANameAnalysis_141,1);}}
  x2=_APartName_28(x1);
  r=_AOcError_17(__AOcError_12,__ANameAnalysis_141,x2,x10);}
 return r;}

extern OBJ _ANameAnalysis_74(OBJ x1) /* improperlyNamedSelector */
{OBJ r;
 {OBJ x10;OBJ x2;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection pos\'PartName:partName->pos");
  }else{
   {OBJ x9=FLD1(x1,7);
    COPY(x9,1);
    x10=x9;
    CPPRD(__ANameAnalysis_142,1);}}
  x2=_APartName_28(x1);
  r=_AOcError_17(__AOcError_12,__ANameAnalysis_142,x2,x10);}
 return r;}

extern OBJ _ANameAnalysis_76(OBJ x1) /* improperlyNamedConstructor */
{OBJ r;
 {OBJ x10;OBJ x2;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection pos\'PartName:partName->pos");
  }else{
   {OBJ x9=FLD1(x1,7);
    COPY(x9,1);
    x10=x9;
    CPPRD(__ANameAnalysis_143,1);}}
  x2=_APartName_28(x1);
  r=_AOcError_17(__AOcError_12,__ANameAnalysis_143,x2,x10);}
 return r;}

extern OBJ _ANameAnalysis_79(register OBJ x1,register OBJ x2) /* markUsedSorts */
{OBJ r;
 for(;;){
  if(ISPRD(x1)&&(ISTGPRD(x1,1))){
   {OBJ x29=FLD(x1,1);
    if(EXPRD(x1,1)){
     DSPRDF(x1);
    }else{
     COPY(x29,1);
     FRPRD(x1,1);}
    CPCLS(__ANameAnalysis_79,1);
    r=_ASeqReduce_4(__ANameAnalysis_79,x2,x29);}
  }else{
   if(ISPRD(x1)&&(ISTGPRD(x1,2))){
    {OBJ x30=FLD(x1,1);OBJ x31=FLD(x1,2);
     if(EXPRD(x1,1)){
      DSPRDF(x1);
     }else{
      COPY(x30,1);COPY(x31,1);
      FRPRD(x1,1);}
     {OBJ x32;
      x32=_ANameAnalysis_79(x31,x2);
      x1=x30;x2=x32;continue;}}
   }else{
    if(ISPRD(x1)&&(ISTGPRD(x1,0))){
     {OBJ x33=FLD(x1,1);
      if(EXPRD(x1,1)){
       DSPRDF(x1);
      }else{
       COPY(x33,1);
       FRPRD(x1,1);}
      CPCLS(__AAttributes_6,1);
      CPCLS(__AAttributes_17,1);
      r=_AAnalyzedGlobSigH_14(__AAttributes_17,__AAttributes_6,x33,x2);}
    }else{
     HLT("NameAnalysis at <897,5-17> : missing else in markUsedSorts\'NameAnalysis:fct**globSig->globSig");}}}
  break;}
 return r;}

extern OBJ _ANameAnalysis_80(OBJ x1,OBJ x2,OBJ x3) /* matches */
{OBJ r;
 switch(TGPRD(x3)){
  case 2:
   {OBJ x313=FLD(x3,1);OBJ x314=FLD(x3,2);OBJ x315=FLD(x3,3);
    if(EXPRD(x3,1)){
     DSPRDF(x3);
    }else{
     CPPRD(x313,1);COPY(x314,1);COPY(x315,1);
     FRPRD(x3,1);}
    COPY(x1,1);
    COPY(x2,1);
    {OBJ x317;OBJ x318;
     x317=_AAnalyzedGlobSig_2(x1,x2);
     x318=_ARep_24(x313,x317);
     if(ISTGPRM(x318,1)){
      {OBJ x320;OBJ x324;
       if(ISPRM(x314)){
	x320=__ABUILTIN_5;
       }else{
	x320=__ABUILTIN_3;}
       if(ISTGPRM(x320,1)){
	FREE(x314,1);
	x324=__ABUILTIN_5;
       }else{
	COPY(x1,1);
	COPY(x2,1);
	{OBJ x321;OBJ x323;
	 x321=_AAnalyzedGlobSig_3(x1,x2);
	 if(ISPRM(x314)){
	  HLT("Option at <unknown> : undefined selection cont\'Option:option->data");
	 }else{
	  {OBJ x322=FLD1(x314,1);
	   if(EXPRD(x314,1)){
	    x323=x322;
	    DSPRDF(x314);
	   }else{
	    CPPRD(x322,1);
	    x323=x322;
	    FRPRD(x314,1);}}}
	 x324=_ARep_24(x323,x321);}}
       if(ISTGPRM(x324,1)){
	if(ISPRM(x315)){
	 FREE(x1,1);
	 FREE(x2,1);
	 r=__ABUILTIN_5;
	}else{
	 COPY(x1,1);
	 CPCLS(__ANameAnalysis_81,1);
	 {OBJ x327;OBJ x328;
	  x327=_AAnalyzedGlobSigH_2(x1,x2);
	  x328=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_81,1))(__ANameAnalysis_81,x1);
	  r=_AMySeqFun2_11(x328,x315,x327);}}
       }else{
	FREE(x1,1);
	FREE(x2,1);
	FREE(x315,1);
	r=__ABUILTIN_3;}}
     }else{
      FREE(x1,1);
      FREE(x2,1);
      FREE(x314,1);
      FREE(x315,1);
      r=__ABUILTIN_3;}}}break;
  case 0:
   {OBJ x329=FLD(x3,1);OBJ x330=FLD(x3,2);OBJ x331=FLD(x3,3);OBJ x332=FLD(x3,4);
    if(EXPRD(x3,1)){
     DSPRDF(x3);
    }else{
     CPPRD(x329,1);COPY(x330,1);COPY(x331,1);COPY(x332,1);
     FRPRD(x3,1);}
    COPY(x1,1);
    COPY(x2,1);
    {OBJ x333;OBJ x334;
     x333=_AAnalyzedGlobSig_2(x1,x2);
     x334=_ARep_24(x329,x333);
     if(ISTGPRM(x334,1)){
      {OBJ x336;OBJ x340;
       if(ISPRM(x330)){
	x336=__ABUILTIN_5;
       }else{
	x336=__ABUILTIN_3;}
       if(ISTGPRM(x336,1)){
	FREE(x330,1);
	x340=__ABUILTIN_5;
       }else{
	COPY(x1,1);
	COPY(x2,1);
	{OBJ x337;OBJ x339;
	 x337=_AAnalyzedGlobSig_3(x1,x2);
	 if(ISPRM(x330)){
	  HLT("Option at <unknown> : undefined selection cont\'Option:option->data");
	 }else{
	  {OBJ x338=FLD1(x330,1);
	   if(EXPRD(x330,1)){
	    x339=x338;
	    DSPRDF(x330);
	   }else{
	    CPPRD(x338,1);
	    x339=x338;
	    FRPRD(x330,1);}}}
	 x340=_ARep_24(x339,x337);}}
       if(ISTGPRM(x340,1)){
	{OBJ x343;OBJ x346;
	 if(ISPRM(x331)){
	  x343=__ABUILTIN_5;
	 }else{
	  x343=__ABUILTIN_3;}
	 if(ISTGPRM(x343,1)){
	  FREE(x331,1);
	  x346=__ABUILTIN_5;
	 }else{
	  COPY(x1,2);
	  COPY(x2,1);
	  CPCLS(__ANameAnalysis_81,1);
	  {OBJ x344;OBJ x345;
	   x344=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_81,1))(__ANameAnalysis_81,x1);
	   x345=_AAnalyzedGlobSigH_2(x1,x2);
	   x346=_AMySeqFun2_11(x344,x331,x345);}}
	 if(ISTGPRM(x346,1)){
	  COPY(x1,1);
	  COPY(x2,1);
	  {OBJ x347;
	   x347=_AName4SigAna_4(x1,x2);
	   if(ISTGPRM(x347,1)){
	    FREE(x1,1);
	    FREE(x2,1);
	    FREE(x332,1);
	    r=__ABUILTIN_3;
	   }else{
	    COPY(x1,1);
	    CPCLS(__ANameAnalysis_81,1);
	    {OBJ x348;OBJ x349;
	     x348=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_81,1))(__ANameAnalysis_81,x1);
	     x349=_AAnalyzedGlobSigH_1(x1,x2);
	     r=_AFct_21(x348,x332,x349);}}}
	 }else{
	  FREE(x1,1);
	  FREE(x2,1);
	  FREE(x332,1);
	  r=__ABUILTIN_3;}}
       }else{
	FREE(x1,1);
	FREE(x2,1);
	FREE(x331,1);
	FREE(x332,1);
	r=__ABUILTIN_3;}}
     }else{
      FREE(x1,1);
      FREE(x2,1);
      FREE(x330,1);
      FREE(x331,1);
      FREE(x332,1);
      r=__ABUILTIN_3;}}}break;
  default: 
   {OBJ x295=FLD(x3,1);OBJ x296=FLD(x3,2);OBJ x297=FLD(x3,3);
    if(EXPRD(x3,1)){
     DSPRDF(x3);
    }else{
     CPPRD(x295,1);COPY(x296,1);COPY(x297,1);
     FRPRD(x3,1);}
    COPY(x1,1);
    COPY(x2,1);
    {OBJ x298;OBJ x300;
     x298=_AAnalyzedGlobSig_2(x1,x2);
     x300=_ARep_24(x295,x298);
     if(ISTGPRM(x300,1)){
      {OBJ x302;OBJ x306;
       if(ISPRM(x296)){
	x302=__ABUILTIN_5;
       }else{
	x302=__ABUILTIN_3;}
       if(ISTGPRM(x302,1)){
	FREE(x296,1);
	x306=__ABUILTIN_5;
       }else{
	COPY(x1,1);
	COPY(x2,1);
	{OBJ x303;OBJ x305;
	 x303=_AAnalyzedGlobSig_3(x1,x2);
	 if(ISPRM(x296)){
	  HLT("Option at <unknown> : undefined selection cont\'Option:option->data");
	 }else{
	  {OBJ x304=FLD1(x296,1);
	   if(EXPRD(x296,1)){
	    x305=x304;
	    DSPRDF(x296);
	   }else{
	    CPPRD(x304,1);
	    x305=x304;
	    FRPRD(x296,1);}}}
	 x306=_ARep_24(x305,x303);}}
       if(ISTGPRM(x306,1)){
	{OBJ x309;OBJ x312;
	 if(ISPRM(x297)){
	  x309=__ABUILTIN_5;
	 }else{
	  x309=__ABUILTIN_3;}
	 if(ISTGPRM(x309,1)){
	  FREE(x297,1);
	  x312=__ABUILTIN_5;
	 }else{
	  COPY(x1,2);
	  COPY(x2,1);
	  CPCLS(__ANameAnalysis_81,1);
	  {OBJ x310;OBJ x311;
	   x310=_AAnalyzedGlobSigH_2(x1,x2);
	   x311=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_81,1))(__ANameAnalysis_81,x1);
	   x312=_AMySeqFun2_11(x311,x297,x310);}}
	 if(ISTGPRM(x312,1)){
	  r=_AName4SigAna_4(x1,x2);
	 }else{
	  FREE(x1,1);
	  FREE(x2,1);
	  r=__ABUILTIN_3;}}
       }else{
	FREE(x1,1);
	FREE(x2,1);
	FREE(x297,1);
	r=__ABUILTIN_3;}}
     }else{
      FREE(x1,1);
      FREE(x2,1);
      FREE(x296,1);
      FREE(x297,1);
      r=__ABUILTIN_3;}}}}
 return r;}

extern OBJ _ANameAnalysis_81(OBJ x1,OBJ x2,OBJ x3) /* contains */
{OBJ r;
 CPCLS(__AName_6,1);
 COPY(x2,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_6,1))(__AName_6,x2);
  if(ISTGPRM(x4,1)){
   FREE(x1,1);
   FREE(x2,1);
   FREE(x3,1);
   r=__ABUILTIN_5;
  }else{
   if(ISPRD(x2)&&(ISTGPRD(x2,5))){
    CPPRD(x2,1);
    COPY(x3,1);
    {OBJ x17;
     x17=_AImpDecl4SigAna_57(x2,x3);
     if(ISTGPRM(x17,1)){
      COPY(x1,2);
      CPCLS(__ANameAnalysis_81,1);
      CPCLS(__ABUILTIN_9,1);
      {OBJ x18;OBJ x19;OBJ x20;OBJ x21;
       x18=_AAnalyzedGlobSigH_2(x1,x3);
       x19=_AAnalyzedGlobSigH_2(x1,x2);
       x20=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_81,1))(__ANameAnalysis_81,x1);
       x21=_ASeqZip_4(x20,x19,x18);
       r=_ASeqReduce_4(__ABUILTIN_9,__ABUILTIN_5,x21);}
     }else{
      FREE(x1,1);
      if(EXPRD(x2,1)){
       FREE(FLD(x2,3),1);DSPRDF(x2);
      }else{
       DCPRD(x2,1);}
      FREE(x3,1);
      r=__ABUILTIN_3;}}
   }else{
    r=_AAnalyzedGlobSigH_5(x1,x2,x3);}}}
 return r;}

extern OBJ _ANameAnalysis_92(OBJ x1,OBJ x2) /* combinations'92 */
{OBJ r;
 PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=x2;
 return r;}

extern OBJ _ANameAnalysis_93(OBJ x1,OBJ x2) /* combinations'93 */
{OBJ r;
 CPCLS(__ANameAnalysis_92,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_92,1))(__ANameAnalysis_92,x1);
  r=_ASeqMap_3(x3,x2);}
 return r;}

extern OBJ _ANameAnalysis_94(OBJ x1,OBJ x2,OBJ x3) /* combinations'94 */
{OBJ r;
 {OBJ x4;
  x4=_ANameAnalysis_93(x2,x1);
  r=_ASeq_26(x4,x3);}
 return r;}

extern OBJ _ANameAnalysis_95(OBJ x1) /* combinations'95 */
{OBJ r;
 CPCLS(__ANameAnalysis_94,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_94,1))(__ANameAnalysis_94,x1);
 return r;}

extern OBJ _ANameAnalysis_96(OBJ x1,OBJ x2) /* combinations'96 */
{OBJ r;
 {OBJ x3;
  x3=_ANameAnalysis_95(x2);
  r=_ASeqReduce_4(x3,__ASeq_6,x1);}
 return r;}

extern OBJ _ANameAnalysis_97(OBJ x1,OBJ x2) /* combinations,1'97 */
{OBJ r;
 PRD(2,2,r);FLD(r,1)=x2;FLD(r,2)=x1;
 return r;}

extern OBJ _ANameAnalysis_98(OBJ x1,OBJ x2,OBJ x3) /* combinations,1'98 */
{OBJ r;
 CPCLS(__ANameAnalysis_97,1);
 {OBJ x4;OBJ x5;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_97,1))(__ANameAnalysis_97,x2);
  x5=_ASeqMap_3(x4,x1);
  r=_ASeq_26(x5,x3);}
 return r;}

extern OBJ _ANameAnalysis_99(OBJ x1,OBJ x2) /* combinations,2'99 */
{OBJ r;
 PRD1(2,r);FLD1(r,1)=x2;FLD1(r,2)=x1;
 return r;}

extern OBJ _ANameAnalysis_100(OBJ x1,OBJ x2,OBJ x3) /* combinations,2'100 */
{OBJ r;
 CPCLS(__ANameAnalysis_99,1);
 {OBJ x4;OBJ x5;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_99,1))(__ANameAnalysis_99,x2);
  x5=_ASeqMap_3(x4,x1);
  r=_ASeq_26(x5,x3);}
 return r;}

extern OBJ _ANameAnalysis_101(OBJ x1,OBJ x2) /* combinations,3'101 */
{OBJ r;
 PRD1(2,r);FLD1(r,1)=x2;FLD1(r,2)=x1;
 return r;}

extern OBJ _ANameAnalysis_102(OBJ x1,OBJ x2,OBJ x3) /* combinations,3'102 */
{OBJ r;
 CPCLS(__ANameAnalysis_101,1);
 {OBJ x4;OBJ x5;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_101,1))(__ANameAnalysis_101,x2);
  x5=_ASeqMap_3(x4,x1);
  r=_ASeq_26(x5,x3);}
 return r;}

extern OBJ _ANameAnalysis_103(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* parameter'103 */
{OBJ r;
 {OBJ x13;OBJ x14;OBJ x217;OBJ x218;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection kind\'PartName:partName->kind");
  }else{
   {OBJ x10=FLD1(x1,5);
    if(EXPRD(x1,1)){
     x13=x10;
     FLD1(x1,5)=NIL;DSPRD(x1);
    }else{
     COPY(x10,1);
     x13=x10;
     FRPRD(x1,1);}}}
  if(ISPRM(x13)&&(ISTGPRM(x13,0))){
   x14=__ABUILTIN_5;
  }else{
   x14=__ABUILTIN_3;}
  if(ISTGPRM(x14,1)){
   FREE(x13,1);
   {OBJ x47;OBJ x36;OBJ x25;
    {OBJ x58=FLD(x4,1);OBJ x59=FLD(x4,2);OBJ x60=FLD(x4,3);
     if(EXPRD(x4,1)){
      x25=x58;x36=x59;x47=x60;
      FLD(x4,1)=NIL;FLD(x4,2)=NIL;FLD(x4,3)=NIL;DSPRD(x4);
     }else{
      CPPRD(x58,1);COPY(x59,1);COPY(x60,1);
      x25=x58;x36=x59;x47=x60;
      FRPRD(x4,1);}}
    {TUP2 t=_AAnalyzedGlobSig_36(x2,x25,x36,x47,x3);
     x217=t.c1;
     x218=t.c2;}}
  }else{
   if(ISPRM(x13)&&(ISTGPRM(x13,4))){
    {OBJ x203=FLD(x4,1);OBJ x204=FLD(x4,2);OBJ x205=FLD(x4,3);
     if(EXPRD(x4,1)){
      FLD(x4,1)=NIL;FLD(x4,2)=NIL;FLD(x4,3)=NIL;DSPRD(x4);
     }else{
      CPPRD(x203,1);COPY(x204,1);COPY(x205,1);
      FRPRD(x4,1);}
     {TUP2 t=_AAnalyzedGlobSig_35(x2,x203,x204,x205,x3);
      x217=t.c1;
      x218=t.c2;}}
   }else{
    if(ISPRD(x13)){
     if(ISTGPRD(x4,0)){
      {OBJ x198=FLD(x4,1);OBJ x199=FLD(x4,2);OBJ x200=FLD(x4,3);OBJ x201=FLD(x4,4);
       if(EXPRD(x4,1)){
	DSPRDF(x4);
       }else{
	CPPRD(x198,1);COPY(x199,1);COPY(x200,1);COPY(x201,1);
	FRPRD(x4,1);}
       {OBJ x202;
	if(EXPRD(x13,1)){
	 RSOME(x13,x202);FREE(FLD1(x202,1),1);FLD1(x202,1)=x201;
	}else{
	 DCPRD(x13,1);PRD1(1,x202);FLD1(x202,1)=x201;}
	{TUP2 t=_AAnalyzedGlobSig_37(x2,x198,x199,x200,x202,x3);
	 x217=t.c1;
	 x218=t.c2;}}}
     }else{
      HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}
    }else{
     HLT("NameAnalysis at <445,55> : missing else in parameter\'NameAnalysis:partName**globSig**nat->seq**err**nat");}}}
  if(ISPRM(x217)){
   r=x5;
  }else{
   {OBJ x239=FLD1(x5,1);OBJ x240=FLD1(x5,2);
    if(EXPRD(x5,1)){
     {OBJ x241;
      x241=_ASeq_26(x217,x239);
      RSOME(x5,r);FLD1(r,1)=x241;
      ANat_73(x218,x240,FLD1(r,2));}
    }else{
     COPY(x239,1);
     {OBJ x241;
      x241=_ASeq_26(x217,x239);
      FRPRD(x5,1);PRD1(2,r);FLD1(r,1)=x241;
      ANat_73(x218,x240,FLD1(r,2));}}}}}
 return r;}

extern OBJ _ANameAnalysis_105(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* functionalities'105 */
{OBJ r;
 {OBJ x37;OBJ x26;OBJ x15;OBJ x39;OBJ x40;
  {OBJ x77=FLD(x3,1);OBJ x78=FLD(x3,2);OBJ x79=FLD(x3,3);
   if(EXPRD(x3,1)){
    x15=x77;x26=x78;x37=x79;
    FLD(x3,1)=NIL;FLD(x3,2)=NIL;FLD(x3,3)=NIL;DSPRD(x3);
   }else{
    CPPRD(x77,1);COPY(x78,1);COPY(x79,1);
    x15=x77;x26=x78;x37=x79;
    FRPRD(x3,1);}}
  {TUP2 t=_AAnalyzedGlobSig_36(x1,x15,x26,x37,x2);
   x39=t.c1;
   x40=t.c2;}
  if(ISPRM(x39)){
   r=x4;
  }else{
   CPPRD(__AFct_17,1);
   {OBJ x62;
    x62=_ASeqMap_3(__AFct_17,x39);
    {OBJ x63=FLD1(x4,1);OBJ x64=FLD1(x4,2);
     if(EXPRD(x4,1)){
      {OBJ x65;
       x65=_ASeq_26(x62,x63);
       RSOME(x4,r);FLD1(r,1)=x65;
       ANat_73(x40,x64,FLD1(r,2));}
     }else{
      COPY(x63,1);
      {OBJ x65;
       x65=_ASeq_26(x62,x63);
       FRPRD(x4,1);PRD1(2,r);FLD1(r,1)=x65;
       ANat_73(x40,x64,FLD1(r,2));}}}}}}
 return r;}

extern OBJ _ANameAnalysis_106(OBJ x1,OBJ x2) /* renumber,1'106 */
{OBJ r;
 {OBJ x20=FLD1(x2,1);OBJ x21=FLD1(x2,2);OBJ x22=FLD1(x2,3);
  if(EXPRD(x2,1)){
   {TUP3 x24;OBJ x27;
    x24=_ANameAnalysis_39(x1,x21,x22);
    PRD1(2,x27);FLD1(x27,1)=x24.c1;FLD1(x27,2)=x20;
    RSOME(x2,r);FLD1(r,1)=x27;FLD1(r,2)=x24.c2;FLD1(r,3)=x24.c3;}
  }else{
   COPY(x20,1);COPY(x22,1);
   {TUP3 x24;OBJ x27;
    x24=_ANameAnalysis_39(x1,x21,x22);
    PRD1(2,x27);FLD1(x27,1)=x24.c1;FLD1(x27,2)=x20;
    FRPRD(x2,1);PRD1(3,r);FLD1(r,1)=x27;FLD1(r,2)=x24.c2;FLD1(r,3)=x24.c3;}}}
 return r;}

extern OBJ _ANameAnalysis_107(OBJ x1,OBJ x2) /* renumber'107 */
{OBJ r;
 {OBJ x20=FLD1(x2,1);OBJ x21=FLD1(x2,2);OBJ x22=FLD1(x2,3);
  if(EXPRD(x2,1)){
   {TUP3 x24;OBJ x27;
    x24=_ANameAnalysis_38(x1,x21,x22);
    PRD1(2,x27);FLD1(x27,1)=x24.c1;FLD1(x27,2)=x20;
    RSOME(x2,r);FLD1(r,1)=x27;FLD1(r,2)=x24.c2;FLD1(r,3)=x24.c3;}
  }else{
   COPY(x20,1);COPY(x22,1);
   {TUP3 x24;OBJ x27;
    x24=_ANameAnalysis_38(x1,x21,x22);
    PRD1(2,x27);FLD1(x27,1)=x24.c1;FLD1(x27,2)=x20;
    FRPRD(x2,1);PRD1(3,r);FLD1(r,1)=x27;FLD1(r,2)=x24.c2;FLD1(r,3)=x24.c3;}}}
 return r;}

extern OBJ _ANameAnalysis_108(OBJ x1,OBJ x2,OBJ x3) /* localIdNames'108 */
{OBJ r;
 CPPRD(__ASubstitution_2,1);
 CPPRD(x1,1);
 {OBJ x4;OBJ x5;
  x4=_AKnowledge_10(x1,x2);
  PRDF(1,7,x5);FLD(x5,1)=x4;
  PRD1(4,r);FLD1(r,1)=x5;FLD1(r,2)=x1;FLD1(r,3)=x3;FLD1(r,4)=__ASubstitution_2;}
 return r;}

extern OBJ _ANameAnalysis_109(OBJ x1,OBJ x2,OBJ x3) /* localIdNames'109 */
{OBJ r;
 {OBJ x23=FLD1(x3,1);OBJ x24=FLD1(x3,2);FLAG x_x3=EXPRD(x3,1);
  if(x_x3){
  }else{
   COPY(x23,1);}
  {OBJ x38=FLD1(x2,1);OBJ x39=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
   if(x_x2){
   }else{
    COPY(x38,1);}
   if(ISTGPRM(x39,1)){
    {OBJ x40;
     if(x_x2){
      RSOME(x2,x40);FLD1(x40,2)=x23;
     }else{
      FRPRD(x2,1);PRD1(2,x40);FLD1(x40,1)=x38;FLD1(x40,2)=x23;}
     if(x_x3){
      RSOME(x3,r);FLD1(r,1)=x40;
     }else{
      FRPRD(x3,1);PRD1(2,r);FLD1(r,1)=x40;FLD1(r,2)=x24;}}
   }else{
    {TUP3 x42;OBJ x45;
     x42=_ANameAnalysis_38(x38,x1,__ATree_7);
     FREE(x42.c3,1);
     if(x_x3){
      RSOME(x3,x45);FLD1(x45,1)=x42.c1;FLD1(x45,2)=x23;
     }else{
      FRPRD(x3,1);PRD1(2,x45);FLD1(x45,1)=x42.c1;FLD1(x45,2)=x23;}
     if(x_x2){
      RSOME(x2,r);FLD1(r,1)=x45;
     }else{
      FRPRD(x2,1);PRD1(2,r);FLD1(r,1)=x45;}
     ANat_73(x24,x42.c2,FLD1(r,2));}}}}
 return r;}

extern OBJ _ANameAnalysis_110(OBJ x1,OBJ x2,OBJ x3) /* matchingOp'110 */
{OBJ r;
 if(ISTGPRD(x3,0)){
  {OBJ x7=FLD(x3,4);
   if(EXPRD(x3,1)){
    FLD(x3,4)=NIL;DSPRD(x3);
   }else{
    COPY(x7,1);
    FRPRD(x3,1);}
   CPPRD(x2,1);
   CPPRD(__ASubstitution_2,1);
   {OBJ x8;OBJ x9;OBJ x10;
    x8=x7;
    x9=_AKnowledge_10(x2,x1);
    PRDF(1,7,x10);FLD(x10,1)=x9;
    PRD1(4,r);FLD1(r,1)=x10;FLD1(r,2)=x2;FLD1(r,3)=x8;FLD1(r,4)=__ASubstitution_2;}}
 }else{
  HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}
 return r;}

extern OBJ _ANameAnalysis_111(OBJ x1,OBJ x2,OBJ x3) /* matchingOp'111 */
{OBJ r;
 CPPRD(__ASubstitution_2,1);
 COPY(x3,1);
 {
  PRD1(4,r);FLD1(r,1)=x3;FLD1(r,2)=x2;FLD1(r,4)=__ASubstitution_2;
  FLD1(r,3)=_AAnalyzedGlobSigH_1(x1,x3);}
 return r;}

extern OBJ _ANameAnalysis_112(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* matchingOp'112 */
{OBJ r;
 {OBJ x38;OBJ x27;OBJ x16;OBJ x39;OBJ x45;OBJ x47;OBJ x48;
  {OBJ x93=FLD(x4,1);OBJ x94=FLD(x4,2);OBJ x95=FLD(x4,3);
   CPPRD(x93,1);COPY(x94,1);COPY(x95,1);
   x16=x93;x27=x94;x38=x95;}
  if(ISPRM(x3)&&(ISTGPRM(x3,4))){
   x39=__ABUILTIN_5;
  }else{
   FREE(x3,1);
   x39=__ABUILTIN_3;}
  if(ISTGPRM(x39,1)){
   FRPRD(x4,1);
   COPY(x1,1);
   CPPRD(x16,1);
   x45=__AOption_5;
  }else{
   if(ISTGPRD(x4,0)){
    {OBJ x43=FLD(x4,4);
     if(EXPRD(x4,1)){
      FLD(x4,4)=NIL;DSPRD(x4);
     }else{
      COPY(x43,1);
      FRPRD(x4,1);}
     COPY(x1,1);
     CPPRD(x16,1);
     {OBJ x44;
      x44=x43;
      PRD1(1,x45);FLD1(x45,1)=x44;}}
   }else{
    HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}}
  {TUP2 t=_AAnalyzedGlobSig_37(x1,x16,x27,x38,x45,x2);
   x47=t.c1;
   x48=t.c2;}
  if(ISPRM(x47)){
   FREE(x1,1);
   FRPRD(x16,1);
   r=x5;
  }else{
   {OBJ x76=FLD1(x5,1);OBJ x78=FLD1(x5,3);
    if(EXPRD(x5,1)){
     CPCLS(__ANameAnalysis_111,1);
     CPPRD(__AOcError_15,1);
     {OBJ x79;OBJ x80;OBJ x81;
      ANat_73(x48,x78,x79);
      x80=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_111,2))(__ANameAnalysis_111,x1,x16);
      x81=_ASeqMap_3(x80,x47);
      RSOME(x5,r);FRPRD(FLD1(r,2),1);FLD1(r,2)=__AOcError_15;FLD1(r,3)=x79;
      FLD1(r,1)=_ASeq_26(x81,x76);}
    }else{
     COPY(x76,1);
     CPCLS(__ANameAnalysis_111,1);
     CPPRD(__AOcError_15,1);
     {OBJ x79;OBJ x80;OBJ x81;
      ANat_73(x48,x78,x79);
      x80=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_111,2))(__ANameAnalysis_111,x1,x16);
      x81=_ASeqMap_3(x80,x47);
      FRPRD(x5,1);PRD1(3,r);FLD1(r,2)=__AOcError_15;FLD1(r,3)=x79;
      FLD1(r,1)=_ASeq_26(x81,x76);}}}}}
 return r;}

extern OBJ _ANameAnalysis_113(OBJ x1,OBJ x2,OBJ x3) /* matchingInternalOp'113 */
{OBJ r;
 {OBJ x14;
  {OBJ x6=FLD(x3,3);
   if(EXPRD(x3,1)){
    x14=x6;
    FLD(x3,3)=NIL;DSPRD(x3);
   }else{
    COPY(x6,1);
    x14=x6;
    FRPRD(x3,1);}}
  if(ISPRM(x14)){
   FREE(x1,1);
   FREE(x2,1);
   r=__ABUILTIN_5;
  }else{
   CPCLS(__ANameAnalysis_81,1);
   CPCLS(__ABUILTIN_9,1);
   {OBJ x25;OBJ x26;
    x25=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_81,1))(__ANameAnalysis_81,x1);
    x26=_ASeqZip_4(x25,x14,x2);
    r=_ASeqReduce_4(__ABUILTIN_9,__ABUILTIN_5,x26);}}}
 return r;}

extern OBJ _ANameAnalysis_115(OBJ x1) /* matchingInternalOp'115 */
{OBJ r;
 CPPRD(__ANameAnalysis_114,1);
 r=_ADEBUG_10(__ANameAnalysis_114);
 return r;}

extern OBJ _ANameAnalysis_116(OBJ x1,OBJ x2) /* matchingInternalOp'116 */
{OBJ r;
 CPCLS(__AGlobSigImpl_21,1);
 {OBJ x3;OBJ x4;
  x3=_AAnalyzedGlobSig_56(x1,x2);
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigImpl_21,1))(__AGlobSigImpl_21,x3);
  if(ISTGPRM(x4,1)){
   r=__ABUILTIN_3;
  }else{
   r=__ABUILTIN_5;}}
 return r;}

extern OBJ _ANameAnalysis_118(OBJ x1,OBJ x2,OBJ x3) /* matchingInternalOp'118 */
{OBJ r;
 CPPRD(__ASubstitution_2,1);
 COPY(x3,1);
 {
  PRD1(4,r);FLD1(r,1)=x3;FLD1(r,2)=x2;FLD1(r,4)=__ASubstitution_2;
  FLD1(r,3)=_AAnalyzedGlobSigH_1(x1,x3);}
 return r;}

extern OBJ _ANameAnalysis_119(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* matchingInternalOp'119 */
{OBJ r;
 {OBJ x15;OBJ x16;OBJ x17;OBJ x18;OBJ x24;OBJ x25;OBJ x26;OBJ x27;OBJ x28;OBJ x29;OBJ x30;
  {OBJ x5=FLD(x3,1);
   CPPRD(x5,1);
   x15=x5;
   COPY(x1,1);
   CPCLS(__ANameAnalysis_115,1);
   CPCLS(__AAnalyzedGlobSig_25,1);}
  x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_115,1))(__ANameAnalysis_115,__ABUILTIN_20);
  x17=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSig_25,2))(__AAnalyzedGlobSig_25,x1,__AAnalyzedGlobSig_23);
  if(ISPRM(x2)&&(ISTGPRM(x2,4))){
   x18=__ABUILTIN_5;
  }else{
   FREE(x2,1);
   x18=__ABUILTIN_3;}
  if(ISTGPRM(x18,1)){
   FRPRD(x3,1);
   COPY(x1,2);
   CPPRD(x15,1);
   CPCLS(__ANameAnalysis_116,1);
   CPPRD(__ANameAnalysis_117,1);
   x24=__AOption_5;
  }else{
   if(ISTGPRD(x3,0)){
    {OBJ x22=FLD(x3,4);
     if(EXPRD(x3,1)){
      FLD(x3,4)=NIL;DSPRD(x3);
     }else{
      COPY(x22,1);
      FRPRD(x3,1);}
     COPY(x1,2);
     CPPRD(x15,1);
     CPCLS(__ANameAnalysis_116,1);
     CPPRD(__ANameAnalysis_117,1);
     {OBJ x23;
      x23=x22;
      PRD1(1,x24);FLD1(x24,1)=x23;}}
   }else{
    HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}}
  x25=_AAnalyzedGlobSig_38(x1,x15,x24);
  x26=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_116,1))(__ANameAnalysis_116,x1);
  x27=_ASeqFilter_2(x26,x25);
  COPY(x27,1);
  x28=_ASeqConv_2(x17,x27);
  ADenotation_4(__ANameAnalysis_117,x28,x29);
  x30=_ADEBUG_4(x16,x29,x27);
  if(ISPRM(x30)){
   FREE(x1,1);
   FRPRD(x15,1);
   r=x4;
  }else{
   {OBJ x45=FLD1(x4,1);
    if(EXPRD(x4,1)){
     CPCLS(__ANameAnalysis_118,1);
     CPPRD(__AOcError_15,1);
     {OBJ x47;OBJ x48;
      x47=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_118,2))(__ANameAnalysis_118,x1,x15);
      x48=_ASeqMap_3(x47,x30);
      RSOME(x4,r);FRPRD(FLD1(r,2),1);FLD1(r,2)=__AOcError_15;
      FLD1(r,1)=_ASeq_26(x48,x45);}
    }else{
     COPY(x45,1);
     CPCLS(__ANameAnalysis_118,1);
     CPPRD(__AOcError_15,1);
     {OBJ x47;OBJ x48;
      x47=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_118,2))(__ANameAnalysis_118,x1,x15);
      x48=_ASeqMap_3(x47,x30);
      FRPRD(x4,1);PRD1(2,r);FLD1(r,2)=__AOcError_15;
      FLD1(r,1)=_ASeq_26(x48,x45);}}}}}
 return r;}

extern OBJ _ANameAnalysis_120(OBJ x1,OBJ x2,OBJ x3) /* matchingPatternOp'120 */
{OBJ r;
 if(ISTGPRD(x3,0)){
  {OBJ x7=FLD(x3,4);
   if(EXPRD(x3,1)){
    FLD(x3,4)=NIL;DSPRD(x3);
   }else{
    COPY(x7,1);
    FRPRD(x3,1);}
   CPPRD(x2,1);
   CPPRD(__ASubstitution_2,1);
   {OBJ x8;OBJ x9;OBJ x10;
    x8=x7;
    x9=_AKnowledge_10(x2,x1);
    PRDF(1,7,x10);FLD(x10,1)=x9;
    PRD1(4,r);FLD1(r,1)=x10;FLD1(r,2)=x2;FLD1(r,3)=x8;FLD1(r,4)=__ASubstitution_2;}}
 }else{
  HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}
 return r;}

extern OBJ _ANameAnalysis_121(OBJ x1,OBJ x2) /* matchingPatternOp'121 */
{OBJ r;
 r=_AAnalyzedGlobSig_44(x1,x2);
 return r;}

extern OBJ _ANameAnalysis_122(OBJ x1,OBJ x2) /* matchingPatternOp'122 */
{OBJ r;
 {OBJ x3;
  x3=_AAnalyzedGlobSigH_1(x1,x2);
  if(ISPRD(x3)&&(ISTGPRD(x3,0))){
   if(EXPRD(x3,1)){
    FREE(FLD(x3,1),1);DSPRDF(x3);
   }else{
    DCPRD(x3,1);}
   r=__ABUILTIN_5;
  }else{
   FREE(x3,1);
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _ANameAnalysis_123(OBJ x1,OBJ x2,OBJ x3) /* matchingPatternOp'123 */
{OBJ r;
 CPPRD(__ASubstitution_2,1);
 COPY(x3,1);
 {
  PRD1(4,r);FLD1(r,1)=x3;FLD1(r,2)=x2;FLD1(r,4)=__ASubstitution_2;
  FLD1(r,3)=_AAnalyzedGlobSigH_1(x1,x3);}
 return r;}

extern OBJ _ANameAnalysis_124(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* matchingPatternOp'124 */
{OBJ r;
 {OBJ x39;OBJ x28;OBJ x17;OBJ x40;OBJ x41;OBJ x47;OBJ x49;OBJ x50;OBJ x51;OBJ x53;
  {OBJ x98=FLD(x5,1);OBJ x99=FLD(x5,2);OBJ x100=FLD(x5,3);
   CPPRD(x98,1);COPY(x99,1);COPY(x100,1);
   x17=x98;x28=x99;x39=x100;}
  if(ISPRM(x4)&&(ISTGPRM(x4,4))){
   COPY(x1,1);
   CPCLS(__ANameAnalysis_121,1);
   x40=__ABUILTIN_5;
  }else{
   FREE(x4,1);
   COPY(x1,1);
   CPCLS(__ANameAnalysis_121,1);
   x40=__ABUILTIN_3;}
  x41=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_121,1))(__ANameAnalysis_121,x1);
  if(ISTGPRM(x40,1)){
   FRPRD(x5,1);
   COPY(x1,1);
   CPPRD(x17,1);
   x47=__AOption_5;
  }else{
   if(ISTGPRD(x5,0)){
    {OBJ x45=FLD(x5,4);
     if(EXPRD(x5,1)){
      FLD(x5,4)=NIL;DSPRD(x5);
     }else{
      COPY(x45,1);
      FRPRD(x5,1);}
     COPY(x1,1);
     CPPRD(x17,1);
     {OBJ x46;
      x46=x45;
      PRD1(1,x47);FLD1(x47,1)=x46;}}
   }else{
    HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}}
  {TUP2 t=_AAnalyzedGlobSig_37(x1,x17,x28,x39,x47,x3);
   x49=t.c1;
   x50=t.c2;}
  x51=_ASeqFilter_2(x41,x49);
  if(ISTGPRM(x2,1)){
   COPY(x1,1);
   CPCLS(__ANameAnalysis_122,1);
   {OBJ x52;
    x52=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameAnalysis_122,1))(__ANameAnalysis_122,x1);
    x53=_ASeqFilter_2(x52,x51);}
  }else{
   x53=x51;}
  if(ISPRM(x53)){
   FREE(x1,1);
   FRPRD(x17,1);
   r=x6;
  }else{
   {OBJ x81=FLD1(x6,1);OBJ x83=FLD1(x6,3);
    if(EXPRD(x6,1)){
     CPCLS(__ANameAnalysis_123,1);
     CPPRD(__AOcError_15,1);
     {OBJ x84;OBJ x85;OBJ x86;
      ANat_73(x50,x83,x84);
      x85=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_123,2))(__ANameAnalysis_123,x1,x17);
      x86=_ASeqMap_3(x85,x53);
      RSOME(x6,r);FRPRD(FLD1(r,2),1);FLD1(r,2)=__AOcError_15;FLD1(r,3)=x84;
      FLD1(r,1)=_ASeq_26(x86,x81);}
    }else{
     COPY(x81,1);
     CPCLS(__ANameAnalysis_123,1);
     CPPRD(__AOcError_15,1);
     {OBJ x84;OBJ x85;OBJ x86;
      ANat_73(x50,x83,x84);
      x85=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ANameAnalysis_123,2))(__ANameAnalysis_123,x1,x17);
      x86=_ASeqMap_3(x85,x53);
      FRPRD(x6,1);PRD1(3,r);FLD1(r,2)=__AOcError_15;FLD1(r,3)=x84;
      FLD1(r,1)=_ASeq_26(x86,x81);}}}}}
 return r;}

extern OBJ _ANameAnalysis_125(OBJ x1) /* matchingFcts'125 */
{OBJ r;
 CPPRD(__ASubstitution_2,1);
 PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=__ASubstitution_2;
 return r;}

extern OBJ _ANameAnalysis_126(OBJ x1,OBJ x2) /* localNameDef'126 */
{OBJ r;
 {OBJ x3;
  PRDF(1,7,x3);FLD(x3,1)=x1;
  if(ISTGPRD(x2,0)){
   {OBJ x20=FLD(x2,1);OBJ x23=FLD(x2,4);
    if(EXPRD(x2,1)){
     FLD(x2,1)=NIL;FLD(x2,4)=NIL;DSPRD(x2);
    }else{
     CPPRD(x20,1);COPY(x23,1);
     FRPRD(x2,1);}
    CPPRD(__ASubstitution_2,1);
    PRD1(4,r);FLD1(r,1)=x3;FLD1(r,2)=x20;FLD1(r,3)=x23;FLD1(r,4)=__ASubstitution_2;}
  }else{
   HLT("NameAnalysis at <90,25-27> : undefined selection fct\'NameAnalysis:anaName->fct");}}
 return r;}

extern OBJ _ANameAnalysis_131(OBJ x1,OBJ x2) /* ambiguousIdentification'131 */
{OBJ r;
 {OBJ x41=FLD1(x2,1);OBJ x42=FLD1(x2,2);OBJ x43=FLD1(x2,3);OBJ x44=FLD1(x2,4);
  if(EXPRD(x2,1)){
   CPPRD(x44,1);
   DSPRDF(x2);
  }else{
   COPY(x41,1);CPPRD(x42,1);COPY(x43,1);CPPRD(x44,2);
   FRPRD(x2,1);}
  CPCLS(__AName_3,1);
  {TUP2 x46;OBJ x48;
   x46=_ASubstitution_6(x44,x41);
   COPY(x46.c1,1);
   x48=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_3,1))(__AName_3,x46.c1);
   if(ISTGPRM(x48,1)){
    FREE(x46.c1,1);
    CPPRD(__ANameAnalysis_129,1);
    CPCLS(__AAnalyzedGlobSig_25,1);
    {OBJ x49;OBJ x50;OBJ x52;TUP2 x53;OBJ x55;OBJ x56;OBJ x57;OBJ x58;
     x49=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSig_25,2))(__AAnalyzedGlobSig_25,x1,__AAnalyzedGlobSig_22);
     x50=_ARep_119(x42);
     PRD(1,6,x52);FLD(x52,1)=x50;
     x53=_ASubstitution_7(x44,x43);
     x55=_AFct_45(x49,__ABUILTIN_3,x53.c1);
     PRD(1,6,x56);FLD(x56,1)=x55;
     PRD1(2,x57);FLD1(x57,1)=x56;FLD1(x57,2)=__ASeq_6;
     PRD1(2,x58);FLD1(x58,1)=x52;FLD1(x58,2)=x57;
     r=_AStringFormat_1(__ANameAnalysis_129,x58);}
   }else{
    FRPRD(x42,1);
    FREE(x43,1);
    FRPRD(x44,1);
    COPY(x46.c1,1);
    {OBJ x59;
     x59=_AAnalyzedGlobSig_1(x46.c1);
     if(ISTGPRM(x59,1)){
      CPPRD(__ANameAnalysis_130,1);
      {OBJ x60;OBJ x61;OBJ x62;
       x60=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x46.c1);
       PRD(1,6,x61);FLD(x61,1)=x60;
       PRD1(2,x62);FLD1(x62,1)=x61;FLD1(x62,2)=__ASeq_6;
       r=_AStringFormat_1(__ANameAnalysis_130,x62);}
     }else{
      HLT("NameAnalysis at <745,23-753,57> : missing else in ambiguousIdentification\'NameAnalysis:seq**globSig**pos->err");}}}}}
 return r;}

extern OBJ _ANameAnalysis_135(OBJ x1,OBJ x2,OBJ x3) /* hiddenGlobalHint'135 */
{OBJ r;
 CPPRD(__APartName_66,1);
 {OBJ x4;OBJ x5;
  x4=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x2);
  ADenotation_4(__APartName_66,x4,x5);
  ADenotation_4(x3,x5,r);}
 return r;}

extern OBJ _ANameAnalysis_139(OBJ x1,OBJ x2,OBJ x3) /* hiddenGlobalWarn'139 */
{OBJ r;
 CPPRD(__APartName_66,1);
 {OBJ x4;OBJ x5;
  x4=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x2);
  ADenotation_4(__APartName_66,x4,x5);
  ADenotation_4(x3,x5,r);}
 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;}

init_ANameAnalysis()
{
 static int visited=0; if(visited) return; visited=1;
 init_ATree();
 init_ADeclEntry();
 init_AAbsyFun3();
 init_APartNameEntry();
 init_AImpExpEntry();
 init_AAnalyzedGlobSigH();
 init_AGlobSigImpl();
 init_ANat();
 init_AGlobSigToText();
 init_APragma();
 init_ASeq();
 init_AImpDecl4SigAna();
 init_AImpl();
 init_AOcError();
 init_AMySeqFun1();
 init_AGlobPragma();
 init_AOcPos();
 init_AName4SigAna();
 init_AMap();
 init_APartName();
 init_AUnion2();
 init_ASet();
 init_AFct();
 init_APartialSignatures();
 init_ABitset();
 init_AAnalyzedGlobSig();
 init_ALexem();
 init_APatterns();
 init_ARepSet();
 init_AQuadruple();
 init_AAttributes();
 init_AKnowledge();
 init_AStringMapSeq();
 init_ADArray();
 init_ACandidates();
 init_ANatMap();
 init_APair();
 init_AArray();
 init_ARep();
 init_ATriple();
 init_AReason();
 init_ADenotation();
 init_ASubstitution();
 init_ANatConv();
 init_APrioTab();
 init_AStringConv();
 init_AGlobSig();
 init_ABTUnion();
 init_AName();
 init_AStringFormat();
 init_AOption();
 init_ASeqReduce();
 init_AString();
 init_ASeqMap();
 init_AOcOptions();
 init_ASeqZip();
 init_ACom();
 init_ASeqFilter();
 init_AVoid();
 init_AMySeqFun2();
 init_AChar();
 init_ADEBUG();
 init_AStream();
 init_AOptionConv();
 init_AFile();
 init_ASeqConv();
 init_AInt();
 init_AReal();
 init_AObjects();
 init_ASetByBST();
 init_ATable();
 init_ABSTree();
 init_AUniqueTable();
 DEN("ambiguous identification: functionality of local name %s:%s ambiguous",__ANameAnalysis_127);
 CLS(1,_ANameAnalysis_95,__ANameAnalysis_95);
 CLS(2,_ANameAnalysis_126,__ANameAnalysis_126);
 CLS(3,_ANameAnalysis_94,__ANameAnalysis_94);
 CLS(1,_ANameAnalysis_125,__ANameAnalysis_125);
 CLS(1,_ANameAnalysis_29,__ANameAnalysis_29);
 CLS(2,_ANameAnalysis_93,__ANameAnalysis_93);
 CLS(6,_ANameAnalysis_124,__ANameAnalysis_124);
 CLS(2,_ANameAnalysis_92,__ANameAnalysis_92);
 CLS(1,_ANameAnalysis_28,__ANameAnalysis_28);
 LCLS(5,_ANameAnalysis_60,__ANameAnalysis_60);
 CLS(3,_ANameAnalysis_123,__ANameAnalysis_123);
 CLS(4,_ANameAnalysis_27,__ANameAnalysis_27);
 CLS(2,_ANameAnalysis_122,__ANameAnalysis_122);
 DEN("found",__ANameAnalysis_90);
 CLS(2,_ANameAnalysis_121,__ANameAnalysis_121);
 CLS(2,_ANameAnalysis_57,__ANameAnalysis_57);
 DEN(" possible components: ",__ANameAnalysis_89);
 CLS(3,_ANameAnalysis_120,__ANameAnalysis_120);
 CLS(3,_ANameAnalysis_56,__ANameAnalysis_56);
 DEN(")",__ANameAnalysis_88);
 CLS(4,_ANameAnalysis_119,__ANameAnalysis_119);
 DEN("Unknown(",__ANameAnalysis_87);
 CLS(1,_ANameAnalysis_23,__ANameAnalysis_23);
 CLS(3,_ANameAnalysis_55,__ANameAnalysis_55);
 CLS(3,_ANameAnalysis_118,__ANameAnalysis_118);
 DEN("Sort(",__ANameAnalysis_86);
 CLS(3,_ANameAnalysis_22,__ANameAnalysis_22);
 CLS(3,_ANameAnalysis_54,__ANameAnalysis_54);
 DEN("ns in mIntOp:",__ANameAnalysis_117);
 DEN("Op(",__ANameAnalysis_85);
 CLS(1,_ANameAnalysis_21,__ANameAnalysis_21);
 CLS(3,_ANameAnalysis_53_c,__ANameAnalysis_53);
 CLS(2,_ANameAnalysis_116,__ANameAnalysis_116);
 DEN(",pars:",__ANameAnalysis_84);
 CLS(1,_ANameAnalysis_20,__ANameAnalysis_20);
 CLS(3,_ANameAnalysis_52_c,__ANameAnalysis_52);
 LCLS(1,_ANameAnalysis_115,__ANameAnalysis_115);
 DEN(",structIde:",__ANameAnalysis_83);
 CLS(1,_ANameAnalysis_19,__ANameAnalysis_19);
 CLS(4,_ANameAnalysis_51_c,__ANameAnalysis_51);
 DEN("-ztraceAnalyzeFunDef",__ANameAnalysis_114);
 DEN("ide:",__ANameAnalysis_82);
 CLS(1,_ANameAnalysis_18,__ANameAnalysis_18);
 LCLS(3,_ANameAnalysis_50,__ANameAnalysis_50);
 DEN("-ztraceLSig",__ANameAnalysis_145);
 CLS(3,_ANameAnalysis_81,__ANameAnalysis_81);
 CLS(3,_ANameAnalysis_113,__ANameAnalysis_113);
 CLS(3,_ANameAnalysis_17,__ANameAnalysis_17);
 CLS(2,_ANameAnalysis_49,__ANameAnalysis_49);
 DEN("-ztraceAnaNames",__ANameAnalysis_144);
 CLS(5,_ANameAnalysis_112,__ANameAnalysis_112);
 CLS(3,_ANameAnalysis_80,__ANameAnalysis_80);
 DEN("improperly named constructor: %s does not match the declared name",__ANameAnalysis_143);
 CLS(2,_ANameAnalysis_79,__ANameAnalysis_79);
 CLS(3,_ANameAnalysis_111,__ANameAnalysis_111);
 CLS(2,_ANameAnalysis_15_c,__ANameAnalysis_15);
 CLS(2,_ANameAnalysis_47,__ANameAnalysis_47);
 DEN("improperly named selector: %s does not match the declared name",__ANameAnalysis_142);
 CLS(3,_ANameAnalysis_14,__ANameAnalysis_14);
 CLS(3,_ANameAnalysis_110,__ANameAnalysis_110);
 DEN("improperly named free type/data definition: %s does not match the declared name",__ANameAnalysis_141);
 CLS(3,_ANameAnalysis_109,__ANameAnalysis_109);
 CLS(4,_ANameAnalysis_13_c,__ANameAnalysis_13);
 CLS(3,_ANameAnalysis_45_c,__ANameAnalysis_45);
 DEN("pattern variable %s hides constants %s",__ANameAnalysis_140);
 CLS(1,_ANameAnalysis_76,__ANameAnalysis_76);
 CLS(3,_ANameAnalysis_108,__ANameAnalysis_108);
 CLS(4,_ANameAnalysis_12_c,__ANameAnalysis_12);
 CLS(2,_ANameAnalysis_44,__ANameAnalysis_44);
 CLS(3,_ANameAnalysis_139,__ANameAnalysis_139);
 CLS(2,_ANameAnalysis_107,__ANameAnalysis_107);
 CLS(2,_ANameAnalysis_11_c,__ANameAnalysis_11);
 CLS(1,_ANameAnalysis_43,__ANameAnalysis_43);
 DEN("pattern variable %s hides constant %s",__ANameAnalysis_138);
 CLS(1,_ANameAnalysis_74,__ANameAnalysis_74);
 CLS(2,_ANameAnalysis_106,__ANameAnalysis_106);
 CLS(5,_ANameAnalysis_10_c,__ANameAnalysis_10);
 CLS(3,_ANameAnalysis_42_c,__ANameAnalysis_42);
 DEN("unused pattern variable %s",__ANameAnalysis_137);
 CLS(4,_ANameAnalysis_105,__ANameAnalysis_105);
 CLS(3,_ANameAnalysis_9_c,__ANameAnalysis_9);
 CLS(3,_ANameAnalysis_41_c,__ANameAnalysis_41);
 DEN("local variable %s hides constants %s",__ANameAnalysis_136);
 CLS(4,_ANameAnalysis_8_c,__ANameAnalysis_8);
 CLS(1,_ANameAnalysis_72,__ANameAnalysis_72);
 CLS(3,_ANameAnalysis_135,__ANameAnalysis_135);
 CLS(5,_ANameAnalysis_103,__ANameAnalysis_103);
 CLS(4,_ANameAnalysis_7_c,__ANameAnalysis_7);
 CLS(3,_ANameAnalysis_39_c,__ANameAnalysis_39);
 DEN("local variable %s hides constant %s",__ANameAnalysis_134);
 CLS(4,_ANameAnalysis_70,__ANameAnalysis_70);
 CLS(3,_ANameAnalysis_102,__ANameAnalysis_102);
 CLS(5,_ANameAnalysis_6_c,__ANameAnalysis_6);
 CLS(3,_ANameAnalysis_38_c,__ANameAnalysis_38);
 DEN("built local signature with %n %s %s",__ANameAnalysis_133);
 CLS(4,_ANameAnalysis_69,__ANameAnalysis_69);
 CLS(2,_ANameAnalysis_101,__ANameAnalysis_101);
 CLS(3,_ANameAnalysis_5_c,__ANameAnalysis_5);
 CLS(3,_ANameAnalysis_37_c,__ANameAnalysis_37);
 DEN("ambiguous identification: cannot select from%s",__ANameAnalysis_132);
 CLS(3,_ANameAnalysis_100,__ANameAnalysis_100);
 CLS(5,_ANameAnalysis_4_c,__ANameAnalysis_4);
 CLS(2,_ANameAnalysis_68,__ANameAnalysis_68);
 CLS(2,_ANameAnalysis_131,__ANameAnalysis_131);
 CLS(2,_ANameAnalysis_99,__ANameAnalysis_99);
 CLS(3,_ANameAnalysis_3_c,__ANameAnalysis_3);
 CLS(3,_ANameAnalysis_67,__ANameAnalysis_67);
 DEN("\n                          %s",__ANameAnalysis_130);
 CLS(3,_ANameAnalysis_98,__ANameAnalysis_98);
 CLS(4,_ANameAnalysis_2_c,__ANameAnalysis_2);
 CLS(3,_ANameAnalysis_66,__ANameAnalysis_66);
 DEN("\n                          %s:%s",__ANameAnalysis_129);
 CLS(4,_ANameAnalysis_65,__ANameAnalysis_65);
 CLS(2,_ANameAnalysis_97,__ANameAnalysis_97);
 CLS(3,_ANameAnalysis_1_c,__ANameAnalysis_1);
 CLS(2,_ANameAnalysis_33,__ANameAnalysis_33);
 DEN("ambiguous identification: uninstantiated global name %s",__ANameAnalysis_128);
 CLS(2,_ANameAnalysis_96,__ANameAnalysis_96);
 MTH(1,0,3,_mt_1_0_3);LZYMTH(1,0,3,_mt_1_0_3);
 CPPRD(__ANameAnalysis_144,1);
 __ANameAnalysis_48=_ADEBUG_10(__ANameAnalysis_144);
 CPPRD(__ANameAnalysis_145,1);
 __ANameAnalysis_59=_ADEBUG_10(__ANameAnalysis_145);
 PRD1F(2,__ANameAnalysis_91);FLD1(__ANameAnalysis_91,1)=__ASeq_6;FLD1(__ANameAnalysis_91,2)=__ASeq_6;
 PRD1F(2,__ANameAnalysis_104);FLD1(__ANameAnalysis_104,1)=__ASeq_6;FLD1(__ANameAnalysis_104,2)=__ASeq_6;}

