

#include "BUILTIN.h"
extern OBJ __ATree_7;
extern OBJ _AEQUALITY_2(OBJ,OBJ);extern OBJ __AEQUALITY_2;

#include "Char.h"
extern OBJ __ASeq_6;
extern OBJ _ASeq_41(OBJ,OBJ);extern OBJ __ASeq_41;

#include "Nat.h"
extern OBJ _ACom_23(OBJ);extern OBJ __ACom_23;
extern OBJ _ACom_25(OBJ);extern OBJ __ACom_25;
extern OBJ _ACom_47(OBJ,OBJ);extern OBJ __ACom_47;
extern OBJ __AStream_4;
extern OBJ __AStream_5;
extern OBJ _AFile_26(OBJ,OBJ);extern OBJ __AFile_26;
extern OBJ _AFile_28(OBJ,OBJ);extern OBJ __AFile_28;

#include "Int.h"

#include "NatConv.h"

#include "CharConv.h"
extern OBJ __APrintableChar_8;
extern OBJ __APrintableChar_13;
extern OBJ __APrintableChar_14;
extern OBJ __APrintableChar_29;
extern OBJ __APrintableChar_30;
extern OBJ __APrintableChar_47;
extern OBJ __APrintableChar_51;
extern OBJ __APrintableChar_61;
extern OBJ __APrintableChar_62;
extern OBJ __APrintableChar_70;
extern OBJ __APrintableChar_71;
extern OBJ __APrintableChar_72;
extern OBJ __APrintableChar_73;
extern OBJ __APrintableChar_75;
extern OBJ __APrintableChar_76;
extern OBJ __APrintableChar_77;
extern OBJ __APrintableChar_81;
extern OBJ __APrintableChar_83;
extern OBJ __APrintableChar_84;
extern OBJ __APrintableChar_86;
extern OBJ __APrintableChar_87;
extern OBJ __APrintableChar_88;
extern OBJ __APrintableChar_89;
extern OBJ __APrintableChar_90;
extern OBJ __APrintableChar_91;
extern OBJ __APrintableChar_94;

#include "Denotation.h"

#include "Bitset.h"
extern OBJ _ASet_39(OBJ,OBJ,OBJ);extern OBJ __ASet_39;
extern OBJ _ASet_41(OBJ,OBJ,OBJ);extern OBJ __ASet_41;
extern OBJ _ASet_44(OBJ,OBJ,OBJ);extern OBJ __ASet_44;
extern OBJ _AMap_31(OBJ,OBJ,OBJ,OBJ);extern OBJ __AMap_31;
extern OBJ _AMap_33(OBJ,OBJ,OBJ);extern OBJ __AMap_33;
extern OBJ _AMapReduce_6(OBJ,OBJ,OBJ,OBJ);extern OBJ __AMapReduce_6;
extern OBJ _AComCompose_3(OBJ,OBJ);extern OBJ __AComCompose_3;
extern OBJ _AComCompose_4(OBJ,OBJ);extern OBJ __AComCompose_4;
extern OBJ _AComCompose_5(OBJ,OBJ);extern OBJ __AComCompose_5;
extern OBJ _AComCompose_6(OBJ,OBJ);extern OBJ __AComCompose_6;
extern OBJ __AProcessArgs_4;
extern OBJ _AProcessArgs_7(OBJ);extern OBJ __AProcessArgs_7;
extern OBJ __AProcessArgs_13;
extern OBJ __AOcExit_2;

