Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / vaxc / lsac.mima
diff --git a/mim/development/mim/vaxc/lsac.mima b/mim/development/mim/vaxc/lsac.mima
new file mode 100644 (file)
index 0000000..53dbd42
--- /dev/null
@@ -0,0 +1,3142 @@
+
+#WORD *31164722637*
+<GFCN \1aINIT-VAR-LIST ("VALUE" <LIST [REST VARTBL]>)>
+                   <TEMP>
+                   <INTGO>
+                   <SETG 'VAR-LIST ()>
+                   <RETURN ()>
+                   <END \1aINIT-VAR-LIST>
+#WORD *760454234*
+<GFCN \1aCREATE-VAR ("VALUE" VARTBL <OR ATOM VARTBL> BOOLEAN "OPTIONAL" ANY) NAME6 TEMP7 HACK?8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP14 VAR9 CMOD10:STK-MODEL>
+                   <INTGO>
+                   <TYPE? NAME6 <TYPE-CODE ATOM> - PHRASE12>
+                   <PUSH NAME6>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH TEMP7>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <UBLOCK <TYPE-CODE VECTOR> 8 = TEMP14 (TYPE VECTOR)>
+                   <CHTYPE TEMP14 <TYPE-CODE VARTBL> = VAR9>
+                   <DEAD TEMP14>
+                   <JUMP + PHRASE15>
+PHRASE12
+                   <SET VAR9 NAME6>
+PHRASE15
+                   <TYPE? HACK?8 <TYPE-CODE FALSE> - PHRASE20>
+                   <DEAD HACK?8>
+                   <NTHR 'CURRENT-MODEL 1 = TEMP14 (RECORD-TYPE ATOM) (BRANCH-FALSE + BOOL18)>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> + BOOL18>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP14 <TYPE-CODE UNBOUND> + BOOL18>
+                   <DEAD TEMP14>
+                   <GVAL 'CURRENT-MODEL = CMOD10>
+                   <NTHUV CMOD10 6 = TEMP14 (TYPE LIST)>
+                   <CONS VAR9 TEMP14 = TEMP14>
+                   <PUTUV CMOD10 6 TEMP14 (TYPE LIST)>
+                   <DEAD CMOD10 TEMP14>
+BOOL18
+                   <TYPE? TEMP7 <TYPE-CODE FALSE> - PHRASE20>
+                   <DEAD TEMP7>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR9>
+                   <PUSH 0>
+                   <CALL '\1aGEN-LOC 2>
+PHRASE20
+                   <TYPE? NAME6 <TYPE-CODE ATOM> - PHRASE23>
+                   <DEAD NAME6>
+                   <GVAL 'VAR-LIST = TEMP14>
+                   <CONS VAR9 TEMP14 = TEMP14>
+                   <SETG 'VAR-LIST TEMP14>
+                   <DEAD TEMP14>
+PHRASE23
+                   <RETURN VAR9>
+                   <DEAD VAR9>
+                   <END \1aCREATE-VAR>
+#WORD *11652637451*
+<GFCN \1aFIND-VAR ("VALUE" <OR FALSE VARTBL> ATOM) NAME4>
+                   <TEMP (VAR?5 %<>) TEMP17:LIST VAR18:VARTBL TEMP21:ATOM>
+                   <INTGO>
+                   <GVAL 'VAR-LIST = TEMP17>
+                   <LOOP>
+MAP7
+                   <INTGO>
+                   <EMPL? TEMP17 + MAPAP10>
+                   <NTHL TEMP17 1 = VAR18>
+                   <NTHUV VAR18 1 = TEMP21 (TYPE ATOM)>
+                   <VEQUAL? TEMP21 NAME4 - PHRASE20>
+                   <DEAD TEMP21>
+                   <RETURN VAR18>
+                   <DEAD VAR18>
+PHRASE20
+                   <RESTL TEMP17 1 = TEMP17 (TYPE LIST)>
+                   <JUMP + MAP7>
+MAPAP10
+                   <RETURN VAR?5>
+                   <DEAD VAR?5>
+                   <END \1aFIND-VAR>
+#WORD *37635071767*
+<GFCN \1aINDICATE-VAR-DECL ("VALUE" VARTBL VARTBL <OR ATOM FALSE>) VAR4 DCL5>
+                   <TEMP>
+                   <INTGO>
+                   <PUTUV VAR4 4 DCL5>
+                   <DEAD DCL5>
+                   <RETURN VAR4>
+                   <DEAD VAR4>
+                   <END \1aINDICATE-VAR-DECL>
+#WORD *23650226110*
+<GFCN \1aINDICATE-VAR-INIT ("VALUE" <OR EFF-ADDR LADDR> VARTBL ANY) VAR4 VAL5>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <TYPE? VAL5 <TYPE-CODE FALSE> - PHRASE7>
+                   <CHTYPE VAL5 <TYPE-CODE SPEC-FALSE> = VAL5>
+PHRASE7
+                   <PUTUV VAR4 8 VAL5>
+                   <DEAD VAL5>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH 0>
+                   <CALL '\1aGEN-LOC 2 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aINDICATE-VAR-INIT>
+#WORD *36035234465*
+<GFCN \1aINDICATE-VAR-TEMP-DECL ("VALUE" VARTBL VARTBL <OR FALSE ATOM>) VAR4 DCL5>
+                   <TEMP>
+                   <INTGO>
+                   <PUTUV VAR4 7 DCL5>
+                   <DEAD DCL5>
+                   <RETURN VAR4>
+                   <DEAD VAR4>
+                   <END \1aINDICATE-VAR-TEMP-DECL>
+#WORD *24257612470*
+<GFCN \1aFLUSH-VAR-TEMP-DECLS ("VALUE" <OR FALSE VARTBL>)>
+                   <TEMP TEMP13 TEMP15:LIST>
+                   <INTGO>
+                   <SET TEMP13 %<> (TYPE FALSE)>
+                   <GVAL 'VAR-LIST = TEMP15>
+                   <LOOP>
+MAP5
+                   <INTGO>
+                   <EMPL? TEMP15 + MAPAP8>
+                   <NTHL TEMP15 1 = TEMP13>
+                   <FRAME '\1aINDICATE-VAR-TEMP-DECL>
+                   <PUSH TEMP13>
+                   <DEAD TEMP13>
+                   <PUSH %<>>
+                   <CALL '\1aINDICATE-VAR-TEMP-DECL 2 = TEMP13>
+                   <RESTL TEMP15 1 = TEMP15 (TYPE LIST)>
+                   <JUMP + MAP5>
+MAPAP8
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aFLUSH-VAR-TEMP-DECLS>
+#WORD *26041303320*
+<GFCN \1aVARTBL-DECL ("VALUE" <OR ATOM FALSE> VARTBL) VAR4>
+                   <TEMP LVAR5 TEMP8>
+                   <INTGO>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR4>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR5>
+                   <NTHUV VAR4 4 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - BOOL9>
+                   <NTHUV VAR4 7 = TEMP8>
+                   <DEAD VAR4>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - BOOL9>
+                   <SET TEMP8 LVAR5>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> + BOOL9>
+                   <NTHUV LVAR5 5 = TEMP8>
+                   <DEAD LVAR5>
+BOOL9
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aVARTBL-DECL>
+#WORD *10236053761*
+<GFCN \1aADDR-VAR-VALUE ("VALUE" <OR EFF-ADDR LADDR> VARTBL) VAR4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH 4>
+                   <CALL '\1aGEN-LOC 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aADDR-VAR-VALUE>
+#WORD *10236053761*
+<GFCN \1aADDR-VAR-CHAR-VALUE ("VALUE" <OR EFF-ADDR LADDR> VARTBL) VAR4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH 4>
+                   <CALL '\1aGEN-LOC 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aADDR-VAR-CHAR-VALUE>
+#WORD *10222053761*
+<GFCN \1aADDR-VAR-COUNT ("VALUE" <OR EFF-ADDR LADDR> VARTBL) VAR4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH 2>
+                   <CALL '\1aGEN-LOC 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aADDR-VAR-COUNT>
+#WORD *10226053761*
+<GFCN \1aADDR-VAR-TYPE ("VALUE" <OR EFF-ADDR LADDR> VARTBL) VAR4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH 0>
+                   <CALL '\1aGEN-LOC 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aADDR-VAR-TYPE>
+#WORD *10226053761*
+<GFCN \1aADDR-VAR-TYPE-VALUE ("VALUE" <OR EFF-ADDR LADDR> VARTBL) VAR4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH 0>
+                   <CALL '\1aGEN-LOC 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aADDR-VAR-TYPE-VALUE>
+#WORD *7537063005*
+<GFCN \1aCREATE-MODEL ("VALUE" STK-MODEL)>
+                   <TEMP TEMP5>
+                   <INTGO>
+                   <PUSH 0>
+                   <PUSH ()>
+                   <PUSH ()>
+                   <PUSH %<>>
+                   <PUSH 0>
+                   <PUSH ()>
+                   <UBLOCK <TYPE-CODE VECTOR> 6 = TEMP5 (TYPE VECTOR)>
+                   <CHTYPE TEMP5 <TYPE-CODE STK-MODEL> = TEMP5>
+                   <RETURN TEMP5>
+                   <DEAD TEMP5>
+                   <END \1aCREATE-MODEL>
+#WORD *577707050*
+<GFCN \1aINIT-STACK-MODEL ("VALUE" <LIST STK-MODEL>)>
+                   <TEMP MOD4>
+                   <INTGO>
+                   <FRAME '\1aCREATE-MODEL>
+                   <CALL '\1aCREATE-MODEL 0 = MOD4>
+                   <SETG 'CURRENT-MODEL MOD4>
+                   <SETG 'TOP-MODEL MOD4>
+                   <CONS MOD4 () = MOD4>
+                   <SETG 'STACK-LEVELS MOD4>
+                   <RETURN MOD4>
+                   <DEAD MOD4>
+                   <END \1aINIT-STACK-MODEL>
+#WORD *21326272170*
+<GFCN \1aINDICATE-TEMP-PATCH ("VALUE" STK-MODEL FIX) NUM4>
+                   <TEMP TEMP5:STK-MODEL>
+                   <INTGO>
+                   <GVAL 'CURRENT-MODEL = TEMP5>
+                   <PUTUV TEMP5 1 NUM4 (TYPE FIX)>
+                   <DEAD NUM4>
+                   <RETURN TEMP5>
+                   <DEAD TEMP5>
+                   <END \1aINDICATE-TEMP-PATCH>
+#WORD *25517704364*
+<GFCN \1aNEW-MODEL ("VALUE" STK-MODEL STK-MODEL) MODEL4>
+                   <TEMP TEMP5 TEMP6:STK-MODEL>
+                   <INTGO>
+                   <GVAL 'CURRENT-MODEL = TEMP5>
+                   <NTHUV TEMP5 3 = TEMP5 (TYPE LIST)>
+                   <CONS MODEL4 TEMP5 = TEMP5>
+                   <GVAL 'CURRENT-MODEL = TEMP6>
+                   <PUTUV TEMP6 3 TEMP5 (TYPE LIST)>
+                   <DEAD TEMP6 TEMP5>
+                   <GVAL 'CURRENT-MODEL = TEMP6>
+                   <PUTUV MODEL4 4 TEMP6>
+                   <DEAD TEMP6>
+                   <SETG 'CURRENT-MODEL MODEL4>
+                   <RETURN MODEL4>
+                   <DEAD MODEL4>
+                   <END \1aNEW-MODEL>
+#WORD *23175543163*
+<GFCN \1aPOP-MODEL ("VALUE" STK-MODEL)>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <GVAL 'CURRENT-MODEL = TEMP6>
+                   <NTHUV TEMP6 4 = TEMP6>
+                   <TYPE? TEMP6 <TYPE-CODE FALSE> - PHRASE5>
+                   <DEAD TEMP6>
+                   <FRAME '\1aERROR>
+                   <PUSH "TOPLEVEL MODEL">
+                   <PUSH 'POP-MODEL>
+                   <CALL '\1aERROR 2>
+PHRASE5
+                   <GVAL 'CURRENT-MODEL = TEMP6>
+                   <NTHUV TEMP6 4 = TEMP6 (TYPE STK-MODEL)>
+                   <SETG 'CURRENT-MODEL TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aPOP-MODEL>
+#WORD *7561375104*
+<GFCN \1aGEN-LOC ("VALUE" <OR EFF-ADDR LADDR> VARTBL FIX "OPTIONAL" ANY) VAR6 IOFF7 DEF?8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP OFF9 CMOD10 TEMP20 TEMP21>
+                   <INTGO>
+                   <NTHUV VAR6 2 = OFF9>
+                   <GVAL 'CURRENT-MODEL = CMOD10>
+                   <LOOP>
+AGAIN14
+                   <INTGO>
+                   <NTHUV CMOD10 6 = TEMP20 (TYPE LIST)>
+                   <EMPL? TEMP20 + PHRASE16>
+                   <LOOP (VAR6 VALUE) (TEMP20 VALUE)>
+TAG18
+                   <NTHL TEMP20 1 = TEMP21>
+                   <VEQUAL? TEMP21 VAR6 + EXIT12>
+                   <DEAD TEMP21>
+                   <RESTL TEMP20 1 = TEMP20 (TYPE LIST)>
+                   <EMPL? TEMP20 - TAG18>
+PHRASE16
+                   <NTHUV CMOD10 4 = CMOD10>
+                   <TYPE? CMOD10 <TYPE-CODE FALSE> - AGAIN14>
+                   <FRAME '\1aERROR>
+                   <PUSH "VARIABLE NOT FOUND">
+                   <PUSH 'GEN-LOC>
+                   <CALL '\1aERROR 2>
+                   <JUMP + AGAIN14>
+EXIT12
+                   <TYPE? OFF9 <TYPE-CODE FALSE> - COND25>
+                   <NTHUV CMOD10 5 = OFF9 (TYPE FIX)>
+                   <ADD OFF9 8 = TEMP20 (TYPE FIX)>
+                   <PUTUV CMOD10 5 TEMP20 (TYPE FIX)>
+                   <DEAD TEMP20>
+                   <PUTUV VAR6 2 OFF9>
+                   <NTHUV CMOD10 2 = TEMP20 (TYPE LIST)>
+                   <EMPL? TEMP20 - PHRASE26 (TYPE LIST)>
+                   <CONS VAR6 () = TEMP20>
+                   <DEAD VAR6>
+                   <PUTUV CMOD10 2 TEMP20 (TYPE LIST)>
+                   <DEAD CMOD10 TEMP20>
+                   <JUMP + COND25>
+PHRASE26
+                   <LOOP (TEMP20 VALUE)>
+TAG27
+                   <RESTL TEMP20 1 = TEMP21 (TYPE LIST)>
+                   <EMPL? TEMP21 + TAG28>
+                   <SET TEMP20 TEMP21>
+                   <DEAD TEMP21>
+                   <JUMP + TAG27>
+TAG28
+                   <CONS VAR6 () = TEMP21>
+                   <DEAD VAR6>
+                   <PUTREST TEMP20 TEMP21>
+                   <DEAD TEMP20 TEMP21>
+COND25
+                   <ADD OFF9 IOFF7 = OFF9 (TYPE FIX)>
+                   <DEAD IOFF7>
+                   <TYPE? DEF?8 <TYPE-CODE FALSE> + PHRASE30>
+                   <DEAD DEF?8>
+                   <FRAME '\1aMA-DEF-DISP>
+                   <GVAL 'AC-F = STACK>
+                   <PUSH OFF9>
+                   <DEAD OFF9>
+                   <CALL '\1aMA-DEF-DISP 2 = TEMP21>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+PHRASE30
+                   <VEQUAL? OFF9 0 - PHRASE32 (TYPE FIX)>
+                   <GVAL 'AC-F = OFF9>
+                   <NTHUV OFF9 2 = OFF9 (TYPE FIX)>
+                   <OR OFF9 #WORD *140* = OFF9>
+                   <LSH OFF9 24 = OFF9 (TYPE FIX)>
+                   <CHTYPE OFF9 <TYPE-CODE EFF-ADDR> = TEMP21>
+                   <DEAD OFF9>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+PHRASE32
+                   <FRAME '\1aMA-DISP>
+                   <GVAL 'AC-F = STACK>
+                   <PUSH OFF9>
+                   <DEAD OFF9>
+                   <CALL '\1aMA-DISP 2 = TEMP21>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+                   <END \1aGEN-LOC>
+#WORD *22245217221*
+<GFCN \1aEMIT-STORE-AC ("VALUE" ANY AC EFF-ADDR "OPTIONAL" ATOM) AC6 DEST7 MODE8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH 'LONG>
+OPT5
+                   <TEMP TEMP12>
+                   <INTGO>
+                   <NTHUV AC6 9 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> - PHRASE10>
+                   <DEAD TEMP12>
+                   <NTHUV AC6 6 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP12>
+                   <VEQUAL? MODE8 'BYTE + PHRASE10>
+                   <GVAL 'AC-STORE-OPT = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP12>
+                   <NTHUV AC6 8 = TEMP12 (TYPE VECTOR)>
+                   <LENUV TEMP12 = TEMP12 (TYPE FIX)>
+                   <LESS? TEMP12 2 - PHRASE10 (TYPE FIX)>
+                   <DEAD TEMP12>
+                   <FRAME '\1aRE-EMIT-MOVE>
+                   <NTHUV AC6 6 = STACK (TYPE FIX)>
+                   <NTHUV AC6 7 = STACK>
+                   <PUSH DEST7>
+                   <DEAD DEST7>
+                   <PUSH MODE8>
+                   <DEAD MODE8>
+                   <CALL '\1aRE-EMIT-MOVE 4>
+                   <FRAME '\1aCLEAR-VARS-FROM-AC>
+                   <PUSH AC6>
+                   <DEAD AC6>
+                   <CALL '\1aCLEAR-VARS-FROM-AC 1 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE10
+                   <FRAME '\1aUSE-AC>
+                   <PUSH AC6>
+                   <CALL '\1aUSE-AC 1>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV AC6 2 = TEMP12 (TYPE FIX)>
+                   <DEAD AC6>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <PUSH DEST7>
+                   <DEAD DEST7>
+                   <PUSH MODE8>
+                   <DEAD MODE8>
+                   <CALL '\1aEMIT-MOVE 3 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aEMIT-STORE-AC>
+#WORD *11602564461*
+<GFCN \1aEMIT-STORE-PAIR-AC ("VALUE" ANY AC AC EFF-ADDR "OPTIONAL" ATOM) AC6 AC27 DEST8 MODE9>
+                   <OPT-DISPATCH 3 %<> OPT4 OPT5>
+OPT4
+                   <PUSH 'LONG>
+OPT5
+                   <TEMP TEMP13>
+                   <INTGO>
+                   <NTHUV AC6 9 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> - PHRASE11>
+                   <DEAD TEMP13>
+                   <NTHUV AC6 6 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE11>
+                   <DEAD TEMP13>
+                   <VEQUAL? MODE9 'BYTE + PHRASE11>
+                   <DEAD MODE9>
+                   <GVAL 'AC-STORE-OPT = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE11>
+                   <DEAD TEMP13>
+                   <NTHUV AC6 8 = TEMP13 (TYPE VECTOR)>
+                   <LENUV TEMP13 = TEMP13 (TYPE FIX)>
+                   <LESS? TEMP13 2 - PHRASE11 (TYPE FIX)>
+                   <DEAD TEMP13>
+                   <FRAME '\1aRE-EMIT-MOVE>
+                   <NTHUV AC6 6 = STACK (TYPE FIX)>
+                   <NTHUV AC6 7 = STACK>
+                   <PUSH DEST8>
+                   <DEAD DEST8>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aRE-EMIT-MOVE 4>
+                   <FRAME '\1aCLEAR-VARS-FROM-AC>
+                   <PUSH AC6>
+                   <DEAD AC6>
+                   <CALL '\1aCLEAR-VARS-FROM-AC 1 = TEMP13>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+PHRASE11
+                   <FRAME '\1aUSE-AC>
+                   <PUSH AC6>
+                   <CALL '\1aUSE-AC 1>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH AC27>
+                   <DEAD AC27>
+                   <CALL '\1aUSE-AC 1>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV AC6 2 = TEMP13 (TYPE FIX)>
+                   <DEAD AC6>
+                   <OR TEMP13 #WORD *120* = TEMP13>
+                   <LSH TEMP13 24 = TEMP13 (TYPE FIX)>
+                   <CHTYPE TEMP13 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP13>
+                   <PUSH DEST8>
+                   <DEAD DEST8>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aEMIT-MOVE 3 = TEMP13>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aEMIT-STORE-PAIR-AC>
+#WORD *347453003*
+<GFCN \1aISTORE-VAR ("VALUE" ANY LINKVAR "OPTIONAL" <OR FALSE XREF-INFO> ANY) LVAR7 XREF8 WILL-DIE-LIES?9>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP VAR11:VARTBL (STOREV14 %<>) (STORET15 %<>) (STOREC16 %<>) TEMP23 TAC13>
+                   <INTGO>
+                   <NTHUV LVAR7 1 = VAR11 (TYPE VARTBL)>
+                   <NTHUV VAR11 5 = STORET15>
+                   <TYPE? STORET15 <TYPE-CODE FALSE> - BOOL57>
+                   <NTHUV LVAR7 2 = TEMP23>
+                   <TYPE? TEMP23 <TYPE-CODE FALSE> + BOOL22>
+                   <DEAD TEMP23>
+                   <NTHUV LVAR7 4 = TEMP23>
+                   <TYPE? TEMP23 <TYPE-CODE FALSE> + BOOL22>
+                   <DEAD TEMP23>
+                   <NTHUV LVAR7 3 = STORET15>
+                   <TYPE? STORET15 <TYPE-CODE FALSE> - BOOL57>
+BOOL22
+                   <TYPE? WILL-DIE-LIES?9 <TYPE-CODE FALSE> - BOOL24>
+                   <DEAD WILL-DIE-LIES?9>
+                   <FRAME '\1aWILL-DIE?>
+                   <PUSH VAR11>
+                   <CALL '\1aWILL-DIE? 1 = STORET15>
+                   <TYPE? STORET15 <TYPE-CODE FALSE> - BOOL57>
+BOOL24
+                   <FRAME '\1aSTART-CODE-INSERT>
+                   <CALL '\1aSTART-CODE-INSERT 0>
+                   <NTHUV LVAR7 2 = TEMP23>
+                   <TYPE? TEMP23 <TYPE-CODE FALSE> - PHRASE29>
+                   <DEAD TEMP23>
+                   <NTHUV LVAR7 3 = TEMP23>
+                   <TYPE? TEMP23 <TYPE-CODE FALSE> + BOOL31>
+                   <DEAD TEMP23>
+                   <NTHUV LVAR7 4 = TEMP23>
+                   <TYPE? TEMP23 <TYPE-CODE FALSE> - PHRASE29>
+                   <DEAD TEMP23>
+BOOL31
+                   <NTHUV LVAR7 9 = TEMP23>
+                   <FRAME '\1aPREV-AC>
+                   <NTHUV LVAR7 6 = STACK>
+                   <CALL '\1aPREV-AC 1 = STORET15>
+                   <EQUAL? TEMP23 STORET15 - PHRASE29>
+                   <DEAD TEMP23>
+                   <TYPE? STORET15 <TYPE-CODE FALSE> + PHRASE29>
+                   <FRAME '\1aADDR-VAR-TYPE-VALUE>
+                   <PUSH VAR11>
+                   <CALL '\1aADDR-VAR-TYPE-VALUE 1 = TEMP23>
+                   <FRAME '\1aEMIT-STORE-PAIR-AC>
+                   <PUSH STORET15>
+                   <DEAD STORET15>
+                   <NTHUV LVAR7 6 = STACK (TYPE AC)>
+                   <PUSH TEMP23>
+                   <DEAD TEMP23>
+                   <CALL '\1aEMIT-STORE-PAIR-AC 3>
+                   <SET STOREC16 'T (TYPE ATOM)>
+                   <SET STORET15 STOREC16>
+                   <SET STOREV14 STORET15>
+                   <DEAD STORET15>
+                   <PUTUV LVAR7 2 'T>
+                   <PUTUV LVAR7 4 'T>
+                   <PUTUV LVAR7 3 'T>
+                   <JUMP + PHRASE35>
+PHRASE29
+                   <NTHUV LVAR7 2 = TEMP23>
+                   <TYPE? TEMP23 <TYPE-CODE FALSE> - PHRASE35>
+                   <DEAD TEMP23>
+                   <NTHUV LVAR7 6 = STORET15>
+                   <TYPE? STORET15 <TYPE-CODE FALSE> - PHRASE37>
+                   <FRAME '\1aERROR>
+                   <PUSH "VARIABLE NOT IN AC">
+                   <PUSH 'ISTORE-VAR>
+                   <CALL '\1aERROR 2>
+PHRASE37
+                   <FRAME '\1aADDR-VAR-VALUE>
+                   <PUSH VAR11>
+                   <CALL '\1aADDR-VAR-VALUE 1 = TEMP23>
+                   <FRAME '\1aEMIT-STORE-AC>
+                   <PUSH STORET15>
+                   <DEAD STORET15>
+                   <PUSH TEMP23>
+                   <DEAD TEMP23>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-STORE-AC 3>
+                   <SET STOREV14 'T (TYPE ATOM)>
+                   <PUTUV LVAR7 2 'T>
+PHRASE35
+                   <FRAME '\1aSCHECK-TYPE-STORED>
+                   <PUSH LVAR7>
+                   <CALL '\1aSCHECK-TYPE-STORED 1 = STORET15>
+                   <NTHUV LVAR7 3 = TEMP23>
+                   <TYPE? TEMP23 <TYPE-CODE FALSE> - PHRASE48>
+                   <DEAD TEMP23>
+                   <PUTUV LVAR7 3 'T>
+                   <SET STOREC16 'T (TYPE ATOM)>
+                   <NTHUV LVAR7 9 = TAC13>
+                   <TYPE? TAC13 <TYPE-CODE FALSE> + PHRASE45>
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR11>
+                   <CALL '\1aADDR-VAR-TYPE 1 = TEMP23>
+                   <FRAME '\1aEMIT-STORE-AC>
+                   <PUSH TAC13>
+                   <DEAD TAC13>
+                   <PUSH TEMP23>
+                   <DEAD TEMP23>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-STORE-AC 3>
+                   <JUMP + PHRASE48>
+PHRASE45
+                   <NTHUV LVAR7 8 = TAC13>
+                   <TYPE? TAC13 <TYPE-CODE FALSE> + PHRASE48>
+                   <FRAME '\1aADDR-VAR-COUNT>
+                   <PUSH VAR11>
+                   <CALL '\1aADDR-VAR-COUNT 1 = TEMP23>
+                   <FRAME '\1aEMIT-STORE-AC>
+                   <PUSH TAC13>
+                   <DEAD TAC13>
+                   <PUSH TEMP23>
+                   <DEAD TEMP23>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-STORE-AC 3>
+PHRASE48
+                   <FRAME '\1aEND-CODE-INSERT>
+                   <CALL '\1aEND-CODE-INSERT 0 = TEMP23>
+                   <EMPUU? TEMP23 - TAG53 (TYPE UVECTOR)>
+                   <RETURN %<>>
+TAG53
+                   <FRAME '\1aCOMPUTE-KIND>
+                   <PUSH STOREV14>
+                   <DEAD STOREV14>
+                   <PUSH STORET15>
+                   <DEAD STORET15>
+                   <PUSH STOREC16>
+                   <DEAD STOREC16>
+                   <CALL '\1aCOMPUTE-KIND 3 = STOREV14>
+                   <FRAME '\1aEMIT-POTENTIAL-STORE>
+                   <PUSH TEMP23>
+                   <DEAD TEMP23>
+                   <PUSH STOREV14>
+                   <PUSH LVAR7>
+                   <DEAD LVAR7>
+                   <CALL '\1aEMIT-POTENTIAL-STORE 3>
+                   <SET STORET15 XREF8>
+                   <TYPE? STORET15 <TYPE-CODE FALSE> + BOOL57>
+                   <FRAME '\1aKILL-STORES>
+                   <PUSH XREF8>
+                   <DEAD XREF8>
+                   <PUSH STOREV14>
+                   <DEAD STOREV14>
+                   <PUSH VAR11>
+                   <DEAD VAR11>
+                   <CALL '\1aKILL-STORES 3 = STORET15>
+BOOL57
+                   <RETURN STORET15>
+                   <DEAD STORET15>
+                   <END \1aISTORE-VAR>
+#WORD *11220477560*
+<GFCN \1aCOMPUTE-KIND ("VALUE" <OR ATOM FALSE> BOOLEAN <OR FALSE ATOM> BOOLEAN) STOREV4 STORET5 STOREC6>
+                   <TEMP TEMP12>
+                   <INTGO>
+                   <EQUAL? STORET5 'TYPE - PHRASE8>
+                   <TYPE? STOREV4 <TYPE-CODE FALSE> + PHRASE10>
+                   <TYPE? STOREC6 <TYPE-CODE FALSE> + PHRASE10>
+                   <RETURN 'COUNT-VALUE>
+PHRASE10
+                   <TYPE? STOREC6 <TYPE-CODE FALSE> + PHRASE13>
+                   <DEAD STOREC6>
+                   <RETURN 'TYPE-COUNT>
+PHRASE13
+                   <TYPE? STOREV4 <TYPE-CODE FALSE> + PHRASE14>
+                   <DEAD STOREV4>
+                   <RETURN 'TYPE-VALUE>
+PHRASE14
+                   <RETURN 'TYPE>
+PHRASE8
+                   <EQUAL? STORET5 'TYPE-COUNT - PHRASE15>
+                   <DEAD STORET5>
+                   <TYPE? STOREV4 <TYPE-CODE FALSE> + PHRASE17>
+                   <DEAD STOREV4>
+                   <RETURN 'TYPE-COUNT-VALUE>
+PHRASE17
+                   <RETURN 'TYPE-COUNT>
+PHRASE15
+                   <TYPE? STOREV4 <TYPE-CODE FALSE> + PHRASE20>
+                   <TYPE? STOREC6 <TYPE-CODE FALSE> + PHRASE20>
+                   <RETURN 'COUNT-VALUE>
+PHRASE20
+                   <TYPE? STOREV4 <TYPE-CODE FALSE> + PHRASE22>
+                   <DEAD STOREV4>
+                   <RETURN 'VALUE>
+PHRASE22
+                   <SET TEMP12 STOREC6>
+                   <DEAD STOREC6>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE23>
+                   <SET TEMP12 'COUNT (TYPE ATOM)>
+PHRASE23
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aCOMPUTE-KIND>
+#WORD *12413041352*
+<GFCN \1aSCHECK-TYPE-STORED ("VALUE" ATOM LINKVAR) LVAR4>
+                   <TEMP (KIND7 'TYPE) VAR9:VARTBL TEMP12 DCL8 TEMP20>
+                   <INTGO>
+                   <NTHUV LVAR4 1 = VAR9 (TYPE VARTBL)>
+                   <NTHUV LVAR4 4 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> - COND24>
+                   <DEAD TEMP12>
+                   <NTHUV LVAR4 1 = TEMP12 (TYPE VARTBL)>
+                   <NTHUV TEMP12 4 = DCL8>
+                   <DEAD TEMP12>
+                   <TYPE? DCL8 <TYPE-CODE FALSE> + PHRASE14>
+                   <GVAL 'TYPE-LENGTHS = TEMP12>
+                   <EMPTY? TEMP12 + TAG17>
+                   <LOOP (DCL8 VALUE) (TEMP12 LENGTH VALUE TYPE)>
+TAG18
+                   <NTH1 TEMP12 = TEMP20>
+                   <TYPE? TEMP20 <TYPE-CODE ATOM> - TAG19>
+                   <VEQUAL? TEMP20 DCL8 + BOOL16>
+                   <DEAD TEMP20>
+TAG19
+                   <REST1 TEMP12 = TEMP12>
+                   <EMPTY? TEMP12 - TAG18>
+TAG17
+                   <FRAME '\1aCOUNT-NEEDED?>
+                   <PUSH DCL8>
+                   <DEAD DCL8>
+                   <CALL '\1aCOUNT-NEEDED? 1 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> - PHRASE14>
+                   <DEAD TEMP12>
+BOOL16
+                   <PUTUV LVAR4 3 'T>
+                   <DEAD LVAR4>
+                   <RETURN KIND7>
+                   <DEAD KIND7>
+PHRASE14
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR9>
+                   <DEAD VAR9>
+                   <CALL '\1aADDR-VAR-TYPE 1 = TEMP12>
+                   <PUTUV LVAR4 4 'T>
+                   <NTHUV LVAR4 9 = DCL8>
+                   <TYPE? DCL8 <TYPE-CODE FALSE> + PHRASE25>
+                   <FRAME '\1aEMIT-STORE-AC>
+                   <PUSH DCL8>
+                   <DEAD DCL8>
+                   <PUSH TEMP12>
+                   <DEAD TEMP12>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-STORE-AC 3>
+                   <PUTUV LVAR4 3 'T>
+                   <DEAD LVAR4>
+                   <RETURN 'TYPE-COUNT>
+PHRASE25
+                   <NTHUV LVAR4 7 = DCL8>
+                   <TYPE? DCL8 <TYPE-CODE FALSE> + PHRASE27>
+                   <FRAME '\1aEMIT-STORE-AC>
+                   <PUSH DCL8>
+                   <DEAD DCL8>
+                   <PUSH TEMP12>
+                   <DEAD TEMP12>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-STORE-AC 3>
+                   <RETURN KIND7>
+                   <DEAD KIND7>
+PHRASE27
+                   <NTHUV LVAR4 5 = DCL8>
+                   <DEAD LVAR4>
+                   <TYPE? DCL8 <TYPE-CODE FALSE> + PHRASE29>
+                   <FRAME '\1aSTORE-TYPE>
+                   <PUSH DCL8>
+                   <DEAD DCL8>
+                   <PUSH TEMP12>
+                   <DEAD TEMP12>
+                   <CALL '\1aSTORE-TYPE 2>
+                   <RETURN KIND7>
+                   <DEAD KIND7>
+PHRASE29
+                   <FRAME '\1aERROR>
+                   <PUSH "VARIABLE NOT IN AC">
+                   <PUSH 'ISTORE-ADDR>
+                   <CALL '\1aERROR 2>
+COND24
+                   <RETURN KIND7>
+                   <DEAD KIND7>
+                   <END \1aSCHECK-TYPE-STORED>
+#WORD *33464047112*
+<GFCN \1aSTORE-TYPE ("VALUE" ANY ATOM EFF-ADDR "OPTIONAL" ANY) DCL6 ADDR7 EXTRA8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP14 TEMP15 TEMP26 TEMP27>
+                   <INTGO>
+                   <GVAL 'TYPE-LENGTHS = TEMP14>
+                   <EMPTY? TEMP14 + PHRASE10>
+                   <LOOP (DCL6 VALUE) (TEMP14 LENGTH VALUE TYPE)>
+TAG12
+                   <NTH1 TEMP14 = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE ATOM> - TAG13>
+                   <VEQUAL? TEMP15 DCL6 + TAG11>
+                   <DEAD TEMP15>
+TAG13
+                   <REST1 TEMP14 = TEMP14>
+                   <EMPTY? TEMP14 - TAG12>
+                   <JUMP + PHRASE10>
+TAG11
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH DCL6>
+                   <DEAD DCL6>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH ADDR7>
+                   <DEAD ADDR7>
+                   <PUSH 'LONG>
+                   <PUSH EXTRA8>
+                   <DEAD EXTRA8>
+                   <CALL '\1aEMIT-MOVE 4 = TEMP14>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+PHRASE10
+                   <FRAME '\1aCOUNT-NEEDED?>
+                   <PUSH DCL6>
+                   <CALL '\1aCOUNT-NEEDED? 1 = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE FALSE> - PHRASE18>
+                   <DEAD TEMP15>
+                   <FRAME '\1aTYPEPRIM>
+                   <PUSH DCL6>
+                   <CALL '\1aTYPEPRIM 1 = TEMP15>
+                   <GVAL 'TYPE-LENGTHS = TEMP14>
+                   <TYPE TEMP15 = TEMP26>
+                   <EMPTY? TEMP14 + TAG21>
+                   <LOOP (TEMP15 VALUE) (TEMP26 VALUE) (TEMP14 LENGTH VALUE TYPE)>
+TAG22
+                   <NTH1 TEMP14 = TEMP27>
+                   <TYPE? TEMP27 TEMP26 - TAG23>
+                   <VEQUAL? TEMP27 TEMP15 + PHRASE18>
+                   <DEAD TEMP27>
+TAG23
+                   <REST1 TEMP14 = TEMP14>
+                   <EMPTY? TEMP14 - TAG22>
+TAG21
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH DCL6>
+                   <DEAD DCL6>
+                   <PUSH 'WORD>
+                   <CALL '\1aTYPE-CODE 2 = STACK>
+                   <PUSH ADDR7>
+                   <DEAD ADDR7>
+                   <PUSH 'LONG>
+                   <PUSH EXTRA8>
+                   <DEAD EXTRA8>
+                   <CALL '\1aEMIT-MOVE 4 = TEMP14>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+PHRASE18
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH DCL6>
+                   <DEAD DCL6>
+                   <PUSH 'WORD>
+                   <CALL '\1aTYPE-CODE 2 = STACK>
+                   <PUSH ADDR7>
+                   <DEAD ADDR7>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3 = TEMP14>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+                   <END \1aSTORE-TYPE>\r\0\r\0
+#WORD *736034154*
+<GFCN \1aLOAD-AC-PAIR ("VALUE" ANY ANY ANY "OPTIONAL" ANY) VAR6 RES7 AC8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH #T$UNBOUND 0>
+OPT5
+                   <TEMP TEMP26 TEMP27 TEMP28 TAC9>
+                   <INTGO>
+                   <TYPE? AC8 <TYPE-CODE UNBOUND> - TAG12>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'DOUBLE>
+                   <PUSH %<>>
+                   <CALL '\1aGET-AC 2 = AC8>
+TAG12
+                   <TYPE? VAR6 <TYPE-CODE VARTBL> + PHRASE16>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH AC8>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <FRAME '\1aSTORE-AC>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC8>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <FRAME '\1aPRIMTYPE>
+                   <PUSH VAR6>
+                   <CALL '\1aPRIMTYPE 1 = TEMP26>
+                   <SET TEMP27 [WORD FIX] (TYPE VECTOR)>
+                   <LOOP (TEMP26 VALUE) (TEMP27 LENGTH VALUE)>
+TAG23
+                   <NTHUV TEMP27 1 = TEMP28>
+                   <VEQUAL? TEMP28 TEMP26 + PHRASE21>
+                   <DEAD TEMP28>
+                   <RESTUV TEMP27 1 = TEMP27 (TYPE VECTOR)>
+                   <EMPUV? TEMP27 - TAG23>
+                   <FRAME '\1aEMIT>
+                   <PUSH 125>
+                   <FRAME '\1aADDR-TYPE-M>
+                   <FRAME '\1aADD-MVEC>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <CALL '\1aADD-MVEC 1 = STACK>
+                   <CALL '\1aADDR-TYPE-M 1 = STACK>
+                   <NTHUV AC8 2 = TEMP27 (TYPE FIX)>
+                   <OR TEMP27 #WORD *120* = TEMP27>
+                   <LSH TEMP27 24 = TEMP27 (TYPE FIX)>
+                   <CHTYPE TEMP27 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP27>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE64>
+PHRASE21
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH VAR6>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC8>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aMOVE-VALUE 2>
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aTYPE-WORD>
+                   <FRAME '\1aTYPE>
+                   <PUSH VAR6>
+                   <CALL '\1aTYPE 1 = STACK>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <NTHUV AC8 2 = TEMP27 (TYPE FIX)>
+                   <OR TEMP27 #WORD *120* = TEMP27>
+                   <LSH TEMP27 24 = TEMP27 (TYPE FIX)>
+                   <CHTYPE TEMP27 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP27>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aLOAD-AC>
+                   <PUSH AC8>
+                   <FRAME '\1aTYPE-WORD>
+                   <FRAME '\1aTYPE>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <CALL '\1aTYPE 1 = STACK>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <CALL '\1aLOAD-AC 2>
+                   <JUMP + PHRASE64>
+PHRASE16
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR6>
+                   <CALL '\1aFIND-CACHE-VAR 1 = TEMP28>
+                   <TYPE? TEMP28 <TYPE-CODE FALSE> - PHRASE41>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH AC8>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <FRAME '\1aSTORE-AC>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC8>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <FRAME '\1aLOAD-VAR-INTO-AC>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <PUSH 'TYPE-VALUE-PAIR>
+                   <PUSH AC8>
+                   <PUSH 'T>
+                   <CALL '\1aLOAD-VAR-INTO-AC 4>
+                   <JUMP + PHRASE64>
+PHRASE41
+                   <NTHUV TEMP28 6 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + PHRASE47>
+                   <NTHUV TEMP28 9 = TAC9>
+                   <TYPE? TAC9 <TYPE-CODE FALSE> + PHRASE47>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH TAC9>
+                   <CALL '\1aNEXT-AC 1 = TEMP27>
+                   <EQUAL? TEMP27 TEMP26 - PHRASE47>
+                   <DEAD TEMP27>
+                   <EQUAL? TAC9 AC8 - PHRASE51>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH AC8>
+                   <CALL '\1aMUNG-AC 1>
+                   <FRAME '\1aMUNG-AC>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC8>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aMUNG-AC 1>
+                   <JUMP + PHRASE64>
+PHRASE51
+                   <FRAME '\1aLOAD-VAR-INTO-AC>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <PUSH 'TYPE-VALUE-PAIR>
+                   <PUSH AC8>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <PUSH TAC9>
+                   <DEAD TAC9>
+                   <CALL '\1aLOAD-VAR-INTO-AC 6>
+                   <JUMP + PHRASE64>
+PHRASE47
+                   <NTHUV TEMP28 9 = TAC9>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> - BOOL61>
+                   <DEAD TEMP26>
+                   <TYPE? TAC9 <TYPE-CODE FALSE> + BOOL60>
+                   <DEAD TAC9>
+BOOL61
+                   <NTHUV TEMP28 2 = TEMP27>
+                   <TYPE? TEMP27 <TYPE-CODE FALSE> + PHRASE59>
+                   <DEAD TEMP27>
+                   <NTHUV TEMP28 4 = TEMP27>
+                   <TYPE? TEMP27 <TYPE-CODE FALSE> + PHRASE59>
+                   <DEAD TEMP27>
+                   <NTHUV TEMP28 3 = TEMP27>
+                   <DEAD TEMP28>
+                   <TYPE? TEMP27 <TYPE-CODE FALSE> + PHRASE59>
+                   <DEAD TEMP27>
+BOOL60
+                   <FRAME '\1aLOAD-VAR-INTO-AC>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <PUSH 'TYPE-VALUE-PAIR>
+                   <PUSH AC8>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aLOAD-VAR-INTO-AC 6>
+                   <JUMP + PHRASE64>
+PHRASE59
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH VAR6>
+                   <PUSH 'JUST-VALUE>
+                   <PUSH 'T>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC8>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aLOAD-VAR 4>
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <PUSH 'TYPE-WORD>
+                   <PUSH 'T>
+                   <PUSH AC8>
+                   <CALL '\1aLOAD-VAR 4>
+PHRASE64
+                   <TYPE? RES7 <TYPE-CODE FALSE> + PHRASE69>
+                   <FRAME '\1aDEST-PAIR>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC8>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <PUSH AC8>
+                   <PUSH RES7>
+                   <DEAD RES7>
+                   <CALL '\1aDEST-PAIR 3>
+PHRASE69
+                   <RETURN AC8>
+                   <DEAD AC8>
+                   <END \1aLOAD-AC-PAIR>
+#WORD *27040314035*
+<GFCN \1aLOAD-VAR ("VALUE" ANY VARTBL ANY BOOLEAN AC-CHOICES "OPTIONAL" <OR ATOM FALSE> BOOLEAN) VAR7 IMODE8 MODIFY?9 AC-TYPE10 DCL?11 USE?12>
+                   <OPT-DISPATCH 4 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH 'T>
+OPT6
+                   <TEMP MODE19 LVAR13 NOAC?14 VAC16 TAC15 TEMP32>
+                   <INTGO>
+                   <SET MODE19 IMODE8>
+                   <VEQUAL? IMODE8 'JUST-VALUE - PHRASE21>
+                   <SET MODE19 'VALUE (TYPE ATOM)>
+PHRASE21
+                   <TYPE? DCL?11 <TYPE-CODE FALSE> - BOOL22>
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAR7>
+                   <CALL '\1aVARTBL-DECL 1 = DCL?11>
+BOOL22
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR7>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR13>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> - PHRASE25>
+                   <SET NOAC?14 %<> (TYPE FALSE)>
+                   <JUMP + COND24>
+PHRASE25
+                   <VEQUAL? MODE19 'VALUE - PHRASE27>
+                   <VEQUAL? IMODE8 'JUST-VALUE + PHRASE29>
+                   <NTHUV LVAR13 6 = VAC16>
+                   <TYPE? VAC16 <TYPE-CODE FALSE> + PHRASE29>
+                   <NTHUV LVAR13 9 = TAC15>
+                   <TYPE? TAC15 <TYPE-CODE FALSE> + PHRASE29>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH TAC15>
+                   <CALL '\1aNEXT-AC 1 = TEMP32>
+                   <EQUAL? TEMP32 VAC16 - PHRASE29>
+                   <DEAD TEMP32>
+                   <GVAL 'AC-0 = TEMP32>
+                   <EQUAL? TEMP32 AC-TYPE10 + PHRASE29>
+                   <DEAD TEMP32>
+                   <TYPE? AC-TYPE10 <TYPE-CODE AC> - PHRASE34>
+                   <VEQUAL? AC-TYPE10 VAC16 + PHRASE34>
+                   <FRAME '\1aPREV-AC>
+                   <PUSH AC-TYPE10>
+                   <CALL '\1aPREV-AC 1 = NOAC?14>
+                   <FRAME '\1aLOAD-VAR-INTO-AC>
+                   <PUSH VAR7>
+                   <PUSH 'TYPE-VALUE-PAIR>
+                   <PUSH NOAC?14>
+                   <DEAD NOAC?14>
+                   <PUSH MODIFY?9>
+                   <PUSH %<>>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <CALL '\1aLOAD-VAR-INTO-AC 6>
+                   <SET NOAC?14 AC-TYPE10>
+                   <JUMP + COND24>
+PHRASE34
+                   <SET NOAC?14 VAC16>
+                   <TYPE? MODIFY?9 <TYPE-CODE FALSE> + COND24>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH VAC16>
+                   <DEAD VAC16>
+                   <CALL '\1aMUNG-AC 1>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <CALL '\1aMUNG-AC 1>
+                   <JUMP + COND24>
+PHRASE29
+                   <NTHUV LVAR13 6 = VAC16>
+                   <TYPE? VAC16 <TYPE-CODE FALSE> + PHRASE45>
+                   <FRAME '\1aMOVE-VAR-BETWEEN-ACS>
+                   <PUSH VAC16>
+                   <DEAD VAC16>
+                   <PUSH VAR7>
+                   <PUSH AC-TYPE10>
+                   <PUSH MODIFY?9>
+                   <CALL '\1aMOVE-VAR-BETWEEN-ACS 4 = NOAC?14>
+                   <JUMP + COND24>
+PHRASE45
+                   <SET NOAC?14 %<> (TYPE FALSE)>
+                   <JUMP + COND24>
+PHRASE27
+                   <VEQUAL? MODE19 'TYPE - PHRASE48>
+                   <NTHUV LVAR13 7 = TAC15>
+                   <TYPE? TAC15 <TYPE-CODE FALSE> + PHRASE50>
+                   <FRAME '\1aMOVE-VAR-BETWEEN-ACS>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <PUSH VAR7>
+                   <PUSH AC-TYPE10>
+                   <PUSH MODIFY?9>
+                   <CALL '\1aMOVE-VAR-BETWEEN-ACS 4 = NOAC?14>
+                   <JUMP + COND24>
+PHRASE50
+                   <NTHUV LVAR13 4 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE52>
+                   <DEAD TEMP32>
+                   <NTHUV LVAR13 9 = TAC15>
+                   <TYPE? TAC15 <TYPE-CODE FALSE> + PHRASE52>
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAR7>
+                   <CALL '\1aVARTBL-DECL 1 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE52>
+                   <DEAD TEMP32>
+                   <FRAME '\1aMOVE-TYPE-FROM-TYPEWORD>
+                   <PUSH VAR7>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <PUSH AC-TYPE10>
+                   <PUSH MODIFY?9>
+                   <CALL '\1aMOVE-TYPE-FROM-TYPEWORD 4 = NOAC?14>
+                   <JUMP + COND24>
+PHRASE52
+                   <SET NOAC?14 %<> (TYPE FALSE)>
+                   <JUMP + COND24>
+PHRASE48
+                   <VEQUAL? MODE19 'COUNT - PHRASE57>
+                   <NTHUV LVAR13 3 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> + PHRASE59>
+                   <DEAD TEMP32>
+                   <SET NOAC?14 %<> (TYPE FALSE)>
+                   <JUMP + COND24>
+PHRASE59
+                   <NTHUV LVAR13 8 = TAC15>
+                   <TYPE? TAC15 <TYPE-CODE FALSE> + PHRASE60>
+                   <FRAME '\1aMOVE-VAR-BETWEEN-ACS>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <PUSH VAR7>
+                   <PUSH AC-TYPE10>
+                   <PUSH MODIFY?9>
+                   <CALL '\1aMOVE-VAR-BETWEEN-ACS 4 = NOAC?14>
+                   <JUMP + COND24>
+PHRASE60
+                   <NTHUV LVAR13 9 = TAC15>
+                   <TYPE? TAC15 <TYPE-CODE FALSE> + PHRASE62>
+                   <FRAME '\1aMOVE-COUNT-FROM-TYPEWORD>
+                   <PUSH VAR7>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <PUSH AC-TYPE10>
+                   <PUSH MODIFY?9>
+                   <CALL '\1aMOVE-COUNT-FROM-TYPEWORD 4 = NOAC?14>
+                   <JUMP + COND24>
+PHRASE62
+                   <SET NOAC?14 %<> (TYPE FALSE)>
+                   <JUMP + COND24>
+PHRASE57
+                   <VEQUAL? MODE19 'TYPE-WORD - PHRASE65>
+                   <NTHUV LVAR13 9 = TAC15>
+                   <TYPE? TAC15 <TYPE-CODE FALSE> + PHRASE67>
+                   <FRAME '\1aMOVE-VAR-BETWEEN-ACS>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <PUSH VAR7>
+                   <PUSH AC-TYPE10>
+                   <PUSH MODIFY?9>
+                   <CALL '\1aMOVE-VAR-BETWEEN-ACS 4 = NOAC?14>
+                   <JUMP + COND24>
+PHRASE67
+                   <FRAME '\1aSAFE-TYPE-WORD?>
+                   <PUSH VAR7>
+                   <CALL '\1aSAFE-TYPE-WORD? 1 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE69>
+                   <DEAD TEMP32>
+                   <NTHUV LVAR13 8 = NOAC?14>
+                   <TYPE? NOAC?14 <TYPE-CODE FALSE> + PHRASE72>
+                   <NTHUV LVAR13 3 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE72>
+                   <DEAD TEMP32>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV NOAC?14 2 = TEMP32 (TYPE FIX)>
+                   <OR TEMP32 #WORD *120* = TEMP32>
+                   <LSH TEMP32 24 = TEMP32 (TYPE FIX)>
+                   <CHTYPE TEMP32 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP32>
+                   <FRAME '\1aADDR-VAR-COUNT>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-COUNT 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <PUTUV LVAR13 3 'T>
+                   <FRAME '\1aBREAK-LINK>
+                   <PUSH NOAC?14>
+                   <DEAD NOAC?14>
+                   <PUSH VAR7>
+                   <CALL '\1aBREAK-LINK 2>
+PHRASE72
+                   <NTHUV LVAR13 7 = NOAC?14>
+                   <TYPE? NOAC?14 <TYPE-CODE FALSE> + PHRASE78>
+                   <NTHUV LVAR13 4 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE78>
+                   <DEAD TEMP32>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV NOAC?14 2 = TEMP32 (TYPE FIX)>
+                   <OR TEMP32 #WORD *120* = TEMP32>
+                   <LSH TEMP32 24 = TEMP32 (TYPE FIX)>
+                   <CHTYPE TEMP32 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP32>
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-TYPE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <PUTUV LVAR13 4 'T>
+                   <FRAME '\1aBREAK-LINK>
+                   <PUSH NOAC?14>
+                   <DEAD NOAC?14>
+                   <PUSH VAR7>
+                   <CALL '\1aBREAK-LINK 2>
+PHRASE78
+                   <FRAME '\1aSAFE-TYPE-WORD?>
+                   <PUSH VAR7>
+                   <CALL '\1aSAFE-TYPE-WORD? 1 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE84>
+                   <DEAD TEMP32>
+                   <NTHUV LVAR13 5 = DCL?11>
+                   <TYPE? DCL?11 <TYPE-CODE FALSE> + PHRASE84>
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH DCL?11>
+                   <PUSH 'WORD>
+                   <CALL '\1aTYPE-CODE 2 = STACK>
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-TYPE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <PUTUV LVAR13 4 'T>
+PHRASE84
+                   <SET NOAC?14 %<> (TYPE FALSE)>
+                   <JUMP + COND24>
+PHRASE69
+                   <SET NOAC?14 %<> (TYPE FALSE)>
+                   <JUMP + COND24>
+PHRASE65
+                   <FRAME '\1aERROR>
+                   <PUSH "BAD-MODE">
+                   <PUSH 'LOAD-VAR>
+                   <CALL '\1aERROR 2>
+COND24
+                   <TYPE? NOAC?14 <TYPE-CODE FALSE> - PHRASE93>
+                   <VEQUAL? IMODE8 'VALUE - PHRASE93>
+                   <DEAD IMODE8>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + BOOL95>
+                   <NTHUV LVAR13 7 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE93>
+                   <DEAD TEMP32>
+                   <NTHUV LVAR13 9 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE93>
+                   <DEAD TEMP32>
+                   <NTHUV LVAR13 8 = TEMP32>
+                   <DEAD LVAR13>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> - PHRASE93>
+                   <DEAD TEMP32>
+BOOL95
+                   <GVAL 'AC-0 = TEMP32>
+                   <EQUAL? TEMP32 AC-TYPE10 + PHRASE93>
+                   <DEAD TEMP32>
+                   <TYPE? AC-TYPE10 <TYPE-CODE AC> - PHRASE98>
+                   <FRAME '\1aGET-AC>
+                   <FRAME '\1aPREV-AC>
+                   <PUSH AC-TYPE10>
+                   <CALL '\1aPREV-AC 1 = STACK>
+                   <CALL '\1aGET-AC 1 = TAC15>
+                   <FRAME '\1aGET-AC>
+                   <PUSH AC-TYPE10>
+                   <CALL '\1aGET-AC 1 = TEMP32>
+                   <TYPE? TEMP32 <TYPE-CODE FALSE> + PHRASE93>
+                   <DEAD TEMP32>
+                   <JUMP + PHRASE102>
+PHRASE98
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aGET-AC 1 = TAC15>
+                   <TYPE? TAC15 <TYPE-CODE FALSE> + PHRASE93>
+PHRASE102
+                   <FRAME '\1aLOAD-VAR-INTO-AC>
+                   <PUSH VAR7>
+                   <PUSH 'TYPE-VALUE-PAIR>
+                   <PUSH TAC15>
+                   <PUSH MODIFY?9>
+                   <DEAD MODIFY?9>
+                   <PUSH %<>>
+                   <CALL '\1aLOAD-VAR-INTO-AC 5>
+                   <TYPE? DCL?11 <TYPE-CODE FALSE> + BOOL105>
+                   <FRAME '\1aINDICATE-CACHED-VARIABLE-DECL>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <PUSH DCL?11>
+                   <DEAD DCL?11>
+                   <CALL '\1aINDICATE-CACHED-VARIABLE-DECL 2>
+BOOL105
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH TAC15>
+                   <DEAD TAC15>
+                   <CALL '\1aNEXT-AC 1 = TAC15>
+                   <TYPE? USE?12 <TYPE-CODE FALSE> + BOOL108>
+                   <DEAD USE?12>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC15>
+                   <CALL '\1aUSE-AC 1>
+BOOL108
+                   <RETURN TAC15>
+                   <DEAD TAC15>
+PHRASE93
+                   <TYPE? NOAC?14 <TYPE-CODE FALSE> - PHRASE110>
+                   <FRAME '\1aGET-AC>
+                   <PUSH AC-TYPE10>
+                   <DEAD AC-TYPE10>
+                   <CALL '\1aGET-AC 1 = TAC15>
+                   <FRAME '\1aLOAD-VAR-INTO-AC>
+                   <PUSH VAR7>
+                   <PUSH MODE19>
+                   <DEAD MODE19>
+                   <PUSH TAC15>
+                   <PUSH MODIFY?9>
+                   <DEAD MODIFY?9>
+                   <CALL '\1aLOAD-VAR-INTO-AC 4>
+                   <FRAME '\1aSET-STATUS-AC>
+                   <PUSH TAC15>
+                   <CALL '\1aSET-STATUS-AC 1>
+                   <TYPE? DCL?11 <TYPE-CODE FALSE> + BOOL114>
+                   <FRAME '\1aINDICATE-CACHED-VARIABLE-DECL>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <PUSH DCL?11>
+                   <DEAD DCL?11>
+                   <CALL '\1aINDICATE-CACHED-VARIABLE-DECL 2>
+BOOL114
+                   <TYPE? USE?12 <TYPE-CODE FALSE> + BOOL116>
+                   <DEAD USE?12>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC15>
+                   <CALL '\1aUSE-AC 1>
+BOOL116
+                   <RETURN TAC15>
+                   <DEAD TAC15>
+PHRASE110
+                   <TYPE? DCL?11 <TYPE-CODE FALSE> + BOOL119>
+                   <FRAME '\1aINDICATE-CACHED-VARIABLE-DECL>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <PUSH DCL?11>
+                   <DEAD DCL?11>
+                   <CALL '\1aINDICATE-CACHED-VARIABLE-DECL 2>
+BOOL119
+                   <TYPE? USE?12 <TYPE-CODE FALSE> + BOOL121>
+                   <DEAD USE?12>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH NOAC?14>
+                   <CALL '\1aUSE-AC 1>
+BOOL121
+                   <RETURN NOAC?14>
+                   <DEAD NOAC?14>
+                   <END \1aLOAD-VAR>
+#WORD *23013725425*
+<GFCN \1aMOVE-VAR-BETWEEN-ACS ("VALUE" STRUCTURED AC ANY AC-CHOICES BOOLEAN) VAC4 VAR5 AC-MODE6 MODIFY?7>
+                   <TEMP TEMP13>
+                   <INTGO>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC4>
+                   <CALL '\1aPROTECT-USE 1>
+                   <FRAME '\1aMATCH-AC?>
+                   <PUSH VAC4>
+                   <PUSH AC-MODE6>
+                   <CALL '\1aMATCH-AC? 2 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE11>
+                   <DEAD TEMP13>
+                   <TYPE? MODIFY?7 <TYPE-CODE FALSE> + PHRASE15>
+                   <DEAD MODIFY?7>
+                   <FRAME '\1aAVAILABLE?>
+                   <PUSH VAC4>
+                   <CALL '\1aAVAILABLE? 1 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE17>
+                   <DEAD TEMP13>
+                   <FRAME '\1aCLEAR-VARS-FROM-AC>
+                   <PUSH VAC4>
+                   <CALL '\1aCLEAR-VARS-FROM-AC 1>
+                   <RETURN VAC4>
+                   <DEAD VAC4>
+PHRASE17
+                   <FRAME '\1aCHECK-FREE-AC?>
+                   <PUSH AC-MODE6>
+                   <DEAD AC-MODE6>
+                   <CALL '\1aCHECK-FREE-AC? 1 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE20>
+                   <FRAME '\1aIMOVE-AC>
+                   <PUSH VAC4>
+                   <PUSH TEMP13>
+                   <DEAD TEMP13>
+                   <PUSH %<>>
+                   <CALL '\1aIMOVE-AC 3>
+                   <RETURN VAC4>
+                   <DEAD VAC4>
+PHRASE20
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH VAC4>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <RETURN VAC4>
+                   <DEAD VAC4>
+PHRASE15
+                   <RETURN VAC4>
+                   <DEAD VAC4>
+PHRASE11
+                   <TYPE? MODIFY?7 <TYPE-CODE FALSE> + PHRASE27>
+                   <DEAD MODIFY?7>
+                   <FRAME '\1aGET-AC>
+                   <PUSH AC-MODE6>
+                   <DEAD AC-MODE6>
+                   <CALL '\1aGET-AC 1 = TEMP13>
+                   <FRAME '\1aIMOVE-AC>
+                   <PUSH VAC4>
+                   <DEAD VAC4>
+                   <PUSH TEMP13>
+                   <PUSH 'T>
+                   <CALL '\1aIMOVE-AC 3>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+PHRASE27
+                   <FRAME '\1aPLACE-ALTERNATE-AC>
+                   <PUSH VAC4>
+                   <DEAD VAC4>
+                   <PUSH AC-MODE6>
+                   <DEAD AC-MODE6>
+                   <CALL '\1aPLACE-ALTERNATE-AC 2 = TEMP13>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aMOVE-VAR-BETWEEN-ACS>\r\0\r\0
+#WORD *32763776551*
+<GFCN \1aCHECK-FREE-AC? ("VALUE" ANY AC-CHOICES) MODE4>
+                   <TEMP TEMP8>
+                   <INTGO>
+                   <TYPE? MODE4 <TYPE-CODE AC> - PHRASE6>
+                   <FRAME '\1aAVAILABLE?>
+                   <PUSH MODE4>
+                   <CALL '\1aAVAILABLE? 1 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> + BOOL15>
+                   <RETURN MODE4>
+                   <DEAD MODE4>
+PHRASE6
+                   <VEQUAL? MODE4 'DOUBLE - PHRASE10>
+                   <FRAME '\1aFIND-FREE-PAIR>
+                   <PUSH 'NOVARS>
+                   <CALL '\1aFIND-FREE-PAIR 1 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - BOOL15>
+                   <FRAME '\1aFIND-FREE-PAIR>
+                   <PUSH 'STORED>
+                   <CALL '\1aFIND-FREE-PAIR 1 = TEMP8>
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+PHRASE10
+                   <FRAME '\1aFREE-AC?>
+                   <PUSH MODE4>
+                   <PUSH 'NOVARS>
+                   <CALL '\1aFREE-AC? 2 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - BOOL15>
+                   <FRAME '\1aFREE-AC?>
+                   <PUSH MODE4>
+                   <DEAD MODE4>
+                   <PUSH 'STORED>
+                   <CALL '\1aFREE-AC? 2 = TEMP8>
+BOOL15
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aCHECK-FREE-AC?>
+#WORD *6562007404*
+<GFCN \1aAVAILABLE? ("VALUE" <OR AC FALSE> AC) AC4>
+                   <TEMP TEMP14 TEMP16:VECTOR LVAR17:LINKVAR>
+                   <INTGO>
+                   <SET TEMP14 %<> (TYPE FALSE)>
+                   <NTHUV AC4 8 = TEMP16 (TYPE VECTOR)>
+                   <LOOP>
+MAP6
+                   <INTGO>
+                   <EMPUV? TEMP16 + MAPAP9>
+                   <NTHUV TEMP16 1 = LVAR17>
+                   <NTHUV LVAR17 1 = TEMP14 (TYPE VARTBL)>
+                   <NTHUV TEMP14 5 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> - PHRASE30>
+                   <DEAD TEMP14>
+                   <NTHUV LVAR17 6 = TEMP14>
+                   <EQUAL? TEMP14 AC4 - PHRASE22>
+                   <DEAD TEMP14>
+                   <NTHUV LVAR17 2 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> - PHRASE22>
+                   <DEAD TEMP14>
+                   <RETURN %<>>
+PHRASE22
+                   <NTHUV LVAR17 7 = TEMP14>
+                   <EQUAL? TEMP14 AC4 - PHRASE24>
+                   <DEAD TEMP14>
+                   <NTHUV LVAR17 4 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> - PHRASE24>
+                   <DEAD TEMP14>
+                   <RETURN %<>>
+PHRASE24
+                   <NTHUV LVAR17 8 = TEMP14>
+                   <EQUAL? TEMP14 AC4 - PHRASE27>
+                   <DEAD TEMP14>
+                   <NTHUV LVAR17 3 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> - PHRASE27>
+                   <DEAD TEMP14>
+                   <RETURN %<>>
+PHRASE27
+                   <NTHUV LVAR17 9 = TEMP14>
+                   <EQUAL? TEMP14 AC4 - PHRASE30>
+                   <DEAD TEMP14>
+                   <NTHUV LVAR17 4 = TEMP14>
+                   <DEAD LVAR17>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> - PHRASE30>
+                   <DEAD TEMP14>
+                   <RETURN %<>>
+PHRASE30
+                   <SET TEMP14 AC4>
+                   <RESTUV TEMP16 1 = TEMP16 (TYPE VECTOR)>
+                   <JUMP + MAP6>
+MAPAP9
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+                   <END \1aAVAILABLE?>
+#WORD *22732255475*
+<GFCN \1aGET-AC ("VALUE" STRUCTURED "OPTIONAL" AC-CHOICES ANY) AC-MODE7 MUNG?8>
+                   <OPT-DISPATCH 0 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH 'ANY-AC>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP PAC9>
+                   <INTGO>
+                   <EQUAL? AC-MODE7 'ANY-AC - PHRASE11>
+                   <SET AC-MODE7 'NONE (TYPE ATOM)>
+PHRASE11
+                   <TYPE? AC-MODE7 <TYPE-CODE AC> - PHRASE13>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH AC-MODE7>
+                   <CALL '\1aSTORE-AC 1>
+                   <SET PAC9 AC-MODE7>
+                   <JUMP + PHRASE16>
+PHRASE13
+                   <FRAME '\1aCHECK-FREE-AC?>
+                   <PUSH AC-MODE7>
+                   <CALL '\1aCHECK-FREE-AC? 1 = PAC9>
+                   <TYPE? PAC9 <TYPE-CODE FALSE> - PHRASE16>
+                   <FRAME '\1aPICK-BEST-AC>
+                   <PUSH AC-MODE7>
+                   <CALL '\1aPICK-BEST-AC 1 = PAC9>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH PAC9>
+                   <CALL '\1aSTORE-AC 1>
+                   <VEQUAL? AC-MODE7 'DOUBLE - PHRASE16>
+                   <FRAME '\1aSTORE-AC>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH PAC9>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aSTORE-AC 1>
+PHRASE16
+                   <TYPE? MUNG?8 <TYPE-CODE FALSE> + PHRASE27>
+                   <DEAD MUNG?8>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH PAC9>
+                   <CALL '\1aMUNG-AC 1>
+                   <EQUAL? AC-MODE7 'DOUBLE - PHRASE27>
+                   <DEAD AC-MODE7>
+                   <FRAME '\1aMUNG-AC>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH PAC9>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aMUNG-AC 1>
+PHRASE27
+                   <RETURN PAC9>
+                   <DEAD PAC9>
+                   <END \1aGET-AC>
+#WORD *24525566511*
+<GFCN \1aPICK-BEST-AC ("VALUE" AC ATOM) MODE4>
+                   <TEMP TEMP6:AC>
+                   <INTGO>
+                   <FRAME '\1aPICK-FROM>
+                   <GVAL 'ALL-ACS = STACK>
+                   <PUSH MODE4>
+                   <DEAD MODE4>
+                   <CALL '\1aPICK-FROM 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aPICK-BEST-AC>
+#WORD *26717477356*
+<GFCN \1aPICK-FROM ("VALUE" <OR FALSE AC> <VECTOR [REST AC]> ANY) ACS4 MODE5>
+                   <TEMP (BEST-AC6 %<>) TEMP17 AC10:AC AC211:AC BEST-AC27:AC TEMP37>
+                   <INTGO>
+                   <LOOP>
+AGAIN12
+                   <INTGO>
+                   <EMPUV? ACS4 + EXIT8 (TYPE VECTOR)>
+                   <RESTUV ACS4 1 = TEMP17 (TYPE VECTOR)>
+                   <EMPUV? TEMP17 - PHRASE14 (TYPE VECTOR)>
+                   <DEAD TEMP17>
+                   <EQUAL? MODE5 'DOUBLE + EXIT8>
+PHRASE14
+                   <NTHUV ACS4 1 = AC10 (TYPE AC)>
+                   <EQUAL? MODE5 'DOUBLE - PHRASE19>
+                   <NTHUV ACS4 2 = AC211 (TYPE AC)>
+PHRASE19
+                   <EQUAL? MODE5 'DOUBLE - PHRASE21>
+                   <SET TEMP17 2 (TYPE FIX)>
+                   <JUMP + PHRASE22>
+PHRASE21
+                   <SET TEMP17 1 (TYPE FIX)>
+PHRASE22
+                   <RESTUV ACS4 TEMP17 = ACS4 (TYPE VECTOR)>
+                   <DEAD TEMP17>
+                   <NTHUV AC10 4 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - AGAIN12>
+                   <DEAD TEMP17>
+                   <EQUAL? MODE5 'DOUBLE - PHRASE26>
+                   <NTHUV AC211 4 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - AGAIN12>
+                   <DEAD TEMP17>
+PHRASE26
+                   <TYPE? BEST-AC6 <TYPE-CODE FALSE> - PHRASE31>
+                   <SET BEST-AC6 AC10>
+                   <DEAD AC10>
+                   <EQUAL? MODE5 'DOUBLE - AGAIN12>
+                   <SET BEST-AC27 AC211>
+                   <JUMP + AGAIN12>
+PHRASE31
+                   <NTHUV AC10 8 = TEMP17 (TYPE VECTOR)>
+                   <LENUV TEMP17 = TEMP17 (TYPE FIX)>
+                   <NTHUV BEST-AC6 8 = TEMP37 (TYPE VECTOR)>
+                   <LENUV TEMP37 = TEMP37 (TYPE FIX)>
+                   <LESS? TEMP17 TEMP37 - PHRASE35 (TYPE FIX)>
+                   <DEAD TEMP17 TEMP37>
+                   <EQUAL? MODE5 'DOUBLE - BOOL38>
+                   <NTHUV AC211 8 = TEMP17 (TYPE VECTOR)>
+                   <LENUV TEMP17 = TEMP17 (TYPE FIX)>
+                   <NTHUV BEST-AC27 8 = TEMP37 (TYPE VECTOR)>
+                   <LENUV TEMP37 = TEMP37 (TYPE FIX)>
+                   <LESS? TEMP17 TEMP37 - PHRASE35 (TYPE FIX)>
+                   <DEAD TEMP17 TEMP37>
+BOOL38
+                   <SET BEST-AC6 AC10>
+                   <DEAD AC10>
+                   <EQUAL? MODE5 'DOUBLE - AGAIN12>
+                   <SET BEST-AC27 AC211>
+                   <JUMP + AGAIN12>
+PHRASE35
+                   <NTHUV AC10 3 = TEMP17 (TYPE FIX)>
+                   <NTHUV BEST-AC6 3 = TEMP37 (TYPE FIX)>
+                   <GRTR? TEMP17 TEMP37 - AGAIN12 (TYPE FIX)>
+                   <DEAD TEMP17 TEMP37>
+                   <EQUAL? MODE5 'DOUBLE - BOOL44>
+                   <NTHUV AC211 3 = TEMP17 (TYPE FIX)>
+                   <NTHUV BEST-AC27 3 = TEMP37 (TYPE FIX)>
+                   <GRTR? TEMP17 TEMP37 - AGAIN12 (TYPE FIX)>
+                   <DEAD TEMP17 TEMP37>
+BOOL44
+                   <SET BEST-AC6 AC10>
+                   <DEAD AC10>
+                   <SET BEST-AC27 AC211>
+                   <JUMP + AGAIN12>
+EXIT8
+                   <TYPE? BEST-AC6 <TYPE-CODE FALSE> - PHRASE46>
+                   <FRAME '\1aERROR>
+                   <PUSH "AC NOT FOUND">
+                   <PUSH 'PICK-FROM>
+                   <CALL '\1aERROR 2>
+PHRASE46
+                   <RETURN BEST-AC6>
+                   <DEAD BEST-AC6>
+                   <END \1aPICK-FROM>
+#WORD *16075050366*
+                   <GFCN \1aIMOVE-AC ("VALUE" ANY AC AC ANY) SOURCE-AC4 DEST-AC5 MODIFY?6>
+                   <TEMP TEMP10>
+                   <INTGO>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH SOURCE-AC4>
+                   <CALL '\1aUSE-AC 1>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH DEST-AC5>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV SOURCE-AC4 2 = TEMP10 (TYPE FIX)>
+                   <OR TEMP10 #WORD *120* = TEMP10>
+                   <LSH TEMP10 24 = TEMP10 (TYPE FIX)>
+                   <CHTYPE TEMP10 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP10>
+                   <NTHUV DEST-AC5 2 = TEMP10 (TYPE FIX)>
+                   <OR TEMP10 #WORD *120* = TEMP10>
+                   <LSH TEMP10 24 = TEMP10 (TYPE FIX)>
+                   <CHTYPE TEMP10 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP10>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aLOAD-AC>
+                   <PUSH DEST-AC5>
+                   <NTHUV SOURCE-AC4 2 = TEMP10 (TYPE FIX)>
+                   <OR TEMP10 #WORD *120* = TEMP10>
+                   <LSH TEMP10 24 = TEMP10 (TYPE FIX)>
+                   <CHTYPE TEMP10 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP10>
+                   <CALL '\1aLOAD-AC 2>
+                   <TYPE? MODIFY?6 <TYPE-CODE FALSE> - BOOL12>
+                   <DEAD MODIFY?6>
+                   <FRAME '\1aMOVE-AC>
+                   <PUSH SOURCE-AC4>
+                   <DEAD SOURCE-AC4>
+                   <PUSH DEST-AC5>
+                   <CALL '\1aMOVE-AC 2>
+BOOL12
+                   <FRAME '\1aSET-STATUS-AC>
+                   <PUSH DEST-AC5>
+                   <CALL '\1aSET-STATUS-AC 1>
+                   <FRAME '\1aSET-AC-AGE>
+                   <PUSH DEST-AC5>
+                   <DEAD DEST-AC5>
+                   <CALL '\1aSET-AC-AGE 1 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+                   <END \1aIMOVE-AC>
+
+#WORD *30247662615*
+<GFCN \1aSTORE-AC ("VALUE" ANY AC "OPTIONAL" BOOLEAN <OR LINKVAR FALSE>) AC7 FLUSH8 SAVE?9>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP TEMP21 X22:LINKVAR>
+                   <INTGO>
+                   <NTHUV AC7 8 = TEMP21 (TYPE VECTOR)>
+                   <LOOP>
+MAP11
+                   <INTGO>
+                   <EMPUV? TEMP21 + MAPAP14>
+                   <NTHUV TEMP21 1 = X22>
+                   <EQUAL? X22 SAVE?9 + PHRASE24>
+                   <FRAME '\1aISTORE-VAR>
+                   <PUSH X22>
+                   <DEAD X22>
+                   <CALL '\1aISTORE-VAR 1>
+PHRASE24
+                   <RESTUV TEMP21 1 = TEMP21 (TYPE VECTOR)>
+                   <JUMP + MAP11>
+MAPAP14
+                   <SET TEMP21 FLUSH8>
+                   <DEAD FLUSH8>
+                   <TYPE? TEMP21 <TYPE-CODE FALSE> + PHRASE27>
+                   <FRAME '\1aCLEAR-VARS-FROM-AC>
+                   <PUSH AC7>
+                   <DEAD AC7>
+                   <PUSH SAVE?9>
+                   <DEAD SAVE?9>
+                   <PUSH 'T>
+                   <CALL '\1aCLEAR-VARS-FROM-AC 3 = TEMP21>
+PHRASE27
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+                   <END \1aSTORE-AC>
+#WORD *33012570317*
+<GFCN \1aPLACE-ALTERNATE-AC ("VALUE" STRUCTURED AC AC-CHOICES) AC4 MODE5>
+                   <TEMP FAC6 TEMP11>
+                   <INTGO>
+                   <FRAME '\1aGET-AC>
+                   <PUSH MODE5>
+                   <DEAD MODE5>
+                   <CALL '\1aGET-AC 1 = FAC6>
+                   <FRAME '\1aALL-DEAD?>
+                   <PUSH FAC6>
+                   <CALL '\1aALL-DEAD? 1 = TEMP11>
+                   <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE9>
+                   <DEAD TEMP11>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV AC4 2 = TEMP11 (TYPE FIX)>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <NTHUV FAC6 2 = TEMP11 (TYPE FIX)>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aMOVE-AC>
+                   <PUSH AC4>
+                   <DEAD AC4>
+                   <PUSH FAC6>
+                   <CALL '\1aMOVE-AC 2>
+                   <RETURN FAC6>
+                   <DEAD FAC6>
+PHRASE9
+                   <FRAME '\1aEMIT-EXCH>
+                   <PUSH AC4>
+                   <PUSH FAC6>
+                   <CALL '\1aEMIT-EXCH 2>
+                   <FRAME '\1aEXCH-AC>
+                   <PUSH AC4>
+                   <DEAD AC4>
+                   <PUSH FAC6>
+                   <CALL '\1aEXCH-AC 2>
+                   <RETURN FAC6>
+                   <DEAD FAC6>
+                   <END \1aPLACE-ALTERNATE-AC>
+#WORD *4630717321*
+<GFCN \1aEMIT-EXCH ("VALUE" ANY AC AC) AC14 AC25>
+                   <TEMP TAC6 TEMP11>
+                   <INTGO>
+                   <FRAME '\1aFREE-AC?>
+                   <PUSH 'NONE>
+                   <PUSH 'NOVARS>
+                   <CALL '\1aFREE-AC? 2 = TAC6>
+                   <TYPE? TAC6 <TYPE-CODE FALSE> + PHRASE8>
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <NTHUV AC14 2 = TEMP11 (TYPE FIX)>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <NTHUV TAC6 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>
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <NTHUV AC25 2 = TEMP11 (TYPE FIX)>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <NTHUV AC14 2 = TEMP11 (TYPE FIX)>
+                   <DEAD AC14>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <NTHUV TAC6 2 = TEMP11 (TYPE FIX)>
+                   <DEAD TAC6>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <NTHUV AC25 2 = TEMP11 (TYPE FIX)>
+                   <DEAD AC25>
+                   <OR TEMP11 #WORD *120* = TEMP11>
+                   <LSH TEMP11 24 = TEMP11 (TYPE FIX)>
+                   <CHTYPE TEMP11 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP11>
+                   <CALL '\1aEMIT 3 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE8
+                   <FRAME '\1aEMIT>
+                   <PUSH 221>
+                   <NTHUV AC14 2 = TAC6 (TYPE FIX)>
+                   <OR TAC6 #WORD *120* = TAC6>
+                   <LSH TAC6 24 = TAC6 (TYPE FIX)>
+                   <CHTYPE TAC6 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TAC6>
+                   <CALL '\1aEMIT 2>
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <NTHUV AC25 2 = TAC6 (TYPE FIX)>
+                   <OR TAC6 #WORD *120* = TAC6>
+                   <LSH TAC6 24 = TAC6 (TYPE FIX)>
+                   <CHTYPE TAC6 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TAC6>
+                   <NTHUV AC14 2 = TAC6 (TYPE FIX)>
+                   <DEAD AC14>
+                   <OR TAC6 #WORD *120* = TAC6>
+                   <LSH TAC6 24 = TAC6 (TYPE FIX)>
+                   <CHTYPE TAC6 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TAC6>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aEMIT>
+                   <PUSH 208>
+                   <GVAL 'AC-P = TAC6>
+                   <NTHUV TAC6 2 = TAC6 (TYPE FIX)>
+                   <OR TAC6 #WORD *200* = TAC6>
+                   <LSH TAC6 24 = TAC6 (TYPE FIX)>
+                   <CHTYPE TAC6 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TAC6>
+                   <NTHUV AC25 2 = TAC6 (TYPE FIX)>
+                   <DEAD AC25>
+                   <OR TAC6 #WORD *120* = TAC6>
+                   <LSH TAC6 24 = TAC6 (TYPE FIX)>
+                   <CHTYPE TAC6 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TAC6>
+                   <CALL '\1aEMIT 3 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aEMIT-EXCH>
+#WORD *5063003233*
+<GFCN \1aLOAD-VAR-INTO-AC ("VALUE" <OR FALSE LINKVAR> VARTBL ATOM AC BOOLEAN "OPTIONAL" ANY ANY) VAR7 MODE8 AC9 MODIFY?10 VTMOD11 ALREADY?12>
+                   <OPT-DISPATCH 4 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP LVAR13 SAFE?18 (RLVAR19 %<>) TEMP26 (CLEAR-TYPE?21 %<>) (CLEAR-COUNT?22 %<>) V70:FIX>
+                   <INTGO>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR7>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR13>
+                   <FRAME '\1aSAFE-TYPE-WORD?>
+                   <PUSH VAR7>
+                   <CALL '\1aSAFE-TYPE-WORD? 1 = SAFE?18>
+                   <SET TEMP26 LVAR13>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + BOOL25>
+                   <NTHUV LVAR13 4 = TEMP26>
+                   <DEAD LVAR13>
+BOOL25
+                   <SET LVAR13 TEMP26>
+                   <DEAD TEMP26>
+                   <VEQUAL? MODE8 'TYPE-VALUE-PAIR - PHRASE28>
+                   <FRAME '\1aALL-DEAD?>
+                   <PUSH AC9>
+                   <CALL '\1aALL-DEAD? 1 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> - BOOL32>
+                   <DEAD TEMP26>
+                   <FRAME '\1aALL-STORED?>
+                   <PUSH AC9>
+                   <CALL '\1aALL-STORED? 1 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + PHRASE30>
+                   <DEAD TEMP26>
+BOOL32
+                   <FRAME '\1aALL-DEAD?>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC9>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aALL-DEAD? 1 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> - BOOL35>
+                   <DEAD TEMP26>
+                   <FRAME '\1aALL-STORED?>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC9>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aALL-STORED? 1 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + PHRASE30>
+                   <DEAD TEMP26>
+BOOL35
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH AC9>
+                   <CALL '\1aMUNG-AC 1>
+                   <FRAME '\1aMUNG-AC>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC9>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <CALL '\1aMUNG-AC 1>
+                   <JUMP + COND27>
+PHRASE30
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH AC9>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <FRAME '\1aSTORE-AC>
+                   <FRAME '\1aNEXT-AC>
+                   <PUSH AC9>
+                   <CALL '\1aNEXT-AC 1 = STACK>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+                   <JUMP + COND27>
+PHRASE28
+                   <FRAME '\1aALL-DEAD?>
+                   <PUSH AC9>
+                   <CALL '\1aALL-DEAD? 1 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> - BOOL48>
+                   <DEAD TEMP26>
+                   <FRAME '\1aALL-STORED?>
+                   <PUSH AC9>
+                   <CALL '\1aALL-STORED? 1 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + PHRASE47>
+                   <DEAD TEMP26>
+BOOL48
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH AC9>
+                   <CALL '\1aMUNG-AC 1>
+                   <JUMP + COND27>
+PHRASE47
+                   <FRAME '\1aFREE-AC?>
+                   <PUSH MODE8>
+                   <PUSH 'NOVARS>
+                   <CALL '\1aFREE-AC? 2 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + PHRASE52>
+                   <FRAME '\1aIMOVE-AC>
+                   <PUSH AC9>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <PUSH %<>>
+                   <CALL '\1aIMOVE-AC 3>
+                   <FRAME '\1aCLEAR-VARS-FROM-AC>
+                   <PUSH AC9>
+                   <CALL '\1aCLEAR-VARS-FROM-AC 1>
+                   <JUMP + COND27>
+PHRASE52
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH AC9>
+                   <PUSH 'T>
+                   <CALL '\1aSTORE-AC 2>
+COND27
+                   <FRAME '\1aCLOAD-AC>
+                   <PUSH AC9>
+                   <CALL '\1aCLOAD-AC 1>
+                   <VEQUAL? MODE8 'TYPE-VALUE-PAIR - PHRASE59>
+                   <FRAME '\1aEMIT>
+                   <PUSH 125>
+                   <TYPE? ALREADY?12 <TYPE-CODE FALSE> + PHRASE62>
+                   <NTHUV ALREADY?12 2 = TEMP26 (TYPE FIX)>
+                   <DEAD ALREADY?12>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = TEMP26>
+                   <JUMP + COND61>
+PHRASE62
+                   <FRAME '\1aADDR-VAR-TYPE-VALUE>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-TYPE-VALUE 1 = TEMP26>
+COND61
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <NTHUV AC9 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>
+                   <GVAL 'GC-MODE = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + PHRASE126>
+                   <DEAD TEMP26>
+                   <FRAME '\1aEMIT>
+                   <PUSH 170>
+                   <GVAL 'AC-PC = TEMP26>
+                   <NTHUV TEMP26 2 = TEMP26 (TYPE FIX)>
+                   <OR TEMP26 #WORD *200* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <SET V70 32800 (TYPE FIX)>
+                   <AND V70 #WORD *377* = LVAR13>
+                   <LSH LVAR13 16 = LVAR13 (TYPE FIX)>
+                   <AND V70 #WORD *177400* = SAFE?18>
+                   <DEAD V70>
+                   <OR LVAR13 SAFE?18 = LVAR13>
+                   <DEAD SAFE?18>
+                   <AND LVAR13 #WORD *77777400* = LVAR13>
+                   <OR TEMP26 LVAR13 = TEMP26>
+                   <DEAD LVAR13>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <NTHUV AC9 2 = LVAR13 (TYPE FIX)>
+                   <OR LVAR13 #WORD *120* = LVAR13>
+                   <LSH LVAR13 24 = LVAR13 (TYPE FIX)>
+                   <CHTYPE LVAR13 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD LVAR13>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE126>
+PHRASE59
+                   <VEQUAL? MODE8 'TYPE - PHRASE74>
+                   <TYPE? SAFE?18 <TYPE-CODE FALSE> - BOOL77>
+                   <DEAD SAFE?18>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + PHRASE76>
+                   <DEAD LVAR13>
+BOOL77
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-TYPE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <GVAL 'GC-MODE = LVAR13>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + PHRASE126>
+                   <DEAD LVAR13>
+                   <FRAME '\1aEMIT>
+                   <PUSH 170>
+                   <GVAL 'AC-PC = LVAR13>
+                   <NTHUV LVAR13 2 = SAFE?18 (TYPE FIX)>
+                   <DEAD LVAR13>
+                   <OR SAFE?18 #WORD *200* = SAFE?18>
+                   <LSH SAFE?18 24 = SAFE?18 (TYPE FIX)>
+                   <SET V70 32800 (TYPE FIX)>
+                   <AND V70 #WORD *377* = LVAR13>
+                   <LSH LVAR13 16 = LVAR13 (TYPE FIX)>
+                   <AND V70 #WORD *177400* = TEMP26>
+                   <DEAD V70>
+                   <OR LVAR13 TEMP26 = LVAR13>
+                   <DEAD TEMP26>
+                   <AND LVAR13 #WORD *77777400* = LVAR13>
+                   <OR SAFE?18 LVAR13 = SAFE?18>
+                   <DEAD LVAR13>
+                   <CHTYPE SAFE?18 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD SAFE?18>
+                   <NTHUV AC9 2 = SAFE?18 (TYPE FIX)>
+                   <OR SAFE?18 #WORD *120* = SAFE?18>
+                   <LSH SAFE?18 24 = SAFE?18 (TYPE FIX)>
+                   <CHTYPE SAFE?18 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD SAFE?18>
+                   <CALL '\1aEMIT 3>
+                   <JUMP + PHRASE126>
+PHRASE76
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAR7>
+                   <CALL '\1aVARTBL-DECL 1 = LVAR13>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + PHRASE87>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH LVAR13>
+                   <DEAD LVAR13>
+                   <CALL '\1aTYPE-CODE 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <SET CLEAR-TYPE?21 'T (TYPE ATOM)>
+                   <JUMP + PHRASE126>
+PHRASE87
+                   <FRAME '\1aERROR>
+                   <PUSH "NO TYPE CODE">
+                   <PUSH 'LOAD-VAR-INTO-AC>
+                   <CALL '\1aERROR 2>
+                   <JUMP + PHRASE126>
+PHRASE74
+                   <VEQUAL? MODE8 'COUNT - PHRASE92>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aADDR-VAR-COUNT>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-COUNT 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <JUMP + PHRASE126>
+PHRASE92
+                   <VEQUAL? MODE8 'TYPE-WORD - PHRASE95>
+                   <TYPE? SAFE?18 <TYPE-CODE FALSE> + PHRASE97>
+                   <DEAD SAFE?18>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-TYPE 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <JUMP + PHRASE126>
+PHRASE97
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAR7>
+                   <CALL '\1aVARTBL-DECL 1 = LVAR13>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + PHRASE102>
+                   <FRAME '\1aCOUNT-NEEDED?>
+                   <PUSH LVAR13>
+                   <CALL '\1aCOUNT-NEEDED? 1 = SAFE?18>
+                   <TYPE? SAFE?18 <TYPE-CODE FALSE> + PHRASE105>
+                   <DEAD SAFE?18>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aVAR-COUNT-ADDRESS>
+                   <PUSH VAR7>
+                   <CALL '\1aVAR-COUNT-ADDRESS 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH LVAR13>
+                   <DEAD LVAR13>
+                   <CALL '\1aTYPE-CODE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <JUMP + COND101>
+PHRASE105
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH LVAR13>
+                   <DEAD LVAR13>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <JUMP + COND101>
+PHRASE102
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR7>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR13>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + PHRASE114>
+                   <NTHUV LVAR13 7 = SAFE?18>
+                   <TYPE? SAFE?18 <TYPE-CODE FALSE> + PHRASE117>
+                   <NTHUV LVAR13 8 = LVAR13>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + PHRASE119>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <NTHUV LVAR13 2 = TEMP26 (TYPE FIX)>
+                   <DEAD LVAR13>
+                   <OR TEMP26 #WORD *120* = TEMP26>
+                   <LSH TEMP26 24 = TEMP26 (TYPE FIX)>
+                   <CHTYPE TEMP26 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP26>
+                   <PUSH 'WORD>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <FRAME '\1aEMIT>
+                   <PUSH 156>
+                   <GVAL 'AC-PC = TEMP26>
+                   <NTHUV TEMP26 2 = LVAR13 (TYPE FIX)>
+                   <DEAD TEMP26>
+                   <OR LVAR13 #WORD *200* = LVAR13>
+                   <LSH LVAR13 24 = LVAR13 (TYPE FIX)>
+                   <LSH 16 16 = TEMP26 (TYPE FIX)>
+                   <OR LVAR13 TEMP26 = LVAR13>
+                   <DEAD TEMP26>
+                   <CHTYPE LVAR13 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD LVAR13>
+                   <NTHUV AC9 2 = LVAR13 (TYPE FIX)>
+                   <OR LVAR13 #WORD *120* = LVAR13>
+                   <LSH LVAR13 24 = LVAR13 (TYPE FIX)>
+                   <CHTYPE LVAR13 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD LVAR13>
+                   <CALL '\1aEMIT 3>
+PHRASE119
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <NTHUV SAFE?18 2 = LVAR13 (TYPE FIX)>
+                   <DEAD SAFE?18>
+                   <OR LVAR13 #WORD *120* = LVAR13>
+                   <LSH LVAR13 24 = LVAR13 (TYPE FIX)>
+                   <CHTYPE LVAR13 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD LVAR13>
+                   <PUSH 'WORD>
+                   <CALL '\1aMOVE-TO-AC 3>
+                   <JUMP + COND101>
+PHRASE117
+                   <FRAME '\1aERROR>
+                   <PUSH "NO TYPE WORD">
+                   <PUSH 'LOAD-VAR-INTO-AC>
+                   <CALL '\1aERROR 2>
+                   <JUMP + COND101>
+PHRASE114
+                   <FRAME '\1aERROR>
+                   <PUSH "NO TYPE WORD">
+                   <PUSH 'LOAD-VAR-INTO-AC>
+                   <CALL '\1aERROR 2>
+COND101
+                   <SET CLEAR-TYPE?21 'T (TYPE ATOM)>
+                   <SET CLEAR-COUNT?22 'T (TYPE ATOM)>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH AC9>
+                   <CALL '\1aUSE-AC 1>
+                   <JUMP + PHRASE126>
+PHRASE95
+                   <VEQUAL? MODE8 'VALUE - PHRASE126>
+                   <FRAME '\1aMOVE-TO-AC>
+                   <PUSH AC9>
+                   <FRAME '\1aADDR-VAR-VALUE>
+                   <PUSH VAR7>
+                   <CALL '\1aADDR-VAR-VALUE 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aMOVE-TO-AC 3>
+PHRASE126
+                   <TYPE? MODIFY?10 <TYPE-CODE FALSE> - PHRASE130>
+                   <DEAD MODIFY?10>
+                   <FRAME '\1aLINK-VAR-TO-AC>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <PUSH AC9>
+                   <DEAD AC9>
+                   <PUSH MODE8>
+                   <DEAD MODE8>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <CALL '\1aLINK-VAR-TO-AC 5 = RLVAR19>
+PHRASE130
+                   <SET LVAR13 RLVAR19>
+                   <TYPE? LVAR13 <TYPE-CODE FALSE> + PHRASE137>
+                   <VEQUAL? CLEAR-TYPE?21 0 + PHRASE135>
+                   <DEAD CLEAR-TYPE?21>
+                   <PUTUV RLVAR19 4 %<>>
+PHRASE135
+                   <SET LVAR13 CLEAR-COUNT?22>
+                   <DEAD CLEAR-COUNT?22>
+                   <VEQUAL? LVAR13 0 + PHRASE137>
+                   <PUTUV RLVAR19 3 %<>>
+                   <SET LVAR13 RLVAR19>
+                   <DEAD RLVAR19>
+PHRASE137
+                   <RETURN LVAR13>
+                   <DEAD LVAR13>
+                   <END \1aLOAD-VAR-INTO-AC>\r\0\r\0
+#WORD *36560534574*
+<GFCN \1aMATCH-AC? ("VALUE" <OR ATOM FALSE> AC AC-CHOICES) AC4 MODE5>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <TYPE? MODE5 <TYPE-CODE AC> - PHRASE7>
+                   <VEQUAL? AC4 MODE5 - TAG8>
+                   <DEAD AC4 MODE5>
+                   <RETURN 'T>
+TAG8
+                   <RETURN %<>>
+PHRASE7
+                   <RETURN 'T>
+                   <END \1aMATCH-AC?>
+#WORD *25177725536*
+<GFCN \1aVAR-VALUE-ADDRESS ("VALUE" <OR EFF-ADDR LADDR> VARTBL "OPTIONAL" ANY) VAR6 WRITE?7>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP LVAR8 TAC9 TEMP18>
+                   <INTGO>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR6>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR8>
+                   <TYPE? LVAR8 <TYPE-CODE FALSE> + PHRASE11>
+                   <NTHUV LVAR8 6 = TAC9>
+                   <TYPE? TAC9 <TYPE-CODE FALSE> + PHRASE11>
+                   <TYPE? WRITE?7 <TYPE-CODE FALSE> + PHRASE15>
+                   <DEAD WRITE?7>
+                   <NTHUV TAC9 8 = TEMP18 (TYPE VECTOR)>
+                   <LENUV TEMP18 = TEMP18 (TYPE FIX)>
+                   <GRTR? TEMP18 1 - PHRASE15>
+                   <DEAD TEMP18>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH TAC9>
+                   <PUSH 'T>
+                   <PUSH LVAR8>
+                   <DEAD LVAR8>
+                   <CALL '\1aSTORE-AC 3>
+PHRASE15
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC9>
+                   <CALL '\1aUSE-AC 1>
+                   <NTHUV TAC9 2 = TEMP18 (TYPE FIX)>
+                   <DEAD TAC9>
+                   <OR TEMP18 #WORD *120* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE11
+                   <FRAME '\1aADDR-VAR-VALUE>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <CALL '\1aADDR-VAR-VALUE 1 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+                   <END \1aVAR-VALUE-ADDRESS>
+#WORD *21100545544*
+<GFCN \1aVAR-TYPE-ADDRESS ("VALUE" <OR EFF-ADDR LADDR> VARTBL "OPTIONAL" ATOM ANY) VAR7 MODE8 WRITE?9>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH 'TYPE>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP LVAR10 TAC11 TEMP21>
+                   <INTGO>
+                   <VEQUAL? MODE8 'TYPE - PHRASE13>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR7>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR10>
+                   <TYPE? LVAR10 <TYPE-CODE FALSE> + PHRASE13>
+                   <NTHUV LVAR10 7 = TAC11>
+                   <TYPE? TAC11 <TYPE-CODE FALSE> - BOOL16>
+                   <NTHUV LVAR10 9 = TAC11>
+                   <TYPE? TAC11 <TYPE-CODE FALSE> + PHRASE13>
+BOOL16
+                   <TYPE? WRITE?9 <TYPE-CODE FALSE> + PHRASE18>
+                   <DEAD WRITE?9>
+                   <NTHUV TAC11 8 = TEMP21 (TYPE VECTOR)>
+                   <LENUV TEMP21 = TEMP21 (TYPE FIX)>
+                   <GRTR? TEMP21 1 - PHRASE18>
+                   <DEAD TEMP21>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH TAC11>
+                   <PUSH 'T>
+                   <PUSH LVAR10>
+                   <DEAD LVAR10>
+                   <CALL '\1aSTORE-AC 3>
+PHRASE18
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC11>
+                   <CALL '\1aUSE-AC 1>
+                   <NTHUV TAC11 2 = TEMP21 (TYPE FIX)>
+                   <DEAD TAC11>
+                   <OR TEMP21 #WORD *120* = TEMP21>
+                   <LSH TEMP21 24 = TEMP21 (TYPE FIX)>
+                   <CHTYPE TEMP21 <TYPE-CODE EFF-ADDR> = TEMP21>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+PHRASE13
+                   <VEQUAL? MODE8 'TYPE-WORD + BOOL26>
+                   <VEQUAL? MODE8 'TYPEMODE + BOOL26>
+                   <VEQUAL? MODE8 'TYPEWORD - PHRASE24>
+                   <DEAD MODE8>
+BOOL26
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR7>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR10>
+                   <TYPE? LVAR10 <TYPE-CODE FALSE> + PHRASE24>
+                   <NTHUV LVAR10 9 = TAC11>
+                   <TYPE? TAC11 <TYPE-CODE FALSE> + PHRASE24>
+                   <TYPE? WRITE?9 <TYPE-CODE FALSE> + PHRASE29>
+                   <DEAD WRITE?9>
+                   <NTHUV TAC11 8 = TEMP21 (TYPE VECTOR)>
+                   <LENUV TEMP21 = TEMP21 (TYPE FIX)>
+                   <GRTR? TEMP21 1 - PHRASE29>
+                   <DEAD TEMP21>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH TAC11>
+                   <PUSH 'T>
+                   <PUSH LVAR10>
+                   <DEAD LVAR10>
+                   <CALL '\1aSTORE-AC 3>
+PHRASE29
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC11>
+                   <CALL '\1aUSE-AC 1>
+                   <NTHUV TAC11 2 = TEMP21 (TYPE FIX)>
+                   <DEAD TAC11>
+                   <OR TEMP21 #WORD *120* = TEMP21>
+                   <LSH TEMP21 24 = TEMP21 (TYPE FIX)>
+                   <CHTYPE TEMP21 <TYPE-CODE EFF-ADDR> = TEMP21>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+PHRASE24
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR7>
+                   <DEAD VAR7>
+                   <CALL '\1aADDR-VAR-TYPE 1 = TEMP21>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+                   <END \1aVAR-TYPE-ADDRESS>
+#WORD *7226504030*
+<GFCN \1aVAR-COUNT-ADDRESS ("VALUE" <OR EFF-ADDR LADDR> VARTBL "OPTIONAL" ANY) VAR6 WRITE?7>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP LVAR8 TAC9 TEMP18>
+                   <INTGO>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR6>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR8>
+                   <TYPE? LVAR8 <TYPE-CODE FALSE> + PHRASE11>
+                   <NTHUV LVAR8 8 = TAC9>
+                   <TYPE? TAC9 <TYPE-CODE FALSE> + PHRASE11>
+                   <TYPE? WRITE?7 <TYPE-CODE FALSE> + PHRASE15>
+                   <DEAD WRITE?7>
+                   <NTHUV TAC9 8 = TEMP18 (TYPE VECTOR)>
+                   <LENUV TEMP18 = TEMP18 (TYPE FIX)>
+                   <GRTR? TEMP18 1 - PHRASE15>
+                   <DEAD TEMP18>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH TAC9>
+                   <PUSH 'T>
+                   <PUSH LVAR8>
+                   <DEAD LVAR8>
+                   <CALL '\1aSTORE-AC 3>
+PHRASE15
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC9>
+                   <CALL '\1aUSE-AC 1>
+                   <NTHUV TAC9 2 = TEMP18 (TYPE FIX)>
+                   <DEAD TAC9>
+                   <OR TEMP18 #WORD *120* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE11
+                   <FRAME '\1aADDR-VAR-COUNT>
+                   <PUSH VAR6>
+                   <DEAD VAR6>
+                   <CALL '\1aADDR-VAR-COUNT 1 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+                   <END \1aVAR-COUNT-ADDRESS>
+#WORD *3561006424*
+<GFCN \1aSTORE-ALL-ACS ("VALUE" ANY)>
+                   <TEMP TEMP13 TEMP15:VECTOR>
+                   <INTGO>
+                   <SET TEMP13 %<> (TYPE FALSE)>
+                   <GVAL 'ALL-ACS = TEMP15>
+                   <LOOP>
+MAP5
+                   <INTGO>
+                   <EMPUV? TEMP15 + MAPAP8>
+                   <NTHUV TEMP15 1 = TEMP13>
+                   <FRAME '\1aSTORE-AC>
+                   <PUSH TEMP13>
+                   <DEAD TEMP13>
+                   <PUSH %<>>
+                   <CALL '\1aSTORE-AC 2 = TEMP13>
+                   <RESTUV TEMP15 1 = TEMP15 (TYPE VECTOR)>
+                   <JUMP + MAP5>
+MAPAP8
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aSTORE-ALL-ACS>
+#WORD *11454050466*
+<GFCN \1aPUSH-TEMPS ("VALUE" ANY "OPTIONAL" ANY) MODEL6>
+                   <OPT-DISPATCH 0 %<> OPT4 OPT5>
+OPT4
+                   <PUSH #T$UNBOUND 0>
+OPT5
+                   <TEMP TEMP12 TEMP25:LIST>
+                   <INTGO>
+                   <TYPE? MODEL6 <TYPE-CODE UNBOUND> - TAG7>
+                   <GVAL 'TOP-MODEL = MODEL6>
+TAG7
+                   <NTHUV MODEL6 1 = TEMP12 (TYPE FIX)>
+                   <VEQUAL? TEMP12 0 - TAG13 (TYPE FIX)>
+                   <DEAD TEMP12>
+                   <RETURN %<>>
+TAG13
+                   <FRAME '\1aSTART-CODE-INSERT>
+                   <CALL '\1aSTART-CODE-INSERT 0>
+                   <FRAME '\1aPUSH-MODEL>
+                   <PUSH MODEL6>
+                   <CALL '\1aPUSH-MODEL 1>
+                   <FRAME '\1aINSERT-PATCH>
+                   <NTHUV MODEL6 1 = STACK (TYPE FIX)>
+                   <FRAME '\1aEND-CODE-INSERT>
+                   <CALL '\1aEND-CODE-INSERT 0 = STACK>
+                   <CALL '\1aINSERT-PATCH 2>
+                   <SET TEMP12 %<> (TYPE FALSE)>
+                   <NTHUV MODEL6 3 = TEMP25 (TYPE LIST)>
+                   <DEAD MODEL6>
+                   <LOOP>
+MAP21
+                   <INTGO>
+                   <EMPL? TEMP25 + MAP20>
+                   <FRAME '\1aPUSH-TEMPS>
+                   <NTHL TEMP25 1 = STACK>
+                   <CALL '\1aPUSH-TEMPS 1 = TEMP12>
+                   <RESTL TEMP25 1 = TEMP25 (TYPE LIST)>
+                   <JUMP + MAP21>
+MAP20
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aPUSH-TEMPS>
+#WORD *31273436507*
+<GFCN \1aPUSH-TEMP ("VALUE" ANY VARTBL) VAR4>
+                   <TEMP IVAL5>
+                   <INTGO>
+                   <NTHUV VAR4 8 = IVAL5>
+                   <TYPE? IVAL5 <TYPE-CODE FALSE> + PHRASE8>
+                   <FRAME '\1aPUSH-CONSTANT>
+                   <PUSH IVAL5>
+                   <DEAD IVAL5>
+                   <CALL '\1aPUSH-CONSTANT 1 = IVAL5>
+                   <RETURN IVAL5>
+                   <DEAD IVAL5>
+PHRASE8
+                   <NTHUV VAR4 4 = IVAL5>
+                   <DEAD VAR4>
+                   <TYPE? IVAL5 <TYPE-CODE FALSE> + PHRASE11>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH IVAL5>
+                   <DEAD IVAL5>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aCLEAR-PUSH>
+                   <CALL '\1aCLEAR-PUSH 0 = IVAL5>
+                   <RETURN IVAL5>
+                   <DEAD IVAL5>
+PHRASE11
+                   <FRAME '\1aCLEAR-PUSH>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aCLEAR-PUSH 1 = IVAL5>
+                   <RETURN IVAL5>
+                   <DEAD IVAL5>
+                   <END \1aPUSH-TEMP>
+#WORD *17460344666*
+<GFCN \1aPUSH-CONSTANT ("VALUE" ANY ANY) IVAL4>
+                   <TEMP RVAL5 TEMP21>
+                   <INTGO>
+                   <TYPE? IVAL4 <TYPE-CODE SPEC-FALSE> - PHRASE7>
+                   <CHTYPE IVAL4 <TYPE-CODE FALSE> = IVAL4>
+PHRASE7
+                   <FRAME '\1aFIX-CONSTANT?>
+                   <PUSH IVAL4>
+                   <CALL '\1aFIX-CONSTANT? 1 = RVAL5>
+                   <TYPE? RVAL5 <TYPE-CODE FALSE> + PHRASE9>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <FRAME '\1aTYPE>
+                   <PUSH IVAL4>
+                   <DEAD IVAL4>
+                   <CALL '\1aTYPE 1 = STACK>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <VEQUAL? RVAL5 0 - PHRASE15 (TYPE FIX)>
+                   <FRAME '\1aCLEAR-PUSH>
+                   <PUSH 'LONG>
+                   <CALL '\1aCLEAR-PUSH 1 = RVAL5>
+                   <RETURN RVAL5>
+                   <DEAD RVAL5>
+PHRASE15
+                   <FRAME '\1aEMIT-PUSH>
+                   <GVAL 'AC-PC = TEMP21>
+                   <NTHUV TEMP21 2 = TEMP21 (TYPE FIX)>
+                   <OR TEMP21 #WORD *200* = TEMP21>
+                   <LSH TEMP21 24 = TEMP21 (TYPE FIX)>
+                   <CHTYPE TEMP21 <TYPE-CODE EFF-ADDR> = TEMP21>
+                   <CONS TEMP21 () = TEMP21>
+                   <FRAME '\1aLREV>
+                   <PUSH RVAL5>
+                   <DEAD RVAL5>
+                   <CALL '\1aLREV 1 = RVAL5>
+                   <CHTYPE RVAL5 <TYPE-CODE EFF-ADDR> = RVAL5>
+                   <CONS RVAL5 () = RVAL5>
+                   <PUTREST TEMP21 RVAL5>
+                   <DEAD RVAL5>
+                   <CHTYPE TEMP21 <TYPE-CODE LADDR> = STACK>
+                   <DEAD TEMP21>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2 = RVAL5>
+                   <RETURN RVAL5>
+                   <DEAD RVAL5>
+PHRASE9
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aADDR-TYPE-MQUOTE>
+                   <PUSH IVAL4>
+                   <DEAD IVAL4>
+                   <CALL '\1aADDR-TYPE-MQUOTE 1 = STACK>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aEMIT-PUSH 2 = RVAL5>
+                   <RETURN RVAL5>
+                   <DEAD RVAL5>
+                   <END \1aPUSH-CONSTANT>
+#WORD *33125545577*
+<GFCN \1aPUSH-VAR ("VALUE" ANY VARTBL) VAR4>
+                   <TEMP (DONE9 %<>) LVAR6 TAC7 TEMP17 TEMP18>
+                   <INTGO>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR4>
+                   <CALL '\1aFIND-CACHE-VAR 1 = LVAR6>
+                   <TYPE? LVAR6 <TYPE-CODE FALSE> + PHRASE11>
+                   <NTHUV LVAR6 9 = TAC7>
+                   <TYPE? TAC7 <TYPE-CODE FALSE> + PHRASE11>
+                   <NTHUV LVAR6 6 = LVAR6>
+                   <TYPE? LVAR6 <TYPE-CODE FALSE> + PHRASE15>
+                   <NTHUV TAC7 2 = TEMP17 (TYPE FIX)>
+                   <ADD TEMP17 1 = TEMP17 (TYPE FIX)>
+                   <NTHUV LVAR6 2 = TEMP18 (TYPE FIX)>
+                   <VEQUAL? TEMP17 TEMP18 - PHRASE15 (TYPE FIX)>
+                   <DEAD TEMP17 TEMP18>
+                   <FRAME '\1aEMIT-PUSH>
+                   <NTHUV TAC7 2 = TEMP17 (TYPE FIX)>
+                   <OR TEMP17 #WORD *120* = TEMP17>
+                   <LSH TEMP17 24 = TEMP17 (TYPE FIX)>
+                   <CHTYPE TEMP17 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP17>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <SET DONE9 'T (TYPE ATOM)>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH LVAR6>
+                   <DEAD LVAR6>
+                   <CALL '\1aUSE-AC 1>
+                   <JUMP + PHRASE21>
+PHRASE15
+                   <FRAME '\1aEMIT-PUSH>
+                   <NTHUV TAC7 2 = TEMP17 (TYPE FIX)>
+                   <OR TEMP17 #WORD *120* = TEMP17>
+                   <LSH TEMP17 24 = TEMP17 (TYPE FIX)>
+                   <CHTYPE TEMP17 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP17>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+PHRASE21
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC7>
+                   <DEAD TAC7>
+                   <CALL '\1aUSE-AC 1>
+                   <JUMP + COND10>
+PHRASE11
+                   <FRAME '\1aSAFE-TYPE-WORD?>
+                   <PUSH VAR4>
+                   <CALL '\1aSAFE-TYPE-WORD? 1 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + PHRASE24>
+                   <DEAD TEMP17>
+                   <TYPE? LVAR6 <TYPE-CODE FALSE> + BOOL28>
+                   <NTHUV LVAR6 2 = TEMP17>
+                   <DEAD LVAR6>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + PHRASE27>
+                   <DEAD TEMP17>
+BOOL28
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR4>
+                   <CALL '\1aADDR-VAR-TYPE 1 = STACK>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <SET DONE9 'T (TYPE ATOM)>
+                   <JUMP + COND10>
+PHRASE27
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aADDR-VAR-TYPE>
+                   <PUSH VAR4>
+                   <CALL '\1aADDR-VAR-TYPE 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND10>
+PHRASE24
+                   <FRAME '\1aVARTBL-DECL>
+                   <PUSH VAR4>
+                   <CALL '\1aVARTBL-DECL 1 = TAC7>
+                   <TYPE? TAC7 <TYPE-CODE FALSE> + PHRASE34>
+                   <FRAME '\1aCOUNT-NEEDED?>
+                   <PUSH TAC7>
+                   <CALL '\1aCOUNT-NEEDED? 1 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + PHRASE37>
+                   <DEAD TEMP17>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-CODE>
+                   <PUSH TAC7>
+                   <DEAD TAC7>
+                   <PUSH 'FIX>
+                   <CALL '\1aTYPE-CODE 2 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aVAR-COUNT-ADDRESS>
+                   <PUSH VAR4>
+                   <CALL '\1aVAR-COUNT-ADDRESS 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND10>
+PHRASE37
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-WORD>
+                   <PUSH TAC7>
+                   <DEAD TAC7>
+                   <CALL '\1aTYPE-WORD 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <JUMP + COND10>
+PHRASE34
+                   <TYPE? LVAR6 <TYPE-CODE FALSE> + PHRASE45>
+                   <NTHUV LVAR6 7 = TAC7>
+                   <TYPE? TAC7 <TYPE-CODE FALSE> + PHRASE45>
+                   <FRAME '\1aEMIT-PUSH>
+                   <NTHUV TAC7 2 = TEMP18 (TYPE FIX)>
+                   <OR TEMP18 #WORD *120* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP18>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC7>
+                   <DEAD TAC7>
+                   <CALL '\1aUSE-AC 1>
+                   <NTHUV LVAR6 8 = TAC7>
+                   <DEAD LVAR6>
+                   <TYPE? TAC7 <TYPE-CODE FALSE> + COND10>
+                   <FRAME '\1aEMIT-PUSH>
+                   <NTHUV TAC7 2 = TEMP18 (TYPE FIX)>
+                   <OR TEMP18 #WORD *120* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP18>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aUSE-AC>
+                   <PUSH TAC7>
+                   <DEAD TAC7>
+                   <CALL '\1aUSE-AC 1>
+                   <JUMP + COND10>
+PHRASE45
+                   <FRAME '\1aERROR>
+                   <PUSH "NO TYPE WORD">
+                   <PUSH 'PUSH-VAR>
+                   <CALL '\1aERROR 2>
+COND10
+                   <VEQUAL? DONE9 0 + TAG56>
+                   <DEAD DONE9>
+                   <RETURN %<>>
+TAG56
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aVAR-VALUE-ADDRESS>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <CALL '\1aVAR-VALUE-ADDRESS 1 = STACK>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+                   <END \1aPUSH-VAR>
+#WORD *13340740250*
+<GFCN \1aMOVE-COUNT-FROM-TYPEWORD ("VALUE" STRUCTURED ANY AC AC-CHOICES BOOLEAN) VAR4 TAC5 ACTYPE6 MODIFY?7>
+                   <TEMP TEMP12 NAC8 TEMP16>
+                   <INTGO>
+                   <FRAME '\1aALL-STORED?>
+                   <PUSH TAC5>
+                   <CALL '\1aALL-STORED? 1 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP12>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH TAC5>
+                   <CALL '\1aMUNG-AC 1>
+                   <SET NAC8 TAC5>
+                   <FRAME '\1aEMIT>
+                   <PUSH 202>
+                   <GVAL 'AC-PC = TEMP12>
+                   <NTHUV TEMP12 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *200* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = TEMP12>
+                   <CONS TEMP12 () = TEMP12>
+                   <FRAME '\1aLREV>
+                   <PUSH 65535>
+                   <CALL '\1aLREV 1 = TEMP16>
+                   <CHTYPE TEMP16 <TYPE-CODE EFF-ADDR> = TEMP16>
+                   <CONS TEMP16 () = TEMP16>
+                   <PUTREST TEMP12 TEMP16>
+                   <DEAD TEMP16>
+                   <CHTYPE TEMP12 <TYPE-CODE LADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV TAC5 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 '\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 = TEMP16 (TYPE FIX)>
+                   <OR TEMP12 TEMP16 = TEMP12>
+                   <DEAD TEMP16>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV TAC5 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV TAC5 2 = TEMP12 (TYPE FIX)>
+                   <DEAD TAC5>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <CALL '\1aEMIT 4>
+                   <JUMP + PHRASE18>
+PHRASE10
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH TAC5>
+                   <CALL '\1aPROTECT-USE 1>
+                   <FRAME '\1aGET-AC>
+                   <PUSH ACTYPE6>
+                   <DEAD ACTYPE6>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = NAC8>
+                   <FRAME '\1aEMIT>
+                   <PUSH 203>
+                   <GVAL 'AC-PC = TEMP12>
+                   <NTHUV TEMP12 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *200* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = TEMP12>
+                   <CONS TEMP12 () = TEMP12>
+                   <FRAME '\1aLREV>
+                   <PUSH 65535>
+                   <CALL '\1aLREV 1 = TEMP16>
+                   <CHTYPE TEMP16 <TYPE-CODE EFF-ADDR> = TEMP16>
+                   <CONS TEMP16 () = TEMP16>
+                   <PUTREST TEMP12 TEMP16>
+                   <DEAD TEMP16>
+                   <CHTYPE TEMP12 <TYPE-CODE LADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV TAC5 2 = TEMP12 (TYPE FIX)>
+                   <DEAD TAC5>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV NAC8 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 4>
+                   <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 = TEMP16 (TYPE FIX)>
+                   <OR TEMP12 TEMP16 = TEMP12>
+                   <DEAD TEMP16>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV NAC8 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV NAC8 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 4>
+PHRASE18
+                   <TYPE? MODIFY?7 <TYPE-CODE FALSE> - BOOL24>
+                   <DEAD MODIFY?7>
+                   <FRAME '\1aLINK-VAR-TO-AC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH NAC8>
+                   <PUSH 'COUNT>
+                   <PUSH 'NO-CHANGE>
+                   <CALL '\1aLINK-VAR-TO-AC 4>
+BOOL24
+                   <RETURN NAC8>
+                   <DEAD NAC8>
+                   <END \1aMOVE-COUNT-FROM-TYPEWORD>
+#WORD *6237122435*
+<GFCN \1aMOVE-TYPE-FROM-TYPEWORD ("VALUE" AC ANY AC AC-CHOICES BOOLEAN) VAR4 TAC5 ACTYPE6 MODIFY?7>
+                   <TEMP TEMP12 NAC8:AC V25:FIX TEMP27:FIX>
+                   <INTGO>
+                   <FRAME '\1aALL-STORED?>
+                   <PUSH TAC5>
+                   <CALL '\1aALL-STORED? 1 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP12>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH TAC5>
+                   <CALL '\1aMUNG-AC 1>
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <NTHUV TAC5 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV TAC5 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>
+                   <SET NAC8 TAC5>
+                   <DEAD TAC5>
+                   <JUMP + PHRASE15>
+PHRASE10
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH TAC5>
+                   <CALL '\1aPROTECT-USE 1>
+                   <FRAME '\1aGET-AC>
+                   <PUSH ACTYPE6>
+                   <DEAD ACTYPE6>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = NAC8>
+                   <FRAME '\1aEMIT>
+                   <PUSH 60>
+                   <NTHUV TAC5 2 = TEMP12 (TYPE FIX)>
+                   <DEAD TAC5>
+                   <OR TEMP12 #WORD *120* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV NAC8 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>
+PHRASE15
+                   <GVAL 'GC-MODE = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE20>
+                   <DEAD TEMP12>
+                   <FRAME '\1aEMIT>
+                   <PUSH 170>
+                   <GVAL 'AC-PC = TEMP12>
+                   <NTHUV TEMP12 2 = TEMP12 (TYPE FIX)>
+                   <OR TEMP12 #WORD *200* = TEMP12>
+                   <LSH TEMP12 24 = TEMP12 (TYPE FIX)>
+                   <SET V25 32800 (TYPE FIX)>
+                   <AND V25 #WORD *377* = TEMP27>
+                   <LSH TEMP27 16 = TEMP27 (TYPE FIX)>
+                   <AND V25 #WORD *177400* = V25>
+                   <OR TEMP27 V25 = V25>
+                   <DEAD TEMP27>
+                   <AND V25 #WORD *77777400* = V25>
+                   <OR TEMP12 V25 = TEMP12>
+                   <DEAD V25>
+                   <CHTYPE TEMP12 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP12>
+                   <NTHUV NAC8 2 = V25 (TYPE FIX)>
+                   <OR V25 #WORD *120* = V25>
+                   <LSH V25 24 = V25 (TYPE FIX)>
+                   <CHTYPE V25 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD V25>
+                   <CALL '\1aEMIT 3>
+PHRASE20
+                   <TYPE? MODIFY?7 <TYPE-CODE FALSE> - BOOL29>
+                   <DEAD MODIFY?7>
+                   <FRAME '\1aLINK-VAR-TO-AC>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <PUSH NAC8>
+                   <PUSH 'TYPE>
+                   <PUSH 'NO-CHANGE>
+                   <CALL '\1aLINK-VAR-TO-AC 4>
+BOOL29
+                   <FRAME '\1aCLEAR-STATUS>
+                   <CALL '\1aCLEAR-STATUS 0>
+                   <RETURN NAC8>
+                   <DEAD NAC8>
+                   <END \1aMOVE-TYPE-FROM-TYPEWORD>
+#WORD *10125772777*
+<GFCN \1aVARTBL-ASSIGNED? ("VALUE" ANY VARTBL) VAR4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <NTHUV VAR4 2 = TEMP6>
+                   <TYPE? TEMP6 <TYPE-CODE FALSE> - BOOL5>
+                   <FRAME '\1aFIND-CACHE-VAR>
+                   <PUSH VAR4>
+                   <DEAD VAR4>
+                   <CALL '\1aFIND-CACHE-VAR 1 = TEMP6>
+BOOL5
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aVARTBL-ASSIGNED?>
+#WORD *23525400142*
+<GFCN \1aPUSH-MODEL ("VALUE" ANY STK-MODEL) MODEL4>
+                   <TEMP TEMP14 TEMP16:LIST VAR17:VARTBL>
+                   <INTGO>
+                   <SET TEMP14 %<> (TYPE FALSE)>
+                   <NTHUV MODEL4 2 = TEMP16 (TYPE LIST)>
+                   <DEAD MODEL4>
+                   <LOOP>
+MAP6
+                   <INTGO>
+                   <EMPL? TEMP16 + MAPAP9>
+                   <NTHL TEMP16 1 = VAR17>
+                   <NTHUV VAR17 6 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> + PHRASE19>
+                   <FRAME '\1aPUSH-TEMP>
+                   <PUSH VAR17>
+                   <DEAD VAR17>
+                   <CALL '\1aPUSH-TEMP 1 = TEMP14>
+PHRASE19
+                   <RESTL TEMP16 1 = TEMP16 (TYPE LIST)>
+                   <JUMP + MAP6>
+MAPAP9
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+                   <END \1aPUSH-MODEL>
+#WORD *7162751154*
+<GFCN \1aADDR-VAR-OFFSET ("VALUE" <OR FALSE FIX> VARTBL) VAR4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aGEN-LOC>
+                   <PUSH VAR4>
+                   <PUSH 0>
+                   <CALL '\1aGEN-LOC 2>
+                   <NTHUV VAR4 2 = TEMP6>
+                   <DEAD VAR4>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aADDR-VAR-OFFSET>
\ No newline at end of file