Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / vaxc / recordgen.mima
diff --git a/mim/development/mim/vaxc/recordgen.mima b/mim/development/mim/vaxc/recordgen.mima
new file mode 100644 (file)
index 0000000..b3ad367
--- /dev/null
@@ -0,0 +1,2009 @@
+
+#WORD *15620355001*
+                   <GFCN \1aPUTR-GEN ("VALUE" ATOM ANY <OR FIX VARTBL> ANY "OPTIONAL" ANY ANY) VAR7 NUM8 VAL9 HINT10 PHINT11>
+                   <OPT-DISPATCH 3 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP RD12 TEMP42 VAC14 TCOFF16 ANYCOFF19 ETYP13:ATOM>
+                   <INTGO>
+                   <TYPE? VAR7 <TYPE-CODE VARTBL> + PHRASE26>
+                   <FRAME '\1aTYPE>
+                   <PUSH VAR7>
+                   <CALL '\1aTYPE 1 = HINT10>
+PHRASE26
+                   <TYPE? PHINT11 <TYPE-CODE FALSE> + PHRASE29>
+                   <FRAME '\1aPARSE-HINT>
+                   <PUSH PHINT11>
+                   <DEAD PHINT11>
+                   <PUSH 'TYPE>
+                   <CALL '\1aPARSE-HINT 2 = PHINT11>
+PHRASE29
+                   <TYPE? NUM8 <TYPE-CODE VARTBL> + BOOL33>
+                   <TYPE? HINT10 <TYPE-CODE FALSE> - PHRASE32>
+BOOL33
+                   <FRAME '\1aCALL-RTE>
+                   <GVAL 'IPUTR!-MIMOP = STACK>
+                   <PUSH 'CALL>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <PUSH NUM8>
+                   <DEAD NUM8>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aCALL-RTE 7>
+                   <RETURN 'NORMAL>
+PHRASE32
+                   <FRAME '\1aGET-RELE-DESCRIPTOR>
+                   <PUSH NUM8>
+                   <PUSH HINT10>
+                   <CALL '\1aGET-RELE-DESCRIPTOR 2 = RD12>
+                   <TYPE? RD12 <TYPE-CODE FALSE> - BOOL36>
+                   <FRAME '\1aERROR>
+                   <PUSH "RECORD TYPE NOT FOUND">
+                   <PUSH NUM8>
+                   <PUSH HINT10>
+                   <PUSH 'PUTR-GEN>
+                   <CALL '\1aERROR 4>
+BOOL36
+                   <GVAL 'MAKTUP-FLAG = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + PHRASE40>
+                   <DEAD TEMP42>
+                   <VEQUAL? NUM8 2 - PHRASE40 (TYPE FIX)>
+                   <DEAD NUM8>
+                   <EQUAL? VAL9 'UNWIND + BOOL43>
+                   <EQUAL? VAL9 'T$UNWIND - PHRASE40>
+BOOL43
+                   <TYPE? HINT10 <TYPE-CODE FALSE> + PHRASE40>
+                   <FRAME '\1aPARSE-HINT>
+                   <PUSH HINT10>
+                   <PUSH 'RECORD-TYPE>
+                   <CALL '\1aPARSE-HINT 2 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + PHRASE40>
+                   <EQUAL? TEMP42 'LBIND + BOOL46>
+                   <EQUAL? TEMP42 'LBIND - PHRASE40>
+                   <DEAD TEMP42>
+BOOL46
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH 'FRAME>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aEMIT-PUSH>
+                   <GVAL 'AC-F = TEMP42>
+                   <NTHUV TEMP42 2 = TEMP42 (TYPE FIX)>
+                   <OR TEMP42 #WORD *120* = TEMP42>
+                   <LSH TEMP42 24 = TEMP42 (TYPE FIX)>
+                   <CHTYPE TEMP42 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP42>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+PHRASE40
+                   <FRAME '\1aGET-RSTACK?>
+                   <PUSH HINT10>
+                   <DEAD HINT10>
+                   <CALL '\1aGET-RSTACK? 1 = TEMP42>
+                   <FRAME '\1aPROTECT-VAL>
+                   <PUSH VAL9>
+                   <CALL '\1aPROTECT-VAL 1>
+                   <TYPE? VAR7 <TYPE-CODE VARTBL> - PHRASE53>
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH VAR7>
+                   <PUSH 'VALUE>
+                   <PUSH %<>>
+                   <PUSH 'PREF-VAL>
+                   <CALL '\1aLOAD-VAR 4 = VAC14>
+                   <JUMP + PHRASE55>
+PHRASE53
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = VAC14>
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAR7>
+                   <PUSH VAC14>
+                   <CALL '\1aMOVE-VALUE 2>
+PHRASE55
+                   <FRAME '\1aPROTECT>
+                   <PUSH VAC14>
+                   <CALL '\1aPROTECT 1>
+                   <FRAME '\1aMA-DISP>
+                   <PUSH VAC14>
+                   <NTHUV RD12 2 = STACK (TYPE FIX)>
+                   <CALL '\1aMA-DISP 2 = TCOFF16>
+                   <FRAME '\1aMA-DISP>
+                   <PUSH VAC14>
+                   <NTHUV RD12 2 = TEMP42 (TYPE FIX)>
+                   <ADD TEMP42 2 = STACK (TYPE FIX)>
+                   <DEAD TEMP42>
+                   <CALL '\1aMA-DISP 2 = ANYCOFF19>
+                   <FRAME '\1aMA-DISP>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <NTHUV RD12 1 = STACK (TYPE FIX)>
+                   <CALL '\1aMA-DISP 2 = VAC14>
+                   <NTHUV RD12 3 = ETYP13 (TYPE ATOM)>
+                   <VEQUAL? ETYP13 'ANY - PHRASE63>
+                   <FRAME '\1aFIX-CONSTANT?>
+                   <PUSH VAL9>
+                   <CALL '\1aFIX-CONSTANT? 1 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> - BOOL73>
+                   <DEAD TEMP42>
+                   <TYPE? VAL9 <TYPE-CODE VARTBL> - PHRASE65>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAL9>
+                   <CALL '\1aFIND-CACHE-VAR 1 = RD12>
+                   <TYPE? RD12 <TYPE-CODE FALSE> + PHRASE65>
+                   <NTHUV RD12 2 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + BOOL70>
+                   <DEAD TEMP42>
+                   <NTHUV RD12 4 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + BOOL70>
+                   <DEAD TEMP42>
+                   <NTHUV RD12 3 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> - PHRASE65>
+                   <DEAD TEMP42>
+BOOL70
+                   <NTHUV RD12 9 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + BOOL73>
+                   <NTHUV RD12 6 = RD12>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH TEMP42>
+                   <DEAD TEMP42>
+                   <CALL '\1aNEXT-AC 1 = TEMP42>
+                   <EQUAL? RD12 TEMP42 + PHRASE65>
+                   <DEAD RD12 TEMP42>
+BOOL73
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAL9>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aMOVE-VALUE 2>
+                   <FRAME '\1aMOVE-TYPE>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <PUSH ANYCOFF19>
+                   <DEAD ANYCOFF19>
+                   <CALL '\1aMOVE-TYPE 3>
+                   <JUMP + PHRASE164>
+PHRASE65
+                   <TYPE? VAL9 <TYPE-CODE VARTBL> - PHRASE79>
+                   <FRAME '\1aEMIT>
+                   <PUSH 125>
+                   <FRAME '\1aVAR-TYPE-ADDRESS>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <PUSH 'TYPE-WORD>
+                   <CALL '\1aVAR-TYPE-ADDRESS 2 = STACK>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE164>
+PHRASE79
+                   <FRAME '\1aEMIT>
+                   <PUSH 125>
+                   <FRAME '\1aADDR-TYPE-MQUOTE>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aADDR-TYPE-MQUOTE 1 = STACK>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE164>
+PHRASE63
+                   <VEQUAL? ETYP13 'SMALL-INT + BOOL86>
+                   <VEQUAL? ETYP13 'SMALL-POS-INT - PHRASE85>
+BOOL86
+                   <TYPE? VAL9 <TYPE-CODE FIX> - PHRASE88>
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <JUMP + PHRASE164>
+PHRASE88
+                   <TYPE? VAL9 <TYPE-CODE VARTBL> - PHRASE91>
+                   <FRAME '\1aVAR-VALUE-IN-AC?>
+                   <PUSH VAL9>
+                   <CALL '\1aVAR-VALUE-IN-AC? 1 = RD12>
+                   <TYPE? RD12 <TYPE-CODE FALSE> + PHRASE93>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV RD12 2 = TEMP42 (TYPE FIX)>
+                   <DEAD RD12>
+                   <OR TEMP42 #WORD *120* = TEMP42>
+                   <LSH TEMP42 24 = TEMP42 (TYPE FIX)>
+                   <CHTYPE TEMP42 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP42>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <JUMP + PHRASE164>
+PHRASE93
+                   <FRAME '\1aMA-DISP>
+                   <GVAL 'AC-F = STACK>
+                   <NTHUV VAL9 2 = TEMP42 (TYPE FIX)>
+                   <DEAD VAL9>
+                   <ADD TEMP42 2 = STACK (TYPE FIX)>
+                   <DEAD TEMP42>
+                   <CALL '\1aMA-DISP 2 = RD12>
+                   <FRAME '\1aEMIT-MOVE>
+                   <PUSH RD12>
+                   <DEAD RD12>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <JUMP + PHRASE164>
+PHRASE91
+                   <FRAME '\1aERROR>
+                   <PUSH "BAD ARGUMENT">
+                   <PUSH 'PUT-RECORD>
+                   <CALL '\1aERROR 2>
+                   <JUMP + PHRASE164>
+PHRASE85
+                   <VEQUAL? ETYP13 'TYPE-C + BOOL101>
+                   <VEQUAL? ETYP13 'VWORD1 - PHRASE100>
+BOOL101
+                   <NTHUV RD12 5 = TEMP42>
+                   <DEAD RD12>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + PHRASE103>
+                   <DEAD TEMP42>
+                   <EQUAL? VAL9 %<> + BOOL106>
+                   <TYPE? VAL9 <TYPE-CODE VARTBL> - BOOL107>
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAL9>
+                   <CALL '\1aVARTBL-DECL 1 = TEMP42>
+                   <EQUAL? TEMP42 'FALSE + BOOL106>
+                   <DEAD TEMP42>
+BOOL107
+                   <EQUAL? PHINT11 'FALSE - PHRASE105>
+BOOL106
+                   <VEQUAL? ETYP13 'TYPE-C - PHRASE110>
+                   <DEAD ETYP13>
+                   <FRAME '\1aEMIT>
+                   <PUSH 178>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH 0>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE164>
+PHRASE110
+                   <FRAME '\1aEMIT>
+                   <PUSH 212>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aEMIT 2>
+                   <JUMP + PHRASE164>
+PHRASE105
+                   <TYPE? VAL9 <TYPE-CODE VARTBL> - BOOL116>
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAL9>
+                   <CALL '\1aVARTBL-DECL 1 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> - BOOL116>
+                   <DEAD TEMP42>
+                   <TYPE? PHINT11 <TYPE-CODE FALSE> + PHRASE115>
+                   <DEAD PHINT11>
+BOOL116
+                   <VEQUAL? ETYP13 'TYPE-C - PHRASE119>
+                   <DEAD ETYP13>
+                   <FRAME '\1aEMIT>
+                   <PUSH 176>
+                   <TYPE? VAL9 <TYPE-CODE VARTBL> - PHRASE122>
+                   <FRAME '\1aVAR-VALUE-ADDRESS>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aVAR-VALUE-ADDRESS 1 = TEMP42>
+                   <JUMP + PHRASE124>
+PHRASE122
+                   <FRAME '\1aMA-IMM>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aMA-IMM 1 = TEMP42>
+PHRASE124
+                   <PUSH TEMP42>
+                   <DEAD TEMP42>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE164>
+PHRASE119
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aMOVE-VALUE 2>
+                   <JUMP + PHRASE164>
+PHRASE115
+                   <FRAME '\1aTESTSET>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH %<>>
+                   <VEQUAL? ETYP13 'TYPE-C - TAG130>
+                   <DEAD ETYP13>
+                   <PUSH 'T>
+                   <JUMP + TAG131>
+TAG130
+                   <PUSH %<>>
+TAG131
+                   <CALL '\1aTESTSET 4>
+                   <JUMP + PHRASE164>
+PHRASE103
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aMOVE-VALUE 2>
+                   <JUMP + PHRASE164>
+PHRASE100
+                   <VEQUAL? ETYP13 'COUNTVWORD - PHRASE134>
+                   <NTHUV RD12 5 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + PHRASE136>
+                   <DEAD TEMP42>
+                   <EQUAL? VAL9 %<> + BOOL138>
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <CALL '\1aVARTBL-DECL 1 = TEMP42>
+                   <EQUAL? TEMP42 'FALSE + BOOL138>
+                   <DEAD TEMP42>
+                   <EQUAL? PHINT11 'FALSE - PHRASE136>
+BOOL138
+                   <FRAME '\1aEMIT>
+                   <PUSH 212>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aEMIT 2>
+                   <FRAME '\1aEMIT>
+                   <PUSH 180>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <CALL '\1aEMIT 2>
+                   <JUMP + PHRASE164>
+PHRASE136
+                   <TYPE? VAL9 <TYPE-CODE VARTBL> - PHRASE142>
+                   <NTHUV RD12 5 = TEMP42>
+                   <DEAD RD12>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + BOOL145>
+                   <DEAD TEMP42>
+                   <TYPE? PHINT11 <TYPE-CODE FALSE> - BOOL145>
+                   <DEAD PHINT11>
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAL9>
+                   <CALL '\1aVARTBL-DECL 1 = TEMP42>
+                   <TYPE? TEMP42 <TYPE-CODE FALSE> + PHRASE144>
+                   <DEAD TEMP42>
+BOOL145
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAL9>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aMOVE-VALUE 2>
+                   <FRAME '\1aCOUNT-STORE-REC>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <CALL '\1aCOUNT-STORE-REC 2>
+                   <JUMP + PHRASE164>
+PHRASE144
+                   <FRAME '\1aTESTSET>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <CALL '\1aTESTSET 3>
+                   <JUMP + PHRASE164>
+PHRASE142
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAL9>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aMOVE-VALUE 2>
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aMA-IMM>
+                   <FRAME '\1aLENGTH>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aLENGTH 1 = STACK>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <JUMP + PHRASE164>
+PHRASE134
+                   <VEQUAL? ETYP13 'BYTE - PHRASE156>
+                   <TYPE? VAL9 <TYPE-CODE FIX> - PHRASE158>
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH 'BYTE>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <JUMP + PHRASE164>
+PHRASE158
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aVAR-VALUE-ADDRESS>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aVAR-VALUE-ADDRESS 1 = STACK>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH 'BYTE>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <JUMP + PHRASE164>
+PHRASE156
+                   <VEQUAL? ETYP13 'BOOLEAN - PHRASE164>
+                   <DEAD ETYP13>
+                   <FRAME '\1aTEST-BOOL>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <NTHUV RD12 4 = STACK (TYPE FIX)>
+                   <DEAD RD12>
+                   <PUSH VAL9>
+                   <DEAD VAL9>
+                   <CALL '\1aTEST-BOOL 3>
+PHRASE164
+                   <FRAME '\1aCLEAR-STATUS>
+                   <CALL '\1aCLEAR-STATUS 0>
+                   <RETURN 'NORMAL>
+                   <END \1aPUTR-GEN>
+
+#WORD *2765352447*
+                   <GFCN \1aTESTSET ("VALUE" ANY VARTBL EFF-ADDR <OR FIX FALSE EFF-ADDR> "OPTIONAL" ANY) VAR6 VADDR7 TCADDR8 HW9>
+                   <OPT-DISPATCH 3 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP FLAB11 TEMP17 ELAB10>
+                   <INTGO>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = FLAB11>
+                   <FRAME '\1aTYPE-TST-GEN>
+                   <PUSH VAR6>
+                   <PUSH 'FALSE>
+                   <PUSH '->
+                   <PUSH FLAB11>
+                   <CALL '\1aTYPE-TST-GEN 4>
+                   <FRAME '\1aEMIT>
+                   <TYPE? HW9 <TYPE-CODE FALSE> + PHRASE16>
+                   <SET TEMP17 180 (TYPE FIX)>
+                   <JUMP + PHRASE18>
+PHRASE16
+                   <SET TEMP17 212 (TYPE FIX)>
+PHRASE18
+                   <PUSH TEMP17>
+                   <DEAD TEMP17>
+                   <PUSH VADDR7>
+                   <CALL '\1aEMIT 2>
+                   <TYPE? TCADDR8 <TYPE-CODE EFF-ADDR> - BOOL19>
+                   <FRAME '\1aEMIT>
+                   <PUSH 180>
+                   <PUSH TCADDR8>
+                   <CALL '\1aEMIT 2>
+BOOL19
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = ELAB10>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 17>
+                   <PUSH ELAB10>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH FLAB11>
+                   <DEAD FLAB11>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aVAR-VALUE-ADDRESS>
+                   <PUSH VAR6>
+                   <CALL '\1aVAR-VALUE-ADDRESS 1 = STACK>
+                   <PUSH VADDR7>
+                   <DEAD VADDR7>
+                   <TYPE? HW9 <TYPE-CODE FALSE> + PHRASE27>
+                   <DEAD HW9>
+                   <SET TEMP17 'WORD (TYPE ATOM)>
+                   <JUMP + PHRASE28>
+PHRASE27
+                   <SET TEMP17 'LONG (TYPE ATOM)>
+PHRASE28
+                   <PUSH TEMP17>
+                   <DEAD TEMP17>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <TYPE? TCADDR8 <TYPE-CODE EFF-ADDR> - PHRASE30>
+                   <FRAME '\1aCOUNT-STORE-REC>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <PUSH TCADDR8>
+                   <DEAD TCADDR8>
+                   <CALL '\1aCOUNT-STORE-REC 2>
+PHRASE30
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH ELAB10>
+                   <DEAD ELAB10>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2 = TEMP17>
+                   <RETURN TEMP17>
+                   <DEAD TEMP17>
+                   <END \1aTESTSET>
+
+#WORD *32051763072*
+                   <GFCN \1aTEST-BOOL ("VALUE" ANY EFF-ADDR FIX VARTBL) VCADDR4 BITNO5 VAL6>
+                   <TEMP FLAB7>
+                   <INTGO>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = FLAB7>
+                   <FRAME '\1aTYPE-TST-GEN>
+                   <PUSH VAL6>
+                   <DEAD VAL6>
+                   <PUSH 'FALSE>
+                   <PUSH '->
+                   <PUSH FLAB7>
+                   <DEAD FLAB7>
+                   <CALL '\1aTYPE-TST-GEN 4>
+                   <FRAME '\1aEMIT>
+                   <PUSH 202>
+                   <PUSH VCADDR4>
+                   <FRAME '\1aMA-IMM>
+                   <LSH 1 BITNO5 = STACK (TYPE FIX)>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = FLAB7>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 17>
+                   <PUSH FLAB7>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <FRAME '\1aEMIT>
+                   <GVAL 'INST-BISL = STACK>
+                   <PUSH VCADDR4>
+                   <DEAD VCADDR4>
+                   <FRAME '\1aMA-IMM>
+                   <LSH 1 BITNO5 = STACK (TYPE FIX)>
+                   <DEAD BITNO5>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH FLAB7>
+                   <DEAD FLAB7>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2 = FLAB7>
+                   <RETURN FLAB7>
+                   <DEAD FLAB7>
+                   <END \1aTEST-BOOL>
+
+#WORD *1463367306*
+                   <GFCN \1aNTH-RECORD-GEN ("VALUE" ATOM ANY <OR VARTBL FIX> <OR ATOM VARTBL> "OPTIONAL" ANY <OR FALSE HINT>) VAR7 OFF8 RES9 HINT110 HINT211>
+                   <OPT-DISPATCH 3 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP (BRANCH?13 %<>) RD12 STACK?23 NTYP20 VAC14 TCOFF16 TEMP51 VOFF18 ETYP22:ATOM>
+                   <INTGO>
+                   <TYPE? VAR7 <TYPE-CODE VARTBL> + PHRASE26>
+                   <FRAME '\1aTYPE>
+                   <PUSH VAR7>
+                   <CALL '\1aTYPE 1 = HINT110>
+PHRASE26
+                   <TYPE? HINT110 <TYPE-CODE FALSE> + BOOL30>
+                   <TYPE? OFF8 <TYPE-CODE VARTBL> - PHRASE29>
+BOOL30
+                   <FRAME '\1aCALL-RTE>
+                   <GVAL 'INTHR!-MIMOP = STACK>
+                   <PUSH 'CALL>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH %<>>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <PUSH OFF8>
+                   <DEAD OFF8>
+                   <CALL '\1aCALL-RTE 6>
+                   <RETURN 'NORMAL>
+PHRASE29
+                   <FRAME '\1aGET-RELE-DESCRIPTOR>
+                   <PUSH OFF8>
+                   <PUSH HINT110>
+                   <CALL '\1aGET-RELE-DESCRIPTOR 2 = RD12>
+                   <TYPE? RD12 <TYPE-CODE FALSE> - BOOL33>
+                   <FRAME '\1aERROR>
+                   <PUSH "RECORD TYPE NOT FOUND">
+                   <PUSH HINT110>
+                   <PUSH OFF8>
+                   <DEAD OFF8>
+                   <PUSH 'NTH-RECORD-GEN>
+                   <CALL '\1aERROR 4>
+BOOL33
+                   <FRAME '\1aGET-RSTACK?>
+                   <PUSH HINT110>
+                   <DEAD HINT110>
+                   <CALL '\1aGET-RSTACK? 1 = STACK?23>
+                   <NTHUV RD12 7 = STACK?23>
+                   <SET NTYP20 HINT211>
+                   <TYPE? NTYP20 <TYPE-CODE FALSE> + BOOL37>
+                   <FRAME '\1aPARSE-HINT>
+                   <PUSH HINT211>
+                   <PUSH 'TYPE>
+                   <CALL '\1aPARSE-HINT 2 = NTYP20>
+BOOL37
+                   <EQUAL? RES9 'STACK + PHRASE40>
+                   <FRAME '\1aGET-RELE-BRANCH?>
+                   <PUSH HINT211>
+                   <DEAD HINT211>
+                   <CALL '\1aGET-RELE-BRANCH? 1 = BRANCH?13>
+PHRASE40
+                   <TYPE? VAR7 <TYPE-CODE VARTBL> - PHRASE43>
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH VAR7>
+                   <PUSH 'VALUE>
+                   <PUSH %<>>
+                   <PUSH 'PREF-VAL>
+                   <CALL '\1aLOAD-VAR 4 = VAC14>
+                   <JUMP + PHRASE45>
+PHRASE43
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'VALUE>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = VAC14>
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAR7>
+                   <PUSH VAC14>
+                   <CALL '\1aMOVE-VALUE 2>
+PHRASE45
+                   <FRAME '\1aPROTECT>
+                   <PUSH VAC14>
+                   <CALL '\1aPROTECT 1>
+                   <FRAME '\1aMA-DISP>
+                   <PUSH VAC14>
+                   <NTHUV RD12 2 = STACK (TYPE FIX)>
+                   <CALL '\1aMA-DISP 2 = TCOFF16>
+                   <FRAME '\1aMA-DISP>
+                   <PUSH VAC14>
+                   <NTHUV RD12 2 = TEMP51 (TYPE FIX)>
+                   <ADD TEMP51 2 = STACK (TYPE FIX)>
+                   <DEAD TEMP51>
+                   <CALL '\1aMA-DISP 2 = TEMP51>
+                   <FRAME '\1aMA-DISP>
+                   <PUSH VAC14>
+                   <NTHUV RD12 1 = STACK (TYPE FIX)>
+                   <CALL '\1aMA-DISP 2 = VOFF18>
+                   <EQUAL? VAR7 RES9 - PHRASE54>
+                   <FRAME '\1aDEAD-VAR>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <CALL '\1aDEAD-VAR 1>
+PHRASE54
+                   <NTHUV RD12 3 = ETYP22 (TYPE ATOM)>
+                   <VEQUAL? ETYP22 'ANY - PHRASE57>
+                   <FRAME '\1aRANY-OFF>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <CALL '\1aRANY-OFF 4>
+                   <RETURN 'NORMAL>
+PHRASE57
+                   <VEQUAL? ETYP22 'VWORD1 + BOOL61>
+                   <VEQUAL? ETYP22 'COUNTVWORD - PHRASE59>
+BOOL61
+                   <TYPE? BRANCH?13 <TYPE-CODE FALSE> + PHRASE59>
+                   <FRAME '\1aBRANCH-VALUE>
+                   <PUSH VOFF18>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <NTHUV RD12 6 = STACK>
+                   <CALL '\1aBRANCH-VALUE 3 = BRANCH?13>
+                   <FRAME '\1aGEN-NTH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <PUSH STACK?23>
+                   <DEAD STACK?23>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <NTHUV RD12 6 = STACK>
+                   <PUSH %<>>
+                   <NTHUV RD12 6 = TEMP51>
+                   <TYPE? TEMP51 <TYPE-CODE FALSE> + PHRASE65>
+                   <SET TEMP51 BRANCH?13>
+PHRASE65
+                   <PUSH TEMP51>
+                   <DEAD TEMP51>
+                   <NTHUV RD12 6 = TEMP51>
+                   <DEAD RD12>
+                   <TYPE? TEMP51 <TYPE-CODE FALSE> + PHRASE67>
+                   <DEAD TEMP51>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <CALL '\1aNEXT-AC 1 = TEMP51>
+                   <JUMP + PHRASE69>
+PHRASE67
+                   <SET TEMP51 BRANCH?13>
+                   <DEAD BRANCH?13>
+PHRASE69
+                   <PUSH TEMP51>
+                   <DEAD TEMP51>
+                   <CALL '\1aGEN-NTH 8>
+                   <RETURN 'NORMAL>
+PHRASE59
+                   <VEQUAL? ETYP22 'TYPE-C - PHRASE70>
+                   <TYPE? BRANCH?13 <TYPE-CODE FALSE> + PHRASE70>
+                   <FRAME '\1aBRANCH-HW>
+                   <PUSH VOFF18>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <CALL '\1aBRANCH-HW 2 = BRANCH?13>
+                   <FRAME '\1aGEN-NTH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <PUSH STACK?23>
+                   <DEAD STACK?23>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <NTHUV RD12 6 = STACK>
+                   <DEAD RD12>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <CALL '\1aGEN-NTH 8>
+                   <RETURN 'NORMAL>
+PHRASE70
+                   <VEQUAL? ETYP22 'VWORD1 + BOOL75>
+                   <VEQUAL? ETYP22 'TYPE-C - PHRASE74>
+BOOL75
+                   <NTHUV RD12 5 = TEMP51>
+                   <TYPE? TEMP51 <TYPE-CODE FALSE> + PHRASE77>
+                   <DEAD TEMP51>
+                   <FRAME '\1aTEST-NTH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <PUSH STACK?23>
+                   <DEAD STACK?23>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <NTHUV RD12 6 = STACK>
+                   <DEAD RD12>
+                   <PUSH NTYP20>
+                   <DEAD NTYP20>
+                   <VEQUAL? ETYP22 'TYPE-C - TAG79>
+                   <DEAD ETYP22>
+                   <PUSH 'T>
+                   <JUMP + TAG80>
+TAG79
+                   <PUSH %<>>
+TAG80
+                   <CALL '\1aTEST-NTH 7>
+                   <RETURN 'NORMAL>
+PHRASE77
+                   <FRAME '\1aGEN-NTH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <PUSH STACK?23>
+                   <DEAD STACK?23>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <NTHUV RD12 6 = STACK>
+                   <DEAD RD12>
+                   <VEQUAL? ETYP22 'TYPE-C - TAG82>
+                   <DEAD ETYP22>
+                   <PUSH 'T>
+                   <JUMP + TAG83>
+TAG82
+                   <PUSH %<>>
+TAG83
+                   <CALL '\1aGEN-NTH 6>
+                   <RETURN 'NORMAL>
+PHRASE74
+                   <VEQUAL? ETYP22 'COUNTVWORD - PHRASE84>
+                   <NTHUV RD12 5 = TEMP51>
+                   <DEAD RD12>
+                   <TYPE? TEMP51 <TYPE-CODE FALSE> + PHRASE86>
+                   <DEAD TEMP51>
+                   <FRAME '\1aTEST-NTH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <PUSH STACK?23>
+                   <DEAD STACK?23>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <PUSH NTYP20>
+                   <DEAD NTYP20>
+                   <CALL '\1aTEST-NTH 6>
+                   <RETURN 'NORMAL>
+PHRASE86
+                   <FRAME '\1aGEN-NTH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <PUSH STACK?23>
+                   <DEAD STACK?23>
+                   <PUSH VAC14>
+                   <DEAD VAC14>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH TCOFF16>
+                   <DEAD TCOFF16>
+                   <CALL '\1aGEN-NTH 5>
+                   <RETURN 'NORMAL>
+PHRASE84
+                   <VEQUAL? ETYP22 'SMALL-FR-OFFSET - PHRASE89>
+                   <FRAME '\1aPROTECT>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = BRANCH?13>
+                   <PUSH BRANCH?13>
+                   <CALL '\1aPROTECT 1>
+                   <FRAME '\1aEMIT>
+                   <PUSH 50>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <NTHUV BRANCH?13 2 = TEMP51 (TYPE FIX)>
+                   <OR TEMP51 #WORD *120* = TEMP51>
+                   <LSH TEMP51 24 = TEMP51 (TYPE FIX)>
+                   <CHTYPE TEMP51 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP51>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aEMIT>
+                   <PUSH 192>
+                   <NTHUV VAC14 2 = TEMP51 (TYPE FIX)>
+                   <DEAD VAC14>
+                   <OR TEMP51 #WORD *120* = TEMP51>
+                   <LSH TEMP51 24 = TEMP51 (TYPE FIX)>
+                   <CHTYPE TEMP51 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP51>
+                   <NTHUV BRANCH?13 2 = TEMP51 (TYPE FIX)>
+                   <OR TEMP51 #WORD *120* = TEMP51>
+                   <LSH TEMP51 24 = TEMP51 (TYPE FIX)>
+                   <CHTYPE TEMP51 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP51>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aDEST-DECL>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH 'LBIND>
+                   <CALL '\1aDEST-DECL 3>
+                   <RETURN 'NORMAL>
+PHRASE89
+                   <VEQUAL? ETYP22 'SMALL-INT + BOOL96>
+                   <VEQUAL? ETYP22 'SMALL-POS-INT - PHRASE95>
+BOOL96
+                   <FRAME '\1aPROTECT>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = BRANCH?13>
+                   <PUSH BRANCH?13>
+                   <CALL '\1aPROTECT 1>
+                   <VEQUAL? ETYP22 'SMALL-INT - PHRASE100>
+                   <DEAD ETYP22>
+                   <FRAME '\1aEMIT>
+                   <PUSH 50>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <NTHUV BRANCH?13 2 = TEMP51 (TYPE FIX)>
+                   <OR TEMP51 #WORD *120* = TEMP51>
+                   <LSH TEMP51 24 = TEMP51 (TYPE FIX)>
+                   <CHTYPE TEMP51 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP51>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE102>
+PHRASE100
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <NTHUV BRANCH?13 2 = TEMP51 (TYPE FIX)>
+                   <OR TEMP51 #WORD *120* = TEMP51>
+                   <LSH TEMP51 24 = TEMP51 (TYPE FIX)>
+                   <CHTYPE TEMP51 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP51>
+                   <CALL '\1aEMIT 3>
+PHRASE102
+                   <FRAME '\1aDEST-DECL>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH 'FIX>
+                   <CALL '\1aDEST-DECL 3>
+                   <RETURN 'NORMAL>
+PHRASE95
+                   <VEQUAL? ETYP22 'BYTE - PHRASE105>
+                   <FRAME '\1aPROTECT>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = BRANCH?13>
+                   <PUSH BRANCH?13>
+                   <CALL '\1aPROTECT 1>
+                   <FRAME '\1aEMIT>
+                   <PUSH 154>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <NTHUV BRANCH?13 2 = TEMP51 (TYPE FIX)>
+                   <OR TEMP51 #WORD *120* = TEMP51>
+                   <LSH TEMP51 24 = TEMP51 (TYPE FIX)>
+                   <CHTYPE TEMP51 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP51>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aDEST-DECL>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH 'FIX>
+                   <CALL '\1aDEST-DECL 3>
+                   <RETURN 'NORMAL>
+PHRASE105
+                   <VEQUAL? ETYP22 'BOOLEAN - COND111>
+                   <DEAD ETYP22>
+                   <TYPE? BRANCH?13 <TYPE-CODE FALSE> + PHRASE112>
+                   <FRAME '\1aBOOL-NTH-BRANCH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <NTHUV RD12 4 = STACK (TYPE FIX)>
+                   <DEAD RD12>
+                   <PUSH BRANCH?13>
+                   <DEAD BRANCH?13>
+                   <CALL '\1aBOOL-NTH-BRANCH 3>
+                   <RETURN 'NORMAL>
+PHRASE112
+                   <FRAME '\1aBOOL-NTH>
+                   <PUSH VOFF18>
+                   <DEAD VOFF18>
+                   <NTHUV RD12 4 = STACK (TYPE FIX)>
+                   <DEAD RD12>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <CALL '\1aBOOL-NTH 3>
+COND111
+                   <RETURN 'NORMAL>
+                   <END \1aNTH-RECORD-GEN>
+
+#WORD *4051103505*
+                   <GFCN \1aBRANCH-VALUE ("VALUE" ANY EFF-ADDR <LIST ATOM ATOM> ANY) VADDR4 BRANCH?5 TWO?6>
+                   <TEMP TEMP11 AC7>
+                   <INTGO>
+                   <FRAME '\1aGET-AC>
+                   <TYPE? TWO?6 <TYPE-CODE FALSE> + PHRASE10>
+                   <SET TEMP11 'DOUBLE (TYPE ATOM)>
+                   <JUMP + PHRASE12>
+PHRASE10
+                   <SET TEMP11 'PREF-VAL (TYPE ATOM)>
+PHRASE12
+                   <PUSH TEMP11>
+                   <DEAD TEMP11>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = AC7>
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <PUSH VADDR4>
+                   <DEAD VADDR4>
+                   <TYPE? TWO?6 <TYPE-CODE FALSE> + PHRASE15>
+                   <DEAD TWO?6>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC7>
+                   <CALL '\1aNEXT-AC 1 = TEMP11>
+                   <JUMP + PHRASE17>
+PHRASE15
+                   <SET TEMP11 AC7>
+PHRASE17
+                   <NTHUV TEMP11 2 = TEMP11 (TYPE FIX)>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <CALL '\1aEMIT 3>
+                   <NTHL BRANCH?5 1 = TEMP11 (TYPE ATOM)>
+                   <VEQUAL? TEMP11 '- - PHRASE19>
+                   <DEAD TEMP11>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 18>
+                   <RESTL BRANCH?5 1 = TEMP11 (TYPE LIST)>
+                   <DEAD BRANCH?5>
+                   <NTHL TEMP11 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP11>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <RETURN AC7>
+                   <DEAD AC7>
+PHRASE19
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 19>
+                   <RESTL BRANCH?5 1 = TEMP11 (TYPE LIST)>
+                   <DEAD BRANCH?5>
+                   <NTHL TEMP11 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP11>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <RETURN AC7>
+                   <DEAD AC7>
+                   <END \1aBRANCH-VALUE>
+
+#WORD *12765267764*
+                   <GFCN \1aBRANCH-HW ("VALUE" STRUCTURED EFF-ADDR <LIST ATOM ATOM>) VADDR4 BRANCH?5>
+                   <TEMP AC6 TEMP9>
+                   <INTGO>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = AC6>
+                   <FRAME '\1aEMIT>
+                   <PUSH 50>
+                   <PUSH VADDR4>
+                   <DEAD VADDR4>
+                   <NTHUV AC6 2 = TEMP9 (TYPE FIX)>
+                   <OR TEMP9 #WORD *120* = TEMP9>
+                   <LSH TEMP9 24 = TEMP9 (TYPE FIX)>
+                   <CHTYPE TEMP9 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP9>
+                   <CALL '\1aEMIT 3>
+                   <NTHL BRANCH?5 1 = TEMP9 (TYPE ATOM)>
+                   <VEQUAL? TEMP9 '- - PHRASE11>
+                   <DEAD TEMP9>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 24>
+                   <RESTL BRANCH?5 1 = TEMP9 (TYPE LIST)>
+                   <DEAD BRANCH?5>
+                   <NTHL TEMP9 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP9>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <RETURN AC6>
+                   <DEAD AC6>
+PHRASE11
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 25>
+                   <RESTL BRANCH?5 1 = TEMP9 (TYPE LIST)>
+                   <DEAD BRANCH?5>
+                   <NTHL TEMP9 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP9>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <RETURN AC6>
+                   <DEAD AC6>
+                   <END \1aBRANCH-HW>
+
+#WORD *22037064475*
+                   <GFCN \1aRANY-OFF ("VALUE" ANY <OR ATOM VARTBL> ANY ANY AC) RES4 TCOFF5 VOFF6 VAC7>
+                   <TEMP TEMP12 TAC8>
+                   <INTGO>
+                   <EQUAL? RES4 'STACK - PHRASE10>
+                   <FRAME '\1aEMIT-PUSH>
+                   <PUSH TCOFF5>
+                   <DEAD TCOFF5>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aEMIT-PUSH 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE10
+                   <GVAL 'AC-0 = TEMP12>
+                   <EQUAL? TEMP12 VAC7 + PHRASE15>
+                   <DEAD TEMP12>
+                   <FRAME '\1aPREV-AC>
+                   <PUSH VAC7>
+                   <CALL '\1aPREV-AC 1 = TAC8>
+                   <NTHUV TAC8 4 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> - PHRASE15>
+                   <DEAD TEMP12>
+                   <FRAME '\1aALL-DEAD?>
+                   <PUSH TAC8>
+                   <CALL '\1aALL-DEAD? 1 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> - BOOL19>
+                   <DEAD TEMP12>
+                   <FRAME '\1aALL-STORED?>
+                   <PUSH TAC8>
+                   <CALL '\1aALL-STORED? 1 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE15>
+                   <DEAD TEMP12>
+BOOL19
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH VAC7>
+                   <CALL '\1aMUNG-AC 1>
+                   <FRAME '\1aGET-AC>
+                   <PUSH TAC8>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2>
+                   <FRAME '\1aEMIT>
+                   <PUSH 125>
+                   <PUSH TCOFF5>
+                   <DEAD TCOFF5>
+                   <NTHUV TAC8 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE25>
+PHRASE15
+                   <FRAME '\1aPROTECT>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'DOUBLE>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = TAC8>
+                   <PUSH TAC8>
+                   <CALL '\1aPROTECT 1>
+                   <FRAME '\1aEMIT>
+                   <PUSH 125>
+                   <PUSH TCOFF5>
+                   <DEAD TCOFF5>
+                   <NTHUV TAC8 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH TAC8>
+                   <CALL '\1aNEXT-AC 1 = VAC7>
+PHRASE25
+                   <FRAME '\1aDEST-PAIR>
+                   <PUSH VAC7>
+                   <DEAD VAC7>
+                   <PUSH TAC8>
+                   <DEAD TAC8>
+                   <PUSH RES4>
+                   <DEAD RES4>
+                   <CALL '\1aDEST-PAIR 3 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aRANY-OFF>
+
+#WORD *10355450321*
+                   <GFCN \1aTEST-NTH ("VALUE" ANY EFF-ADDR ATOM AC <OR ATOM VARTBL> <OR EFF-ADDR FALSE FIX> <OR FALSE ATOM> "OPTIONAL" ANY) VADDR6 TYP7 VAC8 RES9 CADDR10 HTYP11 HW12>
+                   <OPT-DISPATCH 6 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP (TYPV18 %<>) TEMP26 RTAC16 RVAC15 ELAB14 FLAB13>
+                   <INTGO>
+                   <GVAL 'TYPE-WORDS = TEMP26>
+                   <EMPUV? TEMP26 + TAG22>
+                   <LOOP (TYP7 VALUE) (TEMP26 LENGTH VALUE)>
+TAG24
+                   <NTHUV TEMP26 1 = TYPV18>
+                   <TYPE? TYPV18 <TYPE-CODE ATOM> - TAG25>
+                   <VEQUAL? TYPV18 TYP7 + TAG23>
+                   <DEAD TYPV18>
+TAG25
+                   <RESTUV TEMP26 1 = TEMP26 (TYPE VECTOR)>
+                   <EMPUV? TEMP26 - TAG24>
+TAG22
+                   <SET TYPV18 %<> (TYPE FALSE)>
+                   <JUMP + TAG28>
+TAG23
+                   <SET TYPV18 TEMP26>
+                   <DEAD TEMP26>
+TAG28
+                   <VEQUAL? TYPV18 0 + PHRASE20>
+                   <NTHUV TYPV18 2 = TYPV18>
+PHRASE20
+                   <TYPE? RES9 <TYPE-CODE VARTBL> - PHRASE30>
+                   <TYPE? HTYP11 <TYPE-CODE FALSE> + BOOL33>
+                   <TYPE? CADDR10 <TYPE-CODE FALSE> + PHRASE32>
+BOOL33
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'DOUBLE>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = RTAC16>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH RTAC16>
+                   <CALL '\1aNEXT-AC 1 = RVAC15>
+                   <FRAME '\1aPROTECT>
+                   <PUSH RTAC16>
+                   <CALL '\1aPROTECT 1>
+                   <JUMP + PHRASE37>
+PHRASE32
+                   <FRAME '\1aFIND-APP-AC>
+                   <PUSH VAC8>
+                   <DEAD VAC8>
+                   <PUSH TYP7>
+                   <CALL '\1aFIND-APP-AC 2 = RVAC15>
+PHRASE37
+                   <FRAME '\1aPROTECT>
+                   <PUSH RVAC15>
+                   <CALL '\1aPROTECT 1>
+PHRASE30
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = ELAB14>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = FLAB13>
+                   <TYPE? HTYP11 <TYPE-CODE FALSE> - PHRASE43>
+                   <FRAME '\1aEMIT>
+                   <TYPE? HW12 <TYPE-CODE FALSE> + PHRASE46>
+                   <SET TEMP26 181 (TYPE FIX)>
+                   <JUMP + PHRASE47>
+PHRASE46
+                   <SET TEMP26 213 (TYPE FIX)>
+PHRASE47
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <PUSH VADDR6>
+                   <CALL '\1aEMIT 2>
+                   <FRAME '\1aGEN-BRANCH>
+                   <TYPE? HW12 <TYPE-CODE FALSE> + PHRASE50>
+                   <SET TEMP26 24 (TYPE FIX)>
+                   <JUMP + PHRASE51>
+PHRASE50
+                   <SET TEMP26 18 (TYPE FIX)>
+PHRASE51
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <PUSH FLAB13>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <EQUAL? RES9 'STACK - PHRASE53>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH 'FALSE>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aCLEAR-PUSH>
+                   <CALL '\1aCLEAR-PUSH 0>
+                   <JUMP + PHRASE57>
+PHRASE53
+                   <FRAME '\1aMOVE-TYPE>
+                   <PUSH %<>>
+                   <PUSH RTAC16>
+                   <CALL '\1aMOVE-TYPE 2>
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH %<>>
+                   <PUSH RVAC15>
+                   <CALL '\1aMOVE-VALUE 2>
+PHRASE57
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 17>
+                   <PUSH ELAB14>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH FLAB13>
+                   <DEAD FLAB13>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+PHRASE43
+                   <EQUAL? RES9 'STACK - PHRASE63>
+                   <TYPE? CADDR10 <TYPE-CODE FALSE> + PHRASE65>
+                   <TYPE? CADDR10 <TYPE-CODE FIX> - PHRASE67>
+                   <TYPE? TYPV18 <TYPE-CODE FALSE> + PHRASE69>
+                   <LSH CADDR10 16 = TEMP26 (TYPE FIX)>
+                   <OR TYPV18 TEMP26 = TYPV18>
+                   <DEAD TEMP26>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH TYPV18>
+                   <DEAD TYPV18>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND64>
+PHRASE69
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH TYP7>
+                   <CALL '\1aTYPE-CODE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH CADDR10>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND64>
+PHRASE67
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH TYP7>
+                   <CALL '\1aTYPE-CODE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aEMIT-PUSH>
+                   <PUSH CADDR10>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND64>
+PHRASE65
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH TYP7>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+COND64
+                   <TYPE? HW12 <TYPE-CODE FALSE> + PHRASE84>
+                   <DEAD HW12>
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <PUSH VADDR6>
+                   <DEAD VADDR6>
+                   <GVAL 'AC-TP = TEMP26>
+                   <NTHUV TEMP26 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *200* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE119>
+PHRASE84
+                   <FRAME '\1aEMIT-PUSH>
+                   <PUSH VADDR6>
+                   <DEAD VADDR6>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + PHRASE119>
+PHRASE63
+                   <TYPE? HTYP11 <TYPE-CODE FALSE> - PHRASE90>
+                   <TYPE? CADDR10 <TYPE-CODE FIX> - PHRASE92>
+                   <TYPE? TYPV18 <TYPE-CODE FIX> - PHRASE92>
+                   <LSH CADDR10 16 = TEMP26 (TYPE FIX)>
+                   <OR TYPV18 TEMP26 = TYPV18>
+                   <DEAD TEMP26>
+                   <FRAME '\1aLOAD-CONSTANT>
+                   <PUSH RTAC16>
+                   <PUSH TYPV18>
+                   <DEAD TYPV18>
+                   <CALL '\1aLOAD-CONSTANT 2>
+                   <JUMP + PHRASE114>
+PHRASE92
+                   <TYPE? CADDR10 <TYPE-CODE FALSE> + PHRASE97>
+                   <TYPE? CADDR10 <TYPE-CODE FIX> - PHRASE99>
+                   <FRAME '\1aLOAD-CONSTANT>
+                   <PUSH RTAC16>
+                   <FRAME '\1aMA-IMM>
+                   <LSH CADDR10 16 = STACK (TYPE FIX)>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <CALL '\1aLOAD-CONSTANT 2>
+                   <FRAME '\1aEMIT>
+                   <PUSH 176>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH TYP7>
+                   <CALL '\1aTYPE-CODE 1 = STACK>
+                   <NTHUV RTAC16 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE106>
+PHRASE99
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <PUSH CADDR10>
+                   <NTHUV RTAC16 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE106>
+PHRASE97
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH TYP7>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <NTHUV RTAC16 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aEMIT 3>
+PHRASE106
+                   <FRAME '\1aUSE-AC>
+                   <PUSH RTAC16>
+                   <CALL '\1aUSE-AC 1>
+                   <JUMP + PHRASE114>
+PHRASE90
+                   <TYPE? CADDR10 <TYPE-CODE FIX> - PHRASE112>
+                   <FRAME '\1aLOAD-CONSTANT>
+                   <PUSH RTAC16>
+                   <PUSH CADDR10>
+                   <CALL '\1aLOAD-CONSTANT 2>
+                   <JUMP + PHRASE114>
+PHRASE112
+                   <TYPE? CADDR10 <TYPE-CODE FALSE> + PHRASE114>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH RTAC16>
+                   <PUSH CADDR10>
+                   <PUSH 'WORD>
+                   <CALL '\1aMOVE-TO-AC 3>
+PHRASE114
+                   <TYPE? HW12 <TYPE-CODE FALSE> + PHRASE117>
+                   <DEAD HW12>
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <PUSH VADDR6>
+                   <DEAD VADDR6>
+                   <NTHUV RVAC15 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE119>
+PHRASE117
+                   <FRAME '\1aEMIT-MOVE>
+                   <PUSH VADDR6>
+                   <DEAD VADDR6>
+                   <NTHUV RVAC15 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+PHRASE119
+                   <TYPE? HTYP11 <TYPE-CODE FALSE> - PHRASE122>
+                   <DEAD HTYP11>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH ELAB14>
+                   <DEAD ELAB14>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <TYPE? RES9 <TYPE-CODE VARTBL> + TAG125>
+                   <RETURN %<>>
+TAG125
+                   <FRAME '\1aDEST-PAIR>
+                   <PUSH RVAC15>
+                   <DEAD RVAC15>
+                   <PUSH RTAC16>
+                   <DEAD RTAC16>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <CALL '\1aDEST-PAIR 3 = TEMP26>
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+PHRASE122
+                   <TYPE? RES9 <TYPE-CODE VARTBL> + TAG129>
+                   <RETURN %<>>
+TAG129
+                   <TYPE? CADDR10 <TYPE-CODE FALSE> + PHRASE132>
+                   <DEAD CADDR10>
+                   <FRAME '\1aDEST-COUNT-DECL>
+                   <PUSH RVAC15>
+                   <DEAD RVAC15>
+                   <PUSH RTAC16>
+                   <DEAD RTAC16>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH TYP7>
+                   <DEAD TYP7>
+                   <CALL '\1aDEST-COUNT-DECL 4 = TEMP26>
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+PHRASE132
+                   <FRAME '\1aDEST-DECL>
+                   <PUSH RVAC15>
+                   <DEAD RVAC15>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH TYP7>
+                   <DEAD TYP7>
+                   <CALL '\1aDEST-DECL 3 = TEMP26>
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+                   <END \1aTEST-NTH>
+
+#WORD *37654642355*
+                   <GFCN \1aFIND-APP-AC ("VALUE" ANY AC <OR FALSE ATOM> "OPTIONAL" ANY) VAC6 TYP7 RES8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP13>
+                   <INTGO>
+                   <TYPE? TYP7 <TYPE-CODE FALSE> + BOOL11>
+                   <FRAME '\1aSTRUCTURED-TYPE?>
+                   <PUSH TYP7>
+                   <DEAD TYP7>
+                   <CALL '\1aSTRUCTURED-TYPE? 1 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP13>
+BOOL11
+                   <FRAME '\1aFREE-VALUE-AC?>
+                   <PUSH 'STORED>
+                   <CALL '\1aFREE-VALUE-AC? 1 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE15>
+                   <DEAD TEMP13>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = TEMP13>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+PHRASE15
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH VAC6>
+                   <CALL '\1aMUNG-AC 1>
+                   <RETURN VAC6>
+                   <DEAD VAC6>
+PHRASE10
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = TEMP13>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aFIND-APP-AC>
+
+#WORD *201601034*
+                   <GFCN \1aGEN-NTH ("VALUE" ANY EFF-ADDR ATOM AC <OR ATOM VARTBL> <OR EFF-ADDR FALSE FIX> "OPTIONAL" ANY ANY ANY) VADDR8 TYP9 VAC10 RES11 CADDR12 HW13 RTAC14 RVAC15>
+                   <OPT-DISPATCH 5 %<> OPT4 OPT5 OPT6 OPT7>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <PUSH %<>>
+OPT7
+                   <TEMP (NO-LOAD17 %<>) TEMP26>
+                   <INTGO>
+                   <EQUAL? RES11 'STACK - PHRASE19>
+                   <TYPE? CADDR12 <TYPE-CODE FIX> - PHRASE21>
+                   <GVAL 'TYPE-WORDS = TEMP26>
+                   <EMPUV? TEMP26 + PHRASE21>
+                   <LOOP (TYP9 VALUE) (TEMP26 LENGTH VALUE)>
+TAG24
+                   <NTHUV TEMP26 1 = NO-LOAD17>
+                   <TYPE? NO-LOAD17 <TYPE-CODE ATOM> - TAG25>
+                   <VEQUAL? NO-LOAD17 TYP9 + TAG23>
+                   <DEAD NO-LOAD17>
+TAG25
+                   <RESTUV TEMP26 1 = TEMP26 (TYPE VECTOR)>
+                   <EMPUV? TEMP26 - TAG24>
+                   <JUMP + PHRASE21>
+TAG23
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <PUSH 'VALUE>
+                   <CALL '\1aTYPE-CODE 2 = TEMP26>
+                   <LSH CADDR12 16 = NO-LOAD17 (TYPE FIX)>
+                   <DEAD CADDR12>
+                   <OR TEMP26 NO-LOAD17 = NO-LOAD17>
+                   <DEAD TEMP26>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH NO-LOAD17>
+                   <DEAD NO-LOAD17>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND20>
+PHRASE21
+                   <TYPE? CADDR12 <TYPE-CODE FALSE> + PHRASE31>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <CALL '\1aTYPE-CODE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aEMIT-PUSH>
+                   <PUSH CADDR12>
+                   <DEAD CADDR12>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND20>
+PHRASE31
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+COND20
+                   <TYPE? HW13 <TYPE-CODE FALSE> + PHRASE38>
+                   <DEAD HW13>
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <PUSH VADDR8>
+                   <DEAD VADDR8>
+                   <GVAL 'AC-TP = NO-LOAD17>
+                   <NTHUV NO-LOAD17 2 = NO-LOAD17 (TYPE FIX)>
+                   <OR NO-LOAD17 #WORD *200* = NO-LOAD17>
+                   <LSH NO-LOAD17 24 = NO-LOAD17 (TYPE FIX)>
+                   <CHTYPE NO-LOAD17 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD NO-LOAD17>
+                   <CALL '\1aEMIT 3 = NO-LOAD17>
+                   <RETURN NO-LOAD17>
+                   <DEAD NO-LOAD17>
+PHRASE38
+                   <FRAME '\1aEMIT-PUSH>
+                   <PUSH VADDR8>
+                   <DEAD VADDR8>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2 = NO-LOAD17>
+                   <RETURN NO-LOAD17>
+                   <DEAD NO-LOAD17>
+PHRASE19
+                   <TYPE? RTAC14 <TYPE-CODE FALSE> - PHRASE44>
+                   <TYPE? CADDR12 <TYPE-CODE FALSE> + PHRASE44>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'DOUBLE>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = RTAC14>
+                   <FRAME '\1aPROTECT>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH RTAC14>
+                   <CALL '\1aNEXT-AC 1 = RVAC15>
+                   <PUSH RVAC15>
+                   <CALL '\1aPROTECT 1>
+                   <JUMP + PHRASE52>
+PHRASE44
+                   <TYPE? RVAC15 <TYPE-CODE FALSE> - PHRASE49>
+                   <FRAME '\1aPROTECT>
+                   <FRAME '\1aFIND-APP-AC>
+                   <PUSH VAC10>
+                   <DEAD VAC10>
+                   <PUSH TYP9>
+                   <CALL '\1aFIND-APP-AC 2 = RVAC15>
+                   <PUSH RVAC15>
+                   <CALL '\1aPROTECT 1>
+                   <JUMP + PHRASE52>
+PHRASE49
+                   <SET NO-LOAD17 'T (TYPE ATOM)>
+PHRASE52
+                   <TYPE? CADDR12 <TYPE-CODE FALSE> + PHRASE54>
+                   <TYPE? CADDR12 <TYPE-CODE FIX> - PHRASE56>
+                   <FRAME '\1aLOAD-CONSTANT>
+                   <PUSH RTAC14>
+                   <PUSH CADDR12>
+                   <DEAD CADDR12>
+                   <CALL '\1aLOAD-CONSTANT 2>
+                   <JUMP + PHRASE58>
+PHRASE56
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <PUSH CADDR12>
+                   <DEAD CADDR12>
+                   <NTHUV RTAC14 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aEMIT 3>
+PHRASE58
+                   <VEQUAL? NO-LOAD17 0 - PHRASE61>
+                   <DEAD NO-LOAD17>
+                   <FRAME '\1aEMIT-MOVE>
+                   <PUSH VADDR8>
+                   <NTHUV RVAC15 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+PHRASE61
+                   <FRAME '\1aDEST-COUNT-DECL>
+                   <PUSH RVAC15>
+                   <PUSH RTAC14>
+                   <DEAD RTAC14>
+                   <PUSH RES11>
+                   <DEAD RES11>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <CALL '\1aDEST-COUNT-DECL 4>
+                   <JUMP + PHRASE71>
+PHRASE54
+                   <VEQUAL? NO-LOAD17 0 - PHRASE64>
+                   <DEAD NO-LOAD17>
+                   <TYPE? HW13 <TYPE-CODE FALSE> + PHRASE66>
+                   <DEAD HW13>
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <PUSH VADDR8>
+                   <NTHUV RVAC15 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE68>
+PHRASE66
+                   <FRAME '\1aEMIT-MOVE>
+                   <PUSH VADDR8>
+                   <NTHUV RVAC15 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+PHRASE68
+                   <FRAME '\1aDEST-DECL>
+                   <PUSH RVAC15>
+                   <PUSH RES11>
+                   <DEAD RES11>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <CALL '\1aDEST-DECL 3>
+                   <JUMP + PHRASE71>
+PHRASE64
+                   <FRAME '\1aDEST-DECL>
+                   <PUSH RVAC15>
+                   <PUSH RES11>
+                   <DEAD RES11>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <CALL '\1aDEST-DECL 3>
+PHRASE71
+                   <FRAME '\1aLOAD-AC>
+                   <PUSH RVAC15>
+                   <DEAD RVAC15>
+                   <PUSH VADDR8>
+                   <DEAD VADDR8>
+                   <CALL '\1aLOAD-AC 2 = NO-LOAD17>
+                   <RETURN NO-LOAD17>
+                   <DEAD NO-LOAD17>
+                   <END \1aGEN-NTH>
+
+#WORD *23246464213*
+                   <GFCN \1aBOOL-NTH ("VALUE" ANY EFF-ADDR FIX <OR ATOM VARTBL>) VADDR4 BNO5 RES6>
+                   <TEMP ELAB7 FLAB8 RTAC10 RVAC9>
+                   <INTGO>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = ELAB7>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = FLAB8>
+                   <TYPE? RES6 <TYPE-CODE VARTBL> - PHRASE14>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-TYPE>
+                   <CALL '\1aGET-AC 1 = RTAC10>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <CALL '\1aGET-AC 1 = RVAC9>
+                   <FRAME '\1aDEST-PAIR>
+                   <PUSH RVAC9>
+                   <PUSH RTAC10>
+                   <PUSH RES6>
+                   <CALL '\1aDEST-PAIR 3>
+PHRASE14
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 225>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH BNO5>
+                   <DEAD BNO5>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH VADDR4>
+                   <DEAD VADDR4>
+                   <PUSH FLAB8>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 5>
+                   <EQUAL? RES6 'STACK - PHRASE21>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aADDR-TYPE-MQUOTE>
+                   <PUSH 'T>
+                   <CALL '\1aADDR-TYPE-MQUOTE 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aADDR-VALUE-MQUOTE>
+                   <PUSH 'T>
+                   <CALL '\1aADDR-VALUE-MQUOTE 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + PHRASE26>
+PHRASE21
+                   <FRAME '\1aMOVE-TYPE>
+                   <PUSH 'T>
+                   <PUSH RTAC10>
+                   <CALL '\1aMOVE-TYPE 2>
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH 'T>
+                   <PUSH RVAC9>
+                   <CALL '\1aMOVE-VALUE 2>
+PHRASE26
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 17>
+                   <PUSH ELAB7>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH FLAB8>
+                   <DEAD FLAB8>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <EQUAL? RES6 'STACK - PHRASE32>
+                   <DEAD RES6>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH 'FALSE>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aCLEAR-PUSH>
+                   <CALL '\1aCLEAR-PUSH 0>
+                   <JUMP + PHRASE36>
+PHRASE32
+                   <FRAME '\1aMOVE-TYPE>
+                   <PUSH %<>>
+                   <PUSH RTAC10>
+                   <DEAD RTAC10>
+                   <CALL '\1aMOVE-TYPE 2>
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH %<>>
+                   <PUSH RVAC9>
+                   <DEAD RVAC9>
+                   <CALL '\1aMOVE-VALUE 2>
+PHRASE36
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH ELAB7>
+                   <DEAD ELAB7>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2 = ELAB7>
+                   <RETURN ELAB7>
+                   <DEAD ELAB7>
+                   <END \1aBOOL-NTH>
+
+#WORD *17532071620*
+                   <GFCN \1aBOOL-NTH-BRANCH ("VALUE" ANY EFF-ADDR FIX <LIST ATOM ATOM>) VADDR4 BNO5 BRANCH6>
+                   <TEMP TEMP11>
+                   <INTGO>
+                   <FRAME '\1aEMIT>
+                   <GVAL 'INST-BTST = STACK>
+                   <PUSH 'NO-SIZE-WORD>
+                   <PUSH VADDR4>
+                   <FRAME '\1aEXTWORD-DATA>
+                   <PUSH BNO5>
+                   <CALL '\1aEXTWORD-DATA 1 = STACK>
+                   <CALL '\1aEMIT 4>
+                   <NTHL BRANCH6 1 = TEMP11 (TYPE ATOM)>
+                   <VEQUAL? TEMP11 '- - PHRASE10>
+                   <DEAD TEMP11>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 225>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH BNO5>
+                   <DEAD BNO5>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH VADDR4>
+                   <DEAD VADDR4>
+                   <RESTL BRANCH6 1 = TEMP11 (TYPE LIST)>
+                   <DEAD BRANCH6>
+                   <NTHL TEMP11 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP11>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 5 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE10
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 224>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH BNO5>
+                   <DEAD BNO5>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <PUSH VADDR4>
+                   <DEAD VADDR4>
+                   <RESTL BRANCH6 1 = TEMP11 (TYPE LIST)>
+                   <DEAD BRANCH6>
+                   <NTHL TEMP11 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP11>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 5 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aBOOL-NTH-BRANCH>
+
+#WORD *16023044255*
+                   <GFCN \1aCOUNT-STORE-REC ("VALUE" ANY VARTBL ANY) VAL4 TCADDR5>
+                   <TEMP LV6 TEMP12 TEMP18:FIX>
+                   <INTGO>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAL4>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LV6>
+                   <TYPE? LV6 <TYPE-CODE FALSE> + BOOL11>
+                   <NTHUV LV6 3 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> - BOOL11>
+                   <DEAD TEMP12>
+                   <NTHUV LV6 8 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP12>
+BOOL11
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aVAR-COUNT-ADDRESS>
+                   <PUSH VAL4>
+                   <DEAD VAL4>
+                   <CALL '\1aVAR-COUNT-ADDRESS 1 = STACK>
+                   <PUSH TCADDR5>
+                   <DEAD TCADDR5>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE10
+                   <NTHUV LV6 9 = LV6>
+                   <SET TEMP12 LV6>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE15>
+                   <FRAME '\1aEMIT>
+                   <PUSH 156>
+                   <GVAL 'AC-PC = TEMP12>
+                   <NTHUV TEMP12 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *200* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <LSH 16 16 = TEMP18 (TYPE FIX)>
+                   <OR TEMP12 TEMP18 = TEMP12>
+                   <DEAD TEMP18>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV LV6 2 = TEMP18 (TYPE FIX)>
+                   <DEAD LV6>
+                   <OR TEMP18 #WORD *120* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP18>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'ANY-AC>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = LV6>
+                   <NTHUV LV6 2 = TEMP18 (TYPE FIX)>
+                   <OR TEMP18 #WORD *120* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP18>
+                   <CALL '\1aEMIT 4>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV LV6 2 = TEMP18 (TYPE FIX)>
+                   <DEAD LV6>
+                   <OR TEMP18 #WORD *120* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP18>
+                   <PUSH TCADDR5>
+                   <DEAD TCADDR5>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3 = TEMP12>
+PHRASE15
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aCOUNT-STORE-REC>