#include "Real.h"
extern OBJ _ASeqReduce_3(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_3;
OBJ __AOcOptions_2; /* analyzeOptions */
extern OBJ _AOcOptions_3(OBJ);OBJ __AOcOptions_3; /* analyzeOptionsInline */
extern OBJ _AOcOptions_4(OBJ);OBJ __AOcOptions_4; /* myStruct */
extern OBJ _AOcOptions_5(OBJ);OBJ __AOcOptions_5; /* verbLevel */
extern OBJ _AOcOptions_6(OBJ);OBJ __AOcOptions_6; /* warnLevel */
extern OBJ _AOcOptions_7(OBJ);OBJ __AOcOptions_7; /* sign? */
extern OBJ _AOcOptions_8(OBJ);OBJ __AOcOptions_8; /* impl? */
extern OBJ _AOcOptions_9(OBJ);OBJ __AOcOptions_9; /* extp? */
extern OBJ _AOcOptions_10(OBJ);OBJ __AOcOptions_10; /* intp? */
extern OBJ _AOcOptions_11(OBJ,OBJ);OBJ __AOcOptions_11; /* optimKind? */
extern OBJ _AOcOptions_12(OBJ,OBJ);OBJ __AOcOptions_12; /* busy? */
extern OBJ _AOcOptions_13(OBJ,OBJ);OBJ __AOcOptions_13; /* debugKind? */
extern OBJ _AOcOptions_14(OBJ,OBJ);OBJ __AOcOptions_14; /* cop? */
extern OBJ _AOcOptions_15(OBJ);OBJ __AOcOptions_15; /* myFile */
extern OBJ _AOcOptions_16(OBJ);OBJ __AOcOptions_16; /* myDepFile */
extern OBJ _AOcOptions_17(OBJ);OBJ __AOcOptions_17; /* myDiagFile */
extern OBJ _AOcOptions_18(OBJ);OBJ __AOcOptions_18; /* mySignExpFile */
extern OBJ _AOcOptions_19(OBJ);OBJ __AOcOptions_19; /* myImplExpFile */
extern OBJ _AOcOptions_20(OBJ);OBJ __AOcOptions_20; /* myExtpExpFile */
extern OBJ _AOcOptions_21(OBJ);OBJ __AOcOptions_21; /* myAbsyFile */
extern OBJ _AOcOptions_22(OBJ);OBJ __AOcOptions_22; /* myInterOpalFile */
extern OBJ _AOcOptions_23(OBJ);OBJ __AOcOptions_23; /* myOptFile */
extern OBJ _AOcOptions_24(OBJ);OBJ __AOcOptions_24; /* myCFile */
extern OBJ _AOcOptions_25(OBJ);OBJ __AOcOptions_25; /* myHFile */
extern OBJ _AOcOptions_26(OBJ);OBJ __AOcOptions_26; /* myHcCFileTmpl */
extern OBJ _AOcOptions_27(OBJ);OBJ __AOcOptions_27; /* myHcHFileTmpl */
extern OBJ _AOcOptions_28(OBJ,OBJ);OBJ __AOcOptions_28; /* optFile */
extern OBJ _AOcOptions_29(OBJ,OBJ);OBJ __AOcOptions_29; /* expFile */
extern OBJ _AOcOptions_30(OBJ,OBJ);OBJ __AOcOptions_30; /* extpExpFile */
extern OBJ _AOcOptions_31(OBJ);OBJ __AOcOptions_31; /* file */
extern OBJ _AOcOptions_32(OBJ,OBJ);OBJ __AOcOptions_32; /* file,1 */
OBJ __AOcOptions_33; /* casefold? */
extern OBJ _AOcOptions_34(OBJ);OBJ __AOcOptions_34; /* translate */
extern OBJ _AOcOptions_36(OBJ,OBJ);OBJ __AOcOptions_36; /* path */
extern OBJ _AOcOptions_37(OBJ);OBJ __AOcOptions_37; /* path? */
extern OBJ _AOcOptions_38(OBJ);OBJ __AOcOptions_38; /* access */
extern OBJ _AOcOptions_39(OBJ);OBJ __AOcOptions_39; /* dirname */
OBJ __AOcOptions_41; /* intp */
extern OBJ _AOcOptions_42(OBJ);OBJ __AOcOptions_42; /* intp?,1 */
OBJ __AOcOptions_43; /* extp */
extern OBJ _AOcOptions_44(OBJ);OBJ __AOcOptions_44; /* extp?,1 */
OBJ __AOcOptions_45; /* impl */
extern OBJ _AOcOptions_46(OBJ);OBJ __AOcOptions_46; /* impl?,1 */
OBJ __AOcOptions_47; /* sign */
extern OBJ _AOcOptions_48(OBJ);OBJ __AOcOptions_48; /* sign?,1 */
extern OBJ _AOcOptions_49(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_49; /* options */
extern OBJ _AOcOptions_50(OBJ);OBJ __AOcOptions_50; /* options? */
extern OBJ _AOcOptions_52(OBJ);OBJ __AOcOptions_52; /* copOpt */
extern OBJ _AOcOptions_53(OBJ);OBJ __AOcOptions_53; /* files */
extern OBJ _AOcOptions_54(OBJ);OBJ __AOcOptions_54; /* tmpId */
extern OBJ _AOcOptions_55(OBJ);OBJ __AOcOptions_55; /* debugKinds */
extern OBJ _AOcOptions_56(OBJ);OBJ __AOcOptions_56; /* optimKinds */
extern OBJ _AOcOptions_59(OBJ);OBJ __AOcOptions_59; /* bitOpt */
extern OBJ _AOcOptions_60(OBJ);OBJ __AOcOptions_60; /* part */
extern OBJ _AOcOptions_61(OBJ);OBJ __AOcOptions_61; /* stru */
OBJ __AOcOptions_62; /* hidden */
OBJ __AOcOptions_63; /* busy */
OBJ __AOcOptions_64; /* stdPath */
OBJ __AOcOptions_65; /* stdOptions */
extern OBJ _AOcOptions_66(OBJ);OBJ __AOcOptions_66; /* ` */
extern OBJ _AOcOptions_67(OBJ);OBJ __AOcOptions_67; /* `,1 */
extern OBJ _AOcOptions_68(OBJ);OBJ __AOcOptions_68; /* `,2 */
extern OBJ _AOcOptions_69(OBJ);OBJ __AOcOptions_69; /* letters */
extern OBJ _AOcOptions_70(OBJ);OBJ __AOcOptions_70; /* `,3 */
extern OBJ _AOcOptions_71(OBJ);OBJ __AOcOptions_71; /* `,4 */
OBJ __AOcOptions_72; /* optionChar */
OBJ __AOcOptions_73; /* signChar */
OBJ __AOcOptions_74; /* implChar */
OBJ __AOcOptions_75; /* verbChar */
OBJ __AOcOptions_76; /* warnChar */
OBJ __AOcOptions_77; /* optiChar */
OBJ __AOcOptions_78; /* debugChar */
OBJ __AOcOptions_79; /* tempChar */
OBJ __AOcOptions_80; /* copChar */
OBJ __AOcOptions_81; /* hiddenChar */
OBJ __AOcOptions_82; /* explodeChar */
OBJ __AOcOptions_83; /* busyChar */
OBJ __AOcOptions_84; /* releasedChar */
OBJ __AOcOptions_85; /* extpChar */
OBJ __AOcOptions_86; /* intpChar */
OBJ __AOcOptions_87; /* maxVerb */
OBJ __AOcOptions_88; /* maxWarn */
OBJ __AOcOptions_89; /* allOptiKinds */
OBJ __AOcOptions_90; /* allDebugKinds */
OBJ __AOcOptions_91; /* defaultOptiKinds */
OBJ __AOcOptions_92; /* defaultDebugKinds */
extern OBJ _AOcOptions_93(OBJ);OBJ __AOcOptions_93; /* expandOptiKind */
extern OBJ _AOcOptions_94(OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_94; /* checkArgs */
extern OBJ _AOcOptions_95(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_95; /* checkOption */
extern OBJ _AOcOptions_96(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_96; /* checkSignOption */
extern OBJ _AOcOptions_97(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_97; /* checkImplOption */
extern OBJ _AOcOptions_98(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_98; /* checkVerbOption */
extern OBJ _AOcOptions_99(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_99; /* checkWarnOption */
extern OBJ _AOcOptions_100(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_100; /* checkOptiOption */
extern OBJ _AOcOptions_101(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_101; /* checkOptiKinds */
extern OBJ _AOcOptions_102(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_102; /* checkDebugOption */
extern OBJ _AOcOptions_103(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_103; /* checkDebugKinds */
extern OBJ _AOcOptions_104(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_104; /* checkTempOption */
extern OBJ _AOcOptions_105(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_105; /* checkCopOption */
extern OBJ _AOcOptions_106(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_106; /* checkHiddenOption */
extern OBJ _AOcOptions_107(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_107; /* checkExplodeOption */
extern OBJ _AOcOptions_108(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_108; /* checkBusyOption */
extern OBJ _AOcOptions_109(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_109; /* checkReleasedOption */
extern OBJ _AOcOptions_110(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_110; /* checkExtpOption */
extern OBJ _AOcOptions_111(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_111; /* checkIntpOption */
extern OBJ _AOcOptions_112(OBJ);OBJ __AOcOptions_112; /* legalSuffix? */
extern OBJ _AOcOptions_113(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_113; /* checkFile */
extern OBJ _AOcOptions_114(OBJ);OBJ __AOcOptions_114; /* legalStructname? */
extern OBJ _AOcOptions_115(OBJ,OBJ);OBJ __AOcOptions_115; /* unknownOption */
extern OBJ _AOcOptions_116(OBJ);OBJ __AOcOptions_116; /* unknownVerbOption */
extern OBJ _AOcOptions_117(OBJ);OBJ __AOcOptions_117; /* unknownWarnOption */
extern OBJ _AOcOptions_118(OBJ);OBJ __AOcOptions_118; /* writeErr */
OBJ __AOcOptions_119; /* foreignExpPrefix */
OBJ __AOcOptions_120; /* sign,1 */
OBJ __AOcOptions_121; /* impl,1 */
OBJ __AOcOptions_122; /* exp */
OBJ __AOcOptions_123; /* expOwn */
OBJ __AOcOptions_124; /* absy */
OBJ __AOcOptions_125; /* inter */
OBJ __AOcOptions_126; /* ana */
OBJ __AOcOptions_127; /* opt */
OBJ __AOcOptions_128; /* tmp */
OBJ __AOcOptions_129; /* dep */
OBJ __AOcOptions_130; /* diag */
OBJ __AOcOptions_131; /* c */
OBJ __AOcOptions_132; /* h */
OBJ __AOcOptions_133; /* ctmpl */
OBJ __AOcOptions_134; /* htmpl */
OBJ __AOcOptions_135; /* ac */
OBJ __AOcOptions_136; /* extp,1 */
OBJ __AOcOptions_137; /* intp,1 */
OBJ __AOcOptions_138; /* OCS */
extern TUP3 _AOcOptions_139(OBJ);OBJ __AOcOptions_139; /* my */
extern OBJ _AOcOptions_140(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AOcOptions_140; /* filename */
extern OBJ _AOcOptions_141(OBJ);OBJ __AOcOptions_141; /* `'141 */
OBJ __AOcOptions_142; /* `'142 */
extern OBJ _AOcOptions_143(OBJ);OBJ __AOcOptions_143; /* `'143 */
extern OBJ _AOcOptions_144(OBJ);OBJ __AOcOptions_144; /* `'144 */
extern OBJ _AOcOptions_145(OBJ);OBJ __AOcOptions_145; /* `'145 */
extern OBJ _AOcOptions_146(OBJ);OBJ __AOcOptions_146; /* `'146 */
extern OBJ _AOcOptions_147(OBJ);OBJ __AOcOptions_147; /* `'147 */
extern OBJ _AOcOptions_148(OBJ);OBJ __AOcOptions_148; /* `'148 */
extern OBJ _AOcOptions_149(OBJ);OBJ __AOcOptions_149; /* `'149 */
extern OBJ _AOcOptions_150(OBJ,OBJ);OBJ __AOcOptions_150; /* letters'150 */
OBJ __AOcOptions_151; /* letters'151 */
OBJ __AOcOptions_152; /* `,1'152 */
OBJ __AOcOptions_153; /* `,1'153 */
OBJ __AOcOptions_154; /* `,1'154 */
OBJ __AOcOptions_155; /* `,1'155 */
OBJ __AOcOptions_156; /* `,3'156 */
extern OBJ _AOcOptions_157(OBJ,OBJ,OBJ);OBJ __AOcOptions_157; /* `,3'157 */
OBJ __AOcOptions_158; /* `,4'158 */
extern OBJ _AOcOptions_159(OBJ,OBJ);OBJ __AOcOptions_159; /* `,4'159 */
OBJ __AOcOptions_160; /* `,2'160 */
OBJ __AOcOptions_161; /* `,2'161 */
OBJ __AOcOptions_162; /* `,2'162 */
OBJ __AOcOptions_163; /* `,2'163 */
OBJ __AOcOptions_164; /* `,2'164 */
OBJ __AOcOptions_165; /* `,2'165 */
OBJ __AOcOptions_166; /* `,2'166 */
OBJ __AOcOptions_167; /* writeErr'167 */
extern OBJ _AOcOptions_168(OBJ);OBJ __AOcOptions_168; /* writeErr'168 */
extern OBJ _AOcOptions_169(OBJ);OBJ __AOcOptions_169; /* unknownOption'169 */
OBJ __AOcOptions_170; /* unknownOption'170 */
extern OBJ _AOcOptions_171(OBJ);OBJ __AOcOptions_171; /* unknownVerbOption'171 */
extern OBJ _AOcOptions_172(OBJ);OBJ __AOcOptions_172; /* unknownVerbOption'172 */
OBJ __AOcOptions_173; /* unknownVerbOption'173 */
extern OBJ _AOcOptions_174(OBJ);OBJ __AOcOptions_174; /* unknownWarnOption'174 */
extern OBJ _AOcOptions_175(OBJ);OBJ __AOcOptions_175; /* unknownWarnOption'175 */
OBJ __AOcOptions_176; /* unknownWarnOption'176 */
extern OBJ _AOcOptions_177(OBJ);OBJ __AOcOptions_177; /* expandOptiKind'177 */
extern OBJ _AOcOptions_178(OBJ);OBJ __AOcOptions_178; /* expandOptiKind'178 */
extern OBJ _AOcOptions_179(OBJ);OBJ __AOcOptions_179; /* expandOptiKind'179 */
extern OBJ _AOcOptions_180(OBJ);OBJ __AOcOptions_180; /* expandOptiKind'180 */
extern OBJ _AOcOptions_181(OBJ);OBJ __AOcOptions_181; /* expandOptiKind'181 */
extern OBJ _AOcOptions_182(OBJ);OBJ __AOcOptions_182; /* expandOptiKind'182 */
extern OBJ _AOcOptions_183(OBJ);OBJ __AOcOptions_183; /* expandOptiKind'183 */
extern OBJ _AOcOptions_184(OBJ);OBJ __AOcOptions_184; /* expandOptiKind'184 */
extern OBJ _AOcOptions_185(OBJ);OBJ __AOcOptions_185; /* expandOptiKind'185 */
OBJ __AOcOptions_186; /* checkArgs'186 */
extern OBJ _AOcOptions_187(OBJ);OBJ __AOcOptions_187; /* checkArgs'187 */
extern OBJ _AOcOptions_188(OBJ);OBJ __AOcOptions_188; /* checkArgs'188 */
OBJ __AOcOptions_189; /* checkFile'189 */
extern OBJ _AOcOptions_190(OBJ);OBJ __AOcOptions_190; /* checkReleasedOption'190 */
extern OBJ _AOcOptions_191(OBJ);OBJ __AOcOptions_191; /* checkReleasedOption'191 */
extern OBJ _AOcOptions_192(OBJ);OBJ __AOcOptions_192; /* checkBusyOption'192 */
extern OBJ _AOcOptions_193(OBJ);OBJ __AOcOptions_193; /* checkBusyOption'193 */
extern OBJ _AOcOptions_194(OBJ);OBJ __AOcOptions_194; /* checkExplodeOption'194 */
extern OBJ _AOcOptions_195(OBJ);OBJ __AOcOptions_195; /* checkExplodeOption'195 */
extern OBJ _AOcOptions_196(OBJ);OBJ __AOcOptions_196; /* checkExplodeOption'196 */
OBJ __AOcOptions_197; /* checkExplodeOption'197 */
extern OBJ _AOcOptions_198(OBJ);OBJ __AOcOptions_198; /* checkExplodeOption'198 */
extern OBJ _AOcOptions_199(OBJ);OBJ __AOcOptions_199; /* checkExplodeOption'199 */
extern OBJ _AOcOptions_200(OBJ);OBJ __AOcOptions_200; /* checkHiddenOption'200 */
extern OBJ _AOcOptions_201(OBJ);OBJ __AOcOptions_201; /* checkHiddenOption'201 */
extern OBJ _AOcOptions_202(OBJ);OBJ __AOcOptions_202; /* checkHiddenOption'202 */
OBJ __AOcOptions_203; /* checkHiddenOption'203 */
extern OBJ _AOcOptions_204(OBJ);OBJ __AOcOptions_204; /* checkHiddenOption'204 */
extern OBJ _AOcOptions_205(OBJ);OBJ __AOcOptions_205; /* checkHiddenOption'205 */
extern OBJ _AOcOptions_206(OBJ);OBJ __AOcOptions_206; /* checkCopOption'206 */
extern OBJ _AOcOptions_207(OBJ);OBJ __AOcOptions_207; /* checkCopOption'207 */
extern OBJ _AOcOptions_208(OBJ);OBJ __AOcOptions_208; /* checkCopOption'208 */
OBJ __AOcOptions_209; /* checkCopOption'209 */
extern OBJ _AOcOptions_210(OBJ);OBJ __AOcOptions_210; /* checkCopOption'210 */
extern OBJ _AOcOptions_211(OBJ);OBJ __AOcOptions_211; /* checkCopOption'211 */
extern OBJ _AOcOptions_212(OBJ);OBJ __AOcOptions_212; /* checkTempOption'212 */
extern OBJ _AOcOptions_213(OBJ);OBJ __AOcOptions_213; /* checkTempOption'213 */
OBJ __AOcOptions_214; /* checkTempOption'214 */
extern OBJ _AOcOptions_215(OBJ);OBJ __AOcOptions_215; /* checkDebugKinds'215 */
extern OBJ _AOcOptions_216(OBJ);OBJ __AOcOptions_216; /* checkDebugKinds'216 */
OBJ __AOcOptions_217; /* checkDebugKinds'217 */
extern OBJ _AOcOptions_218(OBJ);OBJ __AOcOptions_218; /* checkOptiKinds'218 */
extern OBJ _AOcOptions_219(OBJ);OBJ __AOcOptions_219; /* checkOptiKinds'219 */
OBJ __AOcOptions_220; /* checkOptiKinds'220 */
extern OBJ _AOcOptions_221(OBJ);OBJ __AOcOptions_221; /* checkOption'221 */
extern OBJ _AOcOptions_222(OBJ);OBJ __AOcOptions_222; /* checkOption'222 */
extern OBJ _AOcOptions_223(OBJ);OBJ __AOcOptions_223; /* checkOption'223 */
extern OBJ _AOcOptions_224(OBJ);OBJ __AOcOptions_224; /* checkOption'224 */
extern OBJ _AOcOptions_225(OBJ);OBJ __AOcOptions_225; /* checkOption'225 */
extern OBJ _AOcOptions_226(OBJ);OBJ __AOcOptions_226; /* checkOption'226 */
extern OBJ _AOcOptions_227(OBJ);OBJ __AOcOptions_227; /* checkOption'227 */
extern OBJ _AOcOptions_228(OBJ);OBJ __AOcOptions_228; /* checkOption'228 */
extern OBJ _AOcOptions_229(OBJ);OBJ __AOcOptions_229; /* checkOption'229 */
extern OBJ _AOcOptions_230(OBJ);OBJ __AOcOptions_230; /* checkOption'230 */
extern OBJ _AOcOptions_231(OBJ);OBJ __AOcOptions_231; /* checkOption'231 */
extern OBJ _AOcOptions_232(OBJ);OBJ __AOcOptions_232; /* checkOption'232 */
extern OBJ _AOcOptions_233(OBJ);OBJ __AOcOptions_233; /* checkOption'233 */
extern OBJ _AOcOptions_234(OBJ);OBJ __AOcOptions_234; /* checkOption'234 */
extern OBJ _AOcOptions_235(OBJ);OBJ __AOcOptions_235; /* checkOption'235 */
OBJ __AOcOptions_236; /* checkOption'236 */
extern OBJ _AOcOptions_237(OBJ);OBJ __AOcOptions_237; /* checkOption'237 */
extern OBJ _AOcOptions_238(OBJ);OBJ __AOcOptions_238; /* checkOption'238 */
OBJ __AOcOptions_239; /* analyzeOptionsInline'239 */
extern OBJ _AOcOptions_240(OBJ);OBJ __AOcOptions_240; /* analyzeOptionsInline'240 */
OBJ __AOcOptions_241; /* translate'241 */
OBJ __AOcOptions_242; /* translate'242 */
OBJ __AOcOptions_243; /* translate'243 */
OBJ __AOcOptions_244; /* translate'244 */
OBJ __AOcOptions_245; /* translate'245 */
OBJ __AOcOptions_246; /* translate'246 */
OBJ __AOcOptions_247; /* translate'247 */
OBJ __AOcOptions_248; /* translate'248 */
OBJ __AOcOptions_249; /* translate'249 */
OBJ __AOcOptions_250; /* translate'250 */
OBJ __AOcOptions_251; /* translate'251 */
OBJ __AOcOptions_252; /* translate'252 */
OBJ __AOcOptions_253; /* translate'253 */
extern OBJ _AOcOptions_254(OBJ);OBJ __AOcOptions_254; /* filename'254 */
extern OBJ _AOcOptions_255(OBJ);OBJ __AOcOptions_255; /* filename'255 */
extern OBJ _AOcOptions_256(OBJ);OBJ __AOcOptions_256; /* myDepFile'256 */
extern OBJ _AOcOptions_257(OBJ);OBJ __AOcOptions_257; /* myDepFile'257 */
extern OBJ _AOcOptions_258(OBJ);OBJ __AOcOptions_258; /* myDepFile'258 */
extern OBJ _AOcOptions_259(OBJ);OBJ __AOcOptions_259; /* myDepFile'259 */
extern OBJ _AOcOptions_260(OBJ);OBJ __AOcOptions_260; /* myDiagFile'260 */
extern OBJ _AOcOptions_261(OBJ);OBJ __AOcOptions_261; /* myDiagFile'261 */
extern OBJ _AOcOptions_262(OBJ);OBJ __AOcOptions_262; /* myDiagFile'262 */
extern OBJ _AOcOptions_263(OBJ);OBJ __AOcOptions_263; /* myDiagFile'263 */
extern OBJ _AOcOptions_264(OBJ);OBJ __AOcOptions_264; /* mySignExpFile'264 */
extern OBJ _AOcOptions_265(OBJ);OBJ __AOcOptions_265; /* mySignExpFile'265 */
extern OBJ _AOcOptions_266(OBJ);OBJ __AOcOptions_266; /* mySignExpFile'266 */
extern OBJ _AOcOptions_267(OBJ);OBJ __AOcOptions_267; /* myImplExpFile'267 */
extern OBJ _AOcOptions_268(OBJ);OBJ __AOcOptions_268; /* myExtpExpFile'268 */
extern OBJ _AOcOptions_269(OBJ);OBJ __AOcOptions_269; /* myAbsyFile'269 */
extern OBJ _AOcOptions_270(OBJ);OBJ __AOcOptions_270; /* myAbsyFile'270 */
extern OBJ _AOcOptions_271(OBJ);OBJ __AOcOptions_271; /* myAbsyFile'271 */
extern OBJ _AOcOptions_272(OBJ);OBJ __AOcOptions_272; /* myAbsyFile'272 */
extern OBJ _AOcOptions_273(OBJ);OBJ __AOcOptions_273; /* myInterOpalFile'273 */
extern OBJ _AOcOptions_274(OBJ);OBJ __AOcOptions_274; /* myInterOpalFile'274 */
extern OBJ _AOcOptions_275(OBJ);OBJ __AOcOptions_275; /* myInterOpalFile'275 */
extern OBJ _AOcOptions_276(OBJ);OBJ __AOcOptions_276; /* myInterOpalFile'276 */
extern OBJ _AOcOptions_277(OBJ);OBJ __AOcOptions_277; /* myCFile'277 */
extern OBJ _AOcOptions_278(OBJ);OBJ __AOcOptions_278; /* myHFile'278 */
extern OBJ _AOcOptions_279(OBJ);OBJ __AOcOptions_279; /* expFile'279 */
extern OBJ _AOcOptions_280(OBJ);OBJ __AOcOptions_280; /* extpExpFile'280 */
OBJ __AOcOptions_281; /* casefold?'281 */
OBJ __AOcOptions_282; /* casefold?'282 */
extern OBJ _AOcOptions_283(OBJ);OBJ __AOcOptions_283; /* casefold?'283 */
extern OBJ _AOcOptions_284(OBJ);OBJ __AOcOptions_284; /* analyzeOptions'284 */

extern OBJ _AOcOptions_3(OBJ x1) /* analyzeOptionsInline */
{OBJ r;
 CPPRD(__AOcOptions_64,1);
 CPPRD(__AOcOptions_65,1);
 CPCLS(__AOcOptions_240,1);
 {OBJ x2;
  x2=_AOcOptions_94(x1,__ABUILTIN_3,__AOcOptions_64,__AOcOptions_65);
  r=_AComCompose_5(x2,__AOcOptions_240);}
 return r;}

extern OBJ _AOcOptions_4(OBJ x1) /* myStruct */
{OBJ r;
 {OBJ x16=FLD1(x1,1);
  if(EXPRD(x1,1)){
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   CPPRD(x16,1);
   FRPRD(x1,1);}
  {OBJ x27=FLD1(x16,1);
   if(EXPRD(x16,1)){
    r=x27;
    FRPRD(FLD1(x16,2),1);DSPRDF(x16);
   }else{
    CPPRD(x27,1);
    r=x27;
    FRPRD(x16,1);}}}
 return r;}

extern OBJ _AOcOptions_5(OBJ x1) /* verbLevel */
{OBJ r;
 {OBJ x5=FLD1(x1,4);
  if(EXPRD(x1,1)){
   r=x5;
   DSPRD(x1);
  }else{
   r=x5;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_6(OBJ x1) /* warnLevel */
{OBJ r;
 {OBJ x6=FLD1(x1,5);
  if(EXPRD(x1,1)){
   r=x6;
   DSPRD(x1);
  }else{
   r=x6;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_7(OBJ x1) /* sign? */
{OBJ r;
 {OBJ x15=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   FRPRD(x1,1);}
  if(ISTGPRM(x15,0)){
   r=__ABUILTIN_5;
  }else{
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _AOcOptions_8(OBJ x1) /* impl? */
{OBJ r;
 {OBJ x15=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   FRPRD(x1,1);}
  if(ISTGPRM(x15,1)){
   r=__ABUILTIN_5;
  }else{
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _AOcOptions_9(OBJ x1) /* extp? */
{OBJ r;
 {OBJ x15=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   FRPRD(x1,1);}
  if(ISTGPRM(x15,2)){
   r=__ABUILTIN_5;
  }else{
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _AOcOptions_10(OBJ x1) /* intp? */
{OBJ r;
 {OBJ x15=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   FRPRD(x1,1);}
  if(ISTGPRM(x15,3)){
   r=__ABUILTIN_5;
  }else{
   r=__ABUILTIN_3;}}
 return r;}

extern OBJ _AOcOptions_11(OBJ x1,OBJ x2) /* optimKind? */
{OBJ r;
 {OBJ x8=FLD1(x2,6);
  if(EXPRD(x2,1)){
   FLD1(x2,6)=NIL;DSPRD(x2);
  }else{
   COPY(x8,1);
   FRPRD(x2,1);}
  CPCLS(__AChar_17,1);
  {OBJ x14;
   x14=x8;
   r=_ASet_44(__AChar_17,x1,x14);}}
 return r;}

extern OBJ _AOcOptions_12(OBJ x1,OBJ x2) /* busy? */
{OBJ r;
 {OBJ x11=FLD1(x2,9);
  if(EXPRD(x2,1)){
   FLD1(x2,9)=NIL;DSPRD(x2);
  }else{
   COPY(x11,1);
   FRPRD(x2,1);}
  CPCLS(__ADenotation_17,1);
  {OBJ x14;OBJ x15;
   x14=x11;
   x15=_AMap_33(__ADenotation_17,x14,x1);
   if(ISPRM(x15)){
    r=__ABUILTIN_5;
   }else{
    {OBJ x23=FLD1(x15,1);
     if(EXPRD(x15,1)){
      DSPRDF(x15);
     }else{
      CPPRD(x23,1);
      FRPRD(x15,1);}
     {OBJ x25=FLD1(x23,2);
      if(EXPRD(x23,1)){
       FRPRD(FLD1(x23,1),1);DSPRDF(x23);
      }else{
       CPPRD(x25,1);
       FRPRD(x23,1);}
      ABitset_21(__AOcOptions_63,x25,r);}}}}}
 return r;}

extern OBJ _AOcOptions_13(OBJ x1,OBJ x2) /* debugKind? */
{OBJ r;
 {OBJ x9=FLD1(x2,7);
  if(EXPRD(x2,1)){
   FLD1(x2,7)=NIL;DSPRD(x2);
  }else{
   COPY(x9,1);
   FRPRD(x2,1);}
  CPCLS(__AChar_17,1);
  {OBJ x14;
   x14=x9;
   r=_ASet_44(__AChar_17,x1,x14);}}
 return r;}

extern OBJ _AOcOptions_14(OBJ x1,OBJ x2) /* cop? */
{OBJ r;
 {OBJ x12=FLD1(x2,10);
  if(EXPRD(x2,1)){
   FLD1(x2,10)=NIL;DSPRD(x2);
  }else{
   COPY(x12,1);
   FRPRD(x2,1);}
  CPCLS(__ADenotation_17,1);
  {OBJ x14;
   x14=x12;
   r=_ASet_44(__ADenotation_17,x1,x14);}}
 return r;}

extern OBJ _AOcOptions_15(OBJ x1) /* myFile */
{OBJ r;
 {OBJ x91=FLD1(x1,2);
  {OBJ x101;OBJ x102;OBJ x103;OBJ x104;
   if(ISTGPRM(x91,0)){
    x101=__ABUILTIN_5;
   }else{
    x101=__ABUILTIN_3;}
   {TUP3 t=_AOcOptions_139(x1);
    x102=t.c1;
    x103=t.c2;
    x104=t.c3;}
   if(ISTGPRM(x101,1)){
    CPPRD(__AOcOptions_120,1);
    CPPRD(__AOcOptions_151,1);
    r=_AOcOptions_140(x103,__AOcOptions_151,x102,__AOcOptions_120,__ABUILTIN_3);
   }else{
    switch(TGPRM(x91)){
     case 2:
      CPPRD(__AOcOptions_136,1);
      CPPRD(__AOcOptions_151,1);
      r=_AOcOptions_140(x103,__AOcOptions_151,x102,__AOcOptions_136,__ABUILTIN_3);break;
     case 3:
      CPPRD(__AOcOptions_137,1);
      CPPRD(__AOcOptions_151,1);
      r=_AOcOptions_140(x103,__AOcOptions_151,x102,__AOcOptions_137,__ABUILTIN_3);break;
     case 0:
      HLT("OcOptions at <483,12-486,52> : missing else in myFile\'OcOptions:options->denotation");break;
     default: 
      CPPRD(__AOcOptions_121,1);
      CPPRD(__AOcOptions_151,1);
      r=_AOcOptions_140(x103,__AOcOptions_151,x102,__AOcOptions_121,__ABUILTIN_3);}}}}
 return r;}

extern OBJ _AOcOptions_16(OBJ x1) /* myDepFile */
{OBJ r;
 {OBJ x107=FLD1(x1,2);
  {OBJ x117;OBJ x118;OBJ x119;OBJ x120;
   if(ISTGPRM(x107,0)){
    x117=__ABUILTIN_5;
   }else{
    x117=__ABUILTIN_3;}
   {TUP3 t=_AOcOptions_139(x1);
    x118=t.c1;
    x119=t.c2;
    x120=t.c3;}
   if(ISTGPRM(x117,1)){
    CPPRD(__AOcOptions_129,1);
    CPCLS(__AOcOptions_256,1);
    {OBJ x121;
     x121=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_256,1))(__AOcOptions_256,__ABUILTIN_20);
     r=_AOcOptions_140(x119,__AOcOptions_129,x118,x121,x120);}
   }else{
    switch(TGPRM(x107)){
     case 2:
      CPPRD(__AOcOptions_129,1);
      CPCLS(__AOcOptions_258,1);
      {OBJ x123;
       x123=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_258,1))(__AOcOptions_258,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_129,x118,x123,x120);}break;
     case 3:
      CPPRD(__AOcOptions_129,1);
      CPCLS(__AOcOptions_259,1);
      {OBJ x124;
       x124=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_259,1))(__AOcOptions_259,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_129,x118,x124,x120);}break;
     case 0:
      HLT("OcOptions at <497,12-500,55> : missing else in myDepFile\'OcOptions:options->denotation");break;
     default: 
      CPPRD(__AOcOptions_129,1);
      CPCLS(__AOcOptions_257,1);
      {OBJ x122;
       x122=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_257,1))(__AOcOptions_257,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_129,x118,x122,x120);}}}}}
 return r;}

extern OBJ _AOcOptions_17(OBJ x1) /* myDiagFile */
{OBJ r;
 {OBJ x107=FLD1(x1,2);
  {OBJ x117;OBJ x118;OBJ x119;OBJ x120;
   if(ISTGPRM(x107,0)){
    x117=__ABUILTIN_5;
   }else{
    x117=__ABUILTIN_3;}
   {TUP3 t=_AOcOptions_139(x1);
    x118=t.c1;
    x119=t.c2;
    x120=t.c3;}
   if(ISTGPRM(x117,1)){
    CPPRD(__AOcOptions_130,1);
    CPCLS(__AOcOptions_260,1);
    {OBJ x121;
     x121=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_260,1))(__AOcOptions_260,__ABUILTIN_20);
     r=_AOcOptions_140(x119,__AOcOptions_130,x118,x121,x120);}
   }else{
    switch(TGPRM(x107)){
     case 2:
      CPPRD(__AOcOptions_130,1);
      CPCLS(__AOcOptions_262,1);
      {OBJ x123;
       x123=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_262,1))(__AOcOptions_262,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_130,x118,x123,x120);}break;
     case 3:
      CPPRD(__AOcOptions_130,1);
      CPCLS(__AOcOptions_263,1);
      {OBJ x124;
       x124=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_263,1))(__AOcOptions_263,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_130,x118,x124,x120);}break;
     case 0:
      HLT("OcOptions at <490,12-493,57> : missing else in myDiagFile\'OcOptions:options->denotation");break;
     default: 
      CPPRD(__AOcOptions_130,1);
      CPCLS(__AOcOptions_261,1);
      {OBJ x122;
       x122=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_261,1))(__AOcOptions_261,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_130,x118,x122,x120);}}}}}
 return r;}

extern OBJ _AOcOptions_18(OBJ x1) /* mySignExpFile */
{OBJ r;
 {OBJ x11=FLD1(x1,10);
  COPY(x11,1);
  CPCLS(__AOcOptions_264,1);
  {OBJ x13;OBJ x14;
   x13=x11;
   x14=_ASeq_41(__AOcOptions_264,x13);
   if(ISPRM(x14)){
    CPPRD(__AOcOptions_125,1);
    CPCLS(__AOcOptions_266,1);
    {OBJ x31;TUP3 x33;
     x31=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_266,1))(__AOcOptions_266,__ABUILTIN_20);
     x33=_AOcOptions_139(x1);
     r=_AOcOptions_140(x33.c2,__AOcOptions_125,x33.c1,x31,x33.c3);}
   }else{
    {OBJ x27=FLD1(x14,1);
     if(EXPRD(x14,1)){
      CPPRD(x27,1);
      DSPRDF(x14);
     }else{
      CPPRD(x27,2);
      FRPRD(x14,1);}
     if(EXPRD(x1,1)){
      DSPRD(x1);
     }else{
      DCPRD(x1,1);}
     CPCLS(__AOcOptions_265,1);
     {OBJ x28;OBJ x29;OBJ x30;
      x28=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_265,1))(__AOcOptions_265,__ABUILTIN_20);
      ADenotation_15(x27,x29);
      ANat_62(x29,__ANat_8,x30);
      ADenotation_11(x27,x28,x30,r);}}}}}
 return r;}

extern OBJ _AOcOptions_19(OBJ x1) /* myImplExpFile */
{OBJ r;
 CPPRD(__AOcOptions_125,1);
 CPCLS(__AOcOptions_267,1);
 {OBJ x3;TUP3 x4;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_267,1))(__AOcOptions_267,__ABUILTIN_20);
  x4=_AOcOptions_139(x1);
  r=_AOcOptions_140(x4.c2,__AOcOptions_125,x4.c1,x3,x4.c3);}
 return r;}

extern OBJ _AOcOptions_20(OBJ x1) /* myExtpExpFile */
{OBJ r;
 CPPRD(__AOcOptions_125,1);
 CPCLS(__AOcOptions_268,1);
 {OBJ x3;TUP3 x4;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_268,1))(__AOcOptions_268,__ABUILTIN_20);
  x4=_AOcOptions_139(x1);
  r=_AOcOptions_140(x4.c2,__AOcOptions_125,x4.c1,x3,x4.c3);}
 return r;}

extern OBJ _AOcOptions_21(OBJ x1) /* myAbsyFile */
{OBJ r;
 {OBJ x107=FLD1(x1,2);
  {OBJ x117;OBJ x118;OBJ x119;OBJ x120;
   if(ISTGPRM(x107,0)){
    x117=__ABUILTIN_5;
   }else{
    x117=__ABUILTIN_3;}
   {TUP3 t=_AOcOptions_139(x1);
    x118=t.c1;
    x119=t.c2;
    x120=t.c3;}
   if(ISTGPRM(x117,1)){
    CPPRD(__AOcOptions_124,1);
    CPCLS(__AOcOptions_269,1);
    {OBJ x121;
     x121=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_269,1))(__AOcOptions_269,__ABUILTIN_20);
     r=_AOcOptions_140(x119,__AOcOptions_124,x118,x121,x120);}
   }else{
    switch(TGPRM(x107)){
     case 2:
      CPPRD(__AOcOptions_124,1);
      CPCLS(__AOcOptions_271,1);
      {OBJ x123;
       x123=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_271,1))(__AOcOptions_271,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_124,x118,x123,x120);}break;
     case 3:
      CPPRD(__AOcOptions_124,1);
      CPCLS(__AOcOptions_272,1);
      {OBJ x124;
       x124=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_272,1))(__AOcOptions_272,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_124,x118,x124,x120);}break;
     case 0:
      HLT("OcOptions at <525,12-528,57> : missing else in myAbsyFile\'OcOptions:options->denotation");break;
     default: 
      CPPRD(__AOcOptions_124,1);
      CPCLS(__AOcOptions_270,1);
      {OBJ x122;
       x122=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_270,1))(__AOcOptions_270,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_124,x118,x122,x120);}}}}}
 return r;}

extern OBJ _AOcOptions_22(OBJ x1) /* myInterOpalFile */
{OBJ r;
 {OBJ x107=FLD1(x1,2);
  {OBJ x117;OBJ x118;OBJ x119;OBJ x120;
   if(ISTGPRM(x107,0)){
    x117=__ABUILTIN_5;
   }else{
    x117=__ABUILTIN_3;}
   {TUP3 t=_AOcOptions_139(x1);
    x118=t.c1;
    x119=t.c2;
    x120=t.c3;}
   if(ISTGPRM(x117,1)){
    CPPRD(__AOcOptions_125,1);
    CPCLS(__AOcOptions_273,1);
    {OBJ x121;
     x121=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_273,1))(__AOcOptions_273,__ABUILTIN_20);
     r=_AOcOptions_140(x119,__AOcOptions_125,x118,x121,x120);}
   }else{
    switch(TGPRM(x107)){
     case 2:
      CPPRD(__AOcOptions_125,1);
      CPCLS(__AOcOptions_275,1);
      {OBJ x123;
       x123=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_275,1))(__AOcOptions_275,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_125,x118,x123,x120);}break;
     case 3:
      CPPRD(__AOcOptions_125,1);
      CPCLS(__AOcOptions_276,1);
      {OBJ x124;
       x124=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_276,1))(__AOcOptions_276,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_125,x118,x124,x120);}break;
     case 0:
      HLT("OcOptions at <532,12-535,59> : missing else in myInterOpalFile\'OcOptions:options->denotation");break;
     default: 
      CPPRD(__AOcOptions_125,1);
      CPCLS(__AOcOptions_274,1);
      {OBJ x122;
       x122=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_274,1))(__AOcOptions_274,__ABUILTIN_20);
       r=_AOcOptions_140(x119,__AOcOptions_125,x118,x122,x120);}}}}}
 return r;}

