6 <USE "COMPDEC" "CODGEN" "CHKDCL" "ADVMESS" "MIMGEN" "STRGEN">
9 <GFCN
\1aLIST-BUILD ("VALUE" ANY NODE ANY) NOD4 W5>
10 <TEMP K6:LIST (KK7:LIST ()) (OOPSF15 %<>) (SUGGEST18 'DONT-CARE) TEMP22 N39 TEMP43 TG116>
12 <NTHUV NOD4 5 = K6 (TYPE LIST)>
14 <TYPE? W5 <TYPE-CODE TEMP> - PHRASE20>
15 <NTHUV W5 2 = TEMP22 (TYPE FIX)>
16 <VEQUAL? TEMP22 0 - PHRASE20 (TYPE FIX)>
21 <RESTL K6 1 = TEMP22 (TYPE LIST)>
22 <EMPL? TEMP22 - BOOL28>
28 <SET TEMP22 K6 (TYPE LIST)>
29 <EMPL? TEMP22 + PHRASE26>
33 <EMPL? TEMP22 + MAPAP33>
35 <LENUV N39 = TEMP43 (TYPE FIX)>
36 <LESS? TEMP43 8 + PHRASE41 (TYPE FIX)>
38 <NTHUV N39 8 = TEMP43>
39 <TYPE? TEMP43 <TYPE-CODE FALSE> - PHRASE26>
44 <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
47 <NTHL KK7 1 = N39 (TYPE NODE)>
48 <NTHUV N39 1 = TEMP22 (TYPE FIX)>
49 <VEQUAL? TEMP22 68 - PHRASE46 (TYPE FIX)>
52 <NTHUV N39 5 = OOPSF15 (TYPE LIST)>
54 <NTHL OOPSF15 1 = N39 (TYPE NODE)>
57 <CALL '
\1aSTRUCTYP 1 = OOPSF15>
58 <EQUAL? OOPSF15 'LIST - PHRASE46>
63 <CALL '
\1aGEN 1 = TEMP22>
64 <RESTL KK7 1 = KK7 (TYPE LIST)>
69 <CALL '
\1aREFERENCE 1 = TEMP22>
71 <SET OOPSF15 KK7 (TYPE LIST)>
76 <EMPL? OOPSF15 + MAPAP56>
78 <NTHL K6 1 = TEMP43 (TYPE NODE)>
79 <NTHUV TEMP43 1 = N39 (TYPE FIX)>
80 <VEQUAL? N39 68 - PHRASE62 (TYPE FIX)>
82 <FRAME '
\1aSEG-BUILD-LIST>
83 <NTHUV TEMP43 5 = N39 (TYPE LIST)>
85 <NTHL N39 1 = STACK (TYPE NODE)>
92 <CALL '
\1aSEG-BUILD-LIST 5 = TEMP22>
99 <CALL '
\1aGEN 1 = TEMP43>
102 <CALL '
\1aFREE-TEMP 2>
103 <EQUAL? TEMP22 W5 + PHRASE69>
104 <EQUAL? TEMP22 SUGGEST18 + PHRASE69>
105 <FRAME '
\1aFREE-TEMP>
108 <CALL '
\1aFREE-TEMP 2>
111 <FRAME '
\1aDEALLOCATE-TEMP>
113 <CALL '
\1aDEALLOCATE-TEMP 1>
120 <CALL '
\1aATOMCHK 1 = STACK>
124 <RESTL K6 1 = N39 (TYPE LIST)>
126 <EMPL? N39 - PHRASE77 (TYPE LIST)>
128 <EQUAL? W5 'DONT-CARE + PHRASE77>
129 <TYPE? W5 <TYPE-CODE TEMP> - PHRASE80>
133 <CALL '
\1aUSE-TEMP 2>
138 <TYPE? SUGGEST18 <TYPE-CODE TEMP> - PHRASE82>
142 <CALL '
\1aUSE-TEMP 2>
143 <SET TEMP22 SUGGEST18>
148 <CALL '
\1aGEN-TEMP 1 = TEMP22>
153 <RESTL OOPSF15 1 = OOPSF15 (TYPE LIST)>
161 <CALL '
\1aMOVE-ARG 2 = OOPSF15>
165 <NTHL K6 1 = N39 (TYPE NODE)>
166 <NTHUV N39 1 = TEMP22 (TYPE FIX)>
167 <VEQUAL? TEMP22 68 - PHRASE89 (TYPE FIX)>
169 <FRAME '
\1aSEG-BUILD-LIST>
170 <NTHUV N39 5 = TEMP22 (TYPE LIST)>
172 <NTHL TEMP22 1 = STACK (TYPE NODE)>
174 <FRAME '
\1aREFERENCE>
176 <CALL '
\1aREFERENCE 1 = STACK>
180 <CALL '
\1aSEG-BUILD-LIST 5 = TEMP22>
184 <CALL '
\1aNTH 2 = SUGGEST18>
185 <NTH1 TEMP22 = TEMP43>
190 <CALL '
\1aNTH 2 = OOPSF15>
197 <CALL '
\1aGEN 2 = TEMP22>
198 <FRAME '
\1aFREE-TEMP>
201 <CALL '
\1aFREE-TEMP 2>
207 <CALL '
\1aATOMCHK 1 = STACK>
210 <TYPE? SUGGEST18 <TYPE-CODE TEMP> - PHRASE100>
214 <CALL '
\1aUSE-TEMP 2>
219 <CALL '
\1aGEN-TEMP 1 = SUGGEST18>
221 <SET TEMP43 SUGGEST18>
225 <RESTL K6 1 = K6 (TYPE LIST)>
229 <EMPL? K6 + MAPAP108>
231 <NTHL KK7 1 = TEMP22 (TYPE NODE)>
232 <NTHUV TEMP22 1 = N39 (TYPE FIX)>
233 <VEQUAL? N39 68 - PHRASE116 (TYPE FIX)>
236 <NTHUV TEMP22 5 = N39 (TYPE LIST)>
238 <NTHL N39 1 = TEMP22 (TYPE NODE)>
240 <NTHUV TEMP22 3 = STACK>
241 <CALL '
\1aSTRUCTYP 1 = N39>
242 <EQUAL? N39 'LIST - PHRASE119>
244 <RESTL KK7 1 = N39 (TYPE LIST)>
246 <EMPL? N39 - PHRASE119 (TYPE LIST)>
252 <CALL '
\1aGEN 2 = TEMP22>
253 <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE124>
254 <FRAME '
\1aEMPTY-LIST>
257 <CALL '
\1aMAKE-TAG 0 = TG116>
260 <CALL '
\1aEMPTY-LIST 3>
267 <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE129>
268 <FRAME '
\1aLABEL-TAG>
271 <CALL '
\1aLABEL-TAG 1>
272 <FRAME '
\1aEMPTY-LIST>
275 <CALL '
\1aMAKE-TAG 0 = TG116>
278 <CALL '
\1aEMPTY-LIST 3>
282 <CALL '
\1aSET-TEMP 2>
283 <FRAME '
\1aLABEL-TAG>
285 <CALL '
\1aLABEL-TAG 1>
287 <FRAME '
\1aFREE-TEMP>
290 <CALL '
\1aFREE-TEMP 1>
293 <FRAME '
\1aSEG-BUILD-LIST>
301 <TYPE? N39 <TYPE-CODE FALSE> + PHRASE139>
306 <CALL '
\1aSEG-BUILD-LIST 5 = SUGGEST18>
309 <FRAME '
\1aFREE-TEMP>
314 <CALL '
\1aGEN 2 = TEMP22>
317 <CALL '
\1aFREE-TEMP 2>
323 <CALL '
\1aATOMCHK 1 = STACK>
328 <CALL '
\1aGEN-TEMP 1 = TEMP22>
331 <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE147>
332 <FRAME '
\1aEMPTY-LIST>
335 <CALL '
\1aMAKE-TAG 0 = TG116>
338 <CALL '
\1aEMPTY-LIST 3>
345 <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE152>
346 <FRAME '
\1aBRANCH-TAG>
348 <CALL '
\1aMAKE-TAG 0 = N39>
350 <CALL '
\1aBRANCH-TAG 1>
351 <FRAME '
\1aLABEL-TAG>
353 <CALL '
\1aLABEL-TAG 1>
358 <CALL '
\1aSET-TEMP 2>
359 <FRAME '
\1aLABEL-TAG>
362 <CALL '
\1aLABEL-TAG 1>
365 <EQUAL? SUGGEST18 TEMP43 + PHRASE160>
366 <FRAME '
\1aFREE-TEMP>
369 <CALL '
\1aFREE-TEMP 1>
371 <SET SUGGEST18 TEMP22>
374 <RESTL K6 1 = K6 (TYPE LIST)>
377 <EQUAL? TEMP43 SUGGEST18 + PHRASE163>
378 <FRAME '
\1aFREE-TEMP>
381 <CALL '
\1aFREE-TEMP 1>
388 <CALL '
\1aMOVE-ARG 2 = OOPSF15>
394 <GFCN
\1aSEG-BUILD-LIST ("VALUE" ANY NODE ANY ANY ANY ANY) NOD4 DAT5 FLG6 FST7 SMQ8>
395 <TEMP TYP9 TG210 ITYP11 TPS12 ET13 ML14:FIX D320 TEM18 FDAT21:TEMP TEMP69 TEMP76:ATOM TG315>
397 <NTHUV NOD4 3 = TYP9>
399 <CALL '
\1aMAKE-TAG 0 = TG210>
402 <CALL '
\1aISTYPE? 1 = ITYP11>
405 <CALL '
\1aSTRUCTYP 1 = TPS12>
406 <FRAME '
\1aGET-ELE-TYPE>
409 <CALL '
\1aGET-ELE-TYPE 2 = ET13>
413 <CALL '
\1aMINL 1 = ML14>
415 <CALL '
\1aMAKE-TAG 0 = TYP9>
417 <TYPE? D320 <TYPE-CODE TEMP> - PHRASE29>
421 <CALL '
\1aUSE-TEMP 2>
423 <FRAME '
\1aISTYPE-GOOD?>
426 <CALL '
\1aISTYPE-GOOD? 1>
432 <CALL '
\1aGEN-TEMP 1 = STACK>
433 <CALL '
\1aGEN 2 = ET13>
434 <TYPE? FST7 <TYPE-CODE FALSE> - BOOL36>
435 <TYPE? FLG6 <TYPE-CODE FALSE> - PHRASE35>
437 <VEQUAL? ML14 0 - PHRASE38 (TYPE FIX)>
443 <CALL '
\1aGEN-TEMP 1 = STACK>
444 <CALL '
\1aMOVE-ARG 2 = DAT5>
454 <CALL '
\1aGEN-TEMP 0 = DAT5>
460 <CALL '
\1aGEN-TEMP 0 = TEM18>
464 <FRAME '
\1aFREE-TEMP>
467 <CALL '
\1aFREE-TEMP 2>
476 <CALL '
\1aGEN-TEMP 1 = FDAT21>
482 <CALL '
\1aSET-TEMP 2>
483 <FRAME '
\1aFREE-TEMP>
485 <CALL '
\1aFREE-TEMP 1>
491 <CALL '
\1aGEN-TEMP 1 = FDAT21>
494 <CALL '
\1aSET-TEMP 2>
496 <TYPE? FST7 <TYPE-CODE FALSE> - BOOL58>
497 <TYPE? FLG6 <TYPE-CODE FALSE> - PHRASE57>
503 <CALL '
\1a1REST 2 = ET13>
505 <GRTR? ML14 1 + PHRASE61 (TYPE FIX)>
515 <TYPE? TPS12 <TYPE-CODE FALSE> - PHRASE67>
516 <CONS 'LENGTH () = TEM18>
517 <CONS 'VALUE TEM18 = TEM18>
518 <CONS 'TYPE TEM18 = TEM18>
519 <NTHUV ET13 1 = TEMP69 (TYPE ATOM)>
520 <CONS TEMP69 TEM18 = TEM18>
524 <EQUAL? TPS12 'LIST - PHRASE70>
525 <CONS 'VALUE () = TEM18>
526 <NTHUV ET13 1 = TEMP69 (TYPE ATOM)>
527 <CONS TEMP69 TEM18 = TEM18>
531 <CONS 'LENGTH () = TEM18>
532 <CONS 'VALUE TEM18 = TEM18>
533 <NTHUV ET13 1 = TEMP69 (TYPE ATOM)>
534 <CONS TEMP69 TEM18 = TEM18>
539 <CONS 'VALUE () = TEM18>
540 <NTHUV FDAT21 1 = TEMP69 (TYPE ATOM)>
541 <CONS TEMP69 TEM18 = STACK>
543 <SET TEMP69 3 (TYPE FIX)>
544 <TYPE? FLG6 <TYPE-CODE FALSE> - PHRASE73>
545 <TYPE? D320 <TYPE-CODE TEMP> - PHRASE73>
546 <CONS 'VALUE () = TEM18>
547 <NTHUV D320 1 = TEMP76 (TYPE ATOM)>
548 <CONS TEMP76 TEM18 = TEM18>
550 <CONS TEM18 () = TEM18>
553 <SET TEM18 () (TYPE LIST)>
555 <LOOP (TEM18 VALUE) (TEMP69 VALUE)>
558 <EMPL? TEM18 + TAG65>
559 <NTHL TEM18 1 = STACK>
560 <RESTL TEM18 1 = TEM18 (TYPE LIST)>
561 <ADD TEMP69 1 = TEMP69 (TYPE FIX)>
564 <CALL '
\1aIEMIT TEMP69>
566 <FRAME '
\1aLABEL-TAG>
568 <CALL '
\1aLABEL-TAG 1>
573 <CALL '
\1aGEN-TEMP 0 = TEM18>
580 <TYPE? FLG6 <TYPE-CODE FALSE> + PHRASE85>
581 <SET TEMP69 () (TYPE LIST)>
592 <TYPE? SMQ8 <TYPE-CODE FALSE> + PHRASE88>
593 <FRAME '
\1aEMPTY-LIST>
596 <CALL '
\1aMAKE-TAG 0 = TG315>
599 <CALL '
\1aEMPTY-LIST 3>
606 <TYPE? SMQ8 <TYPE-CODE FALSE> + PHRASE93>
607 <FRAME '
\1aBRANCH-TAG>
609 <CALL '
\1aMAKE-TAG 0 = D320>
611 <CALL '
\1aBRANCH-TAG 1>
612 <FRAME '
\1aLABEL-TAG>
615 <CALL '
\1aLABEL-TAG 1>
616 <FRAME '
\1aEMPTY-LIST>
621 <CALL '
\1aEMPTY-LIST 3>
626 <CALL '
\1aSET-TEMP 2>
631 <CALL '
\1aSET-TEMP 2>
632 <FRAME '
\1aFREE-TEMP>
634 <CALL '
\1aFREE-TEMP 1>
635 <FRAME '
\1aFREE-TEMP>
638 <CALL '
\1aFREE-TEMP 1>
639 <FRAME '
\1aREST-N-JMP>
648 <CALL '
\1aREST-N-JMP 5>
649 <FRAME '
\1aLABEL-TAG>
652 <CALL '
\1aLABEL-TAG 1>
653 <FRAME '
\1aFREE-TEMP>
656 <CALL '
\1aFREE-TEMP 1>
657 <TYPE? FLG6 <TYPE-CODE FALSE> + PHRASE106>
658 <TYPE? FST7 <TYPE-CODE FALSE> + PHRASE106>
660 <VEQUAL? ML14 0 - TAG108 (TYPE FIX)>
662 <SET TEMP69 'T (TYPE ATOM)>
665 <SET TEMP69 %<> (TYPE FALSE)>
667 <CONS TEMP69 () = TEM18>
669 <CONS FDAT21 TEM18 = TEM18>
671 <CONS DAT5 TEM18 = TEM18>
676 <TYPE? FLG6 <TYPE-CODE FALSE> + PHRASE112>
681 <FRAME '
\1aFREE-TEMP>
684 <CALL '
\1aFREE-TEMP 1>
687 <END
\1aSEG-BUILD-LIST>
690 <GFCN
\1aMT-TEST ("VALUE" ANY ANY ANY ATOM ANY) D4 TG5 TP6 TYP7>
693 <FRAME '
\1aEMPTY-CHECK>
703 <CALL '
\1aEMPTY-CHECK 5 = TEMP9>
709 <GFCN
\1a1REST ("VALUE" ANY ANY ATOM) D4 TP5>
724 <GFCN
\1aREST-N-JMP ("VALUE" ATOM ANY ANY ANY ANY ANY) D4 TP5 TG6 D17 TYP8>
734 <FRAME '
\1aEMPTY-CHECK>
744 <CALL '
\1aEMPTY-CHECK 5>