

#include "BUILTIN.h"
extern OBJ __ATree_7;
extern OBJ __AGlobSigImpl_25;
extern OBJ __AGlobSigImpl_27;

#include "Nat.h"
extern OBJ _APair_5(OBJ);extern OBJ __APair_5;
extern OBJ __ASeq_6;
extern OBJ _ASeq_14(OBJ,OBJ);extern OBJ __ASeq_14;
extern OBJ _ASeq_24(OBJ,OBJ,OBJ);extern OBJ __ASeq_24;
extern OBJ _ASeq_26(OBJ,OBJ);extern OBJ __ASeq_26;
extern TUP2 _ASeq_33(OBJ,OBJ);extern OBJ __ASeq_33;
extern OBJ _ASeq_40(OBJ,OBJ);extern OBJ __ASeq_40;
extern OBJ _ASeq_42(OBJ,OBJ);extern OBJ __ASeq_42;
extern OBJ _ASeq_52(OBJ,OBJ);extern OBJ __ASeq_52;
extern OBJ _AAnalyzedGlobSigH_1(OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_1;
extern OBJ _AAnalyzedGlobSigH_2(OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_2;
extern OBJ _AAnalyzedGlobSigH_9(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSigH_9;
extern OBJ _AMap_16(OBJ,OBJ,OBJ);extern OBJ __AMap_16;
extern OBJ _AMap_31(OBJ,OBJ,OBJ,OBJ);extern OBJ __AMap_31;
extern OBJ __AOcPos_9;
extern OBJ _AOcPos_17(OBJ,OBJ);extern OBJ __AOcPos_17;
extern OBJ __AOcError_8;
extern OBJ __AOcError_10;
extern OBJ __AOcError_12;
extern OBJ __AOcError_15;
extern OBJ _AOcError_16(OBJ,OBJ,OBJ);extern OBJ __AOcError_16;
extern OBJ _AOcError_17(OBJ,OBJ,OBJ,OBJ);extern OBJ __AOcError_17;
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 _AImpDecl4SigAna_57(OBJ,OBJ);extern OBJ __AImpDecl4SigAna_57;

#include "Bitset.h"
extern OBJ _ARep_15(OBJ);extern OBJ __ARep_15;
extern OBJ _ARep_119(OBJ);extern OBJ __ARep_119;
extern OBJ _APartName_22(OBJ);extern OBJ __APartName_22;
extern OBJ _AImpl_10(OBJ);extern OBJ __AImpl_10;
extern OBJ _AImpl_30(OBJ);extern OBJ __AImpl_30;
extern OBJ _AAnalyzedGlobSig_1(OBJ);extern OBJ __AAnalyzedGlobSig_1;
extern OBJ __AAnalyzedGlobSig_23;

#include "Array.h"
extern OBJ _AKnowledge_12(OBJ,OBJ,OBJ);extern OBJ __AKnowledge_12;

#include "Denotation.h"
extern OBJ _ACandidates_15(OBJ,OBJ);extern OBJ __ACandidates_15;
extern OBJ _ACandidates_16(OBJ,OBJ);extern OBJ __ACandidates_16;
extern OBJ __ACandidates_18;
extern OBJ __ACandidates_19;
extern TUP2 _ACandidates_20(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ACandidates_20;
extern TUP2 _ACandidates_21(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ACandidates_21;
extern TUP2 _ACandidates_22(OBJ,OBJ,OBJ,OBJ);extern OBJ __ACandidates_22;
extern TUP3 _ACandidates_24(OBJ,OBJ,OBJ,OBJ);extern OBJ __ACandidates_24;
extern OBJ _ACandidates_25(OBJ);extern OBJ __ACandidates_25;
extern OBJ _ACandidates_27(OBJ,OBJ);extern OBJ __ACandidates_27;
extern TUP2 _ACandidates_28(OBJ);extern OBJ __ACandidates_28;
extern OBJ _ACandidates_29(OBJ,OBJ);extern OBJ __ACandidates_29;
extern TUP2 _ACandidates_31(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ACandidates_31;
extern OBJ _ACandidates_32(OBJ,OBJ);extern OBJ __ACandidates_32;
extern OBJ _ACandidates_33(OBJ,OBJ,OBJ);extern OBJ __ACandidates_33;
extern TUP5 _ACandidates_34(OBJ,OBJ,OBJ);extern OBJ __ACandidates_34;
extern OBJ _AOptionConv_2(OBJ,OBJ);extern OBJ __AOptionConv_2;
extern OBJ _ASeqCompare_3(OBJ,OBJ,OBJ);extern OBJ __ASeqCompare_3;
extern OBJ __ASubstitution_2;
extern TUP2 _ASubstitution_4(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ASubstitution_4;
extern TUP2 _ASubstitution_5(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ASubstitution_5;
extern TUP2 _ASubstitution_6(OBJ,OBJ);extern OBJ __ASubstitution_6;
extern OBJ _ASeqSort_2(OBJ,OBJ);extern OBJ __ASeqSort_2;
extern OBJ _APrioTab_1(OBJ);extern OBJ __APrioTab_1;
extern OBJ _APrioTab_2(OBJ);extern OBJ __APrioTab_2;
extern OBJ __APrioTab_3;
extern OBJ __APrioTab_4;
extern OBJ _APrioTab_12(OBJ,OBJ,OBJ);extern OBJ __APrioTab_12;
extern OBJ _ASeqReduce_3(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_3;
extern OBJ _ASeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_4;
extern OBJ _AGlobSig_3(OBJ);extern OBJ __AGlobSig_3;
extern OBJ _AGlobSig_5(OBJ);extern OBJ __AGlobSig_5;
extern OBJ _AGlobSig_7(OBJ);extern OBJ __AGlobSig_7;
extern OBJ __AGlobSig_13;
extern OBJ __AGlobSig_16;
extern OBJ __AGlobSig_18;
extern OBJ __AGlobSig_20;
extern OBJ _AGlobSig_101(OBJ);extern OBJ __AGlobSig_101;
extern OBJ _ASeqMap_3(OBJ,OBJ);extern OBJ __ASeqMap_3;
extern OBJ __AName_6;
extern OBJ __AName_7;
extern TUP2 _ASeqMapEnv_4(OBJ,OBJ,OBJ);extern OBJ __ASeqMapEnv_4;
extern OBJ _ASeqFilter_2(OBJ,OBJ);extern OBJ __ASeqFilter_2;
extern TUP2 _ASeqZip_5(OBJ,OBJ);extern OBJ __ASeqZip_5;
extern OBJ _ASeqIndex_2(OBJ,OBJ);extern OBJ __ASeqIndex_2;

#include "Char.h"
extern TUP3 _ANameAnalysis_2(OBJ,OBJ,OBJ,OBJ);extern OBJ __ANameAnalysis_2;
extern TUP3 _ANameAnalysis_5(OBJ,OBJ,OBJ);extern OBJ __ANameAnalysis_5;
extern TUP5 _ANameAnalysis_6(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ANameAnalysis_6;
extern TUP3 _ANameAnalysis_7(OBJ,OBJ,OBJ,OBJ);extern OBJ __ANameAnalysis_7;
extern TUP4 _ANameAnalysis_8(OBJ,OBJ,OBJ,OBJ);extern OBJ __ANameAnalysis_8;
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;

#include "Int.h"
extern TUP3 _ATypeDepExprAnalysis_1(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_1; /* analyze */
extern TUP4 _ATypeDepExprAnalysis_2(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_2; /* substitute */
extern TUP4 _ATypeDepExprAnalysis_3(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_3; /* analyzePair */
extern TUP5 _ATypeDepExprAnalysis_4(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_4; /* substitutePair */
extern TUP5 _ATypeDepExprAnalysis_5(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_5; /* analyzeLocalDefs */
extern TUP4 _ATypeDepExprAnalysis_6(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_6; /* substituteLocalDefs */
extern TUP2 _ATypeDepExprAnalysis_7(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_7; /* analyzeTyping */
extern TUP3 _ATypeDepExprAnalysis_8(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_8; /* setKnownFcts */
extern TUP3 _ATypeDepExprAnalysis_9(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_9; /* analyzeMixS */
extern TUP4 _ATypeDepExprAnalysis_10(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_10; /* substituteMix */
extern OBJ _ATypeDepExprAnalysis_12(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_12; /* op */
extern OBJ _ATypeDepExprAnalysis_13(OBJ);OBJ __ATypeDepExprAnalysis_13; /* op? */
extern OBJ _ATypeDepExprAnalysis_14(OBJ);OBJ __ATypeDepExprAnalysis_14; /* exprs */
extern OBJ _ATypeDepExprAnalysis_15(OBJ);OBJ __ATypeDepExprAnalysis_15; /* right */
extern OBJ _ATypeDepExprAnalysis_16(OBJ);OBJ __ATypeDepExprAnalysis_16; /* left */
extern OBJ _ATypeDepExprAnalysis_17(OBJ);OBJ __ATypeDepExprAnalysis_17; /* self */
extern OBJ _ATypeDepExprAnalysis_18(OBJ);OBJ __ATypeDepExprAnalysis_18; /* pos */
OBJ __ATypeDepExprAnalysis_19; /* infix? */
OBJ __ATypeDepExprAnalysis_20; /* lassoc? */
OBJ __ATypeDepExprAnalysis_21; /* rassoc? */
extern TUP3 _ATypeDepExprAnalysis_26(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_26; /* analyzeSeq */
extern TUP4 _ATypeDepExprAnalysis_27(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_27; /* substituteSeq */
extern TUP4 _ATypeDepExprAnalysis_28(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_28; /* substituteSeq,1 */
extern TUP3 _ATypeDepExprAnalysis_29(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_29; /* analyzeSeq,1 */
extern TUP4 _ATypeDepExprAnalysis_30(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_30; /* substituteSeq,2 */
extern TUP4 _ATypeDepExprAnalysis_31(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_31; /* substituteSeq,3 */
extern TUP5 _ATypeDepExprAnalysis_32(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_32; /* analyzeSeq,2 */
extern TUP4 _ATypeDepExprAnalysis_33(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_33; /* substituteSeq,4 */
extern TUP4 _ATypeDepExprAnalysis_34(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_34; /* substituteSeq,5 */
extern TUP4 _ATypeDepExprAnalysis_35(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_35; /* analyzeSeq,3 */
extern TUP4 _ATypeDepExprAnalysis_36(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_36; /* substituteSeq,6 */
extern TUP4 _ATypeDepExprAnalysis_37(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_37; /* substituteSeq,7 */
extern TUP4 _ATypeDepExprAnalysis_38(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_38; /* combTuple */
extern OBJ _ATypeDepExprAnalysis_39(OBJ);OBJ __ATypeDepExprAnalysis_39; /* flatElems */
extern TUP4 _ATypeDepExprAnalysis_40(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_40; /* combApply */
extern TUP3 _ATypeDepExprAnalysis_41(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_41; /* analyzeGuards */
extern TUP4 _ATypeDepExprAnalysis_42(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_42; /* substituteGuards */
extern TUP3 _ATypeDepExprAnalysis_43(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_43; /* analyze,1 */
extern TUP4 _ATypeDepExprAnalysis_44(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_44; /* substitute,1 */
extern TUP5 _ATypeDepExprAnalysis_45(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_45; /* analyzeDefs */
extern TUP4 _ATypeDepExprAnalysis_46(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_46; /* substituteDefs */
extern TUP5 _ATypeDepExprAnalysis_47(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_47; /* analyze,2 */
extern TUP4 _ATypeDepExprAnalysis_48(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_48; /* substitute,2 */
extern TUP4 _ATypeDepExprAnalysis_51(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_51; /* analyze,3 */
extern TUP4 _ATypeDepExprAnalysis_52(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_52; /* substitute,3 */
extern TUP2 _ATypeDepExprAnalysis_55(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_55; /* analyzeFct */
extern TUP2 _ATypeDepExprAnalysis_58(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_58; /* analyzeMixExpr */
extern OBJ _ATypeDepExprAnalysis_59(OBJ);OBJ __ATypeDepExprAnalysis_59; /* mkArray */
extern OBJ _ATypeDepExprAnalysis_60(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_60; /* initOpInfos */
extern OBJ _ATypeDepExprAnalysis_61(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_61; /* completeOpInfos */
extern OBJ _ATypeDepExprAnalysis_62(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_62; /* completePlacedMix */
extern OBJ _ATypeDepExprAnalysis_63(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_63; /* analyzeMix */
extern OBJ _ATypeDepExprAnalysis_64(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_64; /* updateOpInfos */
extern OBJ _ATypeDepExprAnalysis_65(OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_65; /* updateOpInfo */
extern TUP3 _ATypeDepExprAnalysis_66(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_66; /* analyzeMixSOld */
extern TUP3 _ATypeDepExprAnalysis_67(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_67; /* analyzeMixSRed */
extern OBJ _ATypeDepExprAnalysis_68(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_68; /* chooseOps */
extern TUP3 _ATypeDepExprAnalysis_69(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_69; /* analyzeMix,1 */
extern TUP2 _ATypeDepExprAnalysis_70(OBJ);OBJ __ATypeDepExprAnalysis_70; /* splitTuple */
extern TUP2 _ATypeDepExprAnalysis_71(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_71; /* better */
extern TUP2 _ATypeDepExprAnalysis_72(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_72; /* prio */
extern OBJ _ATypeDepExprAnalysis_73(OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_73; /* eq */
extern OBJ _ATypeDepExprAnalysis_76(OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_76; /* ambiguousInfix */
extern OBJ _ATypeDepExprAnalysis_77(OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_77; /* visualizeInfixWithMark */
extern OBJ _ATypeDepExprAnalysis_78(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_78; /* differentOperators */
extern OBJ _ATypeDepExprAnalysis_79(OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_79; /* assumedHint */
extern TUP4 _ATypeDepExprAnalysis_80(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_80; /* analyzeLocalDefs'80 */
extern TUP4 _ATypeDepExprAnalysis_81(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_81; /* analyzeTyping'81 */
extern TUP2 _ATypeDepExprAnalysis_82(OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_82; /* setKnownFcts'82 */
extern OBJ _ATypeDepExprAnalysis_83(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_83; /* setKnownFcts'83 */
extern OBJ _ATypeDepExprAnalysis_84(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_84; /* mkArray'84 */
OBJ __ATypeDepExprAnalysis_85; /* prio'85 */
extern OBJ _ATypeDepExprAnalysis_86(OBJ);OBJ __ATypeDepExprAnalysis_86; /* prio'86 */
OBJ __ATypeDepExprAnalysis_87; /* prio'87 */
OBJ __ATypeDepExprAnalysis_88; /* prio'88 */
OBJ __ATypeDepExprAnalysis_89; /* prio'89 */
extern OBJ _ATypeDepExprAnalysis_90(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_90; /* prio'90 */
OBJ __ATypeDepExprAnalysis_91; /* prio'91 */
OBJ __ATypeDepExprAnalysis_92; /* prio'92 */
extern OBJ _ATypeDepExprAnalysis_93(OBJ);OBJ __ATypeDepExprAnalysis_93; /* better'93 */
OBJ __ATypeDepExprAnalysis_94; /* better'94 */
extern OBJ _ATypeDepExprAnalysis_95(OBJ);OBJ __ATypeDepExprAnalysis_95; /* better'95 */
OBJ __ATypeDepExprAnalysis_96; /* better'96 */
extern OBJ _ATypeDepExprAnalysis_97(OBJ);OBJ __ATypeDepExprAnalysis_97; /* better'97 */
OBJ __ATypeDepExprAnalysis_98; /* better'98 */
extern OBJ _ATypeDepExprAnalysis_99(OBJ);OBJ __ATypeDepExprAnalysis_99; /* better'99 */
OBJ __ATypeDepExprAnalysis_100; /* better'100 */
extern OBJ _ATypeDepExprAnalysis_101(OBJ);OBJ __ATypeDepExprAnalysis_101; /* better'101 */
extern OBJ _ATypeDepExprAnalysis_102(OBJ);OBJ __ATypeDepExprAnalysis_102; /* completePlacedMix'102 */
extern TUP2 _ATypeDepExprAnalysis_103(OBJ);OBJ __ATypeDepExprAnalysis_103; /* completePlacedMix'103 */
extern OBJ _ATypeDepExprAnalysis_104(OBJ);OBJ __ATypeDepExprAnalysis_104; /* completeOpInfos'104 */
extern OBJ _ATypeDepExprAnalysis_105(OBJ);OBJ __ATypeDepExprAnalysis_105; /* chooseOps'105 */
extern OBJ _ATypeDepExprAnalysis_106(OBJ);OBJ __ATypeDepExprAnalysis_106; /* chooseOps'106 */
OBJ __ATypeDepExprAnalysis_107; /* chooseOps'107 */
OBJ __ATypeDepExprAnalysis_108; /* analyzeMixS'108 */
extern OBJ _ATypeDepExprAnalysis_109(OBJ);OBJ __ATypeDepExprAnalysis_109; /* analyzeMixS'109 */
extern TUP4 _ATypeDepExprAnalysis_110(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_110; /* analyze'110 */
extern TUP4 _ATypeDepExprAnalysis_111(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_111; /* analyze'111 */
OBJ __ATypeDepExprAnalysis_112; /* analyze'112 */
OBJ __ATypeDepExprAnalysis_113; /* analyze'113 */
extern TUP4 _ATypeDepExprAnalysis_114(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_114; /* analyze'114 */
OBJ __ATypeDepExprAnalysis_115; /* analyze'115 */
extern TUP4 _ATypeDepExprAnalysis_116(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_116; /* analyze'116 */
extern TUP4 _ATypeDepExprAnalysis_117(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_117; /* analyze,2'117 */
extern TUP4 _ATypeDepExprAnalysis_118(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_118; /* analyzeDefs'118 */
extern TUP4 _ATypeDepExprAnalysis_119(OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_119; /* analyze,1'119 */
extern TUP4 _ATypeDepExprAnalysis_120(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_120; /* analyze,1'120 */
extern TUP4 _ATypeDepExprAnalysis_121(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __ATypeDepExprAnalysis_121; /* analyzeGuards'121 */
extern OBJ _ATypeDepExprAnalysis_122(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_122; /* flatElems'122 */
OBJ __ATypeDepExprAnalysis_123; /* visualizeInfixWithMark'123 */
OBJ __ATypeDepExprAnalysis_124; /* visualizeInfixWithMark'124 */
OBJ __ATypeDepExprAnalysis_125; /* visualizeInfixWithMark'125 */
OBJ __ATypeDepExprAnalysis_126; /* ambiguousInfix'126 */
OBJ __ATypeDepExprAnalysis_127; /* differentOperators'127 */
OBJ __ATypeDepExprAnalysis_128; /* assumedHint'128 */
extern OBJ _ATypeDepExprAnalysis_129(OBJ);OBJ __ATypeDepExprAnalysis_129; /* assumedHint'129 */
OBJ __ATypeDepExprAnalysis_130; /* assumedHint'130 */
OBJ __ATypeDepExprAnalysis_131; /* assumedHint'131 */
OBJ __ATypeDepExprAnalysis_132; /* assumedHint'132 */
OBJ __ATypeDepExprAnalysis_133; /* substitute,2'133 */
extern OBJ _ATypeDepExprAnalysis_134(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_134; /* substitute,2'134 */
extern OBJ _ATypeDepExprAnalysis_135(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_135; /* substitute,2'135 */
extern OBJ _ATypeDepExprAnalysis_136(OBJ,OBJ);OBJ __ATypeDepExprAnalysis_136; /* substitute,2'136 */
OBJ __ATypeDepExprAnalysis_137; /* infix?'137 */
OBJ __ATypeDepExprAnalysis_138; /* lassoc?'138 */
OBJ __ATypeDepExprAnalysis_139; /* rassoc?'139 */

extern TUP3 _ATypeDepExprAnalysis_1(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze */
{TUP3 r;
 if(ISTGPRD(x1,5)){
  {OBJ x1046=FLD(x1,1);OBJ x1047=FLD(x1,2);
   COPY(x1046,1);CPPRD(x1047,1);
   {OBJ x1049;
    x1049=_AImpl_10(x1);
    if(ISTGPRD(x1047,0)){
     if(EXPRD(x1047,1)){
      FREE(FLD(x1047,1),1);DSPRDF(x1047);
     }else{
      DCPRD(x1047,1);}
     r=_ATypeDepExprAnalysis_41(x1046,x1049,x2,x3,x4,x5);
    }else{
     COPY(x2,2);
     COPY(x1049,2);
     CPCLS(__ATypeDepExprAnalysis_110,1);
     {OBJ x1051;OBJ x1052;OBJ x1054;TUP4 x1055;
      PRD(1,0,x1051);FLD(x1051,1)=x1049;
      PRD(3,5,x1052);FLD(x1052,1)=x1046;FLD(x1052,2)=x1051;FLD(x1052,3)=x1049;
      x1054=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_110,1))(__ATypeDepExprAnalysis_110,x2);
      x1055=_ATypeDepExprAnalysis_3(x1052,x1047,x2,x3,x4,x5);r.c2=x1055.c3;
      {TUP2 t=_ACandidates_20(__ACandidates_18,x2,x1049,x1055.c4,x1054,x1055.c1,x1055.c2);
       r.c1=t.c1;
       r.c3=t.c2;}}}}}
 }else{
  if(ISTGPRD(x1,7)){
   {OBJ x1062=FLD(x1,1);
    COPY(x1062,1);
    {OBJ x1064;TUP3 x1066;OBJ x1069;
     x1064=_AImpl_10(x1);
     x1066=_ANameAnalysis_2(x1062,x2,x3,x5);
     CPPRD(x1066.c2,1);
     x1069=_AOcError_22(x1066.c2);
     if(ISTGPRM(x1069,1)){
      r.c3=x1066.c3;
      FRPRD(x1066.c2,1);
      r.c1=_ACandidates_16(x1066.c1,x1064);
      r.c2=x4;
     }else{
      r.c3=x1066.c3;
      FREE(x1064,1);
      FREE(x1066.c1,1);
      PRD(1,2,r.c1);FLD(r.c1,1)=x1066.c2;
      r.c2=x4;}}}
  }else{
   if(ISTGPRD(x1,10)){
    {OBJ x1072=FLD(x1,1);OBJ x1073=FLD(x1,2);
     CPPRD(x1072,1);COPY(x1073,1);
     COPY(x2,1);
     {OBJ x1075;TUP3 x1077;
      x1075=_AImpl_10(x1);
      x1077=_ATypeDepExprAnalysis_1(x1072,x2,x3,x4,x5);r.c2=x1077.c2;
      {TUP2 t=_ATypeDepExprAnalysis_7(x1073,x1075,x2,x1077.c1,x1077.c3);
       r.c1=t.c1;
       r.c3=t.c2;}}}
   }else{
    if(ISTGPRD(x1,11)){
     {OBJ x1083=FLD(x1,1);
      COPY(x1083,2);
      COPY(x2,1);
      COPY(x3,1);
      CPCLS(__APair_5,1);
      CPCLS(__ACandidates_25,1);
      {OBJ x1085;OBJ x1086;TUP3 x1088;OBJ x1091;
       x1085=_AImpl_10(x1);
       x1086=_ASeqMap_3(__APair_5,x1083);
       x1088=_ATypeDepExprAnalysis_26(x1086,x2,x3,x4,x5);
       COPY(x1088.c1,1);
       x1091=_ASeq_40(__ACandidates_25,x1088.c1);
       if(ISTGPRM(x1091,1)){
	r.c2=x1088.c2;
	FREE(x3,1);
	FREE(x1083,1);
	CPCLS(__ATypeDepExprAnalysis_38,1);
	CPCLS(__ACandidates_25,1);
	{OBJ x1092;
	 x1092=_ASeqFilter_2(__ACandidates_25,x1088.c1);
	 {TUP2 t=_ACandidates_21(__ACandidates_18,x2,x1085,x1088.c3,__ATypeDepExprAnalysis_38,x1092);
	  r.c1=t.c1;
	  r.c3=t.c2;}}
       }else{
	r=_ATypeDepExprAnalysis_9(__ABUILTIN_5,x1083,x1088.c1,x1085,x2,x3,x1088.c2,x1088.c3);}}}
    }else{
     if(ISTGPRD(x1,9)){
      {OBJ x1096=FLD(x1,1);OBJ x1097=FLD(x1,2);
       COPY(x1096,1);CPPRD(x1097,1);
       COPY(x2,3);
       CPCLS(__ATypeDepExprAnalysis_111,1);
       {OBJ x1099;TUP5 x1101;TUP3 x1107;TUP2 x1111;
	x1099=_AImpl_10(x1);
	COPY(x1099,1);
	x1101=_ATypeDepExprAnalysis_45(x1096,x1099,x2,x3,x4,x5);
	x1107=_ATypeDepExprAnalysis_1(x1097,x2,x1101.c2,x1101.c3,x1101.c4);r.c2=x1107.c2;
	x1111=_ACandidates_20(__ACandidates_18,x2,x1099,x1107.c3,__ATypeDepExprAnalysis_111,x1101.c1,x1107.c1);
	{TUP2 t=_ACandidates_22(x2,x1111.c2,x1101.c5,x1111.c1);
	 r.c1=t.c1;
	 r.c3=t.c2;}}}
     }else{
      if(ISTGPRD(x1,6)){
       {OBJ x1116=FLD(x1,1);OBJ x1117=FLD(x1,2);
	COPY(x1116,1);CPPRD(x1117,1);
	{OBJ x1119;
	 x1119=_AImpl_10(x1);
	 if(ISPRM(x1116)){
	  COPY(x2,1);
	  COPY(x1119,1);
	  CPCLS(__ATypeDepExprAnalysis_114,1);
	  COPY(__ATypeDepExprAnalysis_115,1);
	  {OBJ x1121;TUP3 x1122;
	   x1121=_ACandidates_15(__ATypeDepExprAnalysis_115,x1119);
	   x1122=_ATypeDepExprAnalysis_1(x1117,x2,x3,x4,x5);r.c2=x1122.c2;
	   {TUP2 t=_ACandidates_20(__ACandidates_18,x2,x1119,x1122.c3,__ATypeDepExprAnalysis_114,x1121,x1122.c1);
	    r.c1=t.c1;
	    r.c3=t.c2;}}
	 }else{
	  COPY(x2,4);
	  CPPRD(x1116,1);
	  COPY(x1119,1);
	  CPCLS(__ATypeDepExprAnalysis_116,1);
	  CPCLS(__APartName_22,1);
	  {OBJ x1131;TUP5 x1132;TUP3 x1138;TUP3 x1142;TUP2 x1146;
	   x1131=_ASeqMap_3(__APartName_22,x1116);
	   x1132=_ATypeDepExprAnalysis_5(x1116,x1119,x2,x3,x4,x5);
	   x1138=_ATypeDepExprAnalysis_8(x2,x1131,x1132.c1,x1132.c2,x1132.c4);
	   x1142=_ATypeDepExprAnalysis_1(x1117,x2,x1138.c2,x1132.c3,x1138.c3);r.c2=x1142.c2;
	   x1146=_ACandidates_20(__ACandidates_18,x2,x1119,x1142.c3,__ATypeDepExprAnalysis_116,x1138.c1,x1142.c1);
	   {TUP2 t=_ACandidates_22(x2,x1146.c2,x1132.c5,x1146.c1);
	    r.c1=t.c1;
	    r.c3=t.c2;}}}}}
      }else{
       if(ISTGPRD(x1,3)){
	{OBJ x1151=FLD(x1,1);
	 COPY(x1151,1);
	 {OBJ x1153;
	  x1153=_AImpl_10(x1);
	  if(ISPRM(x1151)){
	   FREE(x2,1);
	   FREE(x3,1);
	   COPY(__ATypeDepExprAnalysis_115,1);
	   r.c1=_ACandidates_15(__ATypeDepExprAnalysis_115,x1153);
	   r.c2=x4;r.c3=x5;
	  }else{
	   COPY(x2,1);
	   CPCLS(__ATypeDepExprAnalysis_38,1);
	   {TUP3 x1158;
	    x1158=_ATypeDepExprAnalysis_26(x1151,x2,x3,x4,x5);r.c2=x1158.c2;
	    {TUP2 t=_ACandidates_21(__ACandidates_19,x2,x1153,x1158.c3,__ATypeDepExprAnalysis_38,x1158.c1);
	     r.c1=t.c1;
	     r.c3=t.c2;}}}}}
       }else{
	if(ISTGPRD(x1,4)){
	 {OBJ x1164=FLD(x1,1);OBJ x1165=FLD(x1,2);
	  CPPRD(x1164,1);CPPRD(x1165,1);
	  COPY(x2,2);
	  CPCLS(__ATypeDepExprAnalysis_40,1);
	  {OBJ x1167;OBJ x1168;TUP4 x1170;
	   x1167=_AImpl_10(x1);
	   x1168=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_40,1))(__ATypeDepExprAnalysis_40,x2);
	   x1170=_ATypeDepExprAnalysis_3(x1164,x1165,x2,x3,x4,x5);r.c2=x1170.c3;
	   {TUP2 t=_ACandidates_20(__ACandidates_18,x2,x1167,x1170.c4,x1168,x1170.c1,x1170.c2);
	    r.c1=t.c1;
	    r.c3=t.c2;}}}
	}else{
	 if(ISTGPRD(x1,2)){
	  FREE(x3,1);
	  {OBJ x1179;
	   x1179=_AImpl_10(x1);
	   if(ISPRD(x2)&&(ISTGPRD(x2,2))){
	    {OBJ x1190=FLD(x2,11);
	     if(EXPRD(x2,1)){
	      FLD(x2,11)=NIL;DSPRD(x2);
	     }else{
	      COPY(x1190,1);
	      FRPRD(x2,1);}
	     CPPRD(__ASubstitution_2,1);
	     {OBJ x1194;OBJ x1195;OBJ x1196;
	      PRD(1,0,x1194);FLD(x1194,1)=x1190;
	      PRD1(2,x1195);FLD1(x1195,1)=x1194;FLD1(x1195,2)=__ASubstitution_2;
	      PRD1(2,x1196);FLD1(x1196,1)=x1195;FLD1(x1196,2)=__ASeq_6;
	      r.c1=_ACandidates_15(x1196,x1179);
	      r.c2=x4;r.c3=x5;}}
	   }else{
	    HLT("GlobSig at <unknown> : undefined selection denotation\'GlobSig:globSig->name");}}
	 }else{
	  HLT("TypeDepExprAnalysis at <unknown> : missing else in analyze\'TypeDepExprAnalysis:expr**globSig**knowl**nat**nat->cands**nat**nat");}}}}}}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_1_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_1(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 TUP4 _ATypeDepExprAnalysis_2(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4) /* substitute */
{TUP4 r;OBJ* p1=&r.c1;OBJ* p2=&r.c2;OBJ* p3=&r.c3;OBJ* p4=&r.c4;
 for(;;){
  if(ISTGPRD(x1,5)){
   {OBJ x788=FLD(x1,1);OBJ x789=FLD(x1,2);
    COPY(x788,1);CPPRD(x789,1);
    {OBJ x791;
     x791=_AImpl_10(x1);
     if(ISTGPRD(x789,0)){
      {OBJ x794;OBJ x795;
       x794=_AImpl_10(x789);
       PRD(1,0,x795);FLD(x795,1)=x794;
       PRD(3,5,*p1);FLD(*p1,2)=x795;FLD(*p1,3)=x791;
       {TUP4 t=_ATypeDepExprAnalysis_42(x788,x2,x3,x4);
	FLD(*p1,1)=t.c1;
	*p2=t.c2;
	*p3=t.c3;
	*p4=t.c4;}}
     }else{
      COPY(x791,2);
      {OBJ x801;OBJ x802;TUP5 x804;
       PRD(1,0,x801);FLD(x801,1)=x791;
       PRD(3,5,x802);FLD(x802,1)=x788;FLD(x802,2)=x801;FLD(x802,3)=x791;
       x804=_ATypeDepExprAnalysis_4(x802,x789,x2,x3,x4);
       if(ISTGPRD(x804.c1,5)){
	{OBJ x809;
	 if(EXPRD(x804.c1,1)){
	  *p2=x804.c3;*p3=x804.c4;*p4=x804.c5;
	  RPRD(x804.c1,*p1);FRPRD(FLD(*p1,2),1);FLD(*p1,2)=x804.c2;FREE(FLD(*p1,3),1);FLD(*p1,3)=x791;
	 }else{
	  x809=FLD(x804.c1,1);COPY(x809,1);
	  *p2=x804.c3;*p3=x804.c4;*p4=x804.c5;
	  FRPRD(x804.c1,1);PRD(3,5,*p1);FLD(*p1,1)=x809;FLD(*p1,2)=x804.c2;FLD(*p1,3)=x791;}}
       }else{
	HLT("Impl at <unknown> : undefined selection guards\'Impl:expr->seq");}}}}}
  }else{
   if(ISTGPRD(x1,7)){
    COPY(x3,1);
    CPPRD(__AGlobSigImpl_25,1);
    {OBJ x815;OBJ x816;TUP3 x818;
     x815=_AImpl_10(x1);
     COPY(x815,1);
     x816=_ACandidates_27(x3,x2);
     x818=_ANameAnalysis_7(x816,x3,x4,x815);*p2=x818.c2;*p4=x818.c3;
     PRD(2,7,*p1);FLD(*p1,1)=x818.c1;FLD(*p1,2)=x815;
     *p3=__AGlobSigImpl_25;}
   }else{
    if(ISTGPRD(x1,10)){
     {OBJ x822=FLD(x1,1);
      if(EXPRD(x1,1)){
       FLD(x1,1)=NIL;DSPRD(x1);
      }else{
       CPPRD(x822,1);
       FRPRD(x1,1);}
      {TUP2 x826;
       x826=_ACandidates_28(x2);
       FRPRD(x826.c2,1);
       x1=x822;x2=x826.c1;continue;}}
    }else{
     if(ISTGPRD(x1,11)){
      {OBJ x828=FLD(x1,1);
       COPY(x828,1);
       CPCLS(__ATypeDepExprAnalysis_2,1);
       {OBJ x830;
	x830=_AImpl_10(x1);
	{TUP4 t=_ATypeDepExprAnalysis_10(__ATypeDepExprAnalysis_2,x828,x830,x2,x3,x4);
	 *p1=t.c1;
	 *p2=t.c2;
	 *p3=t.c3;
	 *p4=t.c4;}}}
     }else{
      if(ISTGPRD(x1,9)){
       {OBJ x831=FLD(x1,1);OBJ x832=FLD(x1,2);
	COPY(x831,1);CPPRD(x832,1);
	CPCLS(__AGlobSigImpl_27,1);
	{OBJ x835;TUP2 x836;TUP4 x839;TUP4 x844;
	 x835=_AImpl_10(x1);
	 x836=_ACandidates_28(x2);
	 x839=_ATypeDepExprAnalysis_46(x831,x836.c1,x3,x4);
	 x844=_ATypeDepExprAnalysis_2(x832,x836.c2,x839.c2,x4);*p2=x844.c2;
	 *p3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x839.c3,x844.c3);
	 PRD(3,9,*p1);FLD(*p1,1)=x839.c1;FLD(*p1,2)=x844.c1;FLD(*p1,3)=x835;
	 *p4=_AOcError_21(x839.c4,x844.c4);}}
      }else{
       if(ISTGPRD(x1,6)){
	{OBJ x851=FLD(x1,1);OBJ x852=FLD(x1,2);
	 COPY(x851,1);CPPRD(x852,1);
	 {OBJ x854;
	  x854=_AImpl_10(x1);
	  if(ISPRM(x851)){
	   {TUP2 x856;
	    x856=_ACandidates_28(x2);
	    FRPRD(x856.c1,1);
	    PRD(3,6,*p1);FLD(*p1,1)=__ASeq_6;FLD(*p1,3)=x854;
	    x1=x852;x2=x856.c2;p1=&FLD(*p1,2);continue;}
	  }else{
	   CPCLS(__AGlobSigImpl_27,1);
	   {TUP2 x866;TUP4 x869;TUP4 x874;
	    x866=_ACandidates_28(x2);
	    x869=_ATypeDepExprAnalysis_36(x851,x866.c1,x3,x4);
	    x874=_ATypeDepExprAnalysis_2(x852,x866.c2,x869.c2,x4);*p2=x874.c2;
	    *p3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x869.c3,x874.c3);
	    PRD(3,6,*p1);FLD(*p1,1)=x869.c1;FLD(*p1,2)=x874.c1;FLD(*p1,3)=x854;
	    *p4=_AOcError_21(x869.c4,x874.c4);}}}}
       }else{
	if(ISTGPRD(x1,3)){
	 {OBJ x881=FLD(x1,1);
	  COPY(x881,1);
	  {OBJ x883;
	   x883=_AImpl_10(x1);
	   if(ISPRM(x881)){
	    FRPRD(x2,1);
	    CPPRD(__AOcError_15,1);
	    CPPRD(__AGlobSigImpl_25,1);
	    PRD(2,3,*p1);FLD(*p1,1)=__ASeq_6;FLD(*p1,2)=x883;
	    *p2=x3;*p3=__AGlobSigImpl_25;*p4=__AOcError_15;
	   }else{
	    CPCLS(__ATypeDepExprAnalysis_122,1);
	    {TUP4 x888;
	     x888=_ATypeDepExprAnalysis_27(x881,x2,x3,x4);*p2=x888.c2;*p3=x888.c3;*p4=x888.c4;
	     PRD(2,3,*p1);FLD(*p1,2)=x883;
	     FLD(*p1,1)=_ASeqReduce_3(__ATypeDepExprAnalysis_122,__ASeq_6,x888.c1);}}}}
	}else{
	 if(ISTGPRD(x1,4)){
	  {OBJ x894=FLD(x1,1);OBJ x895=FLD(x1,2);
	   CPPRD(x894,1);CPPRD(x895,1);
	   {OBJ x897;
	    x897=_AImpl_10(x1);
	    PRD(3,4,*p1);FLD(*p1,3)=x897;
	    {TUP5 t=_ATypeDepExprAnalysis_4(x894,x895,x2,x3,x4);
	     FLD(*p1,1)=t.c1;
	     FLD(*p1,2)=t.c2;
	     *p2=t.c3;
	     *p3=t.c4;
	     *p4=t.c5;}}}
	 }else{
	  if(ISTGPRD(x1,2)){
	   {OBJ x905=FLD(x1,1);
	    CPPRD(x905,1);
	    FRPRD(x2,1);
	    CPPRD(__AOcError_15,1);
	    CPPRD(__AGlobSigImpl_25,1);
	    {OBJ x907;
	     x907=_AImpl_10(x1);
	     PRD(2,2,*p1);FLD(*p1,1)=x905;FLD(*p1,2)=x907;
	     *p2=x3;*p3=__AGlobSigImpl_25;*p4=__AOcError_15;}}
	  }else{
	   HLT("TypeDepExprAnalysis at <unknown> : missing else in substitute\'TypeDepExprAnalysis:expr**cands**globSig**nat->expr**globSig**locSig**err");}}}}}}}}}
  break;}
 return r;}
extern OBJ _ATypeDepExprAnalysis_2_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substitute */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_2(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 TUP4 _ATypeDepExprAnalysis_3(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzePair */
{TUP4 r;
 COPY(x3,1);
 COPY(x4,1);
 {TUP3 x9;
  x9=_ATypeDepExprAnalysis_1(x1,x3,x4,x5,x6);r.c1=x9.c1;
  {TUP3 t=_ATypeDepExprAnalysis_1(x2,x3,x4,x9.c2,x9.c3);
   r.c2=t.c1;
   r.c3=t.c2;
   r.c4=t.c3;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_3_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzePair */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_3(x1,x2,x3,x4,x5,x6);
  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 TUP5 _ATypeDepExprAnalysis_4(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* substitutePair */
{TUP5 r;
 CPCLS(__AGlobSigImpl_27,1);
 {TUP2 x7;TUP4 x11;TUP4 x17;
  x7=_ACandidates_28(x3);
  x11=_ATypeDepExprAnalysis_2(x1,x7.c1,x4,x5);r.c1=x11.c1;
  x17=_ATypeDepExprAnalysis_2(x2,x7.c2,x11.c2,x5);r.c2=x17.c1;r.c3=x17.c2;
  r.c4=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x11.c3,x17.c3);
  r.c5=_AOcError_21(x11.c4,x17.c4);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_4_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* substitutePair */
{OBJ r;
 {TUP5 t=_ATypeDepExprAnalysis_4(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 TUP5 _ATypeDepExprAnalysis_5(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzeLocalDefs */
{TUP5 r;
 CPCLS(__ATypeDepExprAnalysis_80,1);
 CPCLS(__APartName_22,1);
 COPY(x1,1);
 COPY(x3,1);
 {TUP4 x9;
  r.c5=_ASeqMap_3(__APartName_22,x1);
  x9=_ATypeDepExprAnalysis_35(x1,x3,x4,x5,x6);r.c2=x9.c2;r.c3=x9.c3;
  {TUP2 t=_ACandidates_21(__ACandidates_18,x3,x2,x9.c4,__ATypeDepExprAnalysis_80,x9.c1);
   r.c1=t.c1;
   r.c4=t.c2;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_5_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzeLocalDefs */
{OBJ r;
 {TUP5 t=_ATypeDepExprAnalysis_5(x1,x2,x3,x4,x5,x6);
  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 TUP4 _ATypeDepExprAnalysis_6(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteLocalDefs */
{TUP4 r;
 r=_ATypeDepExprAnalysis_36(x1,x2,x3,x4);
 return r;}
extern OBJ _ATypeDepExprAnalysis_6_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteLocalDefs */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_6(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 _ATypeDepExprAnalysis_7(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeTyping */
{TUP2 r;
 CPCLS(__ATypeDepExprAnalysis_81,1);
 COPY(x2,1);
 COPY(x3,2);
 {OBJ x7;TUP2 x8;
  x7=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_81,1))(__ATypeDepExprAnalysis_81,x3);
  x8=_ATypeDepExprAnalysis_55(x1,x3,x2,x5);
  r=_ACandidates_20(__ACandidates_18,x3,x2,x8.c2,x7,x4,x8.c1);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_7_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeTyping */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_7(x1,x2,x3,x4,x5);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP3 _ATypeDepExprAnalysis_8(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* setKnownFcts */
{TUP3 r;
 CPCLS(__ATypeDepExprAnalysis_82,1);
 {OBJ x6;OBJ x7;TUP2 x9;
  PRD1(2,x6);FLD1(x6,1)=x3;FLD1(x6,2)=x5;
  x7=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_82,1))(__ATypeDepExprAnalysis_82,x1);
  x9=_ASeqMapEnv_4(x7,x6,x2);
  {OBJ x18=FLD1(x9.c1,1);OBJ x19=FLD1(x9.c1,2);
   if(EXPRD(x9.c1,1)){
    r.c1=x18;r.c3=x19;
    DSPRDF(x9.c1);
   }else{
    CPPRD(x18,1);
    r.c1=x18;r.c3=x19;
    FRPRD(x9.c1,1);}
   CPCLS(__ATypeDepExprAnalysis_83,1);
   r.c2=_ASeqReduce_4(__ATypeDepExprAnalysis_83,x4,x9.c2);}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_8_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* setKnownFcts */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_8(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 _ATypeDepExprAnalysis_9(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMixS */
{TUP3 r;
 {OBJ x10;
  if(ISTGPRM(__ATypeDepExprAnalysis_19,1)){
   CPCLS(__ATypeDepExprAnalysis_109,1);
   {OBJ x9;
    x9=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_109,1))(__ATypeDepExprAnalysis_109,__ABUILTIN_20);
    if(ISTGPRM(x9,1)){
     x10=__ABUILTIN_3;
    }else{
     x10=__ABUILTIN_5;}}
  }else{
   x10=__ABUILTIN_3;}
  if(ISTGPRM(x10,1)){
   FREE(x6,1);
   {TUP2 t=_ATypeDepExprAnalysis_58(x2,x3,x4,x5,x8);
    r.c1=t.c1;
    r.c3=t.c2;}
   r.c2=x7;
  }else{
   r=_ATypeDepExprAnalysis_66(x1,x2,x3,x4,x5,x6,x7,x8);}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_9_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMixS */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_9(x1,x2,x3,x4,x5,x6,x7,x8);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP4 _ATypeDepExprAnalysis_10(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* substituteMix */
{TUP4 r;
 CPCLS(__ATypeDepExprAnalysis_70,1);
 CPCLS(__ATypeDepExprAnalysis_71,1);
 COPY(x5,1);
 {OBJ x7;TUP5 x9;OBJ x14;OBJ x15;
  x7=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_71,2))(__ATypeDepExprAnalysis_71,x5,__ANat_57);
  x9=_ACandidates_34(x7,__ATypeDepExprAnalysis_70,x4);
  COPY(x9.c4,1);
  x14=_ASeq_52(x9.c4,__ANat_5);
  ANat_76(x14,__ANat_8,x15);
  if(ISTGPRM(x15,1)){
   {OBJ x18;OBJ x19;OBJ x21;OBJ x22;OBJ x28;OBJ x25;OBJ x29;
    if(ISPRM(x9.c4)){
     HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
    }else{
     {OBJ x16=FLD1(x9.c4,1);
      if(EXPRD(x9.c4,1)){
       x18=x16;
       FREE(FLD1(x9.c4,2),1);DSPRDF(x9.c4);
      }else{
       x18=x16;
       FRPRD(x9.c4,1);}}}
    ANat_76(x18,__ANat_8,x19);
    {TUP2 t=_ASeq_33(x18,x2);
     x21=t.c1;
     x22=t.c2;}
    if(ISPRM(x22)){
     HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
    }else{
     {OBJ x130=FLD1(x22,1);OBJ x131=FLD1(x22,2);
      if(EXPRD(x22,1)){
       x28=x130;x25=x131;
       DSPRDF(x22);
      }else{
       CPPRD(x130,1);COPY(x131,1);
       x28=x130;x25=x131;
       FRPRD(x22,1);}}}
    COPY(x25,1);
    x29=_ASeq_52(x25,__ANat_5);
    {OBJ x30=FLD1(x28,1);
     if(EXPRD(x28,1)){
      FRPRD(FLD1(x28,2),1);DSPRDF(x28);
     }else{
      CPPRD(x30,1);
      FRPRD(x28,1);}
     {OBJ x32;OBJ x33;OBJ x41;OBJ x42;OBJ x43;OBJ x44;OBJ x45;OBJ x47;OBJ x48;OBJ x49;OBJ x50;OBJ x51;OBJ x59;OBJ x60;OBJ x61;OBJ x62;OBJ x63;OBJ x64;OBJ x65;OBJ x66;OBJ x67;OBJ x68;OBJ x69;OBJ x70;OBJ x72;OBJ x121;OBJ x122;OBJ x123;OBJ x125;OBJ x126;OBJ x127;
      x32=x30;
      ANat_76(x29,__ANat_8,x33);
      if(ISTGPRM(x19,1)){
       {OBJ x36;
	if(ISPRM(x21)){
	 HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
	}else{
	 {OBJ x34=FLD1(x21,1);
	  if(EXPRD(x21,1)){
	   x36=x34;
	   FREE(FLD1(x21,2),1);DSPRDF(x21);
	  }else{
	   CPPRD(x34,1);
	   x36=x34;
	   FRPRD(x21,1);}}}
	{OBJ x37=FLD1(x36,1);
	 if(EXPRD(x36,1)){
	  FRPRD(FLD1(x36,2),1);DSPRDF(x36);
	 }else{
	  CPPRD(x37,1);
	  FRPRD(x36,1);}
	 CPCLS(x1,2);
	 {OBJ x39;
	  x39=x37;
	  {OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,4))(x1,x39,x9.c2,x5,x6);
	   x41=FLD1(t,1);
	   x42=FLD1(t,2);
	   x43=FLD1(t,3);
	   x44=FLD1(t,4);
	   DSPRDF(t);}}}}
      }else{
       CPCLS(x1,2);
       COPY(x3,1);
       {TUP4 t=_ATypeDepExprAnalysis_10(x1,x21,x3,x9.c2,x5,x6);
	x41=t.c1;
	x42=t.c2;
	x43=t.c3;
	x44=t.c4;}}
      CPPRD(x41,1);
      x45=_AImpl_10(x41);
      {OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,4))(x1,x32,x9.c1,x42,x6);
       x47=FLD1(t,1);
       x48=FLD1(t,2);
       x49=FLD1(t,3);
       x50=FLD1(t,4);
       DSPRDF(t);}
      CPPRD(x47,1);
      x51=_AImpl_10(x47);
      if(ISTGPRM(x33,1)){
       {OBJ x54;
	if(ISPRM(x25)){
	 HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
	}else{
	 {OBJ x52=FLD1(x25,1);
	  if(EXPRD(x25,1)){
	   x54=x52;
	   FREE(FLD1(x25,2),1);DSPRDF(x25);
	  }else{
	   CPPRD(x52,1);
	   x54=x52;
	   FRPRD(x25,1);}}}
	{OBJ x55=FLD1(x54,1);
	 if(EXPRD(x54,1)){
	  FRPRD(FLD1(x54,2),1);DSPRDF(x54);
	 }else{
	  CPPRD(x55,1);
	  FRPRD(x54,1);}
	 CPPRD(x41,1);
	 CPPRD(x47,1);
	 CPCLS(__ATypeDepExprAnalysis_122,1);
	 CPCLS(__AGlobSigImpl_27,2);
	 {OBJ x57;
	  x57=x55;
	  {OBJ t=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(x1,4))(x1,x57,x9.c3,x48,x6);
	   x59=FLD1(t,1);
	   x60=FLD1(t,2);
	   x61=FLD1(t,3);
	   x62=FLD1(t,4);
	   DSPRDF(t);}}}}
      }else{
       COPY(x3,1);
       CPPRD(x41,1);
       CPPRD(x47,1);
       CPCLS(__ATypeDepExprAnalysis_122,1);
       CPCLS(__AGlobSigImpl_27,2);
       {TUP4 t=_ATypeDepExprAnalysis_10(x1,x25,x3,x9.c3,x48,x6);
	x59=t.c1;
	x60=t.c2;
	x61=t.c3;
	x62=t.c4;}}
      CPPRD(x59,1);
      x63=_AOcError_21(x50,x62);
      x64=_ASeq_14(x41,x59);
      x65=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x49,x61);
      x66=_AOcError_21(x44,x63);
      x67=_ASeqReduce_3(__ATypeDepExprAnalysis_122,__ASeq_6,x64);
      x68=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x43,x65);
      PRD(2,3,x69);FLD(x69,1)=x67;FLD(x69,2)=x45;
      PRD(3,4,x70);FLD(x70,1)=x47;FLD(x70,2)=x69;FLD(x70,3)=x51;
      if(ISTGPRM(__ATypeDepExprAnalysis_19,1)){
       x72=__ABUILTIN_5;
      }else{
       CPPRD(x66,1);
       {OBJ x71;
	x71=_AOcError_22(x66);
	if(ISTGPRM(x71,1)){
	 x72=__ABUILTIN_3;
	}else{
	 x72=__ABUILTIN_5;}}}
      if(ISTGPRM(x72,1)){
       FREE(x3,1);
       FRPRD(x41,1);
       FRPRD(x59,1);
       CPPRD(__AOcError_15,1);
       x121=__AOcError_15;
      }else{
       {OBJ x73;
	if(ISTGPRM(__ATypeDepExprAnalysis_20,1)){
	 if(ISTGPRM(x19,1)){
	  x73=__ABUILTIN_3;
	 }else{
	  x73=__ABUILTIN_5;}
	}else{
	 x73=__ABUILTIN_3;}
	if(ISTGPRM(x73,1)){
	 FRPRD(x59,1);
	 if(ISTGPRD(x41,4)){
	  {OBJ x85=FLD(x41,1);
	   if(EXPRD(x41,1)){
	    FLD(x41,1)=NIL;DSPRD(x41);
	   }else{
	    CPPRD(x85,1);
	    FRPRD(x41,1);}
	   if(ISTGPRD(x47,7)){
	    {OBJ x88=FLD(x47,1);
	     COPY(x88,1);
	     {OBJ x90;
	      x90=x88;
	      if(ISTGPRD(x85,7)){
	       {OBJ x91=FLD(x85,1);
		if(EXPRD(x85,1)){
		 COPY(x91,1);
		 FREE(FLD(x85,2),1);DSPRDF(x85);
		}else{
		 COPY(x91,2);
		 FRPRD(x85,1);}
		COPY(x60,1);
		COPY(x90,1);
		{OBJ x93;
		 x93=_ATypeDepExprAnalysis_73(x60,x90,x91);
		 if(ISTGPRM(x93,1)){
		  FREE(x3,1);
		  FREE(x90,1);
		  FREE(x91,1);
		  CPPRD(__AOcError_15,1);
		  x121=__AOcError_15;
		 }else{
		  COPY(x60,1);
		  x121=_ATypeDepExprAnalysis_78(x60,x3,x90,x91);}}}
	      }else{
	       HLT("Impl at <unknown> : undefined selection object\'Impl:expr->obj");}}}
	   }else{
	    HLT("Impl at <unknown> : undefined selection object\'Impl:expr->obj");}}
	 }else{
	  HLT("Impl at <unknown> : undefined selection funct\'Impl:expr->expr");}
	}else{
	 FRPRD(x41,1);
	 {OBJ x94;
	  if(ISTGPRM(__ATypeDepExprAnalysis_21,1)){
	   if(ISTGPRM(x33,1)){
	    x94=__ABUILTIN_3;
	   }else{
	    x94=__ABUILTIN_5;}
	  }else{
	   x94=__ABUILTIN_3;}
	  if(ISTGPRM(x94,1)){
	   if(ISTGPRD(x47,7)){
	    {OBJ x106=FLD(x47,1);
	     COPY(x106,1);
	     if(ISTGPRD(x59,4)){
	      {OBJ x115=FLD(x59,1);
	       if(EXPRD(x59,1)){
		FLD(x59,1)=NIL;DSPRD(x59);
	       }else{
		CPPRD(x115,1);
		FRPRD(x59,1);}
	       if(ISTGPRD(x115,7)){
		{OBJ x118=FLD(x115,1);
		 if(EXPRD(x115,1)){
		  COPY(x118,1);
		  FREE(FLD(x115,2),1);DSPRDF(x115);
		 }else{
		  COPY(x118,2);
		  FRPRD(x115,1);}
		 COPY(x60,1);
		 COPY(x106,1);
		 {OBJ x120;
		  x120=_ATypeDepExprAnalysis_73(x60,x106,x118);
		  if(ISTGPRM(x120,1)){
		   FREE(x3,1);
		   FREE(x106,1);
		   FREE(x118,1);
		   CPPRD(__AOcError_15,1);
		   x121=__AOcError_15;
		  }else{
		   COPY(x60,1);
		   x121=_ATypeDepExprAnalysis_78(x60,x3,x106,x118);}}}
	       }else{
		HLT("Impl at <unknown> : undefined selection object\'Impl:expr->obj");}}
	     }else{
	      HLT("Impl at <unknown> : undefined selection funct\'Impl:expr->expr");}}
	   }else{
	    HLT("Impl at <unknown> : undefined selection object\'Impl:expr->obj");}
	  }else{
	   FREE(x3,1);
	   FRPRD(x59,1);
	   CPPRD(__AOcError_15,1);
	   x121=__AOcError_15;}}}}}
      x122=_AOcError_21(x66,x121);
      CPPRD(x122,1);
      x123=_AOcError_22(x122);
      if(ISTGPRM(x123,1)){
       {OBJ x124;
	if(ISTGPRM(x19,1)){
	 x124=x33;
	}else{
	 x124=__ABUILTIN_3;}
	if(ISTGPRM(x124,1)){
	 x125=__ABUILTIN_3;
	}else{
	 x125=__ABUILTIN_5;}}
      }else{
       x125=__ABUILTIN_3;}
      if(ISTGPRM(x125,1)){
       r.c2=x60;r.c3=x68;r.c1=x70;
       COPY(r.c2,1);
       x126=_ATypeDepExprAnalysis_79(r.c2,x47,x9.c5);
      }else{
       r.c2=x60;r.c3=x68;r.c1=x70;
       FREE(x9.c5,1);
       FRPRD(x47,1);
       CPPRD(__AOcError_15,1);
       x126=__AOcError_15;}
      r.c4=_AOcError_21(x122,x126);}}}
  }else{
   FRCLS(x1,1);
   FRPRD(x9.c1,1);
   FRPRD(x9.c2,1);
   FRPRD(x9.c3,1);
   FREE(x9.c5,1);
   COPY(x3,1);
   CPPRD(__AGlobSigImpl_25,1);
   PRD(1,0,r.c1);FLD(r.c1,1)=x3;
   r.c4=_ATypeDepExprAnalysis_76(x2,x3,x9.c4);
   r.c2=x5;r.c3=__AGlobSigImpl_25;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_10_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* substituteMix */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_10(x1,x2,x3,x4,x5,x6);
  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 OBJ _ATypeDepExprAnalysis_12(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* op */
{OBJ r;
 PRD1(5,r);FLD1(r,1)=x1;FLD1(r,2)=x2;FLD1(r,3)=x3;FLD1(r,4)=x4;FLD1(r,5)=x5;
 return r;}

extern OBJ _ATypeDepExprAnalysis_13(OBJ x1) /* op? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _ATypeDepExprAnalysis_14(OBJ x1) /* exprs */
{OBJ r;
 {OBJ x6=FLD1(x1,5);
  if(EXPRD(x1,1)){
   r=x6;
   FLD1(x1,5)=NIL;DSPRD(x1);
  }else{
   COPY(x6,1);
   r=x6;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_15(OBJ x1) /* right */
{OBJ r;
 {OBJ x5=FLD1(x1,4);
  if(EXPRD(x1,1)){
   r=x5;
   FLD1(x1,4)=NIL;DSPRD(x1);
  }else{
   CPPRD(x5,1);
   r=x5;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_16(OBJ x1) /* left */
{OBJ r;
 {OBJ x4=FLD1(x1,3);
  if(EXPRD(x1,1)){
   r=x4;
   FLD1(x1,3)=NIL;DSPRD(x1);
  }else{
   CPPRD(x4,1);
   r=x4;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_17(OBJ x1) /* self */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FLD1(x1,2)=NIL;DSPRD(x1);
  }else{
   CPPRD(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_18(OBJ x1) /* pos */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern TUP3 _ATypeDepExprAnalysis_26(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5) /* analyzeSeq */
{TUP3 r;OBJ* p1=&r.c1;OBJ* p2=&r.c2;OBJ* p3=&r.c3;
 for(;;){
  if(ISPRM(x1)){
   FREE(x2,1);
   FREE(x3,1);
   *p1=__ASeq_6;*p2=x4;*p3=x5;
  }else{
   {OBJ x32=FLD1(x1,1);OBJ x33=FLD1(x1,2);
    if(EXPRD(x1,1)){
     COPY(x2,1);
     COPY(x3,1);
     {TUP3 x36;
      x36=_ATypeDepExprAnalysis_1(x32,x2,x3,x4,x5);
      RSOME(x1,*p1);FLD1(*p1,1)=x36.c1;
      x1=x33;x4=x36.c2;x5=x36.c3;p1=&FLD1(*p1,2);continue;}
    }else{
     CPPRD(x32,1);COPY(x33,1);
     COPY(x2,1);
     COPY(x3,1);
     {TUP3 x36;
      x36=_ATypeDepExprAnalysis_1(x32,x2,x3,x4,x5);
      FRPRD(x1,1);PRD1(2,*p1);FLD1(*p1,1)=x36.c1;
      x1=x33;x4=x36.c2;x5=x36.c3;p1=&FLD1(*p1,2);continue;}}}}
  break;}
 return r;}
extern OBJ _ATypeDepExprAnalysis_26_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeSeq */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_26(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 TUP4 _ATypeDepExprAnalysis_27(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq */
{TUP4 r;
 COPY(x1,1);
 {OBJ x5;OBJ x6;
  x5=_ASeq_52(x1,__ANat_5);
  x6=_ACandidates_29(x5,x2);
  r=_ATypeDepExprAnalysis_28(x1,x6,x3,x4);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_27_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_27(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 TUP4 _ATypeDepExprAnalysis_28(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,1 */
{TUP4 r;
 if(ISPRM(x1)){
  if(ISPRM(x2)){
   CPPRD(__AOcError_15,1);
   CPPRD(__AGlobSigImpl_25,1);
   r.c1=__ASeq_6;r.c2=x3;r.c3=__AGlobSigImpl_25;r.c4=__AOcError_15;
  }else{
   HLT("TypeDepExprAnalysis at <132,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");}
 }else{
  {OBJ x103=FLD1(x1,1);OBJ x104=FLD1(x1,2);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    CPPRD(x103,1);COPY(x104,1);
    FRPRD(x1,1);}
   if(ISPRM(x2)){
    HLT("TypeDepExprAnalysis at <132,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");
   }else{
    {OBJ x105=FLD1(x2,1);OBJ x106=FLD1(x2,2);
     if(EXPRD(x2,1)){
      CPCLS(__AGlobSigImpl_27,1);
      {TUP4 x110;TUP4 x115;
       x110=_ATypeDepExprAnalysis_2(x103,x105,x3,x4);
       x115=_ATypeDepExprAnalysis_28(x104,x106,x110.c2,x4);r.c2=x115.c2;
       r.c4=_AOcError_21(x110.c4,x115.c4);
       r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x110.c3,x115.c3);
       RSOME(x2,r.c1);FLD1(r.c1,1)=x110.c1;FLD1(r.c1,2)=x115.c1;}
     }else{
      CPPRD(x105,1);COPY(x106,1);
      CPCLS(__AGlobSigImpl_27,1);
      {TUP4 x110;TUP4 x115;
       x110=_ATypeDepExprAnalysis_2(x103,x105,x3,x4);
       x115=_ATypeDepExprAnalysis_28(x104,x106,x110.c2,x4);r.c2=x115.c2;
       r.c4=_AOcError_21(x110.c4,x115.c4);
       r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x110.c3,x115.c3);
       FRPRD(x2,1);PRD1(2,r.c1);FLD1(r.c1,1)=x110.c1;FLD1(r.c1,2)=x115.c1;}}}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_28_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,1 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_28(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 TUP3 _ATypeDepExprAnalysis_29(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5) /* analyzeSeq,1 */
{TUP3 r;OBJ* p1=&r.c1;OBJ* p2=&r.c2;OBJ* p3=&r.c3;
 for(;;){
  if(ISPRM(x1)){
   FREE(x2,1);
   FREE(x3,1);
   *p1=__ASeq_6;*p2=x4;*p3=x5;
  }else{
   {OBJ x32=FLD1(x1,1);OBJ x33=FLD1(x1,2);
    if(EXPRD(x1,1)){
     COPY(x2,1);
     COPY(x3,1);
     {TUP3 x36;
      x36=_ATypeDepExprAnalysis_43(x32,x2,x3,x4,x5);
      RSOME(x1,*p1);FLD1(*p1,1)=x36.c1;
      x1=x33;x4=x36.c2;x5=x36.c3;p1=&FLD1(*p1,2);continue;}
    }else{
     CPPRD(x32,1);COPY(x33,1);
     COPY(x2,1);
     COPY(x3,1);
     {TUP3 x36;
      x36=_ATypeDepExprAnalysis_43(x32,x2,x3,x4,x5);
      FRPRD(x1,1);PRD1(2,*p1);FLD1(*p1,1)=x36.c1;
      x1=x33;x4=x36.c2;x5=x36.c3;p1=&FLD1(*p1,2);continue;}}}}
  break;}
 return r;}
extern OBJ _ATypeDepExprAnalysis_29_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeSeq,1 */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_29(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 TUP4 _ATypeDepExprAnalysis_30(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,2 */
{TUP4 r;
 COPY(x1,1);
 {OBJ x5;OBJ x6;
  x5=_ASeq_52(x1,__ANat_5);
  x6=_ACandidates_29(x5,x2);
  r=_ATypeDepExprAnalysis_31(x1,x6,x3,x4);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_30_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,2 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_30(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 TUP4 _ATypeDepExprAnalysis_31(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,3 */
{TUP4 r;
 if(ISPRM(x1)){
  if(ISPRM(x2)){
   CPPRD(__AOcError_15,1);
   CPPRD(__AGlobSigImpl_25,1);
   r.c1=__ASeq_6;r.c2=x3;r.c3=__AGlobSigImpl_25;r.c4=__AOcError_15;
  }else{
   HLT("TypeDepExprAnalysis at <156,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");}
 }else{
  {OBJ x103=FLD1(x1,1);OBJ x104=FLD1(x1,2);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    CPPRD(x103,1);COPY(x104,1);
    FRPRD(x1,1);}
   if(ISPRM(x2)){
    HLT("TypeDepExprAnalysis at <156,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");
   }else{
    {OBJ x105=FLD1(x2,1);OBJ x106=FLD1(x2,2);
     if(EXPRD(x2,1)){
      CPCLS(__AGlobSigImpl_27,1);
      {TUP4 x110;TUP4 x115;
       x110=_ATypeDepExprAnalysis_44(x103,x105,x3,x4);
       x115=_ATypeDepExprAnalysis_31(x104,x106,x110.c2,x4);r.c2=x115.c2;
       r.c4=_AOcError_21(x110.c4,x115.c4);
       r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x110.c3,x115.c3);
       RSOME(x2,r.c1);FLD1(r.c1,1)=x110.c1;FLD1(r.c1,2)=x115.c1;}
     }else{
      CPPRD(x105,1);COPY(x106,1);
      CPCLS(__AGlobSigImpl_27,1);
      {TUP4 x110;TUP4 x115;
       x110=_ATypeDepExprAnalysis_44(x103,x105,x3,x4);
       x115=_ATypeDepExprAnalysis_31(x104,x106,x110.c2,x4);r.c2=x115.c2;
       r.c4=_AOcError_21(x110.c4,x115.c4);
       r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x110.c3,x115.c3);
       FRPRD(x2,1);PRD1(2,r.c1);FLD1(r.c1,1)=x110.c1;FLD1(r.c1,2)=x115.c1;}}}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_31_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,3 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_31(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 TUP5 _ATypeDepExprAnalysis_32(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeSeq,2 */
{TUP5 r;
 if(ISPRM(x1)){
  FREE(x2,1);
  r.c1=__ASeq_6;r.c2=x3;r.c3=x4;r.c4=x5;r.c5=__ASeq_6;
 }else{
  {OBJ x37=FLD1(x1,1);OBJ x38=FLD1(x1,2);
   if(EXPRD(x1,1)){
    COPY(x2,1);
    {TUP5 x41;TUP5 x47;
     x41=_ATypeDepExprAnalysis_47(x37,x2,x3,x4,x5);
     x47=_ATypeDepExprAnalysis_32(x38,x2,x41.c2,x41.c3,x41.c4);r.c2=x47.c2;r.c3=x47.c3;r.c4=x47.c4;
     RSOME(x1,r.c1);FLD1(r.c1,1)=x41.c1;FLD1(r.c1,2)=x47.c1;
     r.c5=_ASeq_26(x41.c5,x47.c5);}
   }else{
    CPPRD(x37,1);COPY(x38,1);
    COPY(x2,1);
    {TUP5 x41;TUP5 x47;
     x41=_ATypeDepExprAnalysis_47(x37,x2,x3,x4,x5);
     x47=_ATypeDepExprAnalysis_32(x38,x2,x41.c2,x41.c3,x41.c4);r.c2=x47.c2;r.c3=x47.c3;r.c4=x47.c4;
     FRPRD(x1,1);PRD1(2,r.c1);FLD1(r.c1,1)=x41.c1;FLD1(r.c1,2)=x47.c1;
     r.c5=_ASeq_26(x41.c5,x47.c5);}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_32_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeSeq,2 */
{OBJ r;
 {TUP5 t=_ATypeDepExprAnalysis_32(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 TUP4 _ATypeDepExprAnalysis_33(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,4 */
{TUP4 r;
 COPY(x1,1);
 {OBJ x5;OBJ x6;
  x5=_ASeq_52(x1,__ANat_5);
  x6=_ACandidates_29(x5,x2);
  r=_ATypeDepExprAnalysis_34(x1,x6,x3,x4);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_33_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,4 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_33(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 TUP4 _ATypeDepExprAnalysis_34(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,5 */
{TUP4 r;
 if(ISPRM(x1)){
  if(ISPRM(x2)){
   CPPRD(__AOcError_15,1);
   CPPRD(__AGlobSigImpl_25,1);
   r.c1=__ASeq_6;r.c2=x3;r.c3=__AGlobSigImpl_25;r.c4=__AOcError_15;
  }else{
   HLT("TypeDepExprAnalysis at <183,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");}
 }else{
  {OBJ x103=FLD1(x1,1);OBJ x104=FLD1(x1,2);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    CPPRD(x103,1);COPY(x104,1);
    FRPRD(x1,1);}
   if(ISPRM(x2)){
    HLT("TypeDepExprAnalysis at <183,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");
   }else{
    {OBJ x105=FLD1(x2,1);OBJ x106=FLD1(x2,2);
     if(EXPRD(x2,1)){
      DSPRDF(x2);
     }else{
      CPPRD(x105,1);COPY(x106,1);
      FRPRD(x2,1);}
     CPCLS(__AGlobSigImpl_27,1);
     {TUP4 x110;TUP4 x115;
      x110=_ATypeDepExprAnalysis_48(x103,x105,x3,x4);
      x115=_ATypeDepExprAnalysis_34(x104,x106,x110.c2,x4);r.c2=x115.c2;
      r.c4=_AOcError_21(x110.c4,x115.c4);
      r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x110.c3,x115.c3);
      r.c1=_ASeq_26(x110.c1,x115.c1);}}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_34_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,5 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_34(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 TUP4 _ATypeDepExprAnalysis_35(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5) /* analyzeSeq,3 */
{TUP4 r;OBJ* p1=&r.c1;OBJ* p2=&r.c2;OBJ* p3=&r.c3;OBJ* p4=&r.c4;
 for(;;){
  if(ISPRM(x1)){
   FREE(x2,1);
   *p1=__ASeq_6;*p2=x3;*p3=x4;*p4=x5;
  }else{
   {OBJ x34=FLD1(x1,1);OBJ x35=FLD1(x1,2);
    if(EXPRD(x1,1)){
     COPY(x2,1);
     {TUP4 x38;
      x38=_ATypeDepExprAnalysis_51(x34,x2,x3,x4,x5);
      RSOME(x1,*p1);FLD1(*p1,1)=x38.c1;
      x1=x35;x3=x38.c2;x4=x38.c3;x5=x38.c4;p1=&FLD1(*p1,2);continue;}
    }else{
     COPY(x34,1);COPY(x35,1);
     COPY(x2,1);
     {TUP4 x38;
      x38=_ATypeDepExprAnalysis_51(x34,x2,x3,x4,x5);
      FRPRD(x1,1);PRD1(2,*p1);FLD1(*p1,1)=x38.c1;
      x1=x35;x3=x38.c2;x4=x38.c3;x5=x38.c4;p1=&FLD1(*p1,2);continue;}}}}
  break;}
 return r;}
extern OBJ _ATypeDepExprAnalysis_35_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeSeq,3 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_35(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 TUP4 _ATypeDepExprAnalysis_36(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,6 */
{TUP4 r;
 COPY(x1,1);
 {OBJ x5;OBJ x6;
  x5=_ASeq_52(x1,__ANat_5);
  x6=_ACandidates_29(x5,x2);
  r=_ATypeDepExprAnalysis_37(x1,x6,x3,x4);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_36_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,6 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_36(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 TUP4 _ATypeDepExprAnalysis_37(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,7 */
{TUP4 r;
 if(ISPRM(x1)){
  if(ISPRM(x2)){
   CPPRD(__AOcError_15,1);
   CPPRD(__AGlobSigImpl_25,1);
   r.c1=__ASeq_6;r.c2=x3;r.c3=__AGlobSigImpl_25;r.c4=__AOcError_15;
  }else{
   HLT("TypeDepExprAnalysis at <208,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");}
 }else{
  {OBJ x103=FLD1(x1,1);OBJ x104=FLD1(x1,2);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x103,1);COPY(x104,1);
    FRPRD(x1,1);}
   if(ISPRM(x2)){
    HLT("TypeDepExprAnalysis at <208,5-17> : missing else in substituteSeq\'TypeDepExprAnalysis:seq**seq**globSig**nat->seq**globSig**locSig**err");
   }else{
    {OBJ x105=FLD1(x2,1);OBJ x106=FLD1(x2,2);
     if(EXPRD(x2,1)){
      CPCLS(__AGlobSigImpl_27,1);
      {TUP4 x110;TUP4 x115;
       x110=_ATypeDepExprAnalysis_52(x103,x105,x3,x4);
       x115=_ATypeDepExprAnalysis_37(x104,x106,x110.c2,x4);r.c2=x115.c2;
       r.c4=_AOcError_21(x110.c4,x115.c4);
       r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x110.c3,x115.c3);
       RSOME(x2,r.c1);FLD1(r.c1,1)=x110.c1;FLD1(r.c1,2)=x115.c1;}
     }else{
      CPPRD(x105,1);COPY(x106,1);
      CPCLS(__AGlobSigImpl_27,1);
      {TUP4 x110;TUP4 x115;
       x110=_ATypeDepExprAnalysis_52(x103,x105,x3,x4);
       x115=_ATypeDepExprAnalysis_37(x104,x106,x110.c2,x4);r.c2=x115.c2;
       r.c4=_AOcError_21(x110.c4,x115.c4);
       r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x110.c3,x115.c3);
       FRPRD(x2,1);PRD1(2,r.c1);FLD1(r.c1,1)=x110.c1;FLD1(r.c1,2)=x115.c1;}}}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_37_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteSeq,7 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_37(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 TUP4 _ATypeDepExprAnalysis_38(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* combTuple */
{TUP4 r;
 {OBJ x5;OBJ x7;
  PRD1(2,x5);FLD1(x5,1)=x2;FLD1(x5,2)=__ASeq_6;
  PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=__ASeq_6;
  PRD1(2,x7);FLD1(x7,1)=x1;FLD1(x7,2)=x5;
  PRD(1,1,r.c1);FLD(r.c1,1)=x7;
  r.c3=x4;r.c4=__ASeq_6;}
 return r;}
extern OBJ _ATypeDepExprAnalysis_38_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* combTuple */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_38(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 OBJ _ATypeDepExprAnalysis_39(OBJ x1) /* flatElems */
{OBJ r;
 CPCLS(__ATypeDepExprAnalysis_122,1);
 r=_ASeqReduce_3(__ATypeDepExprAnalysis_122,__ASeq_6,x1);
 return r;}

extern TUP4 _ATypeDepExprAnalysis_40(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* combApply */
{TUP4 r;
 COPY(x2,1);
 COPY(x3,1);
 CPPRD(x4,1);
 {OBJ x6;OBJ x7;OBJ x8;TUP2 x10;
  PRDF(1,4,x6);FLD(x6,1)=x5;
  COPY(x6,1);
  ANat_2(x5,x7);
  PRD(2,2,x8);FLD(x8,1)=x3;FLD(x8,2)=x6;
  x10=_ASubstitution_4(x1,x2,x8,x4,x7);
  if(ISPRM(x10.c1)){
   r.c1=x6;r.c3=x7;
   CPPRD(x4,1);
   {OBJ x21;
    PRD(3,0,x21);FLD(x21,1)=x2;FLD(x21,2)=x3;FLD(x21,3)=x4;
    PRD1(2,r.c2);FLD1(r.c2,1)=x4;FLD1(r.c2,2)=__ASeq_6;
    PRD1(2,r.c4);FLD1(r.c4,1)=x21;FLD1(r.c4,2)=__ASeq_6;}
  }else{
   r.c1=x6;r.c2=x10.c1;r.c3=x10.c2;
   FREE(x2,1);
   FREE(x3,1);
   FRPRD(x4,1);
   r.c4=__ASeq_6;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_40_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* combApply */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_40(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 TUP3 _ATypeDepExprAnalysis_41(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzeGuards */
{TUP3 r;
 CPCLS(__ATypeDepExprAnalysis_121,1);
 COPY(x3,2);
 {OBJ x8;TUP3 x9;
  x8=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_121,1))(__ATypeDepExprAnalysis_121,x3);
  x9=_ATypeDepExprAnalysis_29(x1,x3,x4,x5,x6);r.c2=x9.c2;
  {TUP2 t=_ACandidates_21(__ACandidates_18,x3,x2,x9.c3,x8,x9.c1);
   r.c1=t.c1;
   r.c3=t.c2;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_41_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzeGuards */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_41(x1,x2,x3,x4,x5,x6);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP4 _ATypeDepExprAnalysis_42(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteGuards */
{TUP4 r;
 r=_ATypeDepExprAnalysis_30(x1,x2,x3,x4);
 return r;}
extern OBJ _ATypeDepExprAnalysis_42_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteGuards */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_42(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 TUP3 _ATypeDepExprAnalysis_43(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,1 */
{TUP3 r;
 {OBJ x49=FLD1(x1,1);OBJ x50=FLD1(x1,2);OBJ x51=FLD1(x1,3);
  if(EXPRD(x1,1)){
   DSPRDF(x1);
  }else{
   CPPRD(x49,1);CPPRD(x50,1);COPY(x51,1);
   FRPRD(x1,1);}
  if(ISPRD(x2)&&(ISTGPRD(x2,2))){
   {OBJ x61=FLD(x2,10);
    COPY(x61,1);
    CPPRD(x2,3);
    COPY(x51,2);
    CPCLS(__ATypeDepExprAnalysis_119,1);
    CPCLS(__ATypeDepExprAnalysis_120,1);
    CPPRD(__ASubstitution_2,1);
    {OBJ x66;OBJ x68;OBJ x69;OBJ x70;OBJ x71;OBJ x72;TUP4 x73;TUP2 x78;
     x66=x61;
     PRD(1,0,x68);FLD(x68,1)=x66;
     PRD1(2,x69);FLD1(x69,1)=x68;FLD1(x69,2)=__ASubstitution_2;
     PRD1(2,x70);FLD1(x70,1)=x69;FLD1(x70,2)=__ASeq_6;
     x71=_ACandidates_15(x70,x51);
     x72=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_120,1))(__ATypeDepExprAnalysis_120,x2);
     x73=_ATypeDepExprAnalysis_3(x49,x50,x2,x3,x4,x5);r.c2=x73.c3;
     x78=_ACandidates_20(__ACandidates_18,x2,x51,x73.c4,x72,x73.c1,x71);
     {TUP2 t=_ACandidates_20(__ACandidates_18,x2,x51,x78.c2,__ATypeDepExprAnalysis_119,x78.c1,x73.c2);
      r.c1=t.c1;
      r.c3=t.c2;}}}
  }else{
   HLT("GlobSig at <unknown> : undefined selection bool\'GlobSig:globSig->name");}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_43_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,1 */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_43(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 TUP4 _ATypeDepExprAnalysis_44(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substitute,1 */
{TUP4 r;
 {OBJ x36=FLD1(x1,1);OBJ x37=FLD1(x1,2);OBJ x38;
  if(EXPRD(x1,1)){
   CPCLS(__AGlobSigImpl_27,1);
   {TUP2 x39;TUP2 x42;TUP4 x45;TUP4 x50;
    x39=_ACandidates_28(x2);
    x42=_ACandidates_28(x39.c1);
    FRPRD(x42.c2,1);
    x45=_ATypeDepExprAnalysis_2(x36,x42.c1,x3,x4);
    x50=_ATypeDepExprAnalysis_2(x37,x39.c2,x45.c2,x4);r.c2=x50.c2;
    r.c4=_AOcError_21(x45.c4,x50.c4);
    r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x45.c3,x50.c3);
    RSOME(x1,r.c1);FLD1(r.c1,1)=x45.c1;FLD1(r.c1,2)=x50.c1;}
  }else{
   x38=FLD1(x1,3);CPPRD(x36,1);CPPRD(x37,1);COPY(x38,1);
   CPCLS(__AGlobSigImpl_27,1);
   {TUP2 x39;TUP2 x42;TUP4 x45;TUP4 x50;
    x39=_ACandidates_28(x2);
    x42=_ACandidates_28(x39.c1);
    FRPRD(x42.c2,1);
    x45=_ATypeDepExprAnalysis_2(x36,x42.c1,x3,x4);
    x50=_ATypeDepExprAnalysis_2(x37,x39.c2,x45.c2,x4);r.c2=x50.c2;
    r.c4=_AOcError_21(x45.c4,x50.c4);
    r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x45.c3,x50.c3);
    FRPRD(x1,1);PRD1(3,r.c1);FLD1(r.c1,1)=x45.c1;FLD1(r.c1,2)=x50.c1;FLD1(r.c1,3)=x38;}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_44_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substitute,1 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_44(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 TUP5 _ATypeDepExprAnalysis_45(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzeDefs */
{TUP5 r;
 CPCLS(__ATypeDepExprAnalysis_118,1);
 COPY(x3,1);
 {TUP5 x8;
  x8=_ATypeDepExprAnalysis_32(x1,x3,x4,x5,x6);r.c2=x8.c2;r.c3=x8.c3;r.c5=x8.c5;
  {TUP2 t=_ACandidates_21(__ACandidates_19,x3,x2,x8.c4,__ATypeDepExprAnalysis_118,x8.c1);
   r.c1=t.c1;
   r.c4=t.c2;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_45_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* analyzeDefs */
{OBJ r;
 {TUP5 t=_ATypeDepExprAnalysis_45(x1,x2,x3,x4,x5,x6);
  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 TUP4 _ATypeDepExprAnalysis_46(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteDefs */
{TUP4 r;
 r=_ATypeDepExprAnalysis_33(x1,x2,x3,x4);
 return r;}
extern OBJ _ATypeDepExprAnalysis_46_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substituteDefs */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_46(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 TUP5 _ATypeDepExprAnalysis_47(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,2 */
{TUP5 r;
 {OBJ x96=FLD1(x1,1);OBJ x97=FLD1(x1,2);OBJ x98=FLD1(x1,3);
  if(EXPRD(x1,1)){
   DSPRDF(x1);
  }else{
   CPPRD(x96,1);CPPRD(x97,1);COPY(x98,1);
   FRPRD(x1,1);}
  if(ISTGPRD(x96,3)){
   {OBJ x99=FLD(x96,1);
    if(EXPRD(x96,1)){
     FREE(FLD(x96,2),1);DSPRDF(x96);
    }else{
     COPY(x99,1);
     FRPRD(x96,1);}
    COPY(x2,4);
    COPY(x98,1);
    CPCLS(__ATypeDepExprAnalysis_117,1);
    CPCLS(__APartName_22,1);
    CPCLS(__AImpl_30,1);
    {OBJ x101;OBJ x102;OBJ x104;TUP5 x105;TUP3 x111;TUP2 x115;
     x101=_ASeqMap_3(__AImpl_30,x99);
     COPY(x101,1);
     x102=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_117,1))(__ATypeDepExprAnalysis_117,x2);
     x104=_ASeqMap_3(__APartName_22,x101);
     x105=_ATypeDepExprAnalysis_5(x101,x98,x2,x3,x4,x5);r.c5=x105.c5;
     COPY(x105.c2,1);
     x111=_ATypeDepExprAnalysis_1(x97,x2,x105.c2,x105.c3,x105.c4);r.c3=x111.c2;
     x115=_ACandidates_20(__ACandidates_18,x2,x98,x111.c3,x102,x105.c1,x111.c1);
     {TUP3 t=_ATypeDepExprAnalysis_8(x2,x104,x115.c1,x105.c2,x115.c2);
      r.c1=t.c1;
      r.c2=t.c2;
      r.c4=t.c3;}}}
  }else{
   if(ISTGPRD(x96,7)){
    {OBJ x121=FLD(x96,1);
     if(EXPRD(x96,1)){
      FREE(FLD(x96,2),1);DSPRDF(x96);
     }else{
      COPY(x121,1);
      FRPRD(x96,1);}
     COPY(x2,4);
     COPY(x98,1);
     CPCLS(__ATypeDepExprAnalysis_117,1);
     CPCLS(__APartName_22,1);
     {OBJ x123;OBJ x124;OBJ x126;TUP5 x127;TUP3 x133;TUP2 x137;
      PRD1(2,x123);FLD1(x123,1)=x121;FLD1(x123,2)=__ASeq_6;
      COPY(x123,1);
      x124=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_117,1))(__ATypeDepExprAnalysis_117,x2);
      x126=_ASeqMap_3(__APartName_22,x123);
      x127=_ATypeDepExprAnalysis_5(x123,x98,x2,x3,x4,x5);r.c5=x127.c5;
      COPY(x127.c2,1);
      x133=_ATypeDepExprAnalysis_1(x97,x2,x127.c2,x127.c3,x127.c4);r.c3=x133.c2;
      x137=_ACandidates_20(__ACandidates_18,x2,x98,x133.c3,x124,x127.c1,x133.c1);
      {TUP3 t=_ATypeDepExprAnalysis_8(x2,x126,x137.c1,x127.c2,x137.c2);
       r.c1=t.c1;
       r.c2=t.c2;
       r.c4=t.c3;}}}
   }else{
    HLT("TypeDepExprAnalysis at <481,27-482,56> : missing else in analyze\'TypeDepExprAnalysis:eq**globSig**knowl**nat**nat->cands**knowl**nat**nat**seq");}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_47_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,2 */
{OBJ r;
 {TUP5 t=_ATypeDepExprAnalysis_47(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 TUP4 _ATypeDepExprAnalysis_48(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substitute,2 */
{TUP4 r;
 {OBJ x105=FLD1(x1,1);OBJ x106=FLD1(x1,2);OBJ x107=FLD1(x1,3);FLAG x_x1=EXPRD(x1,1);
  if(x_x1){
  }else{
   CPPRD(x105,1);CPPRD(x106,1);COPY(x107,1);}
  if(ISTGPRD(x105,3)){
   {OBJ x108=FLD(x105,1);
    COPY(x108,1);
    CPCLS(__ARep_15,1);
    CPCLS(__APartName_22,1);
    CPCLS(__AImpl_30,1);
    {OBJ x110;OBJ x111;OBJ x112;OBJ x113;OBJ x114;OBJ x115;OBJ x116;OBJ x118;OBJ x119;OBJ x120;OBJ x121;OBJ x123;OBJ x124;OBJ x125;OBJ x126;OBJ x127;OBJ x128;OBJ x129;OBJ x130;OBJ x131;OBJ x132;
     x110=_ASeqMap_3(__AImpl_30,x108);
     COPY(x110,1);
     x111=_ASeqMap_3(__APartName_22,x110);
     x112=_ASeq_42(__ARep_15,x111);
     if(ISTGPRM(x112,1)){
      COPY(x107,1);
      CPPRD(__ATypeDepExprAnalysis_133,1);
      CPCLS(__ATypeDepExprAnalysis_136,1);
      CPCLS(__AGlobSigImpl_27,1);
      x113=_AOcError_16(__AOcError_10,__ATypeDepExprAnalysis_133,x107);
     }else{
      CPCLS(__ATypeDepExprAnalysis_136,1);
      CPPRD(__AOcError_15,1);
      CPCLS(__AGlobSigImpl_27,1);
      x113=__AOcError_15;}
     x114=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_136,1))(__ATypeDepExprAnalysis_136,x105);
     {TUP2 t=_ACandidates_28(x2);
      x115=t.c1;
      x116=t.c2;}
     {TUP4 t=_ATypeDepExprAnalysis_36(x110,x115,x3,x4);
      x118=t.c1;
      x119=t.c2;
      x120=t.c3;
      x121=t.c4;}
     x123=(*(OBJ(*)(OBJ,OBJ))METHOD(x114,1))(x114,x118);
     {TUP4 t=_ATypeDepExprAnalysis_2(x106,x116,x119,x4);
      x124=t.c1;
      r.c2=t.c2;
      x126=t.c3;
      x127=t.c4;}
     x128=_AOcError_21(x121,x127);
     r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x120,x126);
     r.c4=_AOcError_21(x113,x128);
     if(x_x1){
      RSOME(x1,x131);FLD1(x131,1)=x123;FLD1(x131,2)=x124;
     }else{
      FRPRD(x1,1);PRD1(3,x131);FLD1(x131,1)=x123;FLD1(x131,2)=x124;FLD1(x131,3)=x107;}
     PRD1(2,r.c1);FLD1(r.c1,1)=x131;FLD1(r.c1,2)=__ASeq_6;}}
  }else{
   if(ISTGPRD(x105,7)){
    {OBJ x133=FLD(x105,1);
     COPY(x133,1);
     CPCLS(__ARep_15,1);
     CPCLS(__APartName_22,1);
     {OBJ x135;OBJ x136;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x141;OBJ x143;OBJ x144;OBJ x145;OBJ x146;OBJ x148;OBJ x149;OBJ x150;OBJ x151;OBJ x152;OBJ x153;OBJ x154;OBJ x155;OBJ x156;OBJ x157;
      PRD1(2,x135);FLD1(x135,1)=x133;FLD1(x135,2)=__ASeq_6;
      COPY(x135,1);
      x136=_ASeqMap_3(__APartName_22,x135);
      x137=_ASeq_42(__ARep_15,x136);
      if(ISTGPRM(x137,1)){
       COPY(x107,1);
       CPPRD(__ATypeDepExprAnalysis_133,1);
       CPCLS(__ATypeDepExprAnalysis_136,1);
       CPCLS(__AGlobSigImpl_27,1);
       x138=_AOcError_16(__AOcError_10,__ATypeDepExprAnalysis_133,x107);
      }else{
       CPCLS(__ATypeDepExprAnalysis_136,1);
       CPPRD(__AOcError_15,1);
       CPCLS(__AGlobSigImpl_27,1);
       x138=__AOcError_15;}
      x139=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_136,1))(__ATypeDepExprAnalysis_136,x105);
      {TUP2 t=_ACandidates_28(x2);
       x140=t.c1;
       x141=t.c2;}
      {TUP4 t=_ATypeDepExprAnalysis_36(x135,x140,x3,x4);
       x143=t.c1;
       x144=t.c2;
       x145=t.c3;
       x146=t.c4;}
      x148=(*(OBJ(*)(OBJ,OBJ))METHOD(x139,1))(x139,x143);
      {TUP4 t=_ATypeDepExprAnalysis_2(x106,x141,x144,x4);
       x149=t.c1;
       r.c2=t.c2;
       x151=t.c3;
       x152=t.c4;}
      x153=_AOcError_21(x146,x152);
      r.c3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigImpl_27,2))(__AGlobSigImpl_27,x145,x151);
      r.c4=_AOcError_21(x138,x153);
      if(x_x1){
       RSOME(x1,x156);FLD1(x156,1)=x148;FLD1(x156,2)=x149;
      }else{
       FRPRD(x1,1);PRD1(3,x156);FLD1(x156,1)=x148;FLD1(x156,2)=x149;FLD1(x156,3)=x107;}
      PRD1(2,r.c1);FLD1(r.c1,1)=x156;FLD1(r.c1,2)=__ASeq_6;}}
   }else{
    HLT("TypeDepExprAnalysis at <511,27-512,56> : missing else in substitute\'TypeDepExprAnalysis:eq**cands**globSig**nat->seq**globSig**locSig**err");}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_48_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substitute,2 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_48(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 TUP4 _ATypeDepExprAnalysis_51(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,3 */
{TUP4 r;
 COPY(x1,1);
 {TUP5 x7;OBJ x12;
  x7=_ANameAnalysis_6(x1,x2,x3,x4,x5);
  CPPRD(x7.c3,1);
  x12=_AOcError_22(x7.c3);
  if(ISTGPRM(x12,1)){
   FRPRD(x7.c3,1);
   {OBJ x20;OBJ x21;
    if(ISPRM(x1)){
     HLT("PartName at <unknown> : undefined selection pos\'PartName:partName->pos");
    }else{
     {OBJ x19=FLD1(x1,7);
      if(EXPRD(x1,1)){
       r.c2=x7.c2;r.c3=x7.c4;r.c4=x7.c5;x20=x19;
       FLD1(x1,7)=NIL;DSPRD(x1);
      }else{
       COPY(x19,1);
       r.c2=x7.c2;r.c3=x7.c4;r.c4=x7.c5;x20=x19;
       FRPRD(x1,1);}}}
    r.c1=_ACandidates_16(x7.c1,x20);}
  }else{
   r.c2=x7.c2;r.c3=x7.c4;r.c4=x7.c5;
   FREE(x1,1);
   FREE(x7.c1,1);
   PRD(1,2,r.c1);FLD(r.c1,1)=x7.c3;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_51_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,3 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_51(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 TUP4 _ATypeDepExprAnalysis_52(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substitute,3 */
{TUP4 r;
 {OBJ x13;OBJ x5;
  if(ISPRM(x1)){
   HLT("PartName at <unknown> : undefined selection pos\'PartName:partName->pos");
  }else{
   {OBJ x12=FLD1(x1,7);
    if(EXPRD(x1,1)){
     x13=x12;
     FLD1(x1,7)=NIL;DSPRD(x1);
    }else{
     COPY(x12,1);
     x13=x12;
     FRPRD(x1,1);}
    COPY(x3,1);}}
  x5=_ACandidates_27(x3,x2);
  r=_ANameAnalysis_8(x5,x3,x4,x13);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_52_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substitute,3 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_52(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 _ATypeDepExprAnalysis_55(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyzeFct */
{TUP2 r;
 {TUP3 x6;OBJ x9;
  x6=_ANameAnalysis_5(x1,x2,x4);
  CPPRD(x6.c2,1);
  x9=_AOcError_22(x6.c2);
  if(ISTGPRM(x9,1)){
   r.c2=x6.c3;
   FRPRD(x6.c2,1);
   r.c1=_ACandidates_15(x6.c1,x3);
  }else{
   r.c2=x6.c3;
   FREE(x3,1);
   FREE(x6.c1,1);
   PRD(1,2,r.c1);FLD(r.c1,1)=x6.c2;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_55_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyzeFct */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_55(x1,x2,x3,x4);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ATypeDepExprAnalysis_58(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeMixExpr */
{TUP2 r;
 CPCLS(__APair_5,1);
 {OBJ x6;OBJ x7;OBJ x8;OBJ x9;OBJ x10;OBJ x11;OBJ x12;
  x6=_ASeqMap_3(__APair_5,x1);
  x7=_ATypeDepExprAnalysis_60(x6,x2);
  x8=_ATypeDepExprAnalysis_59(x7);
  CPPRD(x8,1);
  AArray_16(x8,x9);
  PRD1(2,x10);FLD1(x10,1)=x8;FLD1(x10,2)=x5;
  ANat_62(x9,__ANat_8,x11);
  x12=_ATypeDepExprAnalysis_61(x4,x3,__ANat_5,x11,x10);
  {OBJ x27=FLD1(x12,1);OBJ x28=FLD1(x12,2);
   if(EXPRD(x12,1)){
    DSPRDF(x12);
   }else{
    CPPRD(x27,1);
    FRPRD(x12,1);}
   {OBJ x29;
    AArray_15(x27,__ANat_5,x29);
    {OBJ x34=FLD1(x29,5);
     if(EXPRD(x29,1)){
      r.c2=x28;
      FLD1(x29,5)=NIL;DSPRD(x29);
     }else{
      COPY(x34,1);
      r.c2=x28;
      FRPRD(x29,1);}
     CPCLS(__ANat_80,1);
     r.c1=_AMap_16(__ANat_80,x34,x9);}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_58_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeMixExpr */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_58(x1,x2,x3,x4,x5);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_59(OBJ x1) /* mkArray */
{OBJ r;
 CPCLS(__ATypeDepExprAnalysis_84,1);
 COPY(x1,1);
 {OBJ x2;OBJ x3;
  x2=_ASeq_52(x1,__ANat_5);
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_84,1))(__ATypeDepExprAnalysis_84,x1);
  AArray_4(x2,x3,r);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_60(register OBJ x1,register OBJ x2) /* initOpInfos */
{OBJ r;OBJ* p1=&r;
 for(;;){
  if(ISPRM(x1)){
   HLT("TypeDepExprAnalysis at <668,5-15> : missing else in initOpInfos\'TypeDepExprAnalysis:seq**seq->seq");
  }else{
   {OBJ x205=FLD1(x1,2);
    if(EXPRD(x1,1)){
     FRPRD(FLD1(x1,1),1);DSPRDF(x1);
    }else{
     COPY(x205,1);
     FRPRD(x1,1);}
    if(ISPRM(x205)){
     if(ISPRM(x2)){
      HLT("TypeDepExprAnalysis at <668,5-15> : missing else in initOpInfos\'TypeDepExprAnalysis:seq**seq->seq");
     }else{
      {OBJ x207=FLD1(x2,2);
       if(EXPRD(x2,1)){
	FRPRD(FLD1(x2,1),1);DSPRDF(x2);
       }else{
	COPY(x207,1);
	FRPRD(x2,1);}
       if(ISPRM(x207)){
	*p1=__ASeq_6;
       }else{
	HLT("TypeDepExprAnalysis at <668,5-15> : missing else in initOpInfos\'TypeDepExprAnalysis:seq**seq->seq");}}}
    }else{
     {OBJ x212=FLD1(x205,1);OBJ x213=FLD1(x205,2);
      if(EXPRD(x205,1)){
       DSPRDF(x205);
      }else{
       CPPRD(x212,1);COPY(x213,1);
       FRPRD(x205,1);}
      if(ISPRM(x213)){
       HLT("TypeDepExprAnalysis at <668,5-15> : missing else in initOpInfos\'TypeDepExprAnalysis:seq**seq->seq");
      }else{
       {OBJ x214=FLD1(x213,1);OBJ x215=FLD1(x213,2);FLAG x_x213=EXPRD(x213,1);
	if(x_x213){
	}else{
	 CPPRD(x214,1);COPY(x215,1);}
	if(ISPRM(x2)){
	 HLT("TypeDepExprAnalysis at <668,5-15> : missing else in initOpInfos\'TypeDepExprAnalysis:seq**seq->seq");
	}else{
	 {OBJ x216=FLD1(x2,1);OBJ x217=FLD1(x2,2);
	  if(EXPRD(x2,1)){
	   DSPRDF(x2);
	  }else{
	   CPPRD(x216,1);COPY(x217,1);
	   FRPRD(x2,1);}
	  if(ISPRM(x217)){
	   HLT("TypeDepExprAnalysis at <668,5-15> : missing else in initOpInfos\'TypeDepExprAnalysis:seq**seq->seq");
	  }else{
	   {OBJ x218=FLD1(x217,1);OBJ x219=FLD1(x217,2);FLAG x_x217=EXPRD(x217,1);
	    if(x_x217){
	    }else{
	     CPPRD(x218,1);COPY(x219,1);}
	    if(ISPRM(x219)){
	     HLT("TypeDepExprAnalysis at <668,5-15> : missing else in initOpInfos\'TypeDepExprAnalysis:seq**seq->seq");
	    }else{
	     {OBJ x220=FLD1(x219,1);OBJ x221;FLAG x_x219=EXPRD(x219,1);
	      if(x_x219){
	       CPPRD(x220,1);
	      }else{
	       x221=FLD1(x219,2);CPPRD(x220,2);COPY(x221,1);}
	      {OBJ x223;OBJ x225;OBJ x226;OBJ x227;
	       x223=_AImpl_10(x212);
	       if(x_x219){
		RSOME(x219,x225);
	       }else{
		FRPRD(x219,1);PRD1(2,x225);FLD1(x225,1)=x220;FLD1(x225,2)=x221;}
	       if(x_x213){
		RSOME(x213,x226);
	       }else{
		FRPRD(x213,1);PRD1(2,x226);FLD1(x226,1)=x214;FLD1(x226,2)=x215;}
	       PRD1(5,x227);FLD1(x227,1)=x223;FLD1(x227,2)=x218;FLD1(x227,3)=x216;FLD1(x227,4)=x220;FLD1(x227,5)=__ATree_7;
	       if(x_x217){
		RSOME(x217,*p1);FLD1(*p1,1)=x227;
	       }else{
		FRPRD(x217,1);PRD1(2,*p1);FLD1(*p1,1)=x227;}
	       x1=x226;x2=x225;p1=&FLD1(*p1,2);continue;}}}}}}}}}}}}}
  break;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_61(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5) /* completeOpInfos */
{OBJ r;
 for(;;){
  {OBJ x6;
   ANat_6(x4,x6);
   if(ISTGPRM(x6,1)){
    {OBJ x7;
     ANat_2(x3,x7);
     r=_ATypeDepExprAnalysis_62(x1,x2,x7,__ABUILTIN_5,__ANat_5,x5);}
   }else{
    {OBJ x8;
     ANat_3(x4,x8);
     if(ISTGPRM(x8,1)){
      COPY(x1,1);
      COPY(x2,1);
      CPCLS(__ATypeDepExprAnalysis_62,1);
      CPCLS(__ATypeDepExprAnalysis_104,1);
      {OBJ x9;OBJ x10;OBJ x11;OBJ x12;OBJ x13;OBJ x14;
       ANat_2(x3,x9);
       ANat_4(x4,x10);
       x11=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_62,4))(__ATypeDepExprAnalysis_62,x1,x2,x9,__ABUILTIN_3);
       ANat_2(x10,x12);
       x13=_ASeq_24(__ANat_5,x12,__ATypeDepExprAnalysis_104);
       x14=_ASeqReduce_3(x11,x5,x13);
       x3=x9;x4=x10;x5=x14;continue;}
     }else{
      HLT("TypeDepExprAnalysis at <677,5-19> : missing else in completeOpInfos\'TypeDepExprAnalysis:globSig**pos->nat**nat->pair->pair");}}}}
  break;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_62(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6) /* completePlacedMix */
{OBJ r;
 {OBJ x13;
  ANat_62(x3,__ANat_8,x13);
  {OBJ x25=FLD1(x6,1);OBJ x26=FLD1(x6,2);
   if(EXPRD(x6,1)){
    CPPRD(x25,1);
    COPY(x1,1);
    CPCLS(__ATypeDepExprAnalysis_63,1);
    CPCLS(__ATypeDepExprAnalysis_70,1);
    CPCLS(__ATypeDepExprAnalysis_71,1);
    CPCLS(__ATypeDepExprAnalysis_102,1);
    CPCLS(__ATypeDepExprAnalysis_103,1);
    CPCLS(__ANat_73,1);
    {OBJ x27;OBJ x28;OBJ x29;TUP2 x31;OBJ x33;OBJ x34;OBJ x35;OBJ x36;
     x27=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_63,6))(__ATypeDepExprAnalysis_63,x1,x3,x4,x5,x25,x26);
     x28=_ASeq_24(__ANat_5,x13,__ATypeDepExprAnalysis_102);
     x29=_ASeqMap_3(x27,x28);
     x31=_ASeqZip_5(__ATypeDepExprAnalysis_103,x29);
     x33=_ACandidates_32(x31.c1,x2);
     x34=_ASeqReduce_4(__ANat_73,__ANat_5,x31.c2);
     x35=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_71,2))(__ATypeDepExprAnalysis_71,x1,x34);
     x36=_ACandidates_33(x35,__ATypeDepExprAnalysis_70,x33);
     RSOME(x6,r);FLD1(r,2)=x34;
     FLD1(r,1)=_ATypeDepExprAnalysis_64(x25,x5,x3,x36);}
   }else{
    CPPRD(x25,2);
    COPY(x1,1);
    CPCLS(__ATypeDepExprAnalysis_63,1);
    CPCLS(__ATypeDepExprAnalysis_70,1);
    CPCLS(__ATypeDepExprAnalysis_71,1);
    CPCLS(__ATypeDepExprAnalysis_102,1);
    CPCLS(__ATypeDepExprAnalysis_103,1);
    CPCLS(__ANat_73,1);
    {OBJ x27;OBJ x28;OBJ x29;TUP2 x31;OBJ x33;OBJ x34;OBJ x35;OBJ x36;
     x27=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_63,6))(__ATypeDepExprAnalysis_63,x1,x3,x4,x5,x25,x26);
     x28=_ASeq_24(__ANat_5,x13,__ATypeDepExprAnalysis_102);
     x29=_ASeqMap_3(x27,x28);
     x31=_ASeqZip_5(__ATypeDepExprAnalysis_103,x29);
     x33=_ACandidates_32(x31.c1,x2);
     x34=_ASeqReduce_4(__ANat_73,__ANat_5,x31.c2);
     x35=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_71,2))(__ATypeDepExprAnalysis_71,x1,x34);
     x36=_ACandidates_33(x35,__ATypeDepExprAnalysis_70,x33);
     FRPRD(x6,1);PRD1(2,r);FLD1(r,2)=x34;
     FLD1(r,1)=_ATypeDepExprAnalysis_64(x25,x5,x3,x36);}}}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_63(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7) /* analyzeMix */
{OBJ r;
 CPCLS(__ATypeDepExprAnalysis_40,1);
 COPY(x1,1);
 CPPRD(x5,1);
 {OBJ x8;OBJ x9;OBJ x10;OBJ x11;OBJ x12;OBJ x13;OBJ x14;OBJ x15;OBJ x34;
  ANat_63(x7,__ANat_9,x8);
  ANat_61(x4,x7,x9);
  ANat_76(x7,__ANat_5,x10);
  ANat_62(x2,__ANat_8,x11);
  x12=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_40,1))(__ATypeDepExprAnalysis_40,x1);
  ANat_61(x8,__ANat_8,x13);
  AArray_15(x5,x9,x14);
  ANat_62(x11,x7,x15);
  ANat_76(x15,__ANat_5,x34);
  {OBJ x61=FLD1(x14,1);OBJ x62=FLD1(x14,2);OBJ x63=FLD1(x14,3);OBJ x64=FLD1(x14,4);
   if(EXPRD(x14,1)){
    FREE(FLD1(x14,5),1);DSPRDF(x14);
   }else{
    COPY(x61,1);CPPRD(x62,1);CPPRD(x63,1);CPPRD(x64,1);
    FRPRD(x14,1);}
   {OBJ x72;OBJ x80;
    if(ISTGPRM(x10,1)){
     x72=x63;
    }else{
     FRPRD(x63,1);
     CPPRD(x5,1);
     {OBJ x66;
      AArray_15(x5,x4,x66);
      {OBJ x71=FLD1(x66,5);
       if(EXPRD(x66,1)){
	FLD1(x66,5)=NIL;DSPRD(x66);
       }else{
	COPY(x71,1);
	FRPRD(x66,1);}
       CPCLS(__ANat_80,1);
       x72=_AMap_16(__ANat_80,x71,x7);}}}
    if(ISTGPRM(x34,1)){
     x80=x64;
     FRPRD(x5,1);
     CPCLS(__ATypeDepExprAnalysis_38,1);
    }else{
     FRPRD(x64,1);
     {OBJ x73;OBJ x74;
      ANat_61(x9,__ANat_8,x73);
      AArray_15(x5,x73,x74);
      {OBJ x79=FLD1(x74,5);
       if(EXPRD(x74,1)){
	FLD1(x74,5)=NIL;DSPRD(x74);
       }else{
	COPY(x79,1);
	FRPRD(x74,1);}
       CPCLS(__ATypeDepExprAnalysis_38,1);
       CPCLS(__ANat_80,1);
       x80=_AMap_16(__ANat_80,x79,x15);}}}
    PRD1(2,r);
    {TUP2 t=_ACandidates_31(x3,__ACandidates_19,x1,x61,x6,x12,__ATypeDepExprAnalysis_38,x62,x72,x80,x13);
     FLD1(r,1)=t.c1;
     FLD1(r,2)=t.c2;}}}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_64(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* updateOpInfos */
{OBJ r;
 CPPRD(x1,1);
 {OBJ x5;OBJ x6;
  AArray_15(x1,x2,x5);
  x6=_ATypeDepExprAnalysis_65(x5,x3,x4);
  AArray_7(x2,x6,x1,r);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_65(OBJ x1,OBJ x2,OBJ x3) /* updateOpInfo */
{OBJ r;
 {OBJ x35;OBJ x36;OBJ x37;OBJ x38;OBJ x39=FLD1(x1,5);
  if(EXPRD(x1,1)){
   CPCLS(__ANat_80,1);
   {
    RSOME(x1,r);
    FLD1(r,5)=_AMap_31(__ANat_80,x2,x3,x39);}
  }else{
   x35=FLD1(x1,1);x36=FLD1(x1,2);x37=FLD1(x1,3);x38=FLD1(x1,4);COPY(x35,1);CPPRD(x36,1);CPPRD(x37,1);CPPRD(x38,1);COPY(x39,1);
   CPCLS(__ANat_80,1);
   {
    FRPRD(x1,1);PRD1(5,r);FLD1(r,1)=x35;FLD1(r,2)=x36;FLD1(r,3)=x37;FLD1(r,4)=x38;
    FLD1(r,5)=_AMap_31(__ANat_80,x2,x3,x39);}}}
 return r;}

extern TUP3 _ATypeDepExprAnalysis_66(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMixSOld */
{TUP3 r;
 CPCLS(__ATypeDepExprAnalysis_70,1);
 CPCLS(__ATypeDepExprAnalysis_71,1);
 COPY(x2,1);
 COPY(x3,1);
 COPY(x5,1);
 {OBJ x9;TUP3 x11;OBJ x14;OBJ x15;
  x9=_ATypeDepExprAnalysis_68(x2,x3);
  x11=_ATypeDepExprAnalysis_67(x1,x2,x3,x9,x5,x6,x7,x8);r.c2=x11.c2;r.c3=x11.c3;
  x14=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_71,2))(__ATypeDepExprAnalysis_71,x5,r.c3);
  x15=_ACandidates_32(x11.c1,x4);
  r.c1=_ACandidates_33(x14,__ATypeDepExprAnalysis_70,x15);}
 return r;}
extern OBJ _ATypeDepExprAnalysis_66_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMixSOld */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_66(x1,x2,x3,x4,x5,x6,x7,x8);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP3 _ATypeDepExprAnalysis_67(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMixSRed */
{TUP3 r;
 if(ISPRM(x4)){
  FREE(x2,1);
  FREE(x3,1);
  FREE(x5,1);
  FREE(x6,1);
  r.c1=__ASeq_6;r.c2=x7;r.c3=x8;
 }else{
  {OBJ x37=FLD1(x4,1);OBJ x38=FLD1(x4,2);
   if(EXPRD(x4,1)){
    COPY(x2,1);
    COPY(x3,1);
    COPY(x5,1);
    COPY(x6,1);
    {TUP3 x42;TUP3 x45;
     x42=_ATypeDepExprAnalysis_67(x1,x2,x3,x38,x5,x6,x7,x8);
     x45=_ATypeDepExprAnalysis_69(x1,x2,x3,x37,x5,x6,x7,x8);
     ANat_73(x45.c3,x42.c3,r.c3);
     RSOME(x4,r.c1);FLD1(r.c1,1)=x45.c1;FLD1(r.c1,2)=x42.c1;
     ANat_73(x45.c2,x42.c2,r.c2);}
   }else{
    COPY(x38,1);
    COPY(x2,1);
    COPY(x3,1);
    COPY(x5,1);
    COPY(x6,1);
    {TUP3 x42;TUP3 x45;
     x42=_ATypeDepExprAnalysis_67(x1,x2,x3,x38,x5,x6,x7,x8);
     x45=_ATypeDepExprAnalysis_69(x1,x2,x3,x37,x5,x6,x7,x8);
     ANat_73(x45.c3,x42.c3,r.c3);
     FRPRD(x4,1);PRD1(2,r.c1);FLD1(r.c1,1)=x45.c1;FLD1(r.c1,2)=x42.c1;
     ANat_73(x45.c2,x42.c2,r.c2);}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_67_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMixSRed */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_67(x1,x2,x3,x4,x5,x6,x7,x8);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_68(OBJ x1,OBJ x2) /* chooseOps */
{OBJ r;
 FREE(x2,1);
 if(ISTGPRM(__ATypeDepExprAnalysis_19,1)){
  CPCLS(__ATypeDepExprAnalysis_105,1);
  CPCLS(__ATypeDepExprAnalysis_106,1);
  {OBJ x3;OBJ x4;OBJ x5;
   x3=_ASeq_52(x1,__ANat_5);
   ANat_64(x3,__ANat_9,x4);
   x5=_ASeq_24(__ANat_8,x4,__ATypeDepExprAnalysis_105);
   r=_ASeqMap_3(__ATypeDepExprAnalysis_106,x5);}
 }else{
  if(ISTGPRM(__ATypeDepExprAnalysis_21,1)){
   FREE(x1,1);
   COPY(__ATypeDepExprAnalysis_107,1);
   r=__ATypeDepExprAnalysis_107;
  }else{
   if(ISTGPRM(__ATypeDepExprAnalysis_20,1)){
    {OBJ x6;
     x6=_ASeq_52(x1,__ANat_5);
     PRD1F(2,r);FLD1(r,2)=__ASeq_6;
     ANat_62(x6,__ANat_9,FLD1(r,1));}
   }else{
    HLT("TypeDepExprAnalysis at <832,6-833,26> : missing else in chooseOps\'TypeDepExprAnalysis:seq**seq->seq");}}}
 return r;}

extern TUP3 _ATypeDepExprAnalysis_69(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMix,1 */
{TUP3 r;
 CPCLS(__ATypeDepExprAnalysis_40,1);
 COPY(x5,1);
 {OBJ x11;OBJ x12;TUP2 x13;OBJ x20;OBJ x17;OBJ x21;OBJ x22;OBJ x23;OBJ x24;OBJ x30;OBJ x27;
  ANat_76(x4,__ANat_8,x11);
  x12=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_40,1))(__ATypeDepExprAnalysis_40,x5);
  x13=_ASeq_33(x4,x3);
  if(ISPRM(x13.c2)){
   HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
  }else{
   {OBJ x59=FLD1(x13.c2,1);OBJ x60=FLD1(x13.c2,2);
    if(EXPRD(x13.c2,1)){
     x20=x59;x17=x60;
     DSPRDF(x13.c2);
    }else{
     CPPRD(x59,1);COPY(x60,1);
     x20=x59;x17=x60;
     FRPRD(x13.c2,1);}}}
  COPY(x17,1);
  x21=_ASeq_52(x17,__ANat_5);
  ANat_76(x21,__ANat_8,x22);
  {TUP2 t=_ASeq_33(x4,x2);
   x23=t.c1;
   x24=t.c2;}
  if(ISPRM(x24)){
   HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
  }else{
   {OBJ x54=FLD1(x24,1);OBJ x55=FLD1(x24,2);
    if(EXPRD(x24,1)){
     x30=x54;x27=x55;
     DSPRDF(x24);
    }else{
     CPPRD(x54,1);COPY(x55,1);
     x30=x54;x27=x55;
     FRPRD(x24,1);}}}
  {OBJ x31=FLD1(x30,1);
   if(EXPRD(x30,1)){
    FRPRD(FLD1(x30,2),1);DSPRDF(x30);
   }else{
    CPPRD(x31,1);
    FRPRD(x30,1);}
   {OBJ x33;OBJ x34;OBJ x39;OBJ x40;OBJ x41;OBJ x46;OBJ x47;OBJ x48;OBJ x50;OBJ x51;
    x33=x31;
    x34=_AImpl_10(x33);
    if(ISTGPRM(x11,1)){
     FREE(x23,1);
     {OBJ x37;
      if(ISPRM(x13.c1)){
       HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
      }else{
       {OBJ x35=FLD1(x13.c1,1);
	if(EXPRD(x13.c1,1)){
	 x39=x35;
	 FREE(FLD1(x13.c1,2),1);DSPRDF(x13.c1);
	}else{
	 CPPRD(x35,1);
	 x39=x35;
	 FRPRD(x13.c1,1);}}}
      x40=x7;x41=x8;}
    }else{
     COPY(x5,1);
     COPY(x6,1);
     COPY(x34,1);
     {TUP3 t=_ATypeDepExprAnalysis_66(__ABUILTIN_3,x23,x13.c1,x34,x5,x6,x7,x8);
      x39=t.c1;
      x40=t.c2;
      x41=t.c3;}}
    if(ISTGPRM(x22,1)){
     FREE(x6,1);
     FREE(x27,1);
     {OBJ x44;
      if(ISPRM(x17)){
       HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
      }else{
       {OBJ x42=FLD1(x17,1);
	if(EXPRD(x17,1)){
	 r.c2=x40;x48=x41;x46=x42;
	 FREE(FLD1(x17,2),1);DSPRDF(x17);
	}else{
	 CPPRD(x42,1);
	 r.c2=x40;x48=x41;x46=x42;
	 FRPRD(x17,1);}
	CPCLS(__ATypeDepExprAnalysis_38,1);}}}
    }else{
     COPY(x5,1);
     COPY(x34,1);
     CPCLS(__ATypeDepExprAnalysis_38,1);
     {TUP3 t=_ATypeDepExprAnalysis_66(__ABUILTIN_3,x27,x17,x34,x5,x6,x40,x41);
      x46=t.c1;
      r.c2=t.c2;
      x48=t.c3;}}
    {TUP2 t=_ACandidates_31(x1,__ACandidates_19,x5,x34,x48,x12,__ATypeDepExprAnalysis_38,x20,x39,x46,x4);
     r.c1=t.c1;
     r.c3=t.c2;}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_69_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8) /* analyzeMix,1 */
{OBJ r;
 {TUP3 t=_ATypeDepExprAnalysis_69(x1,x2,x3,x4,x5,x6,x7,x8);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern TUP2 _ATypeDepExprAnalysis_70(OBJ x1) /* splitTuple */
{TUP2 r;
 if(ISPRD(x1)&&(ISTGPRD(x1,1))){
  {OBJ x63=FLD(x1,1);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x63,1);
    FRPRD(x1,1);}
   if(ISPRM(x63)){
    HLT("TypeDepExprAnalysis at <868,5-14> : missing else in splitTuple\'TypeDepExprAnalysis:fct->fct**fct");
   }else{
    {OBJ x64=FLD1(x63,1);OBJ x65=FLD1(x63,2);
     if(EXPRD(x63,1)){
      DSPRDF(x63);
     }else{
      COPY(x64,1);COPY(x65,1);
      FRPRD(x63,1);}
     if(ISPRM(x65)){
      HLT("TypeDepExprAnalysis at <868,5-14> : missing else in splitTuple\'TypeDepExprAnalysis:fct->fct**fct");
     }else{
      {OBJ x66=FLD1(x65,1);OBJ x67=FLD1(x65,2);
       if(EXPRD(x65,1)){
	DSPRDF(x65);
       }else{
	COPY(x66,1);COPY(x67,1);
	FRPRD(x65,1);}
       if(ISPRM(x67)){
	r.c1=x64;r.c2=x66;
       }else{
	HLT("TypeDepExprAnalysis at <868,5-14> : missing else in splitTuple\'TypeDepExprAnalysis:fct->fct**fct");}}}}}}
 }else{
  HLT("TypeDepExprAnalysis at <868,5-14> : missing else in splitTuple\'TypeDepExprAnalysis:fct->fct**fct");}
 return r;}
extern OBJ _ATypeDepExprAnalysis_70_c(OBJ x1) /* splitTuple */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_70(x1);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ATypeDepExprAnalysis_71(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* better */
{TUP2 r;
 switch(TGPRM(x3)){
  case 1:
   if(ISTGPRM(__ATypeDepExprAnalysis_19,1)){
    {OBJ x348;OBJ x350;
     if(ISTGPRM(__ATypeDepExprAnalysis_20,1)){
      x348=__ABUILTIN_5;
     }else{
      x348=__ATypeDepExprAnalysis_21;}
     if(ISTGPRM(x348,1)){
      COPY(x5,1);
      {OBJ x349;
       x349=_AAnalyzedGlobSig_1(x5);
       if(ISTGPRM(x349,1)){
	COPY(x7,1);
	x350=_AAnalyzedGlobSig_1(x7);
       }else{
	x350=__ABUILTIN_3;}}
     }else{
      x350=__ABUILTIN_3;}
     if(ISTGPRM(x350,1)){
      COPY(x1,2);
      COPY(x5,1);
      CPPRD(x9,1);
      {OBJ x351;OBJ x352;OBJ x353;OBJ x354;OBJ x355;OBJ x356;TUP2 x358;
       PRDF(1,4,x351);FLD(x351,1)=x2;
       COPY(x351,1);
       ANat_2(x2,x352);
       x353=_AAnalyzedGlobSigH_1(x1,x5);
       x354=_ASeq_14(x4,x6);
       PRD(1,1,x355);FLD(x355,1)=x354;
       PRD(2,2,x356);FLD(x356,1)=x355;FLD(x356,2)=x351;
       x358=_ASubstitution_4(x1,x353,x356,x9,x352);
       if(ISPRM(x358.c1)){
	FREE(x1,1);
	FREE(x5,1);
	FREE(x7,1);
	FREE(x8,1);
	FRPRD(x9,1);
	FREE(x351,1);
	CPCLS(__ATypeDepExprAnalysis_99,1);
	r.c2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_99,1))(__ATypeDepExprAnalysis_99,__ABUILTIN_20);
	r.c1=__AGlobSig_18;
       }else{
	COPY(x1,2);
	COPY(x7,1);
	{OBJ x364;OBJ x365;OBJ x366;OBJ x367;OBJ x368;OBJ x369;TUP2 x371;
	 ANat_2(x358.c2,x364);
	 PRDF(1,4,x365);FLD(x365,1)=x358.c2;
	 x366=_AAnalyzedGlobSigH_1(x1,x7);
	 x367=_ASeq_14(x351,x8);
	 PRD(1,1,x368);FLD(x368,1)=x367;
	 PRD(2,2,x369);FLD(x369,1)=x368;FLD(x369,2)=x365;
	 x371=_ASubstitution_5(x1,x366,x369,x358.c1,x364);
	 if(ISPRM(x371.c1)){
	  FREE(x1,1);
	  FREE(x5,1);
	  FREE(x7,1);
	  FRPRD(x9,1);
	  CPCLS(__ATypeDepExprAnalysis_101,1);
	  r.c2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_101,1))(__ATypeDepExprAnalysis_101,__ABUILTIN_20);
	  r.c1=__AGlobSig_18;
	 }else{
	  if(EXPRD(x371.c1,1)){
	   DSPRD(x371.c1);
	  }else{
	   DCPRD(x371.c1,1);}
	  if(ISPRD(x1)&&(ISTGPRD(x1,2))){
	   {OBJ x392=FLD(x1,14);
	    COPY(x392,1);
	    CPPRD(x9,1);
	    {TUP2 x393;TUP2 x395;
	     x393=_ASubstitution_6(x9,x7);
	     x395=_ASubstitution_6(x9,x5);
	     r=_ATypeDepExprAnalysis_72(x1,x395.c1,x393.c1,x392);}}
	  }else{
	   HLT("GlobSig at <unknown> : undefined selection prioTab\'GlobSig:globSig->prioTab");}}}}}
     }else{
      FREE(x1,1);
      FREE(x4,1);
      FREE(x5,1);
      FREE(x6,1);
      FREE(x7,1);
      FREE(x8,1);
      FRPRD(x9,1);
      r.c1=__AGlobSig_16;r.c2=__AGlobSig_13;}}
   }else{
    FREE(x1,1);
    FREE(x4,1);
    FREE(x5,1);
    FREE(x6,1);
    FREE(x7,1);
    FREE(x8,1);
    FRPRD(x9,1);
    if(ISTGPRM(__ATypeDepExprAnalysis_20,1)){
     COPY(__APrioTab_3,1);
     r.c1=__AGlobSig_20;r.c2=__APrioTab_3;
    }else{
     if(ISTGPRM(__ATypeDepExprAnalysis_21,1)){
      COPY(__APrioTab_4,1);
      r.c1=__AGlobSig_18;r.c2=__APrioTab_4;
     }else{
      HLT("TypeDepExprAnalysis at <938,6-939,38> : missing else in better\'TypeDepExprAnalysis:globSig**nat->prio**fct**name**fct**name**fct**subst->prio**rule");}}}break;
  case 2:
   HLT("TypeDepExprAnalysis at <895,5-10> : missing else in better\'TypeDepExprAnalysis:globSig**nat->prio**fct**name**fct**name**fct**subst->prio**rule");break;
  default: 
   if(ISTGPRM(__ATypeDepExprAnalysis_19,1)){
    {OBJ x299;OBJ x301;
     if(ISTGPRM(__ATypeDepExprAnalysis_20,1)){
      x299=__ABUILTIN_5;
     }else{
      x299=__ATypeDepExprAnalysis_21;}
     if(ISTGPRM(x299,1)){
      COPY(x5,1);
      {OBJ x300;
       x300=_AAnalyzedGlobSig_1(x5);
       if(ISTGPRM(x300,1)){
	COPY(x7,1);
	x301=_AAnalyzedGlobSig_1(x7);
       }else{
	x301=__ABUILTIN_3;}}
     }else{
      x301=__ABUILTIN_3;}
     if(ISTGPRM(x301,1)){
      COPY(x1,2);
      COPY(x7,1);
      CPPRD(x9,1);
      {OBJ x302;OBJ x303;OBJ x304;OBJ x305;OBJ x306;OBJ x307;TUP2 x309;
       ANat_2(x2,x302);
       PRDF(1,4,x303);FLD(x303,1)=x2;
       COPY(x303,1);
       x304=_ASeq_14(x6,x8);
       x305=_AAnalyzedGlobSigH_1(x1,x7);
       PRD(1,1,x306);FLD(x306,1)=x304;
       PRD(2,2,x307);FLD(x307,1)=x306;FLD(x307,2)=x303;
       x309=_ASubstitution_4(x1,x305,x307,x9,x302);
       if(ISPRM(x309.c1)){
	FREE(x1,1);
	FREE(x4,1);
	FREE(x5,1);
	FREE(x7,1);
	FRPRD(x9,1);
	FREE(x303,1);
	CPCLS(__ATypeDepExprAnalysis_95,1);
	r.c2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_95,1))(__ATypeDepExprAnalysis_95,__ABUILTIN_20);
	r.c1=__AGlobSig_20;
       }else{
	COPY(x1,2);
	COPY(x5,1);
	{OBJ x315;OBJ x316;OBJ x317;OBJ x318;OBJ x319;OBJ x320;TUP2 x322;
	 x315=_AAnalyzedGlobSigH_1(x1,x5);
	 PRDF(1,4,x316);FLD(x316,1)=x309.c2;
	 ANat_2(x309.c2,x317);
	 x318=_ASeq_14(x4,x303);
	 PRD(1,1,x319);FLD(x319,1)=x318;
	 PRD(2,2,x320);FLD(x320,1)=x319;FLD(x320,2)=x316;
	 x322=_ASubstitution_5(x1,x315,x320,x309.c1,x317);
	 if(ISPRM(x322.c1)){
	  FREE(x1,1);
	  FREE(x5,1);
	  FREE(x7,1);
	  FRPRD(x9,1);
	  CPCLS(__ATypeDepExprAnalysis_97,1);
	  r.c2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_97,1))(__ATypeDepExprAnalysis_97,__ABUILTIN_20);
	  r.c1=__AGlobSig_20;
	 }else{
	  if(EXPRD(x322.c1,1)){
	   DSPRD(x322.c1);
	  }else{
	   DCPRD(x322.c1,1);}
	  if(ISPRD(x1)&&(ISTGPRD(x1,2))){
	   {OBJ x343=FLD(x1,14);
	    COPY(x343,1);
	    CPPRD(x9,1);
	    {TUP2 x344;TUP2 x346;
	     x344=_ASubstitution_6(x9,x7);
	     x346=_ASubstitution_6(x9,x5);
	     r=_ATypeDepExprAnalysis_72(x1,x346.c1,x344.c1,x343);}}
	  }else{
	   HLT("GlobSig at <unknown> : undefined selection prioTab\'GlobSig:globSig->prioTab");}}}}}
     }else{
      FREE(x1,1);
      FREE(x4,1);
      FREE(x5,1);
      FREE(x6,1);
      FREE(x7,1);
      FREE(x8,1);
      FRPRD(x9,1);
      r.c1=__AGlobSig_16;r.c2=__AGlobSig_13;}}
   }else{
    FREE(x1,1);
    FREE(x4,1);
    FREE(x5,1);
    FREE(x6,1);
    FREE(x7,1);
    FREE(x8,1);
    FRPRD(x9,1);
    if(ISTGPRM(__ATypeDepExprAnalysis_20,1)){
     COPY(__APrioTab_3,1);
     r.c1=__AGlobSig_20;r.c2=__APrioTab_3;
    }else{
     if(ISTGPRM(__ATypeDepExprAnalysis_21,1)){
      COPY(__APrioTab_4,1);
      r.c1=__AGlobSig_18;r.c2=__APrioTab_4;
     }else{
      HLT("TypeDepExprAnalysis at <938,6-939,38> : missing else in better\'TypeDepExprAnalysis:globSig**nat->prio**fct**name**fct**name**fct**subst->prio**rule");}}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_71_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9) /* better */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_71(x1,x2,x3,x4,x5,x6,x7,x8,x9);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ATypeDepExprAnalysis_72(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* prio */
{TUP2 r;
 CPCLS(__ATypeDepExprAnalysis_86,1);
 CPCLS(__ATypeDepExprAnalysis_90,1);
 COPY(x1,1);
 COPY(x2,2);
 COPY(x3,2);
 {OBJ x5;OBJ x6;OBJ x7;OBJ x8;
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_86,1))(__ATypeDepExprAnalysis_86,__ABUILTIN_20);
  x6=_APrioTab_12(x4,x2,x3);
  COPY(x6,1);
  x7=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_90,4))(__ATypeDepExprAnalysis_90,x1,x2,x3,x6);
  x8=_ADEBUG_2(x5,x7,x6);
  if(ISPRM(x8)){
   {OBJ x15;
    x15=_ATypeDepExprAnalysis_73(x1,x2,x3);
    if(ISTGPRM(x15,1)){
     if(ISTGPRM(__ATypeDepExprAnalysis_21,1)){
      COPY(__ATypeDepExprAnalysis_91,1);
      r.c1=__AGlobSig_18;r.c2=__ATypeDepExprAnalysis_91;
     }else{
      if(ISTGPRM(__ATypeDepExprAnalysis_20,1)){
       COPY(__ATypeDepExprAnalysis_92,1);
       r.c1=__AGlobSig_20;r.c2=__ATypeDepExprAnalysis_92;
      }else{
       r.c1=__AGlobSig_16;r.c2=__AGlobSig_13;}}
    }else{
     r.c1=__AGlobSig_16;r.c2=__AGlobSig_13;}}
  }else{
   {OBJ x16=FLD1(x8,1);
    if(EXPRD(x8,1)){
     COPY(x16,1);
     r.c2=x16;
     DSPRDF(x8);
    }else{
     COPY(x16,2);
     r.c2=x16;
     FRPRD(x8,1);}
    FREE(x1,1);
    FREE(x2,1);
    FREE(x3,1);
    r.c1=_AGlobSig_5(r.c2);}}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_72_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* prio */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_72(x1,x2,x3,x4);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_73(OBJ x1,OBJ x2,OBJ x3) /* eq */
{OBJ r;
 CPCLS(__AName_6,2);
 COPY(x2,1);
 COPY(x3,1);
 {OBJ x4;OBJ x5;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_6,1))(__AName_6,x2);
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_6,1))(__AName_6,x3);
  if(ISTGPRM(x4,1)){
   FREE(x1,1);
   if(ISTGPRM(x5,1)){
    CPCLS(__AName_7,2);
    {OBJ x6;OBJ x7;
     x6=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_7,1))(__AName_7,x2);
     x7=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName_7,1))(__AName_7,x3);
     ANat_76(x6,x7,r);}
   }else{
    FREE(x2,1);
    FREE(x3,1);
    r=__ABUILTIN_3;}
  }else{
   if(ISTGPRM(x5,1)){
    FREE(x1,1);
    FREE(x2,1);
    FREE(x3,1);
    r=__ABUILTIN_3;
   }else{
    COPY(x2,1);
    COPY(x3,1);
    {OBJ x8;
     x8=_AImpDecl4SigAna_57(x2,x3);
     if(ISTGPRM(x8,1)){
      if(ISPRD(x2)&&(ISTGPRD(x2,1))){
       if(EXPRD(x2,1)){
	DSPRDF(x2);
       }else{
	DCPRD(x2,1);}
       FREE(x1,1);
       FREE(x3,1);
       r=__ABUILTIN_5;
      }else{
       COPY(x1,2);
       CPCLS(__ATypeDepExprAnalysis_73,1);
       {OBJ x15;OBJ x16;OBJ x17;
	x15=_AAnalyzedGlobSigH_2(x1,x3);
	x16=_AAnalyzedGlobSigH_2(x1,x2);
	x17=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_73,1))(__ATypeDepExprAnalysis_73,x1);
	r=_ASeqCompare_3(x17,x16,x15);}}
     }else{
      FREE(x1,1);
      FREE(x2,1);
      FREE(x3,1);
      r=__ABUILTIN_3;}}}}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_76(OBJ x1,OBJ x2,OBJ x3) /* ambiguousInfix */
{OBJ r;
 CPPRD(__ATypeDepExprAnalysis_126,1);
 CPCLS(__ANat_80,1);
 CPCLS(__APair_5,1);
 CPCLS(__AOcPos_17,1);
 CPCLS(__AImpl_10,1);
 COPY(x1,1);
 FREE(x2,1);
 {OBJ x4;OBJ x5;OBJ x6;OBJ x7;OBJ x8;
  x4=_ASeqSort_2(__ANat_80,x3);
  x5=_ASeqMap_3(__APair_5,x1);
  x6=_ATypeDepExprAnalysis_77(x1,__ANat_8,x4);
  x7=_ASeqMap_3(__AImpl_10,x5);
  x8=_ASeqReduce_3(__AOcPos_17,__AOcPos_9,x7);
  r=_AOcError_17(__AOcError_12,__ATypeDepExprAnalysis_126,x6,x8);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_77(OBJ x1,OBJ x2,OBJ x3) /* visualizeInfixWithMark */
{OBJ r;
 if(ISPRM(x1)){
  HLT("TypeDepExprAnalysis at <1094,5-26> : missing else in visualizeInfixWithMark\'TypeDepExprAnalysis:seq**nat**seq->denotation");
 }else{
  {OBJ x290=FLD1(x1,2);
   if(EXPRD(x1,1)){
    FRPRD(FLD1(x1,1),1);DSPRDF(x1);
   }else{
    COPY(x290,1);
    FRPRD(x1,1);}
   if(ISPRM(x290)){
    FREE(x3,1);
    CPPRD(__ATypeDepExprAnalysis_123,1);
    r=__ATypeDepExprAnalysis_123;
   }else{
    {OBJ x291=FLD1(x290,1);OBJ x292=FLD1(x290,2);
     if(EXPRD(x290,1)){
      DSPRDF(x290);
     }else{
      CPPRD(x291,1);COPY(x292,1);
      FRPRD(x290,1);}
     {OBJ x293=FLD1(x291,1);
      if(EXPRD(x291,1)){
       FRPRD(FLD1(x291,2),1);DSPRDF(x291);
      }else{
       CPPRD(x293,1);
       FRPRD(x291,1);}
      if(ISTGPRD(x293,7)){
       {OBJ x295=FLD(x293,1);
	if(EXPRD(x293,1)){
	 FREE(FLD(x293,2),1);DSPRDF(x293);
	}else{
	 COPY(x295,1);
	 FRPRD(x293,1);}
	if(ISPRM(x3)){
	 {OBJ x297;OBJ x305;OBJ x306;OBJ x307;OBJ x308;
	  x297=_ATypeDepExprAnalysis_77(x292,x2,__ASeq_6);
	  if(ISPRM(x295)){
	   HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
	  }else{
	   {OBJ x298=FLD1(x295,1);
	    if(EXPRD(x295,1)){
	     x305=x298;
	     FLD1(x295,1)=NIL;DSPRD(x295);
	    }else{
	     CPPRD(x298,1);
	     x305=x298;
	     FRPRD(x295,1);}
	    CPPRD(__ATypeDepExprAnalysis_123,1);
	    CPPRD(__ATypeDepExprAnalysis_124,1);}}
	  x306=_ARep_119(x305);
	  ADenotation_4(__ATypeDepExprAnalysis_124,x306,x307);
	  ADenotation_4(__ATypeDepExprAnalysis_123,x307,x308);
	  ADenotation_4(x308,x297,r);}
	}else{
	 {OBJ x309=FLD1(x3,1);OBJ x310=FLD1(x3,2);FLAG x_x3=EXPRD(x3,1);
	  if(x_x3){
	  }else{
	   COPY(x310,1);}
	  {OBJ x311;OBJ x313;OBJ x314;OBJ x322;OBJ x323;
	   ANat_2(x2,x311);
	   ANat_2(x311,x313);
	   ANat_76(x2,x309,x314);
	   if(ISPRM(x295)){
	    HLT("PartName at <unknown> : undefined selection ide\'PartName:partName->rep");
	   }else{
	    {OBJ x315=FLD1(x295,1);
	     if(EXPRD(x295,1)){
	      x322=x315;
	      FLD1(x295,1)=NIL;DSPRD(x295);
	     }else{
	      CPPRD(x315,1);
	      x322=x315;
	      FRPRD(x295,1);}}}
	   x323=_ARep_119(x322);
	   if(ISTGPRM(x314,1)){
	    if(x_x3){
	     DSPRDF(x3);
	    }else{
	     FRPRD(x3,1);}
	    CPPRD(__ATypeDepExprAnalysis_123,1);
	    CPPRD(__ATypeDepExprAnalysis_125,1);
	    {OBJ x324;OBJ x325;OBJ x326;
	     x324=_ATypeDepExprAnalysis_77(x292,x313,x310);
	     ADenotation_4(__ATypeDepExprAnalysis_125,x323,x325);
	     ADenotation_4(__ATypeDepExprAnalysis_123,x325,x326);
	     ADenotation_4(x326,x324,r);}
	   }else{
	    CPPRD(__ATypeDepExprAnalysis_123,1);
	    CPPRD(__ATypeDepExprAnalysis_124,1);
	    {OBJ x327;OBJ x328;OBJ x329;OBJ x330;
	     if(x_x3){
	      RSOME(x3,x327);
	     }else{
	      FRPRD(x3,1);PRD1(2,x327);FLD1(x327,1)=x309;FLD1(x327,2)=x310;}
	     x328=_ATypeDepExprAnalysis_77(x292,x313,x327);
	     ADenotation_4(__ATypeDepExprAnalysis_124,x323,x329);
	     ADenotation_4(__ATypeDepExprAnalysis_123,x329,x330);
	     ADenotation_4(x330,x328,r);}}}}}}
      }else{
       HLT("TypeDepExprAnalysis at <1094,5-26> : missing else in visualizeInfixWithMark\'TypeDepExprAnalysis:seq**nat**seq->denotation");}}}}}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_78(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* differentOperators */
{OBJ r;
 CPPRD(__ATypeDepExprAnalysis_127,1);
 COPY(x1,1);
 {OBJ x5;OBJ x6;
  x5=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x3);
  x6=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x4);
  r=_AOcError_19(__AOcError_12,__ATypeDepExprAnalysis_127,x5,x6,x2);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_79(OBJ x1,OBJ x2,OBJ x3) /* assumedHint */
{OBJ r;
 if(ISTGPRD(x2,7)){
  {OBJ x33=FLD(x2,1);
   COPY(x33,1);
   if(ISPRM(x3)){
    FREE(x1,1);
    if(EXPRD(x2,1)){
     DSPRD(x2);
    }else{
     DCPRD(x2,1);}
    FREE(x33,1);
    CPPRD(__AOcError_15,1);
    r=__AOcError_15;
   }else{
    CPCLS(__ATypeDepExprAnalysis_129,1);
    {OBJ x35;OBJ x36;
     x35=_AImpl_10(x2);
     x36=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_129,1))(__ATypeDepExprAnalysis_129,__ABUILTIN_20);
     if(ISTGPRM(x36,1)){
      COPY(x3,1);
      {OBJ x37;
       x37=_APrioTab_1(x3);
       if(ISTGPRM(x37,1)){
	FREE(x3,1);
	CPPRD(__ATypeDepExprAnalysis_130,1);
	{OBJ x38;
	 x38=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x33);
	 r=_AOcError_17(__AOcError_8,__ATypeDepExprAnalysis_130,x38,x35);}
       }else{
	COPY(x3,1);
	{OBJ x39;
	 x39=_APrioTab_2(x3);
	 if(ISTGPRM(x39,1)){
	  FREE(x3,1);
	  CPPRD(__ATypeDepExprAnalysis_131,1);
	  {OBJ x40;
	   x40=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x33);
	   r=_AOcError_17(__AOcError_8,__ATypeDepExprAnalysis_131,x40,x35);}
	 }else{
	  COPY(x3,1);
	  {OBJ x41;OBJ x42;
	   x41=_AGlobSig_7(x3);
	   if(ISTGPRM(x41,1)){
	    x42=__ABUILTIN_5;
	   }else{
	    COPY(x3,1);
	    x42=_AGlobSig_3(x3);}
	   if(ISTGPRM(x42,1)){
	    CPPRD(__ATypeDepExprAnalysis_132,1);
	    {OBJ x43;OBJ x44;
	     x43=_AGlobSig_101(x3);
	     x44=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x33);
	     r=_AOcError_19(__AOcError_8,__ATypeDepExprAnalysis_132,x43,x44,x35);}
	   }else{
	    FREE(x1,1);
	    FREE(x3,1);
	    FREE(x33,1);
	    FREE(x35,1);
	    CPPRD(__AOcError_15,1);
	    r=__AOcError_15;}}}}}}
     }else{
      FREE(x1,1);
      FREE(x3,1);
      FREE(x33,1);
      FREE(x35,1);
      CPPRD(__AOcError_15,1);
      r=__AOcError_15;}}}}
 }else{
  HLT("TypeDepExprAnalysis at <1130,5-15> : missing else in assumedHint\'TypeDepExprAnalysis:globSig**expr**rule->err");}
 return r;}

extern TUP4 _ATypeDepExprAnalysis_80(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyzeLocalDefs'80 */
{TUP4 r;
 {OBJ x5;OBJ x7;
  PRD1(2,x5);FLD1(x5,1)=x2;FLD1(x5,2)=__ASeq_6;
  PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=__ASeq_6;
  PRD1(2,x7);FLD1(x7,1)=x1;FLD1(x7,2)=x5;
  PRD(1,1,r.c1);FLD(r.c1,1)=x7;
  r.c3=x4;r.c4=__ASeq_6;}
 return r;}
extern OBJ _ATypeDepExprAnalysis_80_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyzeLocalDefs'80 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_80(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 TUP4 _ATypeDepExprAnalysis_81(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeTyping'81 */
{TUP4 r;
 COPY(x2,1);
 COPY(x3,1);
 CPPRD(x4,1);
 {TUP2 x7;
  x7=_ASubstitution_4(x1,x2,x3,x4,x5);
  if(ISPRM(x7.c1)){
   COPY(x2,1);
   CPPRD(x4,1);
   {OBJ x18;
    PRD(3,4,x18);FLD(x18,1)=x2;FLD(x18,2)=x3;FLD(x18,3)=x4;
    PRD1(2,r.c2);FLD1(r.c2,1)=x4;FLD1(r.c2,2)=__ASeq_6;
    PRD1(2,r.c4);FLD1(r.c4,1)=x18;FLD1(r.c4,2)=__ASeq_6;
    r.c1=x2;r.c3=x5;}
  }else{
   r.c2=x7.c1;r.c3=x7.c2;
   FREE(x3,1);
   FRPRD(x4,1);
   r.c1=x2;r.c4=__ASeq_6;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_81_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeTyping'81 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_81(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 _ATypeDepExprAnalysis_82(OBJ x1,OBJ x2,OBJ x3) /* setKnownFcts'82 */
{TUP2 r;
 {OBJ x16=FLD1(x2,1);OBJ x17=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
  if(x_x2){
  }else{
   CPPRD(x16,1);}
  CPPRD(x3,1);
  {TUP3 x19;
   x19=_ACandidates_24(x1,x17,x16,x3);
   if(x_x2){
    RSOME(x2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=x19.c1;
   }else{
    FRPRD(x2,1);PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=x19.c1;}
   PRD1(2,r.c1);FLD1(r.c1,1)=x19.c2;FLD1(r.c1,2)=x19.c3;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_82_c(OBJ x1,OBJ x2,OBJ x3) /* setKnownFcts'82 */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_82(x1,x2,x3);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_83(OBJ x1,OBJ x2) /* setKnownFcts'83 */
{OBJ r;
 {OBJ x17=FLD1(x1,1);OBJ x18=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRDF(x1);
  }else{
   CPPRD(x17,1);COPY(x18,1);
   FRPRD(x1,1);}
  if(ISPRM(x18)){
   FRPRD(x17,1);
   r=x2;
  }else{
   r=_AKnowledge_12(x17,x18,x2);}}
 return r;}

extern OBJ _ATypeDepExprAnalysis_84(OBJ x1,OBJ x2) /* mkArray'84 */
{OBJ r;
 r=_ASeqIndex_2(x1,x2);
 return r;}

extern OBJ _ATypeDepExprAnalysis_86(OBJ x1) /* prio'86 */
{OBJ r;
 CPPRD(__ATypeDepExprAnalysis_85,1);
 r=_ADEBUG_10(__ATypeDepExprAnalysis_85);
 return r;}

extern OBJ _ATypeDepExprAnalysis_90(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* prio'90 */
{OBJ r;
 CPPRD(__ATypeDepExprAnalysis_87,1);
 CPPRD(__ATypeDepExprAnalysis_88,1);
 CPPRD(__ATypeDepExprAnalysis_89,1);
 CPCLS(__AGlobSig_101,1);
 COPY(x1,1);
 {OBJ x6;OBJ x7;OBJ x8;OBJ x9;OBJ x10;OBJ x11;OBJ x12;
  x6=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x2);
  x7=_AAnalyzedGlobSigH_9(x1,__AAnalyzedGlobSig_23,x3);
  x8=_AOptionConv_2(__AGlobSig_101,x4);
  ADenotation_4(__ATypeDepExprAnalysis_87,x8,x9);
  ADenotation_4(x7,x9,x10);
  ADenotation_4(__ATypeDepExprAnalysis_88,x10,x11);
  ADenotation_4(x6,x11,x12);
  ADenotation_4(__ATypeDepExprAnalysis_89,x12,r);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_93(OBJ x1) /* better'93 */
{OBJ r;
 CPPRD(__ATypeDepExprAnalysis_85,1);
 r=_ADEBUG_10(__ATypeDepExprAnalysis_85);
 return r;}

extern OBJ _ATypeDepExprAnalysis_95(OBJ x1) /* better'95 */
{OBJ r;
 CPCLS(__ATypeDepExprAnalysis_93,1);
 CPPRD(__ATypeDepExprAnalysis_94,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_93,1))(__ATypeDepExprAnalysis_93,__ABUILTIN_20);
  r=_ADEBUG_4(x2,__ATypeDepExprAnalysis_94,__AGlobSig_13);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_97(OBJ x1) /* better'97 */
{OBJ r;
 CPCLS(__ATypeDepExprAnalysis_93,1);
 CPPRD(__ATypeDepExprAnalysis_96,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_93,1))(__ATypeDepExprAnalysis_93,__ABUILTIN_20);
  r=_ADEBUG_4(x2,__ATypeDepExprAnalysis_96,__AGlobSig_13);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_99(OBJ x1) /* better'99 */
{OBJ r;
 CPCLS(__ATypeDepExprAnalysis_93,1);
 CPPRD(__ATypeDepExprAnalysis_98,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_93,1))(__ATypeDepExprAnalysis_93,__ABUILTIN_20);
  r=_ADEBUG_4(x2,__ATypeDepExprAnalysis_98,__AGlobSig_13);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_101(OBJ x1) /* better'101 */
{OBJ r;
 CPCLS(__ATypeDepExprAnalysis_93,1);
 CPPRD(__ATypeDepExprAnalysis_100,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_93,1))(__ATypeDepExprAnalysis_93,__ABUILTIN_20);
  r=_ADEBUG_4(x2,__ATypeDepExprAnalysis_100,__AGlobSig_13);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_102(OBJ x1) /* completePlacedMix'102 */
{OBJ r;
 r=x1;
 return r;}

extern TUP2 _ATypeDepExprAnalysis_103(OBJ x1) /* completePlacedMix'103 */
{TUP2 r;
 {OBJ x8=FLD1(x1,1);OBJ x9=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r.c1=x8;r.c2=x9;
   DSPRDF(x1);
  }else{
   CPPRD(x8,1);
   r.c1=x8;r.c2=x9;
   FRPRD(x1,1);}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_103_c(OBJ x1) /* completePlacedMix'103 */
{OBJ r;
 {TUP2 t=_ATypeDepExprAnalysis_103(x1);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_104(OBJ x1) /* completeOpInfos'104 */
{OBJ r;
 r=x1;
 return r;}

extern OBJ _ATypeDepExprAnalysis_105(OBJ x1) /* chooseOps'105 */
{OBJ r;
 r=x1;
 return r;}

extern OBJ _ATypeDepExprAnalysis_106(OBJ x1) /* chooseOps'106 */
{OBJ r;
 {OBJ x2;
  ANat_63(x1,__ANat_9,x2);
  ANat_4(x2,r);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_109(OBJ x1) /* analyzeMixS'109 */
{OBJ r;
 CPPRD(__ATypeDepExprAnalysis_108,1);
 r=_ADEBUG_10(__ATypeDepExprAnalysis_108);
 return r;}

extern TUP4 _ATypeDepExprAnalysis_110(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze'110 */
{TUP4 r;
 COPY(x2,1);
 COPY(x3,1);
 CPPRD(x4,1);
 {TUP2 x7;
  x7=_ASubstitution_4(x1,x2,x3,x4,x5);
  if(ISPRM(x7.c1)){
   COPY(x2,1);
   CPPRD(x4,1);
   {OBJ x18;
    PRD(3,3,x18);FLD(x18,1)=x2;FLD(x18,2)=x3;FLD(x18,3)=x4;
    PRD1(2,r.c2);FLD1(r.c2,1)=x4;FLD1(r.c2,2)=__ASeq_6;
    PRD1(2,r.c4);FLD1(r.c4,1)=x18;FLD1(r.c4,2)=__ASeq_6;
    r.c1=x2;r.c3=x5;}
  }else{
   r.c2=x7.c1;r.c3=x7.c2;
   FREE(x3,1);
   FRPRD(x4,1);
   r.c1=x2;r.c4=__ASeq_6;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_110_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze'110 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_110(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 TUP4 _ATypeDepExprAnalysis_111(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze'111 */
{TUP4 r;
 FREE(x1,1);
 PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=__ASeq_6;
 r.c1=x2;r.c3=x4;r.c4=__ASeq_6;
 return r;}
extern OBJ _ATypeDepExprAnalysis_111_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze'111 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_111(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 TUP4 _ATypeDepExprAnalysis_114(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze'114 */
{TUP4 r;
 PRD(2,2,r.c1);FLD(r.c1,1)=x1;FLD(r.c1,2)=x2;
 PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=__ASeq_6;
 r.c3=x4;r.c4=__ASeq_6;
 return r;}
extern OBJ _ATypeDepExprAnalysis_114_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze'114 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_114(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 TUP4 _ATypeDepExprAnalysis_116(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze'116 */
{TUP4 r;
 PRD(2,2,r.c1);FLD(r.c1,1)=x1;FLD(r.c1,2)=x2;
 PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=__ASeq_6;
 r.c3=x4;r.c4=__ASeq_6;
 return r;}
extern OBJ _ATypeDepExprAnalysis_116_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze'116 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_116(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 TUP4 _ATypeDepExprAnalysis_117(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,2'117 */
{TUP4 r;
 COPY(x2,1);
 COPY(x3,1);
 CPPRD(x4,1);
 {TUP2 x7;
  x7=_ASubstitution_4(x1,x2,x3,x4,x5);
  if(ISPRM(x7.c1)){
   COPY(x2,1);
   CPPRD(x4,1);
   {OBJ x18;
    PRD(3,5,x18);FLD(x18,1)=x2;FLD(x18,2)=x3;FLD(x18,3)=x4;
    PRD1(2,r.c2);FLD1(r.c2,1)=x4;FLD1(r.c2,2)=__ASeq_6;
    PRD1(2,r.c4);FLD1(r.c4,1)=x18;FLD1(r.c4,2)=__ASeq_6;
    r.c1=x2;r.c3=x5;}
  }else{
   r.c2=x7.c1;r.c3=x7.c2;
   FREE(x3,1);
   FRPRD(x4,1);
   r.c1=x2;r.c4=__ASeq_6;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_117_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,2'117 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_117(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 TUP4 _ATypeDepExprAnalysis_118(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyzeDefs'118 */
{TUP4 r;
 FREE(x2,1);
 PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=__ASeq_6;
 r.c1=x1;r.c3=x4;r.c4=__ASeq_6;
 return r;}
extern OBJ _ATypeDepExprAnalysis_118_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyzeDefs'118 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_118(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 TUP4 _ATypeDepExprAnalysis_119(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze,1'119 */
{TUP4 r;
 FREE(x1,1);
 PRD1(2,r.c2);FLD1(r.c2,1)=x3;FLD1(r.c2,2)=__ASeq_6;
 r.c1=x2;r.c3=x4;r.c4=__ASeq_6;
 return r;}
extern OBJ _ATypeDepExprAnalysis_119_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* analyze,1'119 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_119(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 TUP4 _ATypeDepExprAnalysis_120(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,1'120 */
{TUP4 r;
 COPY(x2,1);
 COPY(x3,1);
 CPPRD(x4,1);
 {TUP2 x7;
  x7=_ASubstitution_4(x1,x2,x3,x4,x5);
  if(ISPRM(x7.c1)){
   CPPRD(x4,1);
   {OBJ x18;
    PRD(2,1,x18);FLD(x18,1)=x2;FLD(x18,2)=x4;
    PRD1(2,r.c2);FLD1(r.c2,1)=x4;FLD1(r.c2,2)=__ASeq_6;
    PRD1(2,r.c4);FLD1(r.c4,1)=x18;FLD1(r.c4,2)=__ASeq_6;
    r.c1=x3;r.c3=x5;}
  }else{
   r.c2=x7.c1;r.c3=x7.c2;
   FREE(x2,1);
   FRPRD(x4,1);
   r.c1=x3;r.c4=__ASeq_6;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_120_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyze,1'120 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_120(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 TUP4 _ATypeDepExprAnalysis_121(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeGuards'121 */
{TUP4 r;
 COPY(x2,1);
 COPY(x3,1);
 CPPRD(x4,1);
 {TUP2 x7;
  x7=_ASubstitution_4(x1,x2,x3,x4,x5);
  if(ISPRM(x7.c1)){
   COPY(x2,1);
   CPPRD(x4,1);
   {OBJ x18;
    PRD(3,2,x18);FLD(x18,1)=x2;FLD(x18,2)=x3;FLD(x18,3)=x4;
    PRD1(2,r.c2);FLD1(r.c2,1)=x4;FLD1(r.c2,2)=__ASeq_6;
    PRD1(2,r.c4);FLD1(r.c4,1)=x18;FLD1(r.c4,2)=__ASeq_6;
    r.c1=x2;r.c3=x5;}
  }else{
   r.c2=x7.c1;r.c3=x7.c2;
   FREE(x3,1);
   FRPRD(x4,1);
   r.c1=x2;r.c4=__ASeq_6;}}
 return r;}
extern OBJ _ATypeDepExprAnalysis_121_c(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* analyzeGuards'121 */
{OBJ r;
 {TUP4 t=_ATypeDepExprAnalysis_121(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 OBJ _ATypeDepExprAnalysis_122(OBJ x1,OBJ x2) /* flatElems'122 */
{OBJ r;
 if(ISTGPRD(x1,3)){
  {OBJ x9=FLD(x1,1);
   if(EXPRD(x1,1)){
    FREE(FLD(x1,2),1);DSPRDF(x1);
   }else{
    COPY(x9,1);
    FRPRD(x1,1);}
   r=_ASeq_26(x9,x2);}
 }else{
  PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=x2;}
 return r;}

extern OBJ _ATypeDepExprAnalysis_129(OBJ x1) /* assumedHint'129 */
{OBJ r;
 CPPRD(__ATypeDepExprAnalysis_128,1);
 r=_ADEBUG_10(__ATypeDepExprAnalysis_128);
 return r;}

extern OBJ _ATypeDepExprAnalysis_134(OBJ x1,OBJ x2) /* substitute,2'134 */
{OBJ r;
 {
  PRD(2,7,r);FLD(r,1)=x2;
  FLD(r,2)=_AImpl_10(x1);}
 return r;}

extern OBJ _ATypeDepExprAnalysis_135(OBJ x1,OBJ x2) /* substitute,2'135 */
{OBJ r;
 PRD(2,7,r);FLD(r,1)=x2;FLD(r,2)=x1;
 return r;}

extern OBJ _ATypeDepExprAnalysis_136(OBJ x1,OBJ x2) /* substitute,2'136 */
{OBJ r;
 COPY(x2,1);
 {OBJ x3;OBJ x4;
  x3=_ASeq_52(x2,__ANat_5);
  ANat_76(x3,__ANat_8,x4);
  if(ISTGPRM(x4,1)){
   {OBJ x7;OBJ x8;
    if(ISPRM(x2)){
     HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
    }else{
     {OBJ x5=FLD1(x2,1);
      if(EXPRD(x2,1)){
       x7=x5;
       FREE(FLD1(x2,2),1);DSPRDF(x2);
      }else{
       COPY(x5,1);
       x7=x5;
       FRPRD(x2,1);}
      CPCLS(__ATypeDepExprAnalysis_134,1);}}
    x8=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_134,1))(__ATypeDepExprAnalysis_134,x1);
    r=(*(OBJ(*)(OBJ,OBJ))METHOD(x8,1))(x8,x7);}
  }else{
   {OBJ x9;
    ANat_81(x3,__ANat_8,x9);
    if(ISTGPRM(x9,1)){
     CPCLS(__ATypeDepExprAnalysis_135,1);
     {OBJ x10;OBJ x11;
      x10=_AImpl_10(x1);
      COPY(x10,1);
      x11=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATypeDepExprAnalysis_135,1))(__ATypeDepExprAnalysis_135,x10);
      PRD(2,3,r);FLD(r,2)=x10;
      FLD(r,1)=_ASeqMap_3(x11,x2);}
    }else{
     HLT("TypeDepExprAnalysis at <526,28-527,65> : missing else in substitute\'TypeDepExprAnalysis:eq**cands**globSig**nat->seq**globSig**locSig**err");}}}}
 return r;}

static void ___ATypeDepExprAnalysis_19()
{
 CPPRD(__ATypeDepExprAnalysis_137,1);
 {OBJ x1;
  x1=_ADEBUG_10(__ATypeDepExprAnalysis_137);
  if(ISTGPRM(x1,1)){
   __ATypeDepExprAnalysis_19=__ABUILTIN_3;
  }else{
   __ATypeDepExprAnalysis_19=__ABUILTIN_5;}}}

static void ___ATypeDepExprAnalysis_20()
{
 CPPRD(__ATypeDepExprAnalysis_138,1);
 {OBJ x1;
  x1=_ADEBUG_10(__ATypeDepExprAnalysis_138);
  if(ISTGPRM(x1,1)){
   if(ISTGPRM(__ATypeDepExprAnalysis_21,1)){
    __ATypeDepExprAnalysis_20=__ABUILTIN_3;
   }else{
    __ATypeDepExprAnalysis_20=__ABUILTIN_5;}
  }else{
   __ATypeDepExprAnalysis_20=__ABUILTIN_3;}}}

static void ___ATypeDepExprAnalysis_21()
{
 CPPRD(__ATypeDepExprAnalysis_139,1);
 {OBJ x1;
  x1=_ADEBUG_10(__ATypeDepExprAnalysis_139);
  if(ISTGPRM(x1,1)){
   __ATypeDepExprAnalysis_21=__ABUILTIN_3;
  }else{
   __ATypeDepExprAnalysis_21=__ABUILTIN_5;}}}







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

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

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

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

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

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

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

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

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

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

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

init_ATypeDepExprAnalysis()
{
 static int visited=0; if(visited) return; visited=1;
 init_ABSTree();
 init_ADeclEntry();
 init_ATree();
 init_APartNameEntry();
 init_AImpExpEntry();
 init_ALexem();
 init_AGlobSigImpl();
 init_ANat();
 init_ASeqConv();
 init_APragma();
 init_APair();
 init_AAbsyFun3();
 init_AGlobPragma();
 init_ASeq();
 init_AAnalyzedGlobSigH();
 init_AMap();
 init_AOcPos();
 init_AGlobSigToText();
 init_ASet();
 init_AOcError();
 init_AImpDecl4SigAna();
 init_ABitset();
 init_ARep();
 init_AName4SigAna();
 init_APatterns();
 init_APartName();
 init_AUnion2();
 init_AAttributes();
 init_AFct();
 init_APartialSignatures();
 init_ADArray();
 init_AImpl();
 init_AQuadruple();
 init_ANatMap();
 init_AAnalyzedGlobSig();
 init_AArray();
 init_AKnowledge();
 init_ADenotation();
 init_ACandidates();
 init_AOptionConv();
 init_AReason();
 init_ASeqCompare();
 init_ASubstitution();
 init_ASeqSort();
 init_APrioTab();
 init_ASeqReduce();
 init_AGlobSig();
 init_ASeqMap();
 init_AName();
 init_ASeqMapEnv();
 init_AOption();
 init_ASeqFilter();
 init_AString();
 init_ASeqZip();
 init_AOcOptions();
 init_ASeqIndex();
 init_ACom();
 init_AMapConv();
 init_AVoid();
 init_AMySeqFun1();
 init_AChar();
 init_ANameAnalysis();
 init_AStream();
 init_ADEBUG();
 init_AFile();
 init_ARepSet();
 init_AInt();
 init_ATriple();
 init_AObjects();
 init_ARelCmp();
 init_ATable();
 init_ASetByBST();
 init_AUniqueTable();
 DEN("operators are not identical: %s and %s",__ATypeDepExprAnalysis_127);
 LCLS(1,_ATypeDepExprAnalysis_95,__ATypeDepExprAnalysis_95);
 CLS(4,_ATypeDepExprAnalysis_31_c,__ATypeDepExprAnalysis_31);
 CLS(7,_ATypeDepExprAnalysis_63,__ATypeDepExprAnalysis_63);
 DEN("ambiguous infix application: %s",__ATypeDepExprAnalysis_126);
 DEN("better-left-1",__ATypeDepExprAnalysis_94);
 CLS(4,_ATypeDepExprAnalysis_30_c,__ATypeDepExprAnalysis_30);
 CLS(6,_ATypeDepExprAnalysis_62,__ATypeDepExprAnalysis_62);
 DEN(" (>)",__ATypeDepExprAnalysis_125);
 LCLS(1,_ATypeDepExprAnalysis_93,__ATypeDepExprAnalysis_93);
 CLS(5,_ATypeDepExprAnalysis_29_c,__ATypeDepExprAnalysis_29);
 CLS(5,_ATypeDepExprAnalysis_61,__ATypeDepExprAnalysis_61);
 DEN(" ",__ATypeDepExprAnalysis_124);
 CLS(4,_ATypeDepExprAnalysis_28_c,__ATypeDepExprAnalysis_28);
 CLS(2,_ATypeDepExprAnalysis_60,__ATypeDepExprAnalysis_60);
 DEN(" .",__ATypeDepExprAnalysis_123);
 CLS(4,_ATypeDepExprAnalysis_27_c,__ATypeDepExprAnalysis_27);
 CLS(1,_ATypeDepExprAnalysis_59,__ATypeDepExprAnalysis_59);
 CLS(2,_ATypeDepExprAnalysis_122,__ATypeDepExprAnalysis_122);
 LCLS(5,_ATypeDepExprAnalysis_90,__ATypeDepExprAnalysis_90);
 CLS(5,_ATypeDepExprAnalysis_26_c,__ATypeDepExprAnalysis_26);
 CLS(5,_ATypeDepExprAnalysis_58_c,__ATypeDepExprAnalysis_58);
 CLS(5,_ATypeDepExprAnalysis_121_c,__ATypeDepExprAnalysis_121);
 DEN("prio: looking up: ",__ATypeDepExprAnalysis_89);
 CLS(5,_ATypeDepExprAnalysis_120_c,__ATypeDepExprAnalysis_120);
 DEN(" and ",__ATypeDepExprAnalysis_88);
 CLS(4,_ATypeDepExprAnalysis_119_c,__ATypeDepExprAnalysis_119);
 CLS(4,_ATypeDepExprAnalysis_55_c,__ATypeDepExprAnalysis_55);
 DEN("\nfound: ",__ATypeDepExprAnalysis_87);
 CLS(4,_ATypeDepExprAnalysis_118_c,__ATypeDepExprAnalysis_118);
 LCLS(1,_ATypeDepExprAnalysis_86,__ATypeDepExprAnalysis_86);
 CLS(5,_ATypeDepExprAnalysis_117_c,__ATypeDepExprAnalysis_117);
 DEN("-zdebugPrio",__ATypeDepExprAnalysis_85);
 CLS(4,_ATypeDepExprAnalysis_116_c,__ATypeDepExprAnalysis_116);
 CLS(2,_ATypeDepExprAnalysis_84,__ATypeDepExprAnalysis_84);
 CLS(4,_ATypeDepExprAnalysis_52_c,__ATypeDepExprAnalysis_52);
 CLS(2,_ATypeDepExprAnalysis_83,__ATypeDepExprAnalysis_83);
 CLS(5,_ATypeDepExprAnalysis_51_c,__ATypeDepExprAnalysis_51);
 CLS(4,_ATypeDepExprAnalysis_114_c,__ATypeDepExprAnalysis_114);
 CLS(1,_ATypeDepExprAnalysis_18,__ATypeDepExprAnalysis_18);
 CLS(3,_ATypeDepExprAnalysis_82_c,__ATypeDepExprAnalysis_82);
 CLS(1,_ATypeDepExprAnalysis_17,__ATypeDepExprAnalysis_17);
 CLS(5,_ATypeDepExprAnalysis_81_c,__ATypeDepExprAnalysis_81);
 CLS(4,_ATypeDepExprAnalysis_80_c,__ATypeDepExprAnalysis_80);
 CLS(1,_ATypeDepExprAnalysis_16,__ATypeDepExprAnalysis_16);
 CLS(4,_ATypeDepExprAnalysis_48_c,__ATypeDepExprAnalysis_48);
 CLS(4,_ATypeDepExprAnalysis_111_c,__ATypeDepExprAnalysis_111);
 CLS(3,_ATypeDepExprAnalysis_79,__ATypeDepExprAnalysis_79);
 CLS(1,_ATypeDepExprAnalysis_15,__ATypeDepExprAnalysis_15);
 CLS(5,_ATypeDepExprAnalysis_47_c,__ATypeDepExprAnalysis_47);
 CLS(5,_ATypeDepExprAnalysis_110_c,__ATypeDepExprAnalysis_110);
 CLS(4,_ATypeDepExprAnalysis_78,__ATypeDepExprAnalysis_78);
 CLS(1,_ATypeDepExprAnalysis_14,__ATypeDepExprAnalysis_14);
 CLS(4,_ATypeDepExprAnalysis_46_c,__ATypeDepExprAnalysis_46);
 LCLS(1,_ATypeDepExprAnalysis_109,__ATypeDepExprAnalysis_109);
 CLS(3,_ATypeDepExprAnalysis_77,__ATypeDepExprAnalysis_77);
 CLS(1,_ATypeDepExprAnalysis_13,__ATypeDepExprAnalysis_13);
 CLS(6,_ATypeDepExprAnalysis_45_c,__ATypeDepExprAnalysis_45);
 DEN("-ztopDownInfixAna",__ATypeDepExprAnalysis_108);
 CLS(3,_ATypeDepExprAnalysis_76,__ATypeDepExprAnalysis_76);
 CLS(5,_ATypeDepExprAnalysis_12,__ATypeDepExprAnalysis_12);
 CLS(4,_ATypeDepExprAnalysis_44_c,__ATypeDepExprAnalysis_44);
 DEN("-znorassoc",__ATypeDepExprAnalysis_139);
 CLS(5,_ATypeDepExprAnalysis_43_c,__ATypeDepExprAnalysis_43);
 DEN("-zlassoc",__ATypeDepExprAnalysis_138);
 CLS(1,_ATypeDepExprAnalysis_106,__ATypeDepExprAnalysis_106);
 CLS(6,_ATypeDepExprAnalysis_10_c,__ATypeDepExprAnalysis_10);
 CLS(4,_ATypeDepExprAnalysis_42_c,__ATypeDepExprAnalysis_42);
 DEN("-znoinfix",__ATypeDepExprAnalysis_137);
 CLS(3,_ATypeDepExprAnalysis_73,__ATypeDepExprAnalysis_73);
 CLS(1,_ATypeDepExprAnalysis_105,__ATypeDepExprAnalysis_105);
 CLS(8,_ATypeDepExprAnalysis_9_c,__ATypeDepExprAnalysis_9);
 CLS(6,_ATypeDepExprAnalysis_41_c,__ATypeDepExprAnalysis_41);
 CLS(2,_ATypeDepExprAnalysis_136,__ATypeDepExprAnalysis_136);
 CLS(4,_ATypeDepExprAnalysis_72_c,__ATypeDepExprAnalysis_72);
 CLS(1,_ATypeDepExprAnalysis_104,__ATypeDepExprAnalysis_104);
 CLS(5,_ATypeDepExprAnalysis_8_c,__ATypeDepExprAnalysis_8);
 CLS(5,_ATypeDepExprAnalysis_40_c,__ATypeDepExprAnalysis_40);
 CLS(2,_ATypeDepExprAnalysis_135,__ATypeDepExprAnalysis_135);
 CLS(9,_ATypeDepExprAnalysis_71_c,__ATypeDepExprAnalysis_71);
 CLS(1,_ATypeDepExprAnalysis_103_c,__ATypeDepExprAnalysis_103);
 CLS(5,_ATypeDepExprAnalysis_7_c,__ATypeDepExprAnalysis_7);
 CLS(1,_ATypeDepExprAnalysis_39,__ATypeDepExprAnalysis_39);
 CLS(2,_ATypeDepExprAnalysis_134,__ATypeDepExprAnalysis_134);
 CLS(1,_ATypeDepExprAnalysis_70_c,__ATypeDepExprAnalysis_70);
 CLS(1,_ATypeDepExprAnalysis_102,__ATypeDepExprAnalysis_102);
 CLS(4,_ATypeDepExprAnalysis_6_c,__ATypeDepExprAnalysis_6);
 CLS(4,_ATypeDepExprAnalysis_38_c,__ATypeDepExprAnalysis_38);
 DEN("unused equation",__ATypeDepExprAnalysis_133);
 CLS(8,_ATypeDepExprAnalysis_69_c,__ATypeDepExprAnalysis_69);
 LCLS(1,_ATypeDepExprAnalysis_101,__ATypeDepExprAnalysis_101);
 CLS(6,_ATypeDepExprAnalysis_5_c,__ATypeDepExprAnalysis_5);
 CLS(4,_ATypeDepExprAnalysis_37_c,__ATypeDepExprAnalysis_37);
 DEN("used bracketing %s for %s",__ATypeDepExprAnalysis_132);
 CLS(2,_ATypeDepExprAnalysis_68,__ATypeDepExprAnalysis_68);
 DEN("better-right-2",__ATypeDepExprAnalysis_100);
 CLS(5,_ATypeDepExprAnalysis_4_c,__ATypeDepExprAnalysis_4);
 CLS(4,_ATypeDepExprAnalysis_36_c,__ATypeDepExprAnalysis_36);
 DEN("assumed right associativity of %s",__ATypeDepExprAnalysis_131);
 CLS(8,_ATypeDepExprAnalysis_67_c,__ATypeDepExprAnalysis_67);
 LCLS(1,_ATypeDepExprAnalysis_99,__ATypeDepExprAnalysis_99);
 CLS(6,_ATypeDepExprAnalysis_3_c,__ATypeDepExprAnalysis_3);
 CLS(5,_ATypeDepExprAnalysis_35_c,__ATypeDepExprAnalysis_35);
 DEN("assumed left associativity of %s",__ATypeDepExprAnalysis_130);
 CLS(8,_ATypeDepExprAnalysis_66_c,__ATypeDepExprAnalysis_66);
 DEN("better-right-1",__ATypeDepExprAnalysis_98);
 CLS(4,_ATypeDepExprAnalysis_2_c,__ATypeDepExprAnalysis_2);
 CLS(4,_ATypeDepExprAnalysis_34_c,__ATypeDepExprAnalysis_34);
 LCLS(1,_ATypeDepExprAnalysis_129,__ATypeDepExprAnalysis_129);
 CLS(3,_ATypeDepExprAnalysis_65,__ATypeDepExprAnalysis_65);
 LCLS(1,_ATypeDepExprAnalysis_97,__ATypeDepExprAnalysis_97);
 CLS(5,_ATypeDepExprAnalysis_1_c,__ATypeDepExprAnalysis_1);
 CLS(4,_ATypeDepExprAnalysis_33_c,__ATypeDepExprAnalysis_33);
 DEN("-zprioShow",__ATypeDepExprAnalysis_128);
 DEN("better-left-2",__ATypeDepExprAnalysis_96);
 CLS(5,_ATypeDepExprAnalysis_32_c,__ATypeDepExprAnalysis_32);
 CLS(4,_ATypeDepExprAnalysis_64,__ATypeDepExprAnalysis_64);
 MTH(5,2,2,_mt_5_2_2);LZYMTH(5,2,2,_mt_5_2_2);
 MTH(6,2,2,_mt_6_2_2);LZYMTH(6,2,2,_mt_6_2_2);
 MTH(7,0,3,_mt_7_0_3);LZYMTH(7,0,3,_mt_7_0_3);
 MTH(7,1,2,_mt_7_1_2);LZYMTH(7,1,2,_mt_7_1_2);
 MTH(7,1,5,_mt_7_1_5);LZYMTH(7,1,5,_mt_7_1_5);
 MTH(7,3,1,_mt_7_3_1);LZYMTH(7,3,1,_mt_7_3_1);
 MTH(7,3,3,_mt_7_3_3);LZYMTH(7,3,3,_mt_7_3_3);
 MTH(7,3,4,_mt_7_3_4);LZYMTH(7,3,4,_mt_7_3_4);
 MTH(7,4,2,_mt_7_4_2);LZYMTH(7,4,2,_mt_7_4_2);
 MTH(9,0,2,_mt_9_0_2);LZYMTH(9,0,2,_mt_9_0_2);
 MTH(9,2,7,_mt_9_2_7);LZYMTH(9,2,7,_mt_9_2_7);
 ___ATypeDepExprAnalysis_19();
 ___ATypeDepExprAnalysis_21();
 ___ATypeDepExprAnalysis_20();
 PRDF(1,1,__ATypeDepExprAnalysis_91);FLD(__ATypeDepExprAnalysis_91,1)=__AGlobSig_18;
 PRDF(1,1,__ATypeDepExprAnalysis_92);FLD(__ATypeDepExprAnalysis_92,1)=__AGlobSig_20;
 PRD1F(2,__ATypeDepExprAnalysis_107);FLD1(__ATypeDepExprAnalysis_107,1)=__ANat_8;FLD1(__ATypeDepExprAnalysis_107,2)=__ASeq_6;
 PRDF(1,1,__ATypeDepExprAnalysis_112);FLD(__ATypeDepExprAnalysis_112,1)=__ASeq_6;
 COPY(__ATypeDepExprAnalysis_112,1);
 CPPRD(__ASubstitution_2,1);
 PRD1(2,__ATypeDepExprAnalysis_113);FLD1(__ATypeDepExprAnalysis_113,1)=__ATypeDepExprAnalysis_112;FLD1(__ATypeDepExprAnalysis_113,2)=__ASubstitution_2;
 CPPRD(__ATypeDepExprAnalysis_113,1);
 PRD1(2,__ATypeDepExprAnalysis_115);FLD1(__ATypeDepExprAnalysis_115,1)=__ATypeDepExprAnalysis_113;FLD1(__ATypeDepExprAnalysis_115,2)=__ASeq_6;}