extern OBJ _AOcOptions_23(OBJ x1) /* myOptFile */
{OBJ r;
 CPPRD(__AOcOptions_127,2);
 {TUP3 x3;
  x3=_AOcOptions_139(x1);
  r=_AOcOptions_140(x3.c2,__AOcOptions_127,x3.c1,__AOcOptions_127,x3.c3);}
 return r;}

extern OBJ _AOcOptions_24(OBJ x1) /* myCFile */
{OBJ r;
 {OBJ x10=FLD1(x1,8);
  CPPRD(x10,1);
  {OBJ x14;OBJ x15;OBJ x16;TUP3 x17;
   x14=x10;
   CPPRD(x14,1);
   ADenotation_15(x14,x15);
   ANat_76(x15,__ANat_5,x16);
   x17=_AOcOptions_139(x1);
   if(ISTGPRM(x16,1)){
    FRPRD(x14,1);
    CPPRD(__AOcOptions_131,2);
    r=_AOcOptions_140(x17.c2,__AOcOptions_131,x17.c1,__AOcOptions_131,x17.c3);
   }else{
    FRPRD(x17.c2,1);
    CPPRD(__AOcOptions_128,1);
    CPPRD(__AOcOptions_131,2);
    CPCLS(__AOcOptions_277,1);
    {OBJ x20;OBJ x21;OBJ x22;
     x20=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_277,1))(__AOcOptions_277,__ABUILTIN_20);
     ADenotation_4(x20,x14,x21);
     ADenotation_4(__AOcOptions_131,x21,x22);
     r=_AOcOptions_140(__AOcOptions_128,__AOcOptions_131,x17.c1,x22,__ABUILTIN_3);}}}}
 return r;}

extern OBJ _AOcOptions_25(OBJ x1) /* myHFile */
{OBJ r;
 {OBJ x10=FLD1(x1,8);
  CPPRD(x10,1);
  {OBJ x14;OBJ x15;OBJ x16;TUP3 x17;
   x14=x10;
   CPPRD(x14,1);
   ADenotation_15(x14,x15);
   ANat_76(x15,__ANat_5,x16);
   x17=_AOcOptions_139(x1);
   if(ISTGPRM(x16,1)){
    FRPRD(x14,1);
    CPPRD(__AOcOptions_131,1);
    CPPRD(__AOcOptions_132,1);
    r=_AOcOptions_140(x17.c2,__AOcOptions_131,x17.c1,__AOcOptions_132,x17.c3);
   }else{
    FRPRD(x17.c2,1);
    CPPRD(__AOcOptions_128,1);
    CPPRD(__AOcOptions_131,1);
    CPPRD(__AOcOptions_132,1);
    CPCLS(__AOcOptions_278,1);
    {OBJ x20;OBJ x21;OBJ x22;
     x20=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_278,1))(__AOcOptions_278,__ABUILTIN_20);
     ADenotation_4(x20,x14,x21);
     ADenotation_4(__AOcOptions_132,x21,x22);
     r=_AOcOptions_140(__AOcOptions_128,__AOcOptions_131,x17.c1,x22,__ABUILTIN_3);}}}}
 return r;}

extern OBJ _AOcOptions_26(OBJ x1) /* myHcCFileTmpl */
{OBJ r;
 CPPRD(__AOcOptions_133,1);
 CPPRD(__AOcOptions_138,1);
 {TUP3 x3;
  x3=_AOcOptions_139(x1);
  r=_AOcOptions_140(x3.c2,__AOcOptions_138,x3.c1,__AOcOptions_133,__ABUILTIN_3);}
 return r;}

extern OBJ _AOcOptions_27(OBJ x1) /* myHcHFileTmpl */
{OBJ r;
 CPPRD(__AOcOptions_134,1);
 CPPRD(__AOcOptions_138,1);
 {TUP3 x3;
  x3=_AOcOptions_139(x1);
  r=_AOcOptions_140(x3.c2,__AOcOptions_138,x3.c1,__AOcOptions_134,__ABUILTIN_3);}
 return r;}

extern OBJ _AOcOptions_28(OBJ x1,OBJ x2) /* optFile */
{OBJ r;
 {OBJ x11=FLD1(x2,9);
  if(EXPRD(x2,1)){
   FLD1(x2,9)=NIL;DSPRD(x2);
  }else{
   COPY(x11,1);
   FRPRD(x2,1);}
  CPPRD(x1,1);
  CPCLS(__ADenotation_17,1);
  {OBJ x14;OBJ x15;
   x14=x11;
   x15=_AMap_33(__ADenotation_17,x14,x1);
   if(ISPRM(x15)){
    FRPRD(x1,1);
    CPPRD(__AOcOptions_151,1);
    r=__AOcOptions_151;
   }else{
    {OBJ x30=FLD1(x15,1);
     if(EXPRD(x15,1)){
      DSPRDF(x15);
     }else{
      CPPRD(x30,1);
      FRPRD(x15,1);}
     {OBJ x31=FLD1(x30,1);OBJ x32=FLD1(x30,2);
      if(EXPRD(x30,1)){
       DSPRDF(x30);
      }else{
       CPPRD(x31,1);CPPRD(x32,1);
       FRPRD(x30,1);}
      CPPRD(__AOcOptions_127,2);
      {OBJ x33;
       ABitset_21(__AOcOptions_62,x32,x33);
       r=_AOcOptions_140(x31,__AOcOptions_127,x1,__AOcOptions_127,x33);}}}}}}
 return r;}

extern OBJ _AOcOptions_29(OBJ x1,OBJ x2) /* expFile */
{OBJ r;
 {OBJ x11=FLD1(x2,9);
  if(EXPRD(x2,1)){
   FLD1(x2,9)=NIL;DSPRD(x2);
  }else{
   COPY(x11,1);
   FRPRD(x2,1);}
  CPPRD(x1,1);
  CPCLS(__ADenotation_17,1);
  {OBJ x14;OBJ x15;
   x14=x11;
   x15=_AMap_33(__ADenotation_17,x14,x1);
   if(ISPRM(x15)){
    FRPRD(x1,1);
    CPPRD(__AOcOptions_151,1);
    r=__AOcOptions_151;
   }else{
    {OBJ x31=FLD1(x15,1);
     if(EXPRD(x15,1)){
      DSPRDF(x15);
     }else{
      CPPRD(x31,1);
      FRPRD(x15,1);}
     CPCLS(__AOcOptions_279,1);
     {OBJ x32;
      x32=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_279,1))(__AOcOptions_279,__ABUILTIN_20);
      {OBJ x33=FLD1(x31,1);OBJ x34=FLD1(x31,2);
       if(EXPRD(x31,1)){
	DSPRDF(x31);
       }else{
	CPPRD(x33,1);CPPRD(x34,1);
	FRPRD(x31,1);}
       CPPRD(__AOcOptions_125,1);
       {OBJ x35;
	ABitset_21(__AOcOptions_62,x34,x35);
	r=_AOcOptions_140(x33,__AOcOptions_125,x1,x32,x35);}}}}}}}
 return r;}

extern OBJ _AOcOptions_30(OBJ x1,OBJ x2) /* extpExpFile */
{OBJ r;
 {OBJ x11=FLD1(x2,9);
  if(EXPRD(x2,1)){
   FLD1(x2,9)=NIL;DSPRD(x2);
  }else{
   COPY(x11,1);
   FRPRD(x2,1);}
  CPPRD(x1,1);
  CPCLS(__ADenotation_17,1);
  {OBJ x14;OBJ x15;
   x14=x11;
   x15=_AMap_33(__ADenotation_17,x14,x1);
   if(ISPRM(x15)){
    FRPRD(x1,1);
    CPPRD(__AOcOptions_151,1);
    r=__AOcOptions_151;
   }else{
    {OBJ x31=FLD1(x15,1);
     if(EXPRD(x15,1)){
      DSPRDF(x15);
     }else{
      CPPRD(x31,1);
      FRPRD(x15,1);}
     CPCLS(__AOcOptions_280,1);
     {OBJ x32;
      x32=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_280,1))(__AOcOptions_280,__ABUILTIN_20);
      {OBJ x33=FLD1(x31,1);OBJ x34=FLD1(x31,2);
       if(EXPRD(x31,1)){
	DSPRDF(x31);
       }else{
	CPPRD(x33,1);CPPRD(x34,1);
	FRPRD(x31,1);}
       CPPRD(__AOcOptions_125,1);
       {OBJ x35;
	ABitset_21(__AOcOptions_62,x34,x35);
	r=_AOcOptions_140(x33,__AOcOptions_125,x1,x32,x35);}}}}}}}
 return r;}

extern OBJ _AOcOptions_31(OBJ x1) /* file */
{OBJ r;
 {OBJ x12=FLD1(x1,11);
  if(EXPRD(x1,1)){
   r=x12;
   DSPRD(x1);
  }else{
   r=x12;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_32(OBJ x1,OBJ x2) /* file,1 */
{OBJ r;
 {OBJ x135;OBJ x136;OBJ x137;OBJ x138;OBJ x139;OBJ x140;OBJ x141;OBJ x142;OBJ x143;OBJ x144;
  if(EXPRD(x1,1)){
   RSOME(x1,r);FLD1(r,11)=x2;
  }else{
   x135=FLD1(x1,1);x136=FLD1(x1,2);x137=FLD1(x1,3);x138=FLD1(x1,4);x139=FLD1(x1,5);x140=FLD1(x1,6);x141=FLD1(x1,7);x142=FLD1(x1,8);x143=FLD1(x1,9);x144=FLD1(x1,10);CPPRD(x135,1);CPPRD(x137,1);COPY(x140,1);COPY(x141,1);CPPRD(x142,1);COPY(x143,1);COPY(x144,1);
   FRPRD(x1,1);PRD1(11,r);FLD1(r,1)=x135;FLD1(r,2)=x136;FLD1(r,3)=x137;FLD1(r,4)=x138;FLD1(r,5)=x139;FLD1(r,6)=x140;FLD1(r,7)=x141;FLD1(r,8)=x142;FLD1(r,9)=x143;FLD1(r,10)=x144;FLD1(r,11)=x2;}}
 return r;}

extern OBJ _AOcOptions_34(OBJ x1) /* translate */
{OBJ r;
 if(ISTGPRM(__AOcOptions_33,1)){
  CPPRD(x1,1);
  CPPRD(__AOcOptions_241,1);
  {OBJ x2;OBJ x9;
   ADenotation_21(x1,__AOcOptions_241,x2);
   if(ISTGPRM(x2,1)){
    x9=__ABUILTIN_5;
   }else{
    CPPRD(x1,1);
    CPPRD(__AOcOptions_242,1);
    {OBJ x3;
     ADenotation_21(x1,__AOcOptions_242,x3);
     if(ISTGPRM(x3,1)){
      x9=__ABUILTIN_5;
     }else{
      CPPRD(x1,1);
      CPPRD(__AOcOptions_243,1);
      {OBJ x4;
       ADenotation_21(x1,__AOcOptions_243,x4);
       if(ISTGPRM(x4,1)){
	x9=__ABUILTIN_5;
       }else{
	CPPRD(x1,1);
	CPPRD(__AOcOptions_244,1);
	{OBJ x5;
	 ADenotation_21(x1,__AOcOptions_244,x5);
	 if(ISTGPRM(x5,1)){
	  x9=__ABUILTIN_5;
	 }else{
	  CPPRD(x1,1);
	  CPPRD(__AOcOptions_245,1);
	  {OBJ x6;
	   ADenotation_21(x1,__AOcOptions_245,x6);
	   if(ISTGPRM(x6,1)){
	    x9=__ABUILTIN_5;
	   }else{
	    CPPRD(x1,1);
	    CPPRD(__AOcOptions_246,1);
	    {OBJ x7;
	     ADenotation_21(x1,__AOcOptions_246,x7);
	     if(ISTGPRM(x7,1)){
	      x9=__ABUILTIN_5;
	     }else{
	      CPPRD(x1,1);
	      CPPRD(__AOcOptions_247,1);
	      {OBJ x8;
	       ADenotation_21(x1,__AOcOptions_247,x8);
	       if(ISTGPRM(x8,1)){
		x9=__ABUILTIN_5;
	       }else{
		CPPRD(x1,1);
		CPPRD(__AOcOptions_248,1);
		ADenotation_21(x1,__AOcOptions_248,x9);}}}}}}}}}}}}}
   if(ISTGPRM(x9,1)){
    CPPRD(__AOcOptions_249,1);
    ADenotation_4(x1,__AOcOptions_249,r);
   }else{
    CPPRD(x1,1);
    CPPRD(__AOcOptions_250,1);
    {OBJ x10;
     ADenotation_21(x1,__AOcOptions_250,x10);
     if(ISTGPRM(x10,1)){
      FRPRD(x1,1);
      CPPRD(__AOcOptions_251,1);
      r=__AOcOptions_251;
     }else{
      CPPRD(x1,1);
      CPPRD(__AOcOptions_252,1);
      {OBJ x11;
       ADenotation_21(x1,__AOcOptions_252,x11);
       if(ISTGPRM(x11,1)){
	FRPRD(x1,1);
	CPPRD(__AOcOptions_253,1);
	r=__AOcOptions_253;
       }else{
	r=x1;}}}}}}
 }else{
  r=x1;}
 return r;}

extern OBJ _AOcOptions_36(OBJ x1,OBJ x2) /* path */
{OBJ r;
 PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=x2;
 return r;}

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

extern OBJ _AOcOptions_38(OBJ x1) /* access */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FRPRD(FLD1(x1,1),1);DSPRDF(x1);
  }else{
   CPPRD(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_39(OBJ x1) /* dirname */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FRPRD(FLD1(x1,2),1);DSPRDF(x1);
  }else{
   CPPRD(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_42(OBJ x1) /* intp?,1 */
{OBJ r;
 if(ISTGPRM(x1,3)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AOcOptions_44(OBJ x1) /* extp?,1 */
{OBJ r;
 if(ISTGPRM(x1,2)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AOcOptions_46(OBJ x1) /* impl?,1 */
{OBJ r;
 if(ISTGPRM(x1,1)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AOcOptions_48(OBJ x1) /* sign?,1 */
{OBJ r;
 if(ISTGPRM(x1,0)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AOcOptions_49(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5,OBJ x6,OBJ x7,OBJ x8,OBJ x9,OBJ x10,OBJ x11) /* options */
{OBJ r;
 PRD1(11,r);FLD1(r,1)=x1;FLD1(r,2)=x2;FLD1(r,3)=x3;FLD1(r,4)=x4;FLD1(r,5)=x5;FLD1(r,6)=x6;FLD1(r,7)=x7;FLD1(r,8)=x8;FLD1(r,9)=x9;FLD1(r,10)=x10;FLD1(r,11)=x11;
 return r;}

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

extern OBJ _AOcOptions_52(OBJ x1) /* copOpt */
{OBJ r;
 {OBJ x11=FLD1(x1,10);
  if(EXPRD(x1,1)){
   r=x11;
   FLD1(x1,10)=NIL;DSPRD(x1);
  }else{
   COPY(x11,1);
   r=x11;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_53(OBJ x1) /* files */
{OBJ r;
 {OBJ x10=FLD1(x1,9);
  if(EXPRD(x1,1)){
   r=x10;
   FLD1(x1,9)=NIL;DSPRD(x1);
  }else{
   COPY(x10,1);
   r=x10;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_54(OBJ x1) /* tmpId */
{OBJ r;
 {OBJ x9=FLD1(x1,8);
  if(EXPRD(x1,1)){
   r=x9;
   FLD1(x1,8)=NIL;DSPRD(x1);
  }else{
   CPPRD(x9,1);
   r=x9;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_55(OBJ x1) /* debugKinds */
{OBJ r;
 {OBJ x8=FLD1(x1,7);
  if(EXPRD(x1,1)){
   r=x8;
   FLD1(x1,7)=NIL;DSPRD(x1);
  }else{
   COPY(x8,1);
   r=x8;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_56(OBJ x1) /* optimKinds */
{OBJ r;
 {OBJ x7=FLD1(x1,6);
  if(EXPRD(x1,1)){
   r=x7;
   FLD1(x1,6)=NIL;DSPRD(x1);
  }else{
   COPY(x7,1);
   r=x7;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_59(OBJ x1) /* bitOpt */
{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 _AOcOptions_60(OBJ x1) /* part */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   DSPRD(x1);
  }else{
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_61(OBJ x1) /* stru */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   CPPRD(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AOcOptions_66(OBJ x1) /* ` */
{OBJ r;
 switch(TGPRM(x1)){
  case 2:
   CPCLS(__AOcOptions_145,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_145,1))(__AOcOptions_145,__ABUILTIN_20);break;
  case 3:
   CPCLS(__AOcOptions_147,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_147,1))(__AOcOptions_147,__ABUILTIN_20);break;
  case 0:
   CPCLS(__AOcOptions_149,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_149,1))(__AOcOptions_149,__ABUILTIN_20);break;
  default: 
   CPCLS(__AOcOptions_143,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_143,1))(__AOcOptions_143,__ABUILTIN_20);}
 return r;}

extern OBJ _AOcOptions_67(OBJ x1) /* `,1 */
{OBJ r;
 {OBJ x15=FLD1(x1,1);OBJ x16=FLD1(x1,2);
  if(EXPRD(x1,1)){
   CPPRD(x16,1);
   DSPRDF(x1);
  }else{
   CPPRD(x15,1);CPPRD(x16,2);
   FRPRD(x1,1);}
  {OBJ x17;OBJ x18;OBJ x19;OBJ x20;OBJ x21;OBJ x22;OBJ x23;
   ABitset_21(__AOcOptions_63,x16,x17);
   ABitset_21(__AOcOptions_62,x16,x18);
   if(ISTGPRM(x18,1)){
    CPPRD(__AOcOptions_152,1);
    x19=__AOcOptions_152;
   }else{
    CPPRD(__AOcOptions_153,1);
    x19=__AOcOptions_153;}
   if(ISTGPRM(x17,1)){
    CPPRD(__AOcOptions_142,2);
    CPPRD(__AOcOptions_154,1);
    x20=__AOcOptions_154;
   }else{
    CPPRD(__AOcOptions_142,2);
    CPPRD(__AOcOptions_155,1);
    x20=__AOcOptions_155;}
   ADenotation_4(__AOcOptions_142,x20,x21);
   ADenotation_4(x15,x21,x22);
   ADenotation_4(x19,x22,x23);
   ADenotation_4(__AOcOptions_142,x23,r);}}
 return r;}

extern OBJ _AOcOptions_68(OBJ x1) /* `,2 */
{OBJ r;
 {OBJ x167=FLD1(x1,1);OBJ x168=FLD1(x1,2);OBJ x170=FLD1(x1,4);OBJ x171=FLD1(x1,5);OBJ x172=FLD1(x1,6);OBJ x173=FLD1(x1,7);OBJ x174=FLD1(x1,8);OBJ x175=FLD1(x1,9);OBJ x176=FLD1(x1,10);
  if(EXPRD(x1,1)){
   CPPRD(x174,1);
   FRPRD(FLD1(x1,3),1);DSPRDF(x1);
  }else{
   CPPRD(x167,1);COPY(x172,1);COPY(x173,1);CPPRD(x174,2);COPY(x175,1);COPY(x176,1);
   FRPRD(x1,1);}
  CPPRD(__AOcOptions_151,3);
  CPCLS(__AOcOptions_157,1);
  CPCLS(__AOcOptions_159,1);
  CPCLS(__ADenotation_17,1);
  {OBJ x178;OBJ x179;OBJ x180;OBJ x181;OBJ x182;OBJ x183;
   x178=_ASeqReduce_3(__AOcOptions_159,__AOcOptions_151,x176);
   x179=_AMapReduce_6(__ADenotation_17,__AOcOptions_157,__AOcOptions_151,x175);
   ADenotation_21(x174,__AOcOptions_151,x180);
   ANatConv_1(x171,x181);
   ANatConv_1(x170,x182);
   x183=_AOcOptions_66(x168);
   {OBJ x184=FLD1(x167,1);
    if(EXPRD(x167,1)){
     FRPRD(FLD1(x167,2),1);DSPRDF(x167);
    }else{
     CPPRD(x184,1);
     FRPRD(x167,1);}
    {OBJ x191;OBJ x188;OBJ x194;OBJ x192;OBJ x193;OBJ x200;OBJ x198;OBJ x195;OBJ x196;OBJ x201;OBJ x202;OBJ x203;OBJ x204;OBJ x205;OBJ x206;OBJ x207;OBJ x208;
     if(ISPRM(x173)){
      x191=__ABUILTIN_5;
     }else{
      x191=__ABUILTIN_3;}
     if(ISPRM(x172)){
      x188=__ABUILTIN_5;
     }else{
      x188=__ABUILTIN_3;}
     if(ISTGPRM(x180,1)){
      FRPRD(x174,1);
      CPPRD(__AOcOptions_151,1);
      CPPRD(__AOcOptions_160,1);
      CPPRD(__AOcOptions_162,1);
      x194=__AOcOptions_151;
     }else{
      CPPRD(__AOcOptions_160,1);
      CPPRD(__AOcOptions_161,1);
      CPPRD(__AOcOptions_162,1);
      ADenotation_4(__AOcOptions_161,x174,x194);}
     ADenotation_4(__AOcOptions_160,x181,x192);
     ADenotation_4(x178,__AOcOptions_162,x193);
     if(ISTGPRM(x191,1)){
      FREE(x173,1);
      CPPRD(__AOcOptions_151,1);
      x200=__AOcOptions_151;
     }else{
      CPCLS(__AOcOptions_150,1);
      CPPRD(__AOcOptions_151,1);
      CPPRD(__AOcOptions_164,1);
      {OBJ x199;
       x199=_ASeqReduce_3(__AOcOptions_150,__AOcOptions_151,x173);
       ADenotation_4(__AOcOptions_164,x199,x200);}}
     if(ISTGPRM(x188,1)){
      FREE(x172,1);
      CPPRD(__AOcOptions_151,1);
      CPPRD(__AOcOptions_156,1);
      CPPRD(__AOcOptions_165,1);
      CPPRD(__AOcOptions_166,1);
      x198=__AOcOptions_151;
     }else{
      CPCLS(__AOcOptions_150,1);
      CPPRD(__AOcOptions_151,1);
      CPPRD(__AOcOptions_156,1);
      CPPRD(__AOcOptions_163,1);
      CPPRD(__AOcOptions_165,1);
      CPPRD(__AOcOptions_166,1);
      {OBJ x197;
       x197=_ASeqReduce_3(__AOcOptions_150,__AOcOptions_151,x172);
       ADenotation_4(__AOcOptions_163,x197,x198);}}
     ADenotation_4(x182,x192,x195);
     ADenotation_4(x179,x193,x196);
     ADenotation_4(__AOcOptions_165,x195,x201);
     ADenotation_4(x194,x196,x202);
     ADenotation_4(x184,x201,x203);
     ADenotation_4(x200,x202,x204);
     ADenotation_4(__AOcOptions_156,x203,x205);
     ADenotation_4(x198,x204,x206);
     ADenotation_4(x183,x205,x207);
     ADenotation_4(__AOcOptions_166,x207,x208);
     ADenotation_4(x208,x206,r);}}}}
 return r;}

extern OBJ _AOcOptions_69(OBJ x1) /* letters */
{OBJ r;
 CPCLS(__AOcOptions_150,1);
 CPPRD(__AOcOptions_151,1);
 r=_ASeqReduce_3(__AOcOptions_150,__AOcOptions_151,x1);
 return r;}

extern OBJ _AOcOptions_70(OBJ x1) /* `,3 */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__AOcOptions_157,1);
 CPCLS(__ADenotation_17,1);
 r=_AMapReduce_6(__ADenotation_17,__AOcOptions_157,__AOcOptions_151,x1);
 return r;}

extern OBJ _AOcOptions_71(OBJ x1) /* `,4 */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__AOcOptions_159,1);
 r=_ASeqReduce_3(__AOcOptions_159,__AOcOptions_151,x1);
 return r;}

extern OBJ _AOcOptions_93(OBJ x1) /* expandOptiKind */
{OBJ r;
 {OBJ x2;
  AChar_15(x1,__APrintableChar_13,x2);
  if(ISTGPRM(x2,1)){
   CPCLS(__AOcOptions_181,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_181,1))(__AOcOptions_181,__ABUILTIN_20);
  }else{
   {OBJ x7;
    AChar_15(x1,__APrintableChar_14,x7);
    if(ISTGPRM(x7,1)){
     CPCLS(__AOcOptions_185,1);
     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_185,1))(__AOcOptions_185,__ABUILTIN_20);
    }else{
     PRD1F(2,r);FLD1(r,1)=x1;FLD1(r,2)=__ASeq_6;}}}}
 return r;}

extern OBJ _AOcOptions_94(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* checkArgs */
{OBJ r;
 if(ISPRM(x1)){
  FRPRD(x3,1);
  if(ISTGPRM(x2,1)){
   CPCLS(__ACom_47,1);
   {OBJ x27;OBJ x28;
    PRD(1,0,x27);FLD(x27,1)=x4;
    x28=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x27);
    PRD(2,0,r);FLD(r,1)=x28;FLD(r,2)=__ASeq_6;}
  }else{
   FRPRD(x4,1);
   CPCLS(__AOcOptions_187,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_187,1))(__AOcOptions_187,__ABUILTIN_20);}
 }else{
  {OBJ x29=FLD1(x1,1);OBJ x30=FLD1(x1,2);
   if(EXPRD(x1,1)){
    CPPRD(x29,1);
    DSPRDF(x1);
   }else{
    CPPRD(x29,2);COPY(x30,1);
    FRPRD(x1,1);}
   CPCLS(__AOcOptions_188,1);
   CPCLS(__ABUILTIN_2,1);
   {OBJ x31;OBJ x33;
    x31=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_188,1))(__AOcOptions_188,__ABUILTIN_20);
    x33=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x31,x29);
    if(ISPRM(x33)&&(ISTGPRM(x33,1))){
     CPCLS(__ABUILTIN_1,1);
     {OBJ x34;
      x34=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x29);
      r=_AOcOptions_95(x34,x30,x2,x3,x4);}
    }else{
     FREE(x33,1);
     r=_AOcOptions_113(x29,x30,x2,x3,x4);}}}}
 return r;}

extern OBJ _AOcOptions_95(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x6;
  x6=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  if(ISPRM(x6)&&(ISTGPRM(x6,1))){
   FRPRD(x1,1);
   FREE(x2,1);
   FRPRD(x4,1);
   FRPRD(x5,1);
   CPCLS(__AOcOptions_238,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_238,1))(__AOcOptions_238,__ABUILTIN_20);
  }else{
   FREE(x6,1);
   CPPRD(x1,1);
   CPCLS(__AOcOptions_221,1);
   CPCLS(__ABUILTIN_2,1);
   {OBJ x9;OBJ x10;
    x9=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_221,1))(__AOcOptions_221,__ABUILTIN_20);
    x10=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x9,x1);
    if(ISPRM(x10)&&(ISTGPRM(x10,1))){
     CPCLS(__ABUILTIN_1,1);
     {OBJ x11;
      x11=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
      r=_AOcOptions_96(x11,x2,x3,x4,x5);}
    }else{
     FREE(x10,1);
     CPPRD(x1,1);
     CPCLS(__AOcOptions_222,1);
     CPCLS(__ABUILTIN_2,1);
     {OBJ x12;OBJ x13;
      x12=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_222,1))(__AOcOptions_222,__ABUILTIN_20);
      x13=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x12,x1);
      if(ISPRM(x13)&&(ISTGPRM(x13,1))){
       CPCLS(__ABUILTIN_1,1);
       {OBJ x14;
	x14=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
	r=_AOcOptions_97(x14,x2,x3,x4,x5);}
      }else{
       FREE(x13,1);
       CPPRD(x1,1);
       CPCLS(__AOcOptions_223,1);
       CPCLS(__ABUILTIN_2,1);
       {OBJ x15;OBJ x16;
	x15=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_223,1))(__AOcOptions_223,__ABUILTIN_20);
	x16=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x15,x1);
	if(ISPRM(x16)&&(ISTGPRM(x16,1))){
	 CPCLS(__ABUILTIN_1,1);
	 {OBJ x17;
	  x17=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
	  r=_AOcOptions_98(x17,x2,x3,x4,x5);}
	}else{
	 FREE(x16,1);
	 CPPRD(x1,1);
	 CPCLS(__AOcOptions_224,1);
	 CPCLS(__ABUILTIN_2,1);
	 {OBJ x18;OBJ x19;
	  x18=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_224,1))(__AOcOptions_224,__ABUILTIN_20);
	  x19=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x18,x1);
	  if(ISPRM(x19)&&(ISTGPRM(x19,1))){
	   CPCLS(__ABUILTIN_1,1);
	   {OBJ x20;
	    x20=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
	    r=_AOcOptions_99(x20,x2,x3,x4,x5);}
	  }else{
	   FREE(x19,1);
	   CPPRD(x1,1);
	   CPCLS(__AOcOptions_225,1);
	   CPCLS(__ABUILTIN_2,1);
	   {OBJ x21;OBJ x22;
	    x21=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_225,1))(__AOcOptions_225,__ABUILTIN_20);
	    x22=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x21,x1);
	    if(ISPRM(x22)&&(ISTGPRM(x22,1))){
	     CPCLS(__ABUILTIN_1,1);
	     {OBJ x23;
	      x23=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
	      r=_AOcOptions_100(x23,x2,x3,x4,x5);}
	    }else{
	     FREE(x22,1);
	     CPPRD(x1,1);
	     CPCLS(__AOcOptions_226,1);
	     CPCLS(__ABUILTIN_2,1);
	     {OBJ x24;OBJ x25;
	      x24=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_226,1))(__AOcOptions_226,__ABUILTIN_20);
	      x25=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x24,x1);
	      if(ISPRM(x25)&&(ISTGPRM(x25,1))){
	       CPCLS(__ABUILTIN_1,1);
	       {OBJ x26;
		x26=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
		r=_AOcOptions_102(x26,x2,x3,x4,x5);}
	      }else{
	       FREE(x25,1);
	       CPPRD(x1,1);
	       CPCLS(__AOcOptions_227,1);
	       CPCLS(__ABUILTIN_2,1);
	       {OBJ x27;OBJ x28;
		x27=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_227,1))(__AOcOptions_227,__ABUILTIN_20);
		x28=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x27,x1);
		if(ISPRM(x28)&&(ISTGPRM(x28,1))){
		 CPCLS(__ABUILTIN_1,1);
		 {OBJ x29;
		  x29=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
		  r=_AOcOptions_104(x29,x2,x3,x4,x5);}
		}else{
		 FREE(x28,1);
		 CPPRD(x1,1);
		 CPCLS(__AOcOptions_228,1);
		 CPCLS(__ABUILTIN_2,1);
		 {OBJ x30;OBJ x31;
		  x30=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_228,1))(__AOcOptions_228,__ABUILTIN_20);
		  x31=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x30,x1);
		  if(ISPRM(x31)&&(ISTGPRM(x31,1))){
		   CPCLS(__ABUILTIN_1,1);
		   {OBJ x32;
		    x32=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
		    r=_AOcOptions_105(x32,x2,x3,x4,x5);}
		  }else{
		   FREE(x31,1);
		   CPPRD(x1,1);
		   CPCLS(__AOcOptions_229,1);
		   CPCLS(__ABUILTIN_2,1);
		   {OBJ x33;OBJ x34;
		    x33=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_229,1))(__AOcOptions_229,__ABUILTIN_20);
		    x34=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x33,x1);
		    if(ISPRM(x34)&&(ISTGPRM(x34,1))){
		     CPCLS(__ABUILTIN_1,1);
		     {OBJ x35;
		      x35=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
		      r=_AOcOptions_106(x35,x2,x3,x4,x5);}
		    }else{
		     FREE(x34,1);
		     CPPRD(x1,1);
		     CPCLS(__AOcOptions_230,1);
		     CPCLS(__ABUILTIN_2,1);
		     {OBJ x36;OBJ x37;
		      x36=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_230,1))(__AOcOptions_230,__ABUILTIN_20);
		      x37=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x36,x1);
		      if(ISPRM(x37)&&(ISTGPRM(x37,1))){
		       CPCLS(__ABUILTIN_1,1);
		       {OBJ x38;
			x38=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
			r=_AOcOptions_107(x38,x2,x3,x4,x5);}
		      }else{
		       FREE(x37,1);
		       CPPRD(x1,1);
		       CPCLS(__AOcOptions_231,1);
		       CPCLS(__ABUILTIN_2,1);
		       {OBJ x39;OBJ x40;
			x39=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_231,1))(__AOcOptions_231,__ABUILTIN_20);
			x40=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x39,x1);
			if(ISPRM(x40)&&(ISTGPRM(x40,1))){
			 CPCLS(__ABUILTIN_1,1);
			 {OBJ x41;
			  x41=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
			  r=_AOcOptions_108(x41,x2,x3,x4,x5);}
			}else{
			 FREE(x40,1);
			 CPPRD(x1,1);
			 CPCLS(__AOcOptions_232,1);
			 CPCLS(__ABUILTIN_2,1);
			 {OBJ x42;OBJ x43;
			  x42=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_232,1))(__AOcOptions_232,__ABUILTIN_20);
			  x43=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x42,x1);
			  if(ISPRM(x43)&&(ISTGPRM(x43,1))){
			   CPCLS(__ABUILTIN_1,1);
			   {OBJ x44;
			    x44=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
			    r=_AOcOptions_109(x44,x2,x3,x4,x5);}
			  }else{
			   FREE(x43,1);
			   CPPRD(x1,1);
			   CPCLS(__AOcOptions_233,1);
			   CPCLS(__ABUILTIN_2,1);
			   {OBJ x45;OBJ x46;
			    x45=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_233,1))(__AOcOptions_233,__ABUILTIN_20);
			    x46=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x45,x1);
			    if(ISPRM(x46)&&(ISTGPRM(x46,1))){
			     CPCLS(__ABUILTIN_1,1);
			     {OBJ x47;
			      x47=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
			      r=_AOcOptions_110(x47,x2,x3,x4,x5);}
			    }else{
			     FREE(x46,1);
			     CPPRD(x1,1);
			     CPCLS(__AOcOptions_234,1);
			     CPCLS(__ABUILTIN_2,1);
			     {OBJ x48;OBJ x49;
			      x48=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_234,1))(__AOcOptions_234,__ABUILTIN_20);
			      x49=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x48,x1);
			      if(ISPRM(x49)&&(ISTGPRM(x49,1))){
			       CPCLS(__ABUILTIN_1,1);
			       {OBJ x50;
				x50=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
				r=_AOcOptions_111(x50,x2,x3,x4,x5);}
			      }else{
			       FREE(x2,1);
			       FRPRD(x4,1);
			       FRPRD(x5,1);
			       FREE(x49,1);
			       CPPRD(__AOcOptions_170,1);
			       CPCLS(__AOcOptions_235,1);
			       {OBJ x51;OBJ x52;OBJ x53;
				x51=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_235,1))(__AOcOptions_235,__ABUILTIN_20);
				ADenotation_4(x51,x1,x52);
				ADenotation_4(__AOcOptions_170,x52,x53);
				r=_AOcOptions_118(x53);}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
 return r;}

extern OBJ _AOcOptions_96(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkSignOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x140=FLD1(x5,1);OBJ x142=FLD1(x5,3);OBJ x143=FLD1(x5,4);OBJ x144=FLD1(x5,5);OBJ x145=FLD1(x5,6);OBJ x146=FLD1(x5,7);OBJ x147=FLD1(x5,8);OBJ x148=FLD1(x5,9);OBJ x149=FLD1(x5,10);OBJ x150=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x140,1);CPPRD(x142,1);COPY(x145,1);COPY(x146,1);CPPRD(x147,1);COPY(x148,1);COPY(x149,1);}
   if(ISPRM(x138)&&(ISTGPRM(x138,1))){
    FRPRD(x1,1);
    {OBJ x151;
     if(x_x5){
      RSOME(x5,x151);FLD1(x151,2)=__AOcOptions_47;
     }else{
      FRPRD(x5,1);PRD1(11,x151);FLD1(x151,1)=x140;FLD1(x151,2)=__AOcOptions_47;FLD1(x151,3)=x142;FLD1(x151,4)=x143;FLD1(x151,5)=x144;FLD1(x151,6)=x145;FLD1(x151,7)=x146;FLD1(x151,8)=x147;FLD1(x151,9)=x148;FLD1(x151,10)=x149;FLD1(x151,11)=x150;}
     r=_AOcOptions_94(x2,x3,x4,x151);}
   }else{
    if(x_x5){
     DSPRDF(x5);
    }else{
     FRPRD(x5,1);}
    FREE(x2,1);
    FRPRD(x4,1);
    FREE(x138,1);
    FRPRD(x140,1);
    FRPRD(x142,1);
    FREE(x145,1);
    FREE(x146,1);
    FRPRD(x147,1);
    FREE(x148,1);
    FREE(x149,1);
    r=_AOcOptions_115(__AOcOptions_73,x1);}}}
 return r;}

extern OBJ _AOcOptions_97(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkImplOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x140=FLD1(x5,1);OBJ x142=FLD1(x5,3);OBJ x143=FLD1(x5,4);OBJ x144=FLD1(x5,5);OBJ x145=FLD1(x5,6);OBJ x146=FLD1(x5,7);OBJ x147=FLD1(x5,8);OBJ x148=FLD1(x5,9);OBJ x149=FLD1(x5,10);OBJ x150=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x140,1);CPPRD(x142,1);COPY(x145,1);COPY(x146,1);CPPRD(x147,1);COPY(x148,1);COPY(x149,1);}
   if(ISPRM(x138)&&(ISTGPRM(x138,1))){
    FRPRD(x1,1);
    {OBJ x151;
     if(x_x5){
      RSOME(x5,x151);FLD1(x151,2)=__AOcOptions_45;
     }else{
      FRPRD(x5,1);PRD1(11,x151);FLD1(x151,1)=x140;FLD1(x151,2)=__AOcOptions_45;FLD1(x151,3)=x142;FLD1(x151,4)=x143;FLD1(x151,5)=x144;FLD1(x151,6)=x145;FLD1(x151,7)=x146;FLD1(x151,8)=x147;FLD1(x151,9)=x148;FLD1(x151,10)=x149;FLD1(x151,11)=x150;}
     r=_AOcOptions_94(x2,x3,x4,x151);}
   }else{
    if(x_x5){
     DSPRDF(x5);
    }else{
     FRPRD(x5,1);}
    FREE(x2,1);
    FRPRD(x4,1);
    FREE(x138,1);
    FRPRD(x140,1);
    FRPRD(x142,1);
    FREE(x145,1);
    FREE(x146,1);
    FRPRD(x147,1);
    FREE(x148,1);
    FREE(x149,1);
    r=_AOcOptions_115(__AOcOptions_74,x1);}}}
 return r;}

extern OBJ _AOcOptions_98(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkVerbOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x147=FLD1(x5,1);OBJ x148=FLD1(x5,2);OBJ x149=FLD1(x5,3);OBJ x151=FLD1(x5,5);OBJ x152=FLD1(x5,6);OBJ x153=FLD1(x5,7);OBJ x154=FLD1(x5,8);OBJ x155=FLD1(x5,9);OBJ x156=FLD1(x5,10);OBJ x157=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x147,1);CPPRD(x149,1);COPY(x152,1);COPY(x153,1);CPPRD(x154,1);COPY(x155,1);COPY(x156,1);}
   if(ISPRM(x138)&&(ISTGPRM(x138,1))){
    FRPRD(x1,1);
    {OBJ x158;
     if(x_x5){
      RSOME(x5,x158);FLD1(x158,4)=__ANat_8;
     }else{
      FRPRD(x5,1);PRD1(11,x158);FLD1(x158,1)=x147;FLD1(x158,2)=x148;FLD1(x158,3)=x149;FLD1(x158,4)=__ANat_8;FLD1(x158,5)=x151;FLD1(x158,6)=x152;FLD1(x158,7)=x153;FLD1(x158,8)=x154;FLD1(x158,9)=x155;FLD1(x158,10)=x156;FLD1(x158,11)=x157;}
     r=_AOcOptions_94(x2,x3,x4,x158);}
   }else{
    FREE(x138,1);
    CPPRD(x1,1);
    CPPRD(__AOcOptions_151,1);
    CPCLS(__ABUILTIN_1,1);
    CPCLS(__ABUILTIN_2,1);
    {OBJ x159;OBJ x160;
     x159=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
     x160=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x159,__AOcOptions_151);
     if(ISPRM(x160)&&(ISTGPRM(x160,1))){
      CPPRD(x1,1);
      {OBJ x161;OBJ x162;
       ADenotation_14(x1,__ANat_5,x161);
       AChar_25(x161,x162);
       if(ISTGPRM(x162,1)){
	{OBJ x163;OBJ x164;
	 ACharConv_3(x161,x163);
	 ANat_78(x163,__AOcOptions_87,x164);
	 if(ISTGPRM(x164,1)){
	  FRPRD(x1,1);
	  {OBJ x165;
	   if(x_x5){
	    RSOME(x5,x165);FLD1(x165,4)=x163;
	   }else{
	    FRPRD(x5,1);PRD1(11,x165);FLD1(x165,1)=x147;FLD1(x165,2)=x148;FLD1(x165,3)=x149;FLD1(x165,4)=x163;FLD1(x165,5)=x151;FLD1(x165,6)=x152;FLD1(x165,7)=x153;FLD1(x165,8)=x154;FLD1(x165,9)=x155;FLD1(x165,10)=x156;FLD1(x165,11)=x157;}
	   r=_AOcOptions_94(x2,x3,x4,x165);}
	 }else{
	  if(x_x5){
	   DSPRDF(x5);
	  }else{
	   FRPRD(x5,1);}
	  FREE(x2,1);
	  FRPRD(x4,1);
	  FRPRD(x147,1);
	  FRPRD(x149,1);
	  FREE(x152,1);
	  FREE(x153,1);
	  FRPRD(x154,1);
	  FREE(x155,1);
	  FREE(x156,1);
	  r=_AOcOptions_116(x1);}}
       }else{
	if(x_x5){
	 DSPRDF(x5);
	}else{
	 FRPRD(x5,1);}
	FREE(x2,1);
	FRPRD(x4,1);
	FRPRD(x147,1);
	FRPRD(x149,1);
	FREE(x152,1);
	FREE(x153,1);
	FRPRD(x154,1);
	FREE(x155,1);
	FREE(x156,1);
	r=_AOcOptions_116(x1);}}
     }else{
      if(x_x5){
       DSPRDF(x5);
      }else{
       FRPRD(x5,1);}
      FREE(x2,1);
      FRPRD(x4,1);
      FRPRD(x147,1);
      FRPRD(x149,1);
      FREE(x152,1);
      FREE(x153,1);
      FRPRD(x154,1);
      FREE(x155,1);
      FREE(x156,1);
      FREE(x160,1);
      r=_AOcOptions_116(x1);}}}}}
 return r;}

extern OBJ _AOcOptions_99(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkWarnOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x147=FLD1(x5,1);OBJ x148=FLD1(x5,2);OBJ x149=FLD1(x5,3);OBJ x150=FLD1(x5,4);OBJ x152=FLD1(x5,6);OBJ x153=FLD1(x5,7);OBJ x154=FLD1(x5,8);OBJ x155=FLD1(x5,9);OBJ x156=FLD1(x5,10);OBJ x157=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x147,1);CPPRD(x149,1);COPY(x152,1);COPY(x153,1);CPPRD(x154,1);COPY(x155,1);COPY(x156,1);}
   if(ISPRM(x138)&&(ISTGPRM(x138,1))){
    FRPRD(x1,1);
    {OBJ x158;
     if(x_x5){
      RSOME(x5,x158);FLD1(x158,5)=__ANat_9;
     }else{
      FRPRD(x5,1);PRD1(11,x158);FLD1(x158,1)=x147;FLD1(x158,2)=x148;FLD1(x158,3)=x149;FLD1(x158,4)=x150;FLD1(x158,5)=__ANat_9;FLD1(x158,6)=x152;FLD1(x158,7)=x153;FLD1(x158,8)=x154;FLD1(x158,9)=x155;FLD1(x158,10)=x156;FLD1(x158,11)=x157;}
     r=_AOcOptions_94(x2,x3,x4,x158);}
   }else{
    FREE(x138,1);
    CPPRD(x1,1);
    CPPRD(__AOcOptions_151,1);
    CPCLS(__ABUILTIN_1,1);
    CPCLS(__ABUILTIN_2,1);
    {OBJ x159;OBJ x160;
     x159=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
     x160=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x159,__AOcOptions_151);
     if(ISPRM(x160)&&(ISTGPRM(x160,1))){
      CPPRD(x1,1);
      {OBJ x161;OBJ x162;
       ADenotation_14(x1,__ANat_5,x161);
       AChar_25(x161,x162);
       if(ISTGPRM(x162,1)){
	{OBJ x163;OBJ x164;
	 ACharConv_3(x161,x163);
	 ANat_78(x163,__AOcOptions_88,x164);
	 if(ISTGPRM(x164,1)){
	  FRPRD(x1,1);
	  {OBJ x165;
	   if(x_x5){
	    RSOME(x5,x165);FLD1(x165,5)=x163;
	   }else{
	    FRPRD(x5,1);PRD1(11,x165);FLD1(x165,1)=x147;FLD1(x165,2)=x148;FLD1(x165,3)=x149;FLD1(x165,4)=x150;FLD1(x165,5)=x163;FLD1(x165,6)=x152;FLD1(x165,7)=x153;FLD1(x165,8)=x154;FLD1(x165,9)=x155;FLD1(x165,10)=x156;FLD1(x165,11)=x157;}
	   r=_AOcOptions_94(x2,x3,x4,x165);}
	 }else{
	  if(x_x5){
	   DSPRDF(x5);
	  }else{
	   FRPRD(x5,1);}
	  FREE(x2,1);
	  FRPRD(x4,1);
	  FRPRD(x147,1);
	  FRPRD(x149,1);
	  FREE(x152,1);
	  FREE(x153,1);
	  FRPRD(x154,1);
	  FREE(x155,1);
	  FREE(x156,1);
	  r=_AOcOptions_117(x1);}}
       }else{
	if(x_x5){
	 DSPRDF(x5);
	}else{
	 FRPRD(x5,1);}
	FREE(x2,1);
	FRPRD(x4,1);
	FRPRD(x147,1);
	FRPRD(x149,1);
	FREE(x152,1);
	FREE(x153,1);
	FRPRD(x154,1);
	FREE(x155,1);
	FREE(x156,1);
	r=_AOcOptions_117(x1);}}
     }else{
      if(x_x5){
       DSPRDF(x5);
      }else{
       FRPRD(x5,1);}
      FREE(x2,1);
      FRPRD(x4,1);
      FRPRD(x147,1);
      FRPRD(x149,1);
      FREE(x152,1);
      FREE(x153,1);
      FRPRD(x154,1);
      FREE(x155,1);
      FREE(x156,1);
      FREE(x160,1);
      r=_AOcOptions_117(x1);}}}}}
 return r;}

extern OBJ _AOcOptions_100(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkOptiOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x6;
  x6=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  if(ISPRM(x6)&&(ISTGPRM(x6,1))){
   FRPRD(x1,1);
   CPPRD(__AOcOptions_91,1);
   r=_AOcOptions_101(__AOcOptions_91,x2,x3,x4,x5);
  }else{
   FREE(x6,1);
   r=_AOcOptions_101(x1,x2,x3,x4,x5);}}
 return r;}

extern OBJ _AOcOptions_101(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5) /* checkOptiKinds */
{OBJ r;
 for(;;){
  CPPRD(__AOcOptions_151,1);
  CPCLS(__ABUILTIN_2,1);
  CPPRD(x1,1);
  {OBJ x138;
   x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
   {OBJ x152=FLD1(x5,1);OBJ x153=FLD1(x5,2);OBJ x154=FLD1(x5,3);OBJ x155=FLD1(x5,4);OBJ x156=FLD1(x5,5);OBJ x157=FLD1(x5,6);OBJ x158=FLD1(x5,7);OBJ x159=FLD1(x5,8);OBJ x160=FLD1(x5,9);OBJ x161=FLD1(x5,10);OBJ x162=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
    if(x_x5){
    }else{
     CPPRD(x152,1);CPPRD(x154,1);COPY(x157,1);COPY(x158,1);CPPRD(x159,1);COPY(x160,1);COPY(x161,1);}
    if(ISPRM(x138)&&(ISTGPRM(x138,1))){
     FRPRD(x1,1);
     {OBJ x163;
      if(x_x5){
       RSOME(x5,x163);
      }else{
       FRPRD(x5,1);PRD1(11,x163);FLD1(x163,1)=x152;FLD1(x163,2)=x153;FLD1(x163,3)=x154;FLD1(x163,4)=x155;FLD1(x163,5)=x156;FLD1(x163,6)=x157;FLD1(x163,7)=x158;FLD1(x163,8)=x159;FLD1(x163,9)=x160;FLD1(x163,10)=x161;FLD1(x163,11)=x162;}
      r=_AOcOptions_94(x2,x3,x4,x163);}
    }else{
     FREE(x138,1);
     CPPRD(x1,1);
     COPY(__AOcOptions_89,1);
     CPCLS(__AChar_17,1);
     {OBJ x164;OBJ x165;
      ADenotation_14(x1,__ANat_5,x164);
      x165=_ASet_44(__AChar_17,x164,__AOcOptions_89);
      if(ISTGPRM(x165,1)){
       CPCLS(__ABUILTIN_1,1);
       CPCLS(__AChar_17,1);
       {OBJ x166;OBJ x167;OBJ x168;OBJ x169;
	x166=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
	x167=_AOcOptions_93(x164);
	x168=_ASet_41(__AChar_17,x167,x157);
	if(x_x5){
	 RSOME(x5,x169);FLD1(x169,6)=x168;
	}else{
	 FRPRD(x5,1);PRD1(11,x169);FLD1(x169,1)=x152;FLD1(x169,2)=x153;FLD1(x169,3)=x154;FLD1(x169,4)=x155;FLD1(x169,5)=x156;FLD1(x169,6)=x168;FLD1(x169,7)=x158;FLD1(x169,8)=x159;FLD1(x169,9)=x160;FLD1(x169,10)=x161;FLD1(x169,11)=x162;}
	x1=x166;x5=x169;continue;}
      }else{
       if(x_x5){
	DSPRDF(x5);
       }else{
	FRPRD(x5,1);}
       FRPRD(x1,1);
       FREE(x2,1);
       FRPRD(x4,1);
       FRPRD(x152,1);
       FRPRD(x154,1);
       FREE(x157,1);
       FREE(x158,1);
       FRPRD(x159,1);
       FREE(x160,1);
       FREE(x161,1);
       CPCLS(__AOcOptions_218,1);
       CPCLS(__AOcOptions_219,1);
       CPPRD(__AOcOptions_220,1);
       {OBJ x170;OBJ x171;OBJ x172;OBJ x173;OBJ x174;OBJ x175;
	x170=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_219,1))(__AOcOptions_219,__ABUILTIN_20);
	x171=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_218,1))(__AOcOptions_218,__ABUILTIN_20);
	ADenotation_1(__ANat_8,x164,x172);
	ADenotation_4(x170,x172,x173);
	ADenotation_4(x171,x173,x174);
	ADenotation_4(__AOcOptions_220,x174,x175);
	r=_AOcOptions_118(x175);}}}}}}
  break;}
 return r;}

extern OBJ _AOcOptions_102(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkDebugOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x6;
  x6=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  if(ISPRM(x6)&&(ISTGPRM(x6,1))){
   FRPRD(x1,1);
   CPPRD(__AOcOptions_92,1);
   r=_AOcOptions_103(__AOcOptions_92,x2,x3,x4,x5);
  }else{
   FREE(x6,1);
   r=_AOcOptions_103(x1,x2,x3,x4,x5);}}
 return r;}

extern OBJ _AOcOptions_103(register OBJ x1,register OBJ x2,register OBJ x3,register OBJ x4,register OBJ x5) /* checkDebugKinds */
{OBJ r;
 for(;;){
  CPPRD(__AOcOptions_151,1);
  CPCLS(__ABUILTIN_2,1);
  CPPRD(x1,1);
  {OBJ x138;
   x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
   {OBJ x151=FLD1(x5,1);OBJ x152=FLD1(x5,2);OBJ x153=FLD1(x5,3);OBJ x154=FLD1(x5,4);OBJ x155=FLD1(x5,5);OBJ x156=FLD1(x5,6);OBJ x157=FLD1(x5,7);OBJ x158=FLD1(x5,8);OBJ x159=FLD1(x5,9);OBJ x160=FLD1(x5,10);OBJ x161=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
    if(x_x5){
    }else{
     CPPRD(x151,1);CPPRD(x153,1);COPY(x156,1);COPY(x157,1);CPPRD(x158,1);COPY(x159,1);COPY(x160,1);}
    if(ISPRM(x138)&&(ISTGPRM(x138,1))){
     FRPRD(x1,1);
     {OBJ x162;
      if(x_x5){
       RSOME(x5,x162);
      }else{
       FRPRD(x5,1);PRD1(11,x162);FLD1(x162,1)=x151;FLD1(x162,2)=x152;FLD1(x162,3)=x153;FLD1(x162,4)=x154;FLD1(x162,5)=x155;FLD1(x162,6)=x156;FLD1(x162,7)=x157;FLD1(x162,8)=x158;FLD1(x162,9)=x159;FLD1(x162,10)=x160;FLD1(x162,11)=x161;}
      r=_AOcOptions_94(x2,x3,x4,x162);}
    }else{
     FREE(x138,1);
     CPPRD(x1,1);
     COPY(__AOcOptions_90,1);
     CPCLS(__AChar_17,1);
     {OBJ x163;OBJ x164;
      ADenotation_14(x1,__ANat_5,x163);
      x164=_ASet_44(__AChar_17,x163,__AOcOptions_90);
      if(ISTGPRM(x164,1)){
       CPCLS(__ABUILTIN_1,1);
       CPCLS(__AChar_17,1);
       {OBJ x165;OBJ x166;OBJ x167;
	x165=(*(OBJ(*)(OBJ,OBJ))METHOD(__ABUILTIN_1,1))(__ABUILTIN_1,x1);
	x166=_ASet_39(__AChar_17,x163,x157);
	if(x_x5){
	 RSOME(x5,x167);FLD1(x167,7)=x166;
	}else{
	 FRPRD(x5,1);PRD1(11,x167);FLD1(x167,1)=x151;FLD1(x167,2)=x152;FLD1(x167,3)=x153;FLD1(x167,4)=x154;FLD1(x167,5)=x155;FLD1(x167,6)=x156;FLD1(x167,7)=x166;FLD1(x167,8)=x158;FLD1(x167,9)=x159;FLD1(x167,10)=x160;FLD1(x167,11)=x161;}
	x1=x165;x5=x167;continue;}
      }else{
       if(x_x5){
	DSPRDF(x5);
       }else{
	FRPRD(x5,1);}
       FRPRD(x1,1);
       FREE(x2,1);
       FRPRD(x4,1);
       FRPRD(x151,1);
       FRPRD(x153,1);
       FREE(x156,1);
       FREE(x157,1);
       FRPRD(x158,1);
       FREE(x159,1);
       FREE(x160,1);
       CPCLS(__AOcOptions_215,1);
       CPCLS(__AOcOptions_216,1);
       CPPRD(__AOcOptions_217,1);
       {OBJ x168;OBJ x169;OBJ x170;OBJ x171;OBJ x172;OBJ x173;
	x168=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_216,1))(__AOcOptions_216,__ABUILTIN_20);
	x169=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_215,1))(__AOcOptions_215,__ABUILTIN_20);
	ADenotation_1(__ANat_8,x163,x170);
	ADenotation_4(x168,x170,x171);
	ADenotation_4(x169,x171,x172);
	ADenotation_4(__AOcOptions_217,x172,x173);
	r=_AOcOptions_118(x173);}}}}}}
  break;}
 return r;}

extern OBJ _AOcOptions_104(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkTempOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x152=FLD1(x5,1);OBJ x153=FLD1(x5,2);OBJ x154=FLD1(x5,3);OBJ x155=FLD1(x5,4);OBJ x156=FLD1(x5,5);OBJ x157=FLD1(x5,6);OBJ x158=FLD1(x5,7);OBJ x160=FLD1(x5,9);OBJ x161=FLD1(x5,10);OBJ x162=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x152,1);CPPRD(x154,1);COPY(x157,1);COPY(x158,1);COPY(x160,1);COPY(x161,1);}
   if(ISTGPRM(x138,1)){
    if(x_x5){
     FRPRD(FLD1(x5,8),1);DSPRDF(x5);
    }else{
     FRPRD(x5,1);}
    FREE(x2,1);
    FRPRD(x4,1);
    FRPRD(x152,1);
    FRPRD(x154,1);
    FREE(x157,1);
    FREE(x158,1);
    FREE(x160,1);
    FREE(x161,1);
    CPCLS(__AOcOptions_212,1);
    CPCLS(__AOcOptions_213,1);
    CPPRD(__AOcOptions_214,1);
    {OBJ x163;OBJ x164;OBJ x165;OBJ x166;OBJ x167;
     x163=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_212,1))(__AOcOptions_212,__ABUILTIN_20);
     x164=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_213,1))(__AOcOptions_213,__ABUILTIN_20);
     ADenotation_4(x164,x1,x165);
     ADenotation_4(x163,x165,x166);
     ADenotation_4(__AOcOptions_214,x166,x167);
     r=_AOcOptions_118(x167);}
   }else{
    {OBJ x168;
     if(x_x5){
      RSOME(x5,x168);FRPRD(FLD1(x168,8),1);FLD1(x168,8)=x1;
     }else{
      FRPRD(x5,1);PRD1(11,x168);FLD1(x168,1)=x152;FLD1(x168,2)=x153;FLD1(x168,3)=x154;FLD1(x168,4)=x155;FLD1(x168,5)=x156;FLD1(x168,6)=x157;FLD1(x168,7)=x158;FLD1(x168,8)=x1;FLD1(x168,9)=x160;FLD1(x168,10)=x161;FLD1(x168,11)=x162;}
     r=_AOcOptions_94(x2,x3,x4,x168);}}}}
 return r;}

extern OBJ _AOcOptions_105(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkCopOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x145=FLD1(x5,1);OBJ x146=FLD1(x5,2);OBJ x147=FLD1(x5,3);OBJ x148=FLD1(x5,4);OBJ x149=FLD1(x5,5);OBJ x150=FLD1(x5,6);OBJ x151=FLD1(x5,7);OBJ x152=FLD1(x5,8);OBJ x153=FLD1(x5,9);OBJ x154=FLD1(x5,10);OBJ x155=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x145,1);CPPRD(x147,1);COPY(x150,1);COPY(x151,1);CPPRD(x152,1);COPY(x153,1);COPY(x154,1);}
   if(ISPRM(x138)&&(ISTGPRM(x138,1))){
    if(x_x5){
     DSPRDF(x5);
    }else{
     FRPRD(x5,1);}
    FRPRD(x1,1);
    FREE(x2,1);
    FRPRD(x4,1);
    FRPRD(x145,1);
    FRPRD(x147,1);
    FREE(x150,1);
    FREE(x151,1);
    FRPRD(x152,1);
    FREE(x153,1);
    FREE(x154,1);
    CPCLS(__AOcOptions_211,1);
    r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_211,1))(__AOcOptions_211,__ABUILTIN_20);
   }else{
    FREE(x138,1);
    CPCLS(__ADenotation_17,1);
    {OBJ x160;OBJ x161;
     x160=_ASet_39(__ADenotation_17,x1,x154);
     if(x_x5){
      RSOME(x5,x161);FLD1(x161,10)=x160;
     }else{
      FRPRD(x5,1);PRD1(11,x161);FLD1(x161,1)=x145;FLD1(x161,2)=x146;FLD1(x161,3)=x147;FLD1(x161,4)=x148;FLD1(x161,5)=x149;FLD1(x161,6)=x150;FLD1(x161,7)=x151;FLD1(x161,8)=x152;FLD1(x161,9)=x153;FLD1(x161,10)=x160;FLD1(x161,11)=x155;}
     r=_AOcOptions_94(x2,x3,x4,x161);}}}}
 return r;}

extern OBJ _AOcOptions_106(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkHiddenOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x12;
  x12=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x45=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
   if(x_x4){
   }else{
    CPPRD(x45,1);}
   if(ISPRM(x12)&&(ISTGPRM(x12,1))){
    if(x_x4){
     FRPRD(FLD1(x4,1),1);DSPRDF(x4);
    }else{
     FRPRD(x4,1);}
    FRPRD(x1,1);
    if(ISPRM(x2)){
     FRPRD(x5,1);
     FRPRD(x45,1);
     CPCLS(__AOcOptions_205,1);
     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_205,1))(__AOcOptions_205,__ABUILTIN_20);
    }else{
     {OBJ x50;OBJ x51=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
      if(x_x2){
      }else{
       x50=FLD1(x2,1);CPPRD(x50,1);COPY(x51,1);}
      {OBJ x53;OBJ x54;
       ABitset_3(__AOcOptions_62,x45,x53);
       if(x_x2){
	RSOME(x2,x54);FLD1(x54,2)=x53;
       }else{
	FRPRD(x2,1);PRD1(2,x54);FLD1(x54,1)=x50;FLD1(x54,2)=x53;}
       r=_AOcOptions_94(x51,x3,x54,x5);}}}
   }else{
    FREE(x12,1);
    {OBJ x55;OBJ x56;
     ABitset_3(__AOcOptions_62,x45,x55);
     if(x_x4){
      RSOME(x4,x56);FRPRD(FLD1(x56,1),1);FLD1(x56,1)=x1;FLD1(x56,2)=x55;
     }else{
      FRPRD(x4,1);PRD1(2,x56);FLD1(x56,1)=x1;FLD1(x56,2)=x55;}
     r=_AOcOptions_94(x2,x3,x56,x5);}}}}
 return r;}

extern OBJ _AOcOptions_107(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkExplodeOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x12;
  x12=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x45=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
   if(x_x4){
   }else{
    CPPRD(x45,1);}
   if(ISPRM(x12)&&(ISTGPRM(x12,1))){
    if(x_x4){
     FRPRD(FLD1(x4,1),1);DSPRDF(x4);
    }else{
     FRPRD(x4,1);}
    FRPRD(x1,1);
    if(ISPRM(x2)){
     FRPRD(x5,1);
     FRPRD(x45,1);
     CPCLS(__AOcOptions_199,1);
     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_199,1))(__AOcOptions_199,__ABUILTIN_20);
    }else{
     {OBJ x50;OBJ x51=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
      if(x_x2){
      }else{
       x50=FLD1(x2,1);CPPRD(x50,1);COPY(x51,1);}
      {OBJ x53;OBJ x54;
       ABitset_13(__AOcOptions_62,x45,x53);
       if(x_x2){
	RSOME(x2,x54);FLD1(x54,2)=x53;
       }else{
	FRPRD(x2,1);PRD1(2,x54);FLD1(x54,1)=x50;FLD1(x54,2)=x53;}
       r=_AOcOptions_94(x51,x3,x54,x5);}}}
   }else{
    FREE(x12,1);
    {OBJ x55;OBJ x56;
     ABitset_13(__AOcOptions_62,x45,x55);
     if(x_x4){
      RSOME(x4,x56);FRPRD(FLD1(x56,1),1);FLD1(x56,1)=x1;FLD1(x56,2)=x55;
     }else{
      FRPRD(x4,1);PRD1(2,x56);FLD1(x56,1)=x1;FLD1(x56,2)=x55;}
     r=_AOcOptions_94(x2,x3,x56,x5);}}}}
 return r;}

extern OBJ _AOcOptions_108(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkBusyOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x12;
  x12=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x20=FLD1(x4,1);OBJ x21=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
   if(x_x4){
   }else{
    CPPRD(x20,1);CPPRD(x21,1);}
   if(ISPRM(x12)&&(ISTGPRM(x12,1))){
    FRPRD(x1,1);
    {OBJ x22;OBJ x23;
     ABitset_3(__AOcOptions_63,x21,x22);
     if(x_x4){
      RSOME(x4,x23);FLD1(x23,2)=x22;
     }else{
      FRPRD(x4,1);PRD1(2,x23);FLD1(x23,1)=x20;FLD1(x23,2)=x22;}
     r=_AOcOptions_94(x2,x3,x23,x5);}
   }else{
    if(x_x4){
     DSPRDF(x4);
    }else{
     FRPRD(x4,1);}
    FREE(x2,1);
    FRPRD(x5,1);
    FREE(x12,1);
    FRPRD(x20,1);
    FRPRD(x21,1);
    CPPRD(__AOcOptions_170,1);
    CPCLS(__AOcOptions_192,1);
    CPCLS(__AOcOptions_193,1);
    {OBJ x24;OBJ x25;OBJ x26;OBJ x27;OBJ x28;
     x24=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_193,1))(__AOcOptions_193,__ABUILTIN_20);
     x25=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_192,1))(__AOcOptions_192,__ABUILTIN_20);
     ADenotation_4(x24,x1,x26);
     ADenotation_4(x25,x26,x27);
     ADenotation_4(__AOcOptions_170,x27,x28);
     r=_AOcOptions_118(x28);}}}}
 return r;}

extern OBJ _AOcOptions_109(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkReleasedOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x12;
  x12=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x20=FLD1(x4,1);OBJ x21=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
   if(x_x4){
   }else{
    CPPRD(x20,1);CPPRD(x21,1);}
   if(ISPRM(x12)&&(ISTGPRM(x12,1))){
    FRPRD(x1,1);
    {OBJ x22;OBJ x23;
     ABitset_13(__AOcOptions_63,x21,x22);
     if(x_x4){
      RSOME(x4,x23);FLD1(x23,2)=x22;
     }else{
      FRPRD(x4,1);PRD1(2,x23);FLD1(x23,1)=x20;FLD1(x23,2)=x22;}
     r=_AOcOptions_94(x2,x3,x23,x5);}
   }else{
    if(x_x4){
     DSPRDF(x4);
    }else{
     FRPRD(x4,1);}
    FREE(x2,1);
    FRPRD(x5,1);
    FREE(x12,1);
    FRPRD(x20,1);
    FRPRD(x21,1);
    CPPRD(__AOcOptions_170,1);
    CPCLS(__AOcOptions_190,1);
    CPCLS(__AOcOptions_191,1);
    {OBJ x24;OBJ x25;OBJ x26;OBJ x27;OBJ x28;
     x24=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_191,1))(__AOcOptions_191,__ABUILTIN_20);
     x25=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_190,1))(__AOcOptions_190,__ABUILTIN_20);
     ADenotation_4(x24,x1,x26);
     ADenotation_4(x25,x26,x27);
     ADenotation_4(__AOcOptions_170,x27,x28);
     r=_AOcOptions_118(x28);}}}}
 return r;}

extern OBJ _AOcOptions_110(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkExtpOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x140=FLD1(x5,1);OBJ x142=FLD1(x5,3);OBJ x143=FLD1(x5,4);OBJ x144=FLD1(x5,5);OBJ x145=FLD1(x5,6);OBJ x146=FLD1(x5,7);OBJ x147=FLD1(x5,8);OBJ x148=FLD1(x5,9);OBJ x149=FLD1(x5,10);OBJ x150=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x140,1);CPPRD(x142,1);COPY(x145,1);COPY(x146,1);CPPRD(x147,1);COPY(x148,1);COPY(x149,1);}
   if(ISPRM(x138)&&(ISTGPRM(x138,1))){
    FRPRD(x1,1);
    {OBJ x151;
     if(x_x5){
      RSOME(x5,x151);FLD1(x151,2)=__AOcOptions_43;
     }else{
      FRPRD(x5,1);PRD1(11,x151);FLD1(x151,1)=x140;FLD1(x151,2)=__AOcOptions_43;FLD1(x151,3)=x142;FLD1(x151,4)=x143;FLD1(x151,5)=x144;FLD1(x151,6)=x145;FLD1(x151,7)=x146;FLD1(x151,8)=x147;FLD1(x151,9)=x148;FLD1(x151,10)=x149;FLD1(x151,11)=x150;}
     r=_AOcOptions_94(x2,x3,x4,x151);}
   }else{
    if(x_x5){
     DSPRDF(x5);
    }else{
     FRPRD(x5,1);}
    FREE(x2,1);
    FRPRD(x4,1);
    FREE(x138,1);
    FRPRD(x140,1);
    FRPRD(x142,1);
    FREE(x145,1);
    FREE(x146,1);
    FRPRD(x147,1);
    FREE(x148,1);
    FREE(x149,1);
    r=_AOcOptions_115(__AOcOptions_85,x1);}}}
 return r;}

extern OBJ _AOcOptions_111(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkIntpOption */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 CPPRD(x1,1);
 {OBJ x138;
  x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  {OBJ x140=FLD1(x5,1);OBJ x142=FLD1(x5,3);OBJ x143=FLD1(x5,4);OBJ x144=FLD1(x5,5);OBJ x145=FLD1(x5,6);OBJ x146=FLD1(x5,7);OBJ x147=FLD1(x5,8);OBJ x148=FLD1(x5,9);OBJ x149=FLD1(x5,10);OBJ x150=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
   if(x_x5){
   }else{
    CPPRD(x140,1);CPPRD(x142,1);COPY(x145,1);COPY(x146,1);CPPRD(x147,1);COPY(x148,1);COPY(x149,1);}
   if(ISPRM(x138)&&(ISTGPRM(x138,1))){
    FRPRD(x1,1);
    {OBJ x151;
     if(x_x5){
      RSOME(x5,x151);FLD1(x151,2)=__AOcOptions_41;
     }else{
      FRPRD(x5,1);PRD1(11,x151);FLD1(x151,1)=x140;FLD1(x151,2)=__AOcOptions_41;FLD1(x151,3)=x142;FLD1(x151,4)=x143;FLD1(x151,5)=x144;FLD1(x151,6)=x145;FLD1(x151,7)=x146;FLD1(x151,8)=x147;FLD1(x151,9)=x148;FLD1(x151,10)=x149;FLD1(x151,11)=x150;}
     r=_AOcOptions_94(x2,x3,x4,x151);}
   }else{
    if(x_x5){
     DSPRDF(x5);
    }else{
     FRPRD(x5,1);}
    FREE(x2,1);
    FRPRD(x4,1);
    FREE(x138,1);
    FRPRD(x140,1);
    FRPRD(x142,1);
    FREE(x145,1);
    FREE(x146,1);
    FRPRD(x147,1);
    FREE(x148,1);
    FREE(x149,1);
    r=_AOcOptions_115(__AOcOptions_85,x1);}}}
 return r;}

extern OBJ _AOcOptions_112(OBJ x1) /* legalSuffix? */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  if(ISTGPRM(x2,1)){
   r=__ABUILTIN_3;
  }else{
   r=__ABUILTIN_5;}}
 return r;}

extern OBJ _AOcOptions_113(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* checkFile */
{OBJ r;
 if(ISTGPRM(x3,1)){
  CPPRD(x1,1);
  CPPRD(__AOcOptions_151,1);
  CPCLS(__ABUILTIN_2,1);
  {OBJ x138;
   x138=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
   {OBJ x146=FLD1(x5,1);OBJ x147=FLD1(x5,2);OBJ x148=FLD1(x5,3);OBJ x149=FLD1(x5,4);OBJ x150=FLD1(x5,5);OBJ x151=FLD1(x5,6);OBJ x152=FLD1(x5,7);OBJ x153=FLD1(x5,8);OBJ x154=FLD1(x5,9);OBJ x155=FLD1(x5,10);OBJ x156=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
    if(x_x5){
    }else{
     CPPRD(x146,1);CPPRD(x148,1);COPY(x151,1);COPY(x152,1);CPPRD(x153,1);COPY(x154,1);COPY(x155,1);}
    if(ISTGPRM(x138,1)){
     if(x_x5){
      DSPRDF(x5);
     }else{
      FRPRD(x5,1);}
     FREE(x2,1);
     FRPRD(x4,1);
     FRPRD(x146,1);
     FRPRD(x148,1);
     FREE(x151,1);
     FREE(x152,1);
     FRPRD(x153,1);
     FREE(x154,1);
     FREE(x155,1);
     CPPRD(__AOcOptions_189,1);
     {OBJ x157;
      ADenotation_4(__AOcOptions_189,x1,x157);
      r=_AOcOptions_118(x157);}
    }else{
     CPPRD(x4,1);
     CPCLS(__ADenotation_17,1);
     {OBJ x158;OBJ x159;
      x158=_AMap_31(__ADenotation_17,x1,x4,x154);
      if(x_x5){
       RSOME(x5,x159);FLD1(x159,9)=x158;
      }else{
       FRPRD(x5,1);PRD1(11,x159);FLD1(x159,1)=x146;FLD1(x159,2)=x147;FLD1(x159,3)=x148;FLD1(x159,4)=x149;FLD1(x159,5)=x150;FLD1(x159,6)=x151;FLD1(x159,7)=x152;FLD1(x159,8)=x153;FLD1(x159,9)=x158;FLD1(x159,10)=x155;FLD1(x159,11)=x156;}
      r=_AOcOptions_94(x2,__ABUILTIN_5,x4,x159);}}}}
 }else{
  CPPRD(x1,1);
  CPPRD(__AOcOptions_151,1);
  CPCLS(__ABUILTIN_2,1);
  {OBJ x292;
   x292=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
   {OBJ x303=FLD1(x5,2);OBJ x304=FLD1(x5,3);OBJ x305=FLD1(x5,4);OBJ x306=FLD1(x5,5);OBJ x307=FLD1(x5,6);OBJ x308=FLD1(x5,7);OBJ x309=FLD1(x5,8);OBJ x310=FLD1(x5,9);OBJ x311=FLD1(x5,10);OBJ x312=FLD1(x5,11);FLAG x_x5=EXPRD(x5,1);
    if(x_x5){
    }else{
     CPPRD(x304,1);COPY(x307,1);COPY(x308,1);CPPRD(x309,1);COPY(x310,1);COPY(x311,1);}
    if(ISTGPRM(x292,1)){
     if(x_x5){
      FRPRD(FLD1(x5,1),1);DSPRDF(x5);
     }else{
      FRPRD(x5,1);}
     FREE(x2,1);
     FRPRD(x4,1);
     FRPRD(x304,1);
     FREE(x307,1);
     FREE(x308,1);
     FRPRD(x309,1);
     FREE(x310,1);
     FREE(x311,1);
     CPPRD(__AOcOptions_189,1);
     {OBJ x313;
      ADenotation_4(__AOcOptions_189,x1,x313);
      r=_AOcOptions_118(x313);}
    }else{
     CPPRD(x1,1);
     CPPRD(x4,2);
     CPCLS(__ADenotation_17,1);
     {OBJ x314;OBJ x315;OBJ x316;
      PRD1(2,x314);FLD1(x314,1)=x1;FLD1(x314,2)=x4;
      x315=_AMap_31(__ADenotation_17,x1,x4,x310);
      if(x_x5){
       RSOME(x5,x316);FRPRD(FLD1(x316,1),1);FLD1(x316,1)=x314;FLD1(x316,9)=x315;
      }else{
       FRPRD(x5,1);PRD1(11,x316);FLD1(x316,1)=x314;FLD1(x316,2)=x303;FLD1(x316,3)=x304;FLD1(x316,4)=x305;FLD1(x316,5)=x306;FLD1(x316,6)=x307;FLD1(x316,7)=x308;FLD1(x316,8)=x309;FLD1(x316,9)=x315;FLD1(x316,10)=x311;FLD1(x316,11)=x312;}
      r=_AOcOptions_94(x2,__ABUILTIN_5,x4,x316);}}}}}
 return r;}

extern OBJ _AOcOptions_114(OBJ x1) /* legalStructname? */
{OBJ r;
 CPPRD(__AOcOptions_151,1);
 CPCLS(__ABUILTIN_2,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,x1,__AOcOptions_151);
  if(ISTGPRM(x2,1)){
   r=__ABUILTIN_3;
  }else{
   r=__ABUILTIN_5;}}
 return r;}

extern OBJ _AOcOptions_115(OBJ x1,OBJ x2) /* unknownOption */
{OBJ r;
 CPCLS(__AOcOptions_169,1);
 CPPRD(__AOcOptions_170,1);
 {OBJ x3;OBJ x4;OBJ x5;OBJ x6;OBJ x7;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_169,1))(__AOcOptions_169,__ABUILTIN_20);
  ADenotation_1(__ANat_8,x1,x4);
  ADenotation_4(x4,x2,x5);
  ADenotation_4(x3,x5,x6);
  ADenotation_4(__AOcOptions_170,x6,x7);
  r=_AOcOptions_118(x7);}
 return r;}

extern OBJ _AOcOptions_116(OBJ x1) /* unknownVerbOption */
{OBJ r;
 CPCLS(__AOcOptions_171,1);
 CPCLS(__AOcOptions_172,1);
 CPPRD(__AOcOptions_173,1);
 {OBJ x2;OBJ x3;OBJ x4;OBJ x5;OBJ x6;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_171,1))(__AOcOptions_171,__ABUILTIN_20);
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_172,1))(__AOcOptions_172,__ABUILTIN_20);
  ADenotation_4(x3,x1,x4);
  ADenotation_4(x2,x4,x5);
  ADenotation_4(__AOcOptions_173,x5,x6);
  r=_AOcOptions_118(x6);}
 return r;}

extern OBJ _AOcOptions_117(OBJ x1) /* unknownWarnOption */
{OBJ r;
 CPCLS(__AOcOptions_174,1);
 CPCLS(__AOcOptions_175,1);
 CPPRD(__AOcOptions_176,1);
 {OBJ x2;OBJ x3;OBJ x4;OBJ x5;OBJ x6;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_174,1))(__AOcOptions_174,__ABUILTIN_20);
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_175,1))(__AOcOptions_175,__ABUILTIN_20);
  ADenotation_4(x3,x1,x4);
  ADenotation_4(x2,x4,x5);
  ADenotation_4(__AOcOptions_176,x5,x6);
  r=_AOcOptions_118(x6);}
 return r;}

extern OBJ _AOcOptions_118(OBJ x1) /* writeErr */
{OBJ r;
 CPCLS(__AOcOptions_168,1);
 {OBJ x2;OBJ x3;OBJ x4;
  x2=_AFile_28(__AStream_5,x1);
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_168,1))(__AOcOptions_168,__ABUILTIN_20);
  PRD(2,0,x4);FLD(x4,1)=x3;FLD(x4,2)=__ASeq_6;
  r=_AComCompose_4(x2,x4);}
 return r;}

extern TUP3 _AOcOptions_139(OBJ x1) /* my */
{TUP3 r;
 {OBJ x35=FLD1(x1,1);
  if(EXPRD(x1,1)){
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   CPPRD(x35,1);
   FRPRD(x1,1);}
  {OBJ x46=FLD1(x35,1);OBJ x47=FLD1(x35,2);
   if(EXPRD(x35,1)){
    DSPRDF(x35);
   }else{
    CPPRD(x46,1);CPPRD(x47,1);
    FRPRD(x35,1);}
   {OBJ x48=FLD1(x47,1);OBJ x49=FLD1(x47,2);
    if(EXPRD(x47,1)){
     r.c1=x46;r.c2=x48;
     DSPRDF(x47);
    }else{
     CPPRD(x48,1);CPPRD(x49,1);
     r.c1=x46;r.c2=x48;
     FRPRD(x47,1);}
    ABitset_21(__AOcOptions_62,x49,r.c3);}}}
 return r;}
extern OBJ _AOcOptions_139_c(OBJ x1) /* my */
{OBJ r;
 {TUP3 t=_AOcOptions_139(x1);
  PRD1(3,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;
  FLD1(r,3)=t.c3;}
 return r;}

extern OBJ _AOcOptions_140(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* filename */
{OBJ r;
 CPPRD(x1,1);
 FRPRD(x2,1);
 {OBJ x6;OBJ x7;OBJ x8;OBJ x9;
  x6=_AOcOptions_34(x3);
  ADenotation_15(x1,x7);
  ANat_76(x7,__ANat_5,x8);
  ADenotation_4(x6,x4,x9);
  if(ISTGPRM(x5,1)){
   CPCLS(__AOcOptions_254,1);
   {OBJ x10;OBJ x11;
    x10=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_254,1))(__AOcOptions_254,__ABUILTIN_20);
    ADenotation_4(x10,x9,x11);
    if(ISTGPRM(x8,1)){
     FRPRD(x1,1);
     CPPRD(__AOcOptions_138,1);
     ADenotation_4(__AOcOptions_138,x11,r);
    }else{
     CPCLS(__AOcOptions_255,1);
     {OBJ x12;OBJ x13;
      x12=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_255,1))(__AOcOptions_255,__ABUILTIN_20);
      ADenotation_4(x12,x11,x13);
      ADenotation_4(x1,x13,r);}}}
  }else{
   if(ISTGPRM(x8,1)){
    r=x9;
    FRPRD(x1,1);
   }else{
    CPCLS(__AOcOptions_254,1);
    {OBJ x14;OBJ x15;
     x14=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_254,1))(__AOcOptions_254,__ABUILTIN_20);
     ADenotation_4(x14,x9,x15);
     ADenotation_4(x1,x15,r);}}}}
 return r;}

extern OBJ _AOcOptions_141(OBJ x1) /* `'141 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_74,r);
 return r;}

extern OBJ _AOcOptions_143(OBJ x1) /* `'143 */
{OBJ r;
 CPCLS(__AOcOptions_141,1);
 CPPRD(__AOcOptions_142,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_141,1))(__AOcOptions_141,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_142,x2,r);}
 return r;}

extern OBJ _AOcOptions_144(OBJ x1) /* `'144 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_85,r);
 return r;}

extern OBJ _AOcOptions_145(OBJ x1) /* `'145 */
{OBJ r;
 CPPRD(__AOcOptions_142,1);
 CPCLS(__AOcOptions_144,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_144,1))(__AOcOptions_144,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_142,x2,r);}
 return r;}

extern OBJ _AOcOptions_146(OBJ x1) /* `'146 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_86,r);
 return r;}

extern OBJ _AOcOptions_147(OBJ x1) /* `'147 */
{OBJ r;
 CPPRD(__AOcOptions_142,1);
 CPCLS(__AOcOptions_146,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_146,1))(__AOcOptions_146,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_142,x2,r);}
 return r;}

extern OBJ _AOcOptions_148(OBJ x1) /* `'148 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_73,r);
 return r;}

extern OBJ _AOcOptions_149(OBJ x1) /* `'149 */
{OBJ r;
 CPPRD(__AOcOptions_142,1);
 CPCLS(__AOcOptions_148,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_148,1))(__AOcOptions_148,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_142,x2,r);}
 return r;}

extern OBJ _AOcOptions_150(OBJ x1,OBJ x2) /* letters'150 */
{OBJ r;
 {OBJ x3;
  ADenotation_1(__ANat_8,x1,x3);
  ADenotation_4(x3,x2,r);}
 return r;}

extern OBJ _AOcOptions_157(OBJ x1,OBJ x2,OBJ x3) /* `,3'157 */
{OBJ r;
 CPPRD(__AOcOptions_156,1);
 {OBJ x4;OBJ x5;OBJ x6;
  x4=_AOcOptions_67(x2);
  ADenotation_4(x1,x3,x5);
  ADenotation_4(__AOcOptions_156,x5,x6);
  ADenotation_4(x4,x6,r);}
 return r;}

extern OBJ _AOcOptions_159(OBJ x1,OBJ x2) /* `,4'159 */
{OBJ r;
 CPPRD(__AOcOptions_158,1);
 {OBJ x3;
  ADenotation_4(x1,x2,x3);
  ADenotation_4(__AOcOptions_158,x3,r);}
 return r;}

extern OBJ _AOcOptions_168(OBJ x1) /* writeErr'168 */
{OBJ r;
 CPPRD(__AOcOptions_167,1);
 CPCLS(__ACom_47,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,__AOcOptions_167);
 return r;}

extern OBJ _AOcOptions_169(OBJ x1) /* unknownOption'169 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_171(OBJ x1) /* unknownVerbOption'171 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_172(OBJ x1) /* unknownVerbOption'172 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_75,r);
 return r;}

extern OBJ _AOcOptions_174(OBJ x1) /* unknownWarnOption'174 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_175(OBJ x1) /* unknownWarnOption'175 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_76,r);
 return r;}

extern OBJ _AOcOptions_177(OBJ x1) /* expandOptiKind'177 */
{OBJ r;
 CPCLS(__AChar_17,1);
 r=_ASet_39(__AChar_17,__APrintableChar_81,__ASeq_6);
 return r;}

extern OBJ _AOcOptions_178(OBJ x1) /* expandOptiKind'178 */
{OBJ r;
 CPCLS(__AOcOptions_177,1);
 CPCLS(__AChar_17,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_177,1))(__AOcOptions_177,__ABUILTIN_20);
  r=_ASet_39(__AChar_17,__APrintableChar_71,x2);}
 return r;}

extern OBJ _AOcOptions_179(OBJ x1) /* expandOptiKind'179 */
{OBJ r;
 CPCLS(__AOcOptions_178,1);
 CPCLS(__AChar_17,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_178,1))(__AOcOptions_178,__ABUILTIN_20);
  r=_ASet_39(__AChar_17,__APrintableChar_89,x2);}
 return r;}

extern OBJ _AOcOptions_180(OBJ x1) /* expandOptiKind'180 */
{OBJ r;
 CPCLS(__AOcOptions_179,1);
 CPCLS(__AChar_17,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_179,1))(__AOcOptions_179,__ABUILTIN_20);
  r=_ASet_39(__AChar_17,__APrintableChar_73,x2);}
 return r;}

extern OBJ _AOcOptions_181(OBJ x1) /* expandOptiKind'181 */
{OBJ r;
 CPCLS(__AOcOptions_180,1);
 CPCLS(__AChar_17,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_180,1))(__AOcOptions_180,__ABUILTIN_20);
  r=_ASet_39(__AChar_17,__APrintableChar_87,x2);}
 return r;}

extern OBJ _AOcOptions_182(OBJ x1) /* expandOptiKind'182 */
{OBJ r;
 r=_AOcOptions_93(__APrintableChar_13);
 return r;}

extern OBJ _AOcOptions_183(OBJ x1) /* expandOptiKind'183 */
{OBJ r;
 CPCLS(__AOcOptions_182,1);
 CPCLS(__AChar_17,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_182,1))(__AOcOptions_182,__ABUILTIN_20);
  r=_ASet_39(__AChar_17,__APrintableChar_62,x2);}
 return r;}

extern OBJ _AOcOptions_184(OBJ x1) /* expandOptiKind'184 */
{OBJ r;
 CPCLS(__AOcOptions_183,1);
 CPCLS(__AChar_17,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_183,1))(__AOcOptions_183,__ABUILTIN_20);
  r=_ASet_39(__AChar_17,__APrintableChar_75,x2);}
 return r;}

extern OBJ _AOcOptions_185(OBJ x1) /* expandOptiKind'185 */
{OBJ r;
 CPCLS(__AOcOptions_184,1);
 CPCLS(__AChar_17,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_184,1))(__AOcOptions_184,__ABUILTIN_20);
  r=_ASet_39(__AChar_17,__APrintableChar_84,x2);}
 return r;}

extern OBJ _AOcOptions_187(OBJ x1) /* checkArgs'187 */
{OBJ r;
 CPPRD(__AOcOptions_186,1);
 r=_AOcOptions_118(__AOcOptions_186);
 return r;}

extern OBJ _AOcOptions_188(OBJ x1) /* checkArgs'188 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_190(OBJ x1) /* checkReleasedOption'190 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_191(OBJ x1) /* checkReleasedOption'191 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_84,r);
 return r;}

extern OBJ _AOcOptions_192(OBJ x1) /* checkBusyOption'192 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_193(OBJ x1) /* checkBusyOption'193 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_83,r);
 return r;}

extern OBJ _AOcOptions_194(OBJ x1) /* checkExplodeOption'194 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_195(OBJ x1) /* checkExplodeOption'195 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_82,r);
 return r;}

extern OBJ _AOcOptions_196(OBJ x1) /* checkExplodeOption'196 */
{OBJ r;
 CPCLS(__AOcOptions_194,1);
 CPCLS(__AOcOptions_195,1);
 {OBJ x2;OBJ x3;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_194,1))(__AOcOptions_194,__ABUILTIN_20);
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_195,1))(__AOcOptions_195,__ABUILTIN_20);
  ADenotation_4(x2,x3,r);}
 return r;}

extern OBJ _AOcOptions_198(OBJ x1) /* checkExplodeOption'198 */
{OBJ r;
 CPCLS(__AOcOptions_196,1);
 CPPRD(__AOcOptions_197,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_196,1))(__AOcOptions_196,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_197,x2,r);}
 return r;}

extern OBJ _AOcOptions_199(OBJ x1) /* checkExplodeOption'199 */
{OBJ r;
 CPCLS(__AOcOptions_198,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_198,1))(__AOcOptions_198,__ABUILTIN_20);
  r=_AOcOptions_118(x2);}
 return r;}

extern OBJ _AOcOptions_200(OBJ x1) /* checkHiddenOption'200 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_201(OBJ x1) /* checkHiddenOption'201 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_81,r);
 return r;}

extern OBJ _AOcOptions_202(OBJ x1) /* checkHiddenOption'202 */
{OBJ r;
 CPCLS(__AOcOptions_200,1);
 CPCLS(__AOcOptions_201,1);
 {OBJ x2;OBJ x3;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_200,1))(__AOcOptions_200,__ABUILTIN_20);
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_201,1))(__AOcOptions_201,__ABUILTIN_20);
  ADenotation_4(x2,x3,r);}
 return r;}

extern OBJ _AOcOptions_204(OBJ x1) /* checkHiddenOption'204 */
{OBJ r;
 CPCLS(__AOcOptions_202,1);
 CPPRD(__AOcOptions_203,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_202,1))(__AOcOptions_202,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_203,x2,r);}
 return r;}

extern OBJ _AOcOptions_205(OBJ x1) /* checkHiddenOption'205 */
{OBJ r;
 CPCLS(__AOcOptions_204,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_204,1))(__AOcOptions_204,__ABUILTIN_20);
  r=_AOcOptions_118(x2);}
 return r;}

extern OBJ _AOcOptions_206(OBJ x1) /* checkCopOption'206 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_207(OBJ x1) /* checkCopOption'207 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_80,r);
 return r;}

extern OBJ _AOcOptions_208(OBJ x1) /* checkCopOption'208 */
{OBJ r;
 CPCLS(__AOcOptions_206,1);
 CPCLS(__AOcOptions_207,1);
 {OBJ x2;OBJ x3;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_206,1))(__AOcOptions_206,__ABUILTIN_20);
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_207,1))(__AOcOptions_207,__ABUILTIN_20);
  ADenotation_4(x2,x3,r);}
 return r;}

extern OBJ _AOcOptions_210(OBJ x1) /* checkCopOption'210 */
{OBJ r;
 CPCLS(__AOcOptions_208,1);
 CPPRD(__AOcOptions_209,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_208,1))(__AOcOptions_208,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_209,x2,r);}
 return r;}

extern OBJ _AOcOptions_211(OBJ x1) /* checkCopOption'211 */
{OBJ r;
 CPCLS(__AOcOptions_210,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_210,1))(__AOcOptions_210,__ABUILTIN_20);
  r=_AOcOptions_118(x2);}
 return r;}

extern OBJ _AOcOptions_212(OBJ x1) /* checkTempOption'212 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_213(OBJ x1) /* checkTempOption'213 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_79,r);
 return r;}

extern OBJ _AOcOptions_215(OBJ x1) /* checkDebugKinds'215 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_216(OBJ x1) /* checkDebugKinds'216 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_78,r);
 return r;}

extern OBJ _AOcOptions_218(OBJ x1) /* checkOptiKinds'218 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_219(OBJ x1) /* checkOptiKinds'219 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_77,r);
 return r;}

extern OBJ _AOcOptions_221(OBJ x1) /* checkOption'221 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_73,r);
 return r;}

extern OBJ _AOcOptions_222(OBJ x1) /* checkOption'222 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_74,r);
 return r;}

extern OBJ _AOcOptions_223(OBJ x1) /* checkOption'223 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_75,r);
 return r;}

extern OBJ _AOcOptions_224(OBJ x1) /* checkOption'224 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_76,r);
 return r;}

extern OBJ _AOcOptions_225(OBJ x1) /* checkOption'225 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_77,r);
 return r;}

extern OBJ _AOcOptions_226(OBJ x1) /* checkOption'226 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_78,r);
 return r;}

extern OBJ _AOcOptions_227(OBJ x1) /* checkOption'227 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_79,r);
 return r;}

extern OBJ _AOcOptions_228(OBJ x1) /* checkOption'228 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_80,r);
 return r;}

extern OBJ _AOcOptions_229(OBJ x1) /* checkOption'229 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_81,r);
 return r;}

extern OBJ _AOcOptions_230(OBJ x1) /* checkOption'230 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_82,r);
 return r;}

extern OBJ _AOcOptions_231(OBJ x1) /* checkOption'231 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_83,r);
 return r;}

extern OBJ _AOcOptions_232(OBJ x1) /* checkOption'232 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_84,r);
 return r;}

extern OBJ _AOcOptions_233(OBJ x1) /* checkOption'233 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_85,r);
 return r;}

extern OBJ _AOcOptions_234(OBJ x1) /* checkOption'234 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_86,r);
 return r;}

extern OBJ _AOcOptions_235(OBJ x1) /* checkOption'235 */
{OBJ r;
 ADenotation_1(__ANat_8,__AOcOptions_72,r);
 return r;}

extern OBJ _AOcOptions_237(OBJ x1) /* checkOption'237 */
{OBJ r;
 CPCLS(__AOcOptions_235,1);
 CPPRD(__AOcOptions_236,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_235,1))(__AOcOptions_235,__ABUILTIN_20);
  ADenotation_4(__AOcOptions_236,x2,r);}
 return r;}

extern OBJ _AOcOptions_238(OBJ x1) /* checkOption'238 */
{OBJ r;
 CPCLS(__AOcOptions_237,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_237,1))(__AOcOptions_237,__ABUILTIN_20);
  r=_AOcOptions_118(x2);}
 return r;}

extern OBJ _AOcOptions_240(OBJ x1) /* analyzeOptionsInline'240 */
{OBJ r;
 CPCLS(__ACom_47,1);
 CPPRD(x1,1);
 {OBJ x2;OBJ x15;
  PRD(1,0,x2);FLD(x2,1)=x1;
  x15=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x2);
  {OBJ x28=FLD1(x1,10);
   COPY(x28,1);
   CPPRD(__AOcOptions_239,1);
   CPCLS(__ADenotation_17,1);
   {OBJ x30;OBJ x31;
    x30=_ASet_44(__ADenotation_17,__AOcOptions_239,x28);
    PRD(2,0,x31);FLD(x31,1)=x15;FLD(x31,2)=__ASeq_6;
    if(ISTGPRM(x30,1)){
     {OBJ x32;OBJ x33;
      x32=_AOcOptions_68(x1);
      x33=_AFile_26(__AStream_4,x32);
      r=_AComCompose_6(x33,x31);}
    }else{
     r=x31;
     if(EXPRD(x1,1)){
      DSPRD(x1);
     }else{
      DCPRD(x1,1);}}}}}
 return r;}

extern OBJ _AOcOptions_254(OBJ x1) /* filename'254 */
{OBJ r;
 ADenotation_1(__ANat_8,__APrintableChar_30,r);
 return r;}

extern OBJ _AOcOptions_255(OBJ x1) /* filename'255 */
{OBJ r;
 CPPRD(__AOcOptions_138,1);
 CPCLS(__AOcOptions_254,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AOcOptions_254,1))(__AOcOptions_254,__ABUILTIN_20);
  ADenotation_4(x2,__AOcOptions_138,r);}
 return r;}

extern OBJ _AOcOptions_256(OBJ x1) /* myDepFile'256 */
{OBJ r;
 CPPRD(__AOcOptions_120,1);
 CPPRD(__AOcOptions_129,1);
 ADenotation_4(__AOcOptions_120,__AOcOptions_129,r);
 return r;}

extern OBJ _AOcOptions_257(OBJ x1) /* myDepFile'257 */
{OBJ r;
 CPPRD(__AOcOptions_121,1);
 CPPRD(__AOcOptions_129,1);
 ADenotation_4(__AOcOptions_121,__AOcOptions_129,r);
 return r;}

extern OBJ _AOcOptions_258(OBJ x1) /* myDepFile'258 */
{OBJ r;
 CPPRD(__AOcOptions_129,1);
 CPPRD(__AOcOptions_136,1);
 ADenotation_4(__AOcOptions_136,__AOcOptions_129,r);
 return r;}

extern OBJ _AOcOptions_259(OBJ x1) /* myDepFile'259 */
{OBJ r;
 CPPRD(__AOcOptions_129,1);
 CPPRD(__AOcOptions_137,1);
 ADenotation_4(__AOcOptions_137,__AOcOptions_129,r);
 return r;}

extern OBJ _AOcOptions_260(OBJ x1) /* myDiagFile'260 */
{OBJ r;
 CPPRD(__AOcOptions_120,1);
 CPPRD(__AOcOptions_130,1);
 ADenotation_4(__AOcOptions_120,__AOcOptions_130,r);
 return r;}

extern OBJ _AOcOptions_261(OBJ x1) /* myDiagFile'261 */
{OBJ r;
 CPPRD(__AOcOptions_121,1);
 CPPRD(__AOcOptions_130,1);
 ADenotation_4(__AOcOptions_121,__AOcOptions_130,r);
 return r;}

extern OBJ _AOcOptions_262(OBJ x1) /* myDiagFile'262 */
{OBJ r;
 CPPRD(__AOcOptions_130,1);
 CPPRD(__AOcOptions_136,1);
 ADenotation_4(__AOcOptions_136,__AOcOptions_130,r);
 return r;}

extern OBJ _AOcOptions_263(OBJ x1) /* myDiagFile'263 */
{OBJ r;
 CPPRD(__AOcOptions_130,1);
 CPPRD(__AOcOptions_137,1);
 ADenotation_4(__AOcOptions_137,__AOcOptions_130,r);
 return r;}

extern OBJ _AOcOptions_264(OBJ x1) /* mySignExpFile'264 */
{OBJ r;
 CPPRD(__AOcOptions_119,1);
 CPCLS(__ABUILTIN_2,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ABUILTIN_2,2))(__ABUILTIN_2,__AOcOptions_119,x1);
 return r;}

extern OBJ _AOcOptions_265(OBJ x1) /* mySignExpFile'265 */
{OBJ r;
 CPPRD(__AOcOptions_119,1);
 ADenotation_15(__AOcOptions_119,r);
 return r;}

extern OBJ _AOcOptions_266(OBJ x1) /* mySignExpFile'266 */
{OBJ r;
 CPPRD(__AOcOptions_120,1);
 CPPRD(__AOcOptions_125,1);
 ADenotation_4(__AOcOptions_120,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_267(OBJ x1) /* myImplExpFile'267 */
{OBJ r;
 CPPRD(__AOcOptions_121,1);
 CPPRD(__AOcOptions_125,1);
 ADenotation_4(__AOcOptions_121,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_268(OBJ x1) /* myExtpExpFile'268 */
{OBJ r;
 CPPRD(__AOcOptions_125,1);
 CPPRD(__AOcOptions_136,1);
 ADenotation_4(__AOcOptions_136,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_269(OBJ x1) /* myAbsyFile'269 */
{OBJ r;
 CPPRD(__AOcOptions_120,1);
 CPPRD(__AOcOptions_124,1);
 ADenotation_4(__AOcOptions_120,__AOcOptions_124,r);
 return r;}

extern OBJ _AOcOptions_270(OBJ x1) /* myAbsyFile'270 */
{OBJ r;
 CPPRD(__AOcOptions_121,1);
 CPPRD(__AOcOptions_124,1);
 ADenotation_4(__AOcOptions_121,__AOcOptions_124,r);
 return r;}

extern OBJ _AOcOptions_271(OBJ x1) /* myAbsyFile'271 */
{OBJ r;
 CPPRD(__AOcOptions_124,1);
 CPPRD(__AOcOptions_136,1);
 ADenotation_4(__AOcOptions_136,__AOcOptions_124,r);
 return r;}

extern OBJ _AOcOptions_272(OBJ x1) /* myAbsyFile'272 */
{OBJ r;
 CPPRD(__AOcOptions_124,1);
 CPPRD(__AOcOptions_137,1);
 ADenotation_4(__AOcOptions_137,__AOcOptions_124,r);
 return r;}

extern OBJ _AOcOptions_273(OBJ x1) /* myInterOpalFile'273 */
{OBJ r;
 CPPRD(__AOcOptions_120,1);
 CPPRD(__AOcOptions_125,1);
 ADenotation_4(__AOcOptions_120,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_274(OBJ x1) /* myInterOpalFile'274 */
{OBJ r;
 CPPRD(__AOcOptions_121,1);
 CPPRD(__AOcOptions_125,1);
 ADenotation_4(__AOcOptions_121,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_275(OBJ x1) /* myInterOpalFile'275 */
{OBJ r;
 CPPRD(__AOcOptions_125,1);
 CPPRD(__AOcOptions_136,1);
 ADenotation_4(__AOcOptions_136,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_276(OBJ x1) /* myInterOpalFile'276 */
{OBJ r;
 CPPRD(__AOcOptions_125,1);
 CPPRD(__AOcOptions_137,1);
 ADenotation_4(__AOcOptions_137,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_277(OBJ x1) /* myCFile'277 */
{OBJ r;
 ADenotation_1(__ANat_8,__APrintableChar_8,r);
 return r;}

extern OBJ _AOcOptions_278(OBJ x1) /* myHFile'278 */
{OBJ r;
 ADenotation_1(__ANat_8,__APrintableChar_8,r);
 return r;}

extern OBJ _AOcOptions_279(OBJ x1) /* expFile'279 */
{OBJ r;
 CPPRD(__AOcOptions_120,1);
 CPPRD(__AOcOptions_125,1);
 ADenotation_4(__AOcOptions_120,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_280(OBJ x1) /* extpExpFile'280 */
{OBJ r;
 CPPRD(__AOcOptions_125,1);
 CPPRD(__AOcOptions_136,1);
 ADenotation_4(__AOcOptions_136,__AOcOptions_125,r);
 return r;}

extern OBJ _AOcOptions_283(OBJ x1) /* casefold?'283 */
{OBJ r;
 CPPRD(__AProcessArgs_13,1);
 CPPRD(x1,1);
 {OBJ x2;
  x2=_AEQUALITY_2(x1,__AProcessArgs_13);
  if(ISTGPRM(x2,1)){
   FRPRD(x1,1);
   r=_ACom_23(__ABUILTIN_3);
  }else{
   if(ISTGPRD(x1,1)){
    if(EXPRD(x1,1)){
     FRPRD(FLD(x1,1),1);DSPRDF(x1);
    }else{
     DCPRD(x1,1);}
    r=_ACom_23(__ABUILTIN_3);
   }else{
    {OBJ x12=FLD(x1,1);
     if(EXPRD(x1,1)){
      DSPRDF(x1);
     }else{
      CPPRD(x12,1);
      FRPRD(x1,1);}
     CPPRD(__AOcOptions_282,1);
     {OBJ x13;
      ADenotation_21(x12,__AOcOptions_282,x13);
      r=_ACom_23(x13);}}}}}
 return r;}

extern OBJ _AOcOptions_284(OBJ x1) /* analyzeOptions'284 */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x20=FLD(x1,1);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    CPPRD(x20,1);
    FRPRD(x1,1);}
   r=_AOcOptions_118(x20);}
 }else{
  {OBJ x21=FLD(x1,1);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x21,1);
    FRPRD(x1,1);}
   {OBJ x24;OBJ x25;
    if(ISPRM(x21)){
     HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
    }else{
     {OBJ x23=FLD1(x21,2);
      if(EXPRD(x21,1)){
       x24=x23;
       FRPRD(FLD1(x21,1),1);DSPRDF(x21);
      }else{
       COPY(x23,1);
       x24=x23;
       FRPRD(x21,1);}
      CPPRD(__AOcOptions_64,1);
      CPPRD(__AOcOptions_65,1);
      CPCLS(__AOcOptions_240,1);}}
    x25=_AOcOptions_94(x24,__ABUILTIN_3,__AOcOptions_64,__AOcOptions_65);
    r=_AComCompose_5(x25,__AOcOptions_240);}}}
 return r;}


static void ___AOcOptions_33()
{
 CPPRD(__AOcOptions_281,1);
 CPCLS(__AOcOptions_283,1);
 {OBJ x1;OBJ x2;
  x1=_AProcessArgs_7(__AOcOptions_281);
  x2=_AComCompose_3(x1,__AOcOptions_283);
  __AOcOptions_33=_ACom_25(x2);}}







static void ___AOcOptions_64()
{
 CPPRD(__AOcOptions_151,1);
 CPPRD(__ABitset_2,1);
 {OBJ x1;
  ABitset_3(__AOcOptions_63,__ABitset_2,x1);
  PRD1(2,__AOcOptions_64);FLD1(__AOcOptions_64,1)=__AOcOptions_151;
  ABitset_3(__AOcOptions_62,x1,FLD1(__AOcOptions_64,2));}}

static void ___AOcOptions_65()
{
 CPPRD(__AOcOptions_64,1);
 CPPRD(__AOcOptions_151,2);
 CPPRD(__ABitset_2,1);
 {OBJ x1;
  PRD1(2,x1);FLD1(x1,1)=__AOcOptions_151;FLD1(x1,2)=__AOcOptions_64;
  PRD1(11,__AOcOptions_65);FLD1(__AOcOptions_65,1)=x1;FLD1(__AOcOptions_65,2)=__AOcOptions_45;FLD1(__AOcOptions_65,3)=__ABitset_2;FLD1(__AOcOptions_65,4)=__ANat_5;FLD1(__AOcOptions_65,5)=__ANat_8;FLD1(__AOcOptions_65,6)=__ASeq_6;FLD1(__AOcOptions_65,7)=__ASeq_6;FLD1(__AOcOptions_65,8)=__AOcOptions_151;FLD1(__AOcOptions_65,9)=__ATree_7;FLD1(__AOcOptions_65,10)=__ASeq_6;FLD1(__AOcOptions_65,11)=__AStream_5;}}


















static void ___AOcOptions_89()
{
 CPCLS(__AChar_17,11);
 {OBJ x1;OBJ x2;OBJ x3;OBJ x4;OBJ x5;OBJ x6;OBJ x7;OBJ x8;OBJ x9;OBJ x10;
  x1=_ASet_39(__AChar_17,__APrintableChar_61,__ASeq_6);
  x2=_ASet_39(__AChar_17,__APrintableChar_62,x1);
  x3=_ASet_39(__AChar_17,__APrintableChar_75,x2);
  x4=_ASet_39(__AChar_17,__APrintableChar_84,x3);
  x5=_ASet_39(__AChar_17,__APrintableChar_81,x4);
  x6=_ASet_39(__AChar_17,__APrintableChar_71,x5);
  x7=_ASet_39(__AChar_17,__APrintableChar_87,x6);
  x8=_ASet_39(__AChar_17,__APrintableChar_89,x7);
  x9=_ASet_39(__AChar_17,__APrintableChar_73,x8);
  x10=_ASet_39(__AChar_17,__APrintableChar_14,x9);
  __AOcOptions_89=_ASet_39(__AChar_17,__APrintableChar_13,x10);}}

static void ___AOcOptions_90()
{
 CPCLS(__AChar_17,3);
 {OBJ x1;OBJ x2;
  x1=_ASet_39(__AChar_17,__APrintableChar_72,__ASeq_6);
  x2=_ASet_39(__AChar_17,__APrintableChar_62,x1);
  __AOcOptions_90=_ASet_39(__AChar_17,__APrintableChar_88,x2);}}




static OBJ _mt_11_0_11(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4,OBJ t5,OBJ t6,OBJ t7,OBJ t8,OBJ t9,OBJ t10,OBJ t11) 
{OBJ r;
 DCCLS(t,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ))ENTRY(t))(t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11);
 return r;}

init_AOcOptions()
{
 static int visited=0; if(visited) return; visited=1;
 init_ATree();
 init_AEQUALITY();
 init_AChar();
 init_ASeq();
 init_ANat();
 init_ACom();
 init_AStream();
 init_AVoid();
 init_AString();
 init_AFile();
 init_AInt();
 init_AOption();
 init_ANatConv();
 init_ACharConv();
 init_APrintableChar();
 init_ADenotation();
 init_ABitset();
 init_ACompose();
 init_APair();
 init_ASet();
 init_ASetReduce();
 init_AMap();
 init_AMapReduce();
 init_AComCompose();
 init_AProcessArgs();
 init_ASeqMap();
 init_AOcExit();
 init_AReal();
 init_ASeqReduce();
 init_ASetByBST();
 init_ABSTree();
 LCLS(1,_AOcOptions_255,__AOcOptions_255);
 LCLS(1,_AOcOptions_223,__AOcOptions_223);
 CLS(2,_AOcOptions_159,__AOcOptions_159);
 LCLS(1,_AOcOptions_191,__AOcOptions_191);
 CLS(5,_AOcOptions_95,__AOcOptions_95);
 CLS(1,_AOcOptions_31,__AOcOptions_31);
 DEN(".opt",__AOcOptions_127);
 LCLS(1,_AOcOptions_254,__AOcOptions_254);
 LCLS(1,_AOcOptions_222,__AOcOptions_222);
 DEN(" -z",__AOcOptions_158);
 LCLS(1,_AOcOptions_190,__AOcOptions_190);
 CLS(4,_AOcOptions_94,__AOcOptions_94);
 CLS(2,_AOcOptions_30,__AOcOptions_30);
 DEN(".ana",__AOcOptions_126);
 DEN("U_REFLECTION_ocs",__AOcOptions_253);
 LCLS(1,_AOcOptions_221,__AOcOptions_221);
 CLS(3,_AOcOptions_157,__AOcOptions_157);
 DEN("illegal structure name ",__AOcOptions_189);
 CLS(1,_AOcOptions_93,__AOcOptions_93);
 CLS(2,_AOcOptions_29,__AOcOptions_29);
 CLS(1,_AOcOptions_61,__AOcOptions_61);
 DEN(".inter",__AOcOptions_125);
 CLS(1,_AOcOptions_284,__AOcOptions_284);
 DEN("unknown optimization kind ",__AOcOptions_220);
 DEN("REFLECTION",__AOcOptions_252);
 DEN(" ",__AOcOptions_156);
 LCLS(1,_AOcOptions_188,__AOcOptions_188);
 CLS(2,_AOcOptions_28,__AOcOptions_28);
 CLS(1,_AOcOptions_60,__AOcOptions_60);
 DEN(".absy",__AOcOptions_124);
 CLS(1,_AOcOptions_283,__AOcOptions_283);
 LCLS(1,_AOcOptions_219,__AOcOptions_219);
 DEN("N_Reflection_ocs",__AOcOptions_251);
 DEN("r",__AOcOptions_155);
 LCLS(1,_AOcOptions_187,__AOcOptions_187);
 CLS(1,_AOcOptions_27,__AOcOptions_27);
 CLS(1,_AOcOptions_59,__AOcOptions_59);
 DEN(".expOwn",__AOcOptions_123);
 DEN("yes",__AOcOptions_282);
 DEN("Reflection",__AOcOptions_250);
 DEN("no source structure specified",__AOcOptions_186);
 LCLS(1,_AOcOptions_218,__AOcOptions_218);
 DEN(".exp",__AOcOptions_122);
 CLS(1,_AOcOptions_26,__AOcOptions_26);
 DEN("b",__AOcOptions_154);
 DEN("OCS_FILENAMES_CASEFOLD",__AOcOptions_281);
 DEN("_ocs",__AOcOptions_249);
 LCLS(1,_AOcOptions_185,__AOcOptions_185);
 DEN("unknown debug kind ",__AOcOptions_217);
 DEN(".impl",__AOcOptions_121);
 CLS(1,_AOcOptions_25,__AOcOptions_25);
 DEN("e",__AOcOptions_153);
 LCLS(1,_AOcOptions_280,__AOcOptions_280);
 LCLS(1,_AOcOptions_216,__AOcOptions_216);
 DEN("Tk",__AOcOptions_248);
 DEN("h",__AOcOptions_152);
 LCLS(1,_AOcOptions_184,__AOcOptions_184);
 CLS(1,_AOcOptions_24,__AOcOptions_24);
 CLS(1,_AOcOptions_56,__AOcOptions_56);
 DEN(".sign",__AOcOptions_120);
 LCLS(1,_AOcOptions_279,__AOcOptions_279);
 LCLS(1,_AOcOptions_215,__AOcOptions_215);
 DEN("Tcl",__AOcOptions_247);
 DEN("",__AOcOptions_151);
 LCLS(1,_AOcOptions_183,__AOcOptions_183);
 CLS(1,_AOcOptions_23,__AOcOptions_23);
 CLS(1,_AOcOptions_55,__AOcOptions_55);
 DEN("foreignExp:",__AOcOptions_119);
 LCLS(1,_AOcOptions_278,__AOcOptions_278);
 DEN("illegal suffix for temporary files ",__AOcOptions_214);
 DEN("ReadLine",__AOcOptions_246);
 CLS(2,_AOcOptions_150,__AOcOptions_150);
 LCLS(1,_AOcOptions_182,__AOcOptions_182);
 CLS(1,_AOcOptions_22,__AOcOptions_22);
 CLS(1,_AOcOptions_54,__AOcOptions_54);
 CLS(1,_AOcOptions_118,__AOcOptions_118);
 LCLS(1,_AOcOptions_277,__AOcOptions_277);
 LCLS(1,_AOcOptions_213,__AOcOptions_213);
 DEN("Wait",__AOcOptions_245);
 LCLS(1,_AOcOptions_149,__AOcOptions_149);
 LCLS(1,_AOcOptions_181,__AOcOptions_181);
 CLS(1,_AOcOptions_21,__AOcOptions_21);
 CLS(1,_AOcOptions_53,__AOcOptions_53);
 CLS(1,_AOcOptions_117,__AOcOptions_117);
 LCLS(1,_AOcOptions_276,__AOcOptions_276);
 LCLS(1,_AOcOptions_212,__AOcOptions_212);
 DEN("Bool",__AOcOptions_244);
 LCLS(1,_AOcOptions_148,__AOcOptions_148);
 LCLS(1,_AOcOptions_180,__AOcOptions_180);
 CLS(1,_AOcOptions_20,__AOcOptions_20);
 CLS(1,_AOcOptions_52,__AOcOptions_52);
 CLS(1,_AOcOptions_116,__AOcOptions_116);
 LCLS(1,_AOcOptions_275,__AOcOptions_275);
 DEN("Denotation",__AOcOptions_243);
 LCLS(1,_AOcOptions_179,__AOcOptions_179);
 LCLS(1,_AOcOptions_211,__AOcOptions_211);
 CLS(2,_AOcOptions_115,__AOcOptions_115);
 CLS(1,_AOcOptions_19,__AOcOptions_19);
 LCLS(1,_AOcOptions_147,__AOcOptions_147);
 LCLS(1,_AOcOptions_274,__AOcOptions_274);
 LCLS(1,_AOcOptions_210,__AOcOptions_210);
 DEN("Signal",__AOcOptions_242);
 LCLS(1,_AOcOptions_146,__AOcOptions_146);
 LCLS(1,_AOcOptions_178,__AOcOptions_178);
 CLS(1,_AOcOptions_18,__AOcOptions_18);
 CLS(1,_AOcOptions_50,__AOcOptions_50);
 CLS(1,_AOcOptions_114,__AOcOptions_114);
 LCLS(1,_AOcOptions_273,__AOcOptions_273);
 DEN("missing special compiler option ",__AOcOptions_209);
 DEN("Time",__AOcOptions_241);
 LCLS(1,_AOcOptions_145,__AOcOptions_145);
 LCLS(1,_AOcOptions_177,__AOcOptions_177);
 CLS(1,_AOcOptions_17,__AOcOptions_17);
 CLS(11,_AOcOptions_49,__AOcOptions_49);
 CLS(5,_AOcOptions_113,__AOcOptions_113);
 LCLS(1,_AOcOptions_272,__AOcOptions_272);
 LCLS(1,_AOcOptions_208,__AOcOptions_208);
 CLS(1,_AOcOptions_240,__AOcOptions_240);
 LCLS(1,_AOcOptions_144,__AOcOptions_144);
 DEN("unknown warning level ",__AOcOptions_176);
 CLS(1,_AOcOptions_16,__AOcOptions_16);
 CLS(1,_AOcOptions_48,__AOcOptions_48);
 CLS(1,_AOcOptions_112,__AOcOptions_112);
 LCLS(1,_AOcOptions_271,__AOcOptions_271);
 LCLS(1,_AOcOptions_207,__AOcOptions_207);
 DEN("printOptions",__AOcOptions_239);
 LCLS(1,_AOcOptions_143,__AOcOptions_143);
 LCLS(1,_AOcOptions_175,__AOcOptions_175);
 CLS(1,_AOcOptions_15,__AOcOptions_15);
 CLS(5,_AOcOptions_111,__AOcOptions_111);
 LCLS(1,_AOcOptions_270,__AOcOptions_270);
 LCLS(1,_AOcOptions_206,__AOcOptions_206);
 LCLS(1,_AOcOptions_238,__AOcOptions_238);
 DEN(" -",__AOcOptions_142);
 LCLS(1,_AOcOptions_174,__AOcOptions_174);
 CLS(2,_AOcOptions_14,__AOcOptions_14);
 CLS(1,_AOcOptions_46,__AOcOptions_46);
 CLS(5,_AOcOptions_110,__AOcOptions_110);
 LCLS(1,_AOcOptions_269,__AOcOptions_269);
 LCLS(1,_AOcOptions_205,__AOcOptions_205);
 LCLS(1,_AOcOptions_237,__AOcOptions_237);
 LCLS(1,_AOcOptions_141,__AOcOptions_141);
 DEN("unknown verbose level ",__AOcOptions_173);
 CLS(2,_AOcOptions_13,__AOcOptions_13);
 CLS(5,_AOcOptions_109,__AOcOptions_109);
 LCLS(1,_AOcOptions_268,__AOcOptions_268);
 LCLS(1,_AOcOptions_204,__AOcOptions_204);
 DEN("missing option after ",__AOcOptions_236);
 CLS(5,_AOcOptions_140,__AOcOptions_140);
 LCLS(1,_AOcOptions_172,__AOcOptions_172);
 CLS(2,_AOcOptions_12,__AOcOptions_12);
 CLS(1,_AOcOptions_44,__AOcOptions_44);
 CLS(5,_AOcOptions_108,__AOcOptions_108);
 LCLS(1,_AOcOptions_267,__AOcOptions_267);
 DEN("missing directory for hidden option ",__AOcOptions_203);
 LCLS(1,_AOcOptions_235,__AOcOptions_235);
 CLS(1,_AOcOptions_139_c,__AOcOptions_139);
 LCLS(1,_AOcOptions_171,__AOcOptions_171);
 CLS(2,_AOcOptions_11,__AOcOptions_11);
 CLS(5,_AOcOptions_107,__AOcOptions_107);
 LCLS(1,_AOcOptions_266,__AOcOptions_266);
 LCLS(1,_AOcOptions_202,__AOcOptions_202);
 LCLS(1,_AOcOptions_234,__AOcOptions_234);
 DEN("OCS",__AOcOptions_138);
 DEN("unknown option ",__AOcOptions_170);
 CLS(1,_AOcOptions_10,__AOcOptions_10);
 CLS(1,_AOcOptions_42,__AOcOptions_42);
 CLS(5,_AOcOptions_106,__AOcOptions_106);
 LCLS(1,_AOcOptions_265,__AOcOptions_265);
 LCLS(1,_AOcOptions_201,__AOcOptions_201);
 LCLS(1,_AOcOptions_233,__AOcOptions_233);
 DEN(".intp",__AOcOptions_137);
 LCLS(1,_AOcOptions_169,__AOcOptions_169);
 CLS(1,_AOcOptions_9,__AOcOptions_9);
 CLS(5,_AOcOptions_105,__AOcOptions_105);
 CLS(1,_AOcOptions_264,__AOcOptions_264);
 LCLS(1,_AOcOptions_232,__AOcOptions_232);
 LCLS(1,_AOcOptions_168,__AOcOptions_168);
 LCLS(1,_AOcOptions_200,__AOcOptions_200);
 CLS(5,_AOcOptions_104,__AOcOptions_104);
 CLS(1,_AOcOptions_8,__AOcOptions_8);
 DEN(".extp",__AOcOptions_136);
 LCLS(1,_AOcOptions_263,__AOcOptions_263);
 LCLS(1,_AOcOptions_199,__AOcOptions_199);
 LCLS(1,_AOcOptions_231,__AOcOptions_231);
 DEN(".ac",__AOcOptions_135);
 CLS(1,_AOcOptions_71,__AOcOptions_71);
 CLS(1,_AOcOptions_7,__AOcOptions_7);
 CLS(1,_AOcOptions_39,__AOcOptions_39);
 CLS(5,_AOcOptions_103,__AOcOptions_103);
 LCLS(1,_AOcOptions_262,__AOcOptions_262);
 LCLS(1,_AOcOptions_198,__AOcOptions_198);
 LCLS(1,_AOcOptions_230,__AOcOptions_230);
 DEN(".hc.h.tmpl",__AOcOptions_134);
 DEN("${oc}",__AOcOptions_166);
 CLS(1,_AOcOptions_70,__AOcOptions_70);
 CLS(1,_AOcOptions_6,__AOcOptions_6);
 CLS(1,_AOcOptions_38,__AOcOptions_38);
 CLS(5,_AOcOptions_102,__AOcOptions_102);
 LCLS(1,_AOcOptions_261,__AOcOptions_261);
 DEN("missing directory for explode option ",__AOcOptions_197);
 LCLS(1,_AOcOptions_229,__AOcOptions_229);
 DEN(".hc.c.tmpl",__AOcOptions_133);
 DEN(" -v",__AOcOptions_165);
 CLS(1,_AOcOptions_69,__AOcOptions_69);
 CLS(1,_AOcOptions_5,__AOcOptions_5);
 CLS(1,_AOcOptions_37,__AOcOptions_37);
 CLS(5,_AOcOptions_101,__AOcOptions_101);
 LCLS(1,_AOcOptions_260,__AOcOptions_260);
 LCLS(1,_AOcOptions_196,__AOcOptions_196);
 LCLS(1,_AOcOptions_228,__AOcOptions_228);
 DEN(".h",__AOcOptions_132);
 DEN(" -d",__AOcOptions_164);
 CLS(1,_AOcOptions_68,__AOcOptions_68);
 CLS(1,_AOcOptions_4,__AOcOptions_4);
 CLS(2,_AOcOptions_36,__AOcOptions_36);
 CLS(5,_AOcOptions_100,__AOcOptions_100);
 LCLS(1,_AOcOptions_259,__AOcOptions_259);
 LCLS(1,_AOcOptions_227,__AOcOptions_227);
 DEN(" -o",__AOcOptions_163);
 LCLS(1,_AOcOptions_195,__AOcOptions_195);
 CLS(5,_AOcOptions_99,__AOcOptions_99);
 CLS(1,_AOcOptions_3,__AOcOptions_3);
 CLS(1,_AOcOptions_67,__AOcOptions_67);
 DEN(".c",__AOcOptions_131);
 LCLS(1,_AOcOptions_258,__AOcOptions_258);
 LCLS(1,_AOcOptions_194,__AOcOptions_194);
 LCLS(1,_AOcOptions_226,__AOcOptions_226);
 DEN(".diag",__AOcOptions_130);
 DEN("\n",__AOcOptions_162);
 CLS(1,_AOcOptions_66,__AOcOptions_66);
 CLS(1,_AOcOptions_34,__AOcOptions_34);
 CLS(5,_AOcOptions_98,__AOcOptions_98);
 LCLS(1,_AOcOptions_257,__AOcOptions_257);
 LCLS(1,_AOcOptions_225,__AOcOptions_225);
 DEN(" -t",__AOcOptions_161);
 LCLS(1,_AOcOptions_193,__AOcOptions_193);
 CLS(5,_AOcOptions_97,__AOcOptions_97);
 DEN(".deps",__AOcOptions_129);
 LCLS(1,_AOcOptions_256,__AOcOptions_256);
 LCLS(1,_AOcOptions_224,__AOcOptions_224);
 DEN(" -w",__AOcOptions_160);
 LCLS(1,_AOcOptions_192,__AOcOptions_192);
 CLS(5,_AOcOptions_96,__AOcOptions_96);
 CLS(2,_AOcOptions_32,__AOcOptions_32);
 DEN("/tmp",__AOcOptions_128);
 MTH(11,0,11,_mt_11_0_11);LZYMTH(11,0,11,_mt_11_0_11);
 __AOcOptions_62=__ANat_5;
 __AOcOptions_63=__ANat_8;
 ___AOcOptions_64();
 PRM(1,__AOcOptions_45);
 ___AOcOptions_65();
 PRM(0,__AOcOptions_47);
 __AOcOptions_73=__APrintableChar_87;
 CPPRD(__AOcExit_2,1);
 PRD(1,1,__AOcOptions_167);FLD(__AOcOptions_167,1)=__AOcExit_2;
 __AOcOptions_72=__APrintableChar_29;
 __AOcOptions_74=__APrintableChar_77;
 __AOcOptions_87=__ANat_10;
 __AOcOptions_75=__APrintableChar_90;
 __AOcOptions_88=__ANat_9;
 __AOcOptions_76=__APrintableChar_91;
 ADenotation_1(__ANat_8,__APrintableChar_13,__AOcOptions_91);
 ___AOcOptions_89();
 __AOcOptions_77=__APrintableChar_83;
 ADenotation_1(__ANat_8,__APrintableChar_72,__AOcOptions_92);
 ___AOcOptions_90();
 __AOcOptions_78=__APrintableChar_72;
 __AOcOptions_79=__APrintableChar_88;
 __AOcOptions_80=__APrintableChar_94;
 __AOcOptions_81=__APrintableChar_76;
 __AOcOptions_82=__APrintableChar_73;
 __AOcOptions_83=__APrintableChar_70;
 __AOcOptions_84=__APrintableChar_86;
 PRM(2,__AOcOptions_43);
 __AOcOptions_85=__APrintableChar_47;
 PRM(3,__AOcOptions_41);
 __AOcOptions_86=__APrintableChar_51;
 CPCLS(__AOcOptions_284,1);
 CPPRD(__AProcessArgs_4,1);
 __AOcOptions_2=_AComCompose_3(__AProcessArgs_4,__AOcOptions_284);
 ___AOcOptions_33();}

