4 <ENTRY MAPFR-GEN MAPRET-STOP-GEN MAPLEAVE-GEN MTUPLE-GEN MBINDERS MPARGS-GEN MOPTG MOPTG2>
6 <USE "COMPDEC" "CODGEN" "CHKDCL" "CARGEN" "NEWREP" "STRGEN" "MIMGEN" "ADVMESS">
8 " Definitions of offsets into MAPINFO vector used by MAP hackers inferiors."
26 <MANIFEST MAP-FR MAP-TAG MAP-TGL MAP-SRC MAP-TEMPS MAP-F? MAP-FTMP MAP-EXTMP MAP-SEG? MAP-STRS>
28 <PUT-DECL MPINFO '<VECTOR <LIST [REST NODE]> <OR FALSE ATOM> ATOM <LIST [REST TEMP]> <OR FALSE ATOM> TEMP TEMP <LIST [REST <OR ATOM FALSE>]>>>
33 <GFCN
\1aMAPFR-GEN ("VALUE" ANY NODE ANY "OPTIONAL" ANY ANY ANY) NOD8 WHERE9 NF10 BR11 DIR12>
34 <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6 OPT7>
42 <TEMP K13:LIST TEMP15 COD14:FIX FAP22:NODE TEMP21:LBIND INRAP24:NODE MAYBE-FALSE30 NARG31:FIX TEMP34 MAPEND36:ATOM MAPLP38:ATOM SUBRC40 FOONARG42 TEMP50 TEMP59 FTMP62:TEMP EXTMP64:TEMP TEMP80 TEMP78 X82 SEG?71:LIST FF?29 TMP70:TEMP>
44 <NTHUV NOD8 5 = K13 (TYPE LIST)>
45 <RESTL K13 1 = TEMP15 (TYPE LIST)>
46 <NTHL TEMP15 1 = TEMP15 (TYPE NODE)>
47 <NTHUV TEMP15 1 = COD14 (TYPE FIX)>
49 <VEQUAL? COD14 51 - PHRASE17 (TYPE FIX)>
63 <CALL '
\1aHMAPFR 6 = TEMP15>
67 <NTHL K13 1 = FAP22 (TYPE NODE)>
68 <GETS 'BIND = TEMP21 (TYPE LBIND)>
69 <BBIND 'MPINFO 'MPINFO 'FIX>
70 <RESTL K13 1 = TEMP15 (TYPE LIST)>
71 <NTHL TEMP15 1 = INRAP24 (TYPE NODE)>
73 <BBIND 'STACKED 'FIX 'FIX 0>
74 <SET MAYBE-FALSE30 %<> (TYPE FALSE)>
75 <RESTL K13 1 = K13 (TYPE LIST)>
76 <RESTL K13 1 = K13 (TYPE LIST)>
77 <LENL K13 = NARG31 (TYPE FIX)>
78 <NTHUV NOD8 9 = TEMP15>
80 <EQUAL? TEMP15 TEMP34 - TAG33>
82 <SET TEMP15 'T (TYPE ATOM)>
85 <SET TEMP15 %<> (TYPE FALSE)>
89 <CALL '
\1aMAKE-TAG 1 = MAPEND36>
92 <CALL '
\1aMAKE-TAG 1 = MAPLP38>
95 <CALL '
\1aAP? 1 = SUBRC40>
96 <SET FOONARG42 NARG31>
97 <SET TEMP50 () (TYPE LIST)>
98 <SET TEMP34 () (TYPE LIST)>
102 <SUB FOONARG42 1 = FOONARG42 (TYPE FIX)>
103 <LESS? FOONARG42 0 + MAPAP48 (TYPE FIX)>
106 <CALL '
\1aGEN-TEMP 1 = TEMP59>
107 <CONS TEMP59 () = TEMP59 (TYPE LIST)>
108 <EMPL? TEMP50 - TAG60>
109 <SET TEMP50 TEMP59 (TYPE LIST)>
112 <PUTREST TEMP34 TEMP59>
115 <SET TEMP34 TEMP59 (TYPE LIST)>
119 <SET FOONARG42 TEMP50>
123 <CALL '
\1aGEN-TEMP 1 = FTMP62>
126 <CALL '
\1aGEN-TEMP 1 = EXTMP64>
127 <SET TEMP34 %<> (TYPE FALSE)>
128 <EQUAL? WHERE9 'FLUSHED - TAG68>
129 <SET TEMP50 'T (TYPE ATOM)>
132 <SET TEMP50 %<> (TYPE FALSE)>
134 <SET TEMP80 () (TYPE LIST)>
135 <SET TEMP78 () (TYPE LIST)>
136 <SET TEMP59 FOONARG42 (TYPE LIST)>
140 <EMPL? TEMP59 + MAPAP76>
141 <CONS %<> () = X82 (TYPE LIST)>
142 <EMPL? TEMP80 - TAG84>
143 <SET TEMP80 X82 (TYPE LIST)>
149 <SET TEMP78 X82 (TYPE LIST)>
151 <RESTL TEMP59 1 = TEMP59 (TYPE LIST)>
156 <SET TEMP80 %<> (TYPE FALSE)>
157 <EQUAL? WHERE9 'FLUSHED - PHRASE89>
158 <SET WHERE9 'FLUSHED (TYPE ATOM)>
161 <EQUAL? WHERE9 'DONT-CARE - PHRASE90>
164 <FRAME '
\1aDO-FIRST-SETUP>
170 <CALL '
\1aDO-FIRST-SETUP 5 = TEMP78>
171 <TYPE? TEMP78 <TYPE-CODE FALSE> - TAG95>
172 <NTHUV FAP22 1 = TEMP59 (TYPE FIX)>
173 <VEQUAL? TEMP59 71 - TAG94 (TYPE FIX)>
175 <SET FF?29 'T (TYPE ATOM)>
178 <SET FF?29 %<> (TYPE FALSE)>
180 <FRAME '
\1aPUSH-STRUCS>
184 <CALL '
\1aPUSH-STRUCS 3>
185 <TYPE? TEMP78 <TYPE-CODE FALSE> + PHRASE98>
186 <FRAME '
\1aDO-FINAL-SETUP>
191 <CALL '
\1aDO-FINAL-SETUP 4 = MAYBE-FALSE30>
193 <VEQUAL? COD14 62 + PHRASE101 (TYPE FIX)>
196 <CALL '
\1aGEN 1 = TEMP34>
198 <TYPE? TEMP78 <TYPE-CODE FALSE> + PHRASE114>
199 <TYPE? SUBRC40 <TYPE-CODE FALSE> + TAG107>
200 <SET TEMP59 [VECTOR UVECTOR TUPLE STRING BYTES] (TYPE VECTOR)>
201 <TYPE? SUBRC40 <TYPE-CODE ATOM> - TAG107>
202 <LOOP (SUBRC40 VALUE) (TEMP59 LENGTH VALUE)>
204 <NTHUV TEMP59 1 = X82>
205 <VEQUAL? X82 SUBRC40 + PHRASE114>
207 <RESTUV TEMP59 1 = TEMP59 (TYPE VECTOR)>
208 <EMPUV? TEMP59 - TAG108>
210 <FRAME '
\1aSTART-FRAME>
212 <TYPE? TEMP59 <TYPE-CODE FALSE> - PHRASE112>
213 <SET TEMP59 'APPLY (TYPE ATOM)>
217 <CALL '
\1aSTART-FRAME 1>
218 <TYPE? SUBRC40 <TYPE-CODE FALSE> - PHRASE114>
226 <FRAME '
\1aLABEL-TAG>
228 <CALL '
\1aLABEL-TAG 1>
232 <FRAME '
\1aEMPTY-MAPF-CHECK>
237 <CALL '
\1aEMPTY-MAPF-CHECK 4>
247 <UBLOCK <TYPE-CODE VECTOR> 8 = TEMP59>
248 <NTHR 'MPINFO 2 = X82 (RECORD-TYPE ATOM) (TYPE LBIND)>
249 <PUTR X82 1 TEMP59 (RECORD-TYPE LBIND)>
251 <VEQUAL? COD14 62 - PHRASE124 (TYPE FIX)>
254 <SET X82 0 (TYPE FIX)>
256 <LOOP (TEMP59 VALUE) (X82 VALUE)>
259 <EMPL? TEMP59 + TAG126>
260 <NTHL TEMP59 1 = STACK>
261 <RESTL TEMP59 1 = TEMP59 (TYPE LIST)>
262 <ADD X82 1 = X82 (TYPE FIX)>
265 <CALL '
\1aOR? X82 = X82>
266 <TYPE? X82 <TYPE-CODE FALSE> - PHRASE124>
268 <TYPE? TEMP78 <TYPE-CODE FALSE> + PHRASE130>
270 <NTHUV INRAP24 5 = X82 (TYPE LIST)>
272 <NTHL X82 1 = STACK (TYPE NODE)>
274 <GVAL 'POP-STACK = STACK>
286 <VEQUAL? FF?29 0 + PHRASE133>
287 <FRAME '
\1aDO-FUNNY-HACK>
289 <NTHUV INRAP24 5 = X82 (TYPE LIST)>
290 <NTHL X82 1 = STACK (TYPE NODE)>
293 <CALL '
\1aGEN 2 = STACK>
298 <NTHUV INRAP24 5 = X82 (TYPE LIST)>
300 <NTHL X82 1 = STACK (TYPE NODE)>
304 <CALL '
\1aDO-FUNNY-HACK 6>
307 <TYPE? TEMP50 <TYPE-CODE FALSE> - PHRASE136>
309 <NTHUV INRAP24 5 = X82 (TYPE LIST)>
311 <NTHL X82 1 = STACK (TYPE NODE)>
318 <NTHUV INRAP24 5 = X82 (TYPE LIST)>
320 <NTHL X82 1 = STACK (TYPE NODE)>
327 <SET TEMP59 0 (TYPE FIX)>
329 <LOOP (X82 VALUE) (TEMP59 VALUE)>
334 <RESTL X82 1 = X82 (TYPE LIST)>
335 <ADD TEMP59 1 = TEMP59 (TYPE FIX)>
338 <CALL '
\1aOR? TEMP59 = TEMP59>
339 <TYPE? TEMP59 <TYPE-CODE FALSE> + PHRASE142>
342 <CALL '
\1aGEN-TEMP 0 = TEMP80>
346 <SET TEMP15 0 (TYPE FIX)>
347 <SET TEMP59 SEG?71 (TYPE LIST)>
351 <EMPL? TEMP59 + MAPAP152>
352 <NTHL TEMP59 1 = X82>
353 <TYPE? X82 <TYPE-CODE FALSE> + PHRASE159>
355 <SET COD14 0 (TYPE FIX)>
358 <SET COD14 1 (TYPE FIX)>
360 <ADD TEMP15 COD14 = TEMP15>
362 <RESTL TEMP59 1 = TEMP59 (TYPE LIST)>
365 <TYPE? TEMP34 <TYPE-CODE FALSE> + PHRASE163>
366 <SET TEMP59 1 (TYPE FIX)>
369 <SET TEMP59 0 (TYPE FIX)>
371 <ADD TEMP15 TEMP59 = STACK (TYPE FIX)>
375 <FRAME '
\1aSTART-FRAME>
376 <TYPE? TEMP34 <TYPE-CODE FALSE> + PHRASE167>
377 <SET TEMP59 'APPLY (TYPE ATOM)>
380 <NTHUV INRAP24 5 = TEMP15 (TYPE LIST)>
381 <NTHL TEMP15 1 = TEMP15 (TYPE NODE)>
382 <NTHUV TEMP15 4 = TEMP59>
387 <CALL '
\1aSTART-FRAME 1>
388 <TYPE? TEMP34 <TYPE-CODE FALSE> + PHRASE170>
397 <FRAME '
\1aMPARGS-GEN>
399 <GVAL 'POP-STACK = STACK>
401 <CALL '
\1aMPARGS-GEN 3>
402 <SUB COD14 1 = COD14 (TYPE FIX)>
403 <VEQUAL? COD14 0 - AGAIN174 (TYPE FIX)>
404 <FRAME '
\1aMSUBR-CALL>
405 <TYPE? TEMP34 <TYPE-CODE FALSE> + PHRASE181>
406 <SET TEMP15 'APPLY (TYPE ATOM)>
409 <NTHUV INRAP24 5 = X82 (TYPE LIST)>
410 <NTHL X82 1 = X82 (TYPE NODE)>
411 <NTHUV X82 4 = TEMP15>
418 <TYPE? TEMP15 <TYPE-CODE FALSE> - PHRASE184>
419 <ADD NARG31 1 = TEMP15 (TYPE FIX)>
424 <TYPE? TEMP78 <TYPE-CODE FALSE> - BOOL187>
425 <VEQUAL? FF?29 0 + PHRASE186>
428 <CALL '
\1aGEN-TEMP 0 = TMP70>
436 <CALL '
\1aMSUBR-CALL 3>
437 <TYPE? TEMP78 <TYPE-CODE FALSE> + PHRASE191>
438 <FRAME '
\1aDO-STACK-ARGS>
444 <CALL '
\1aDO-STACK-ARGS 4>
447 <VEQUAL? FF?29 0 + PHRASE193>
448 <FRAME '
\1aDO-FUNNY-HACK>
459 <CALL '
\1aDO-FUNNY-HACK 6>
461 <FRAME '
\1aREST-STRUCS>
466 <CALL '
\1aREST-STRUCS 3>
467 <FRAME '
\1aBRANCH-TAG>
470 <CALL '
\1aBRANCH-TAG 1>
471 <FRAME '
\1aLABEL-TAG>
474 <CALL '
\1aLABEL-TAG 1>
475 <SET TEMP15 FOONARG42 (TYPE LIST)>
479 <EMPL? TEMP15 + MAP198>
480 <FRAME '
\1aFREE-TEMP>
481 <NTHL TEMP15 1 = STACK>
482 <CALL '
\1aFREE-TEMP 1>
483 <RESTL TEMP15 1 = TEMP15 (TYPE LIST)>
486 <TYPE? TEMP34 <TYPE-CODE UNBOUND> + PHRASE203>
487 <FRAME '
\1aFREE-TEMP>
490 <CALL '
\1aFREE-TEMP 1>
492 <TYPE? TEMP78 <TYPE-CODE FALSE> + PHRASE206>
503 <CALL '
\1aDO-LAST 5 = WHERE9>
504 <FRAME '
\1aFREE-TEMP>
507 <CALL '
\1aFREE-TEMP 1>
508 <FRAME '
\1aFREE-TEMP>
511 <CALL '
\1aFREE-TEMP 1>
514 <VEQUAL? FF?29 0 + PHRASE210>
516 <FRAME '
\1aFREE-TEMP>
519 <CALL '
\1aFREE-TEMP 1>
525 <CALL '
\1aMOVE-ARG 2 = WHERE9>
528 <TYPE? TEMP50 <TYPE-CODE FALSE> - PHRASE213>
535 <CALL '
\1aMOVE-ARG 2 = WHERE9>
536 <FRAME '
\1aFREE-TEMP>
539 <CALL '
\1aFREE-TEMP 1>
542 <FRAME '
\1aFREE-TEMP>
545 <CALL '
\1aFREE-TEMP 1>
546 <FRAME '
\1aFREE-TEMP>
549 <CALL '
\1aFREE-TEMP 1>
551 <FRAME '
\1aFLUSH-TUPLES>
556 <CALL '
\1aFLUSH-TUPLES 2>
569 <GFCN
\1aPUSH-STRUCS ("VALUE" ATOM <LIST [REST NODE]> <LIST [REST TEMP]> <LIST [REST <OR ATOM FALSE>]>) K4 STMPS5 SEG?6>
570 <TEMP TEMP3:LBIND TEMP11 TEMP18:LIST TEMP19:LIST NP24 TMPP25 SEG26 TMP28 TEMP37 TT29>
572 <GETS 'BIND = TEMP3 (TYPE LBIND)>
573 <BBIND 'COUNTMP 'ANY 'FIX>
575 <CALL '
\1aMAKE-TAG 0 = TEMP11>
576 <BBIND 'SEGLABEL 'ANY 'FIX TEMP11>
578 <BBIND 'SEGCALLED 'ANY 'FIX %<>>
579 <SET TEMP11 K4 (TYPE LIST)>
581 <SET TEMP18 STMPS5 (TYPE LIST)>
583 <SET TEMP19 SEG?6 (TYPE LIST)>
588 <EMPL? TEMP11 + MAPAP16>
589 <EMPL? TEMP18 + MAPAP16>
590 <EMPL? TEMP19 + MAPAP16>
594 <NTHL NP24 1 = NP24 (TYPE NODE)>
595 <NTHL TMPP25 1 = TMP28 (TYPE TEMP)>
596 <NTHUV NP24 1 = TEMP37 (TYPE FIX)>
597 <VEQUAL? TEMP37 3 + BOOL36 (TYPE FIX)>
599 <NTHUV NP24 1 = TEMP37 (TYPE FIX)>
600 <VEQUAL? TEMP37 68 - PHRASE35 (TYPE FIX)>
603 <NTHUV NP24 5 = TEMP37 (TYPE LIST)>
605 <NTHL TEMP37 1 = NP24 (TYPE NODE)>
610 <CALL '
\1aGEN-TEMP 0 = TMPP25>
611 <NTHR 'COUNTMP 2 = TEMP37 (RECORD-TYPE ATOM) (TYPE LBIND)>
612 <PUTR TEMP37 1 TMPP25 (RECORD-TYPE LBIND)>
620 <CALL '
\1aGEN 2 = TT29>
621 <GVAL 'NO-DATUM = TEMP37>
622 <EQUAL? TEMP37 TT29 + PHRASE44>
624 <TYPE? TT29 <TYPE-CODE TEMP> - BOOL46>
625 <NTHUV TT29 2 = TEMP37 (TYPE FIX)>
626 <GRTR? TEMP37 1 - PHRASE44 (TYPE FIX)>
632 <CALL '
\1aGEN-TEMP 0 = TEMP37>
636 <FRAME '
\1aFREE-TEMP>
639 <CALL '
\1aFREE-TEMP 1>
645 <GVAL 'NO-DATUM = TEMP37>
646 <EQUAL? TEMP37 TT29 + PHRASE53>
648 <FRAME '
\1aSEGMENT-STACK>
652 <NTHUV NP24 3 = STACK>
653 <CALL '
\1aSTRUCTYP 1 = STACK>
655 <NTHUV NP24 3 = STACK>
657 <CALL '
\1aISTYPE? 1 = STACK>
658 <NTHR 'SEGLABEL 2 = TEMP37 (RECORD-TYPE ATOM) (TYPE LBIND)>
659 <NTHR TEMP37 1 = STACK (RECORD-TYPE LBIND)>
661 <CALL '
\1aSEGMENT-STACK 5>
664 <NTHR 'SEGCALLED 2 = TEMP37 (RECORD-TYPE ATOM) (TYPE LBIND)>
665 <NTHR TEMP37 1 = TEMP37 (RECORD-TYPE LBIND)>
666 <TYPE? TEMP37 <TYPE-CODE FALSE> + PHRASE59>
668 <FRAME '
\1aLABEL-TAG>
669 <NTHR 'SEGLABEL 2 = TEMP37 (RECORD-TYPE ATOM) (TYPE LBIND)>
670 <NTHR TEMP37 1 = STACK (RECORD-TYPE LBIND)>
672 <CALL '
\1aLABEL-TAG 1>
675 <CALL '
\1aMAKE-TAG 0 = TEMP37>
676 <NTHR 'SEGLABEL 2 = NP24 (RECORD-TYPE ATOM) (TYPE LBIND)>
677 <PUTR NP24 1 TEMP37 (RECORD-TYPE LBIND)>
679 <FRAME '
\1aFREE-TEMP>
682 <CALL '
\1aFREE-TEMP 1>
685 <CALL '
\1aUSE-TEMP 1>
694 <FRAME '
\1aFREE-TEMP>
697 <CALL '
\1aFREE-TEMP 1>
703 <CALL '
\1aGEN 2 = TT29>
705 <NTHUV NP24 3 = NP24>
707 <CALL '
\1aSTRUCTYP 1 = SEG26>
711 <CALL '
\1aISTYPE? 1 = NP24>
712 <TYPE? TT29 <TYPE-CODE TEMP> - PHRASE78>
713 <NTHUV TT29 2 = TEMP37 (TYPE FIX)>
714 <GRTR? TEMP37 1 + PHRASE78 (TYPE FIX)>
718 <PUTL TMPP25 1 TMP28>
720 <TYPE? SEG26 <TYPE-CODE FALSE> + PHRASE94>
721 <EQUAL? NP24 SEG26 + PHRASE94>
730 <CALL '
\1aFORM 2 = STACK>
737 <TYPE? SEG26 <TYPE-CODE FALSE> + PHRASE87>
738 <EQUAL? SEG26 NP24 + PHRASE87>
742 <CALL '
\1aUSE-TEMP 2>
751 <CALL '
\1aFORM 2 = STACK>
758 <TYPE? SEG26 <TYPE-CODE FALSE> + PHRASE92>
765 <CONS NP24 () = TEMP37>
767 <CONS '`TYPE TEMP37 = STACK>
769 <CALL '
\1aMOVE-ARG 3>
777 <CALL '
\1aMOVE-ARG 2>
779 <RESTL TEMP11 1 = TEMP11 (TYPE LIST)>
780 <RESTL TEMP18 1 = TEMP18 (TYPE LIST)>
781 <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
791 <GFCN
\1aREST-STRUCS ("VALUE" ANY <LIST [REST TEMP]> <LIST [REST NODE]> <LIST [REST <OR ATOM FALSE>]>) STMPS4 K5 SEG?6>
792 <TEMP TEMP18 TEMP13:LIST TEMP14:LIST TEMP15:LIST TMP20 NOD21 ST23 STMP26:TEMP>
794 <SET TEMP18 %<> (TYPE FALSE)>
795 <SET TEMP13 STMPS4 (TYPE LIST)>
797 <SET TEMP14 K5 (TYPE LIST)>
799 <SET TEMP15 SEG?6 (TYPE LIST)>
804 <EMPL? TEMP13 + MAPAP11>
805 <EMPL? TEMP14 + MAPAP11>
806 <EMPL? TEMP15 + MAPAP11>
807 <NTHL TEMP13 1 = TMP20>
808 <NTHL TEMP14 1 = NOD21>
809 <NTHL TEMP15 1 = TEMP18>
811 <NTHUV NOD21 3 = STACK>
812 <CALL '
\1aSTRUCTYP 1 = ST23>
813 <TYPE? TEMP18 <TYPE-CODE FALSE> + PHRASE31>
818 <CALL '
\1aGEN-TEMP 0 = STMP26>
824 <FRAME '
\1aGET-ELE-TYPE>
825 <NTHUV NOD21 5 = TEMP18 (TYPE LIST)>
827 <NTHL TEMP18 1 = TEMP18 (TYPE NODE)>
828 <NTHUV TEMP18 3 = STACK>
831 <CALL '
\1aGET-ELE-TYPE 2 = STACK>
832 <CALL '
\1aSTRUCTYP 1 = ST23>
833 <TYPE? ST23 <TYPE-CODE FALSE> + PHRASE38>
836 <CONS 'VALUE () = TEMP18>
837 <CONS 'LENGTH TEMP18 = TEMP18>
838 <NTHUV STMP26 1 = TMP20 (TYPE ATOM)>
839 <CONS TMP20 TEMP18 = STACK>
848 <FRAME '
\1aLABEL-TAG>
850 <CALL '
\1aMAKE-TAG 0 = TEMP18>
852 <CALL '
\1aLABEL-TAG 1>
856 <FRAME '
\1aEMPTY-CHECK>
862 <CALL '
\1aMAKE-TAG 0 = NOD21>
864 <CALL '
\1aEMPTY-CHECK 5>
869 <CALL '
\1aGEN-TEMP 0 = TMP20>
873 <TYPE? ST23 <TYPE-CODE FALSE> + PHRASE51>
890 <FRAME '
\1aPUT-VECTOR>
894 <CALL '
\1aPUT-VECTOR 3>
901 <FRAME '
\1aBRANCH-TAG>
904 <CALL '
\1aBRANCH-TAG 1>
905 <FRAME '
\1aLABEL-TAG>
908 <CALL '
\1aLABEL-TAG 1>
909 <FRAME '
\1aFREE-TEMP>
912 <CALL '
\1aFREE-TEMP 1>
913 <FRAME '
\1aFREE-TEMP>
916 <CALL '
\1aFREE-TEMP 1 = TEMP18>
919 <TYPE? ST23 <TYPE-CODE FALSE> + PHRASE61>
927 <CALL '
\1aREST-DO 4 = TEMP18>
936 <CALL '
\1aIEMIT 4 = TEMP18>
938 <RESTL TEMP13 1 = TEMP13 (TYPE LIST)>
939 <RESTL TEMP14 1 = TEMP14 (TYPE LIST)>
940 <RESTL TEMP15 1 = TEMP15 (TYPE LIST)>
948 <GFCN
\1aDO-FINAL-SETUP ("VALUE" ANY NODE ANY ANY ANY) FAP4 SUBRC5 FTMP6 EXTMP7>
949 <TEMP TEMP12 MBYF8 TG1-9>
951 <TYPE? SUBRC5 <TYPE-CODE FALSE> + TAG13>
952 <SET TEMP12 %<> (TYPE FALSE)>
955 <GEN-LVAL 'REASONABLE = TEMP12>
956 <TYPE? TEMP12 <TYPE-CODE FALSE> + TAG18>
958 <NTHUV FAP4 1 = TEMP12 (TYPE FIX)>
959 <VEQUAL? TEMP12 66 - TAG18 (TYPE FIX)>
961 <SET TEMP12 %<> (TYPE FALSE)>
965 <NTHUV FAP4 3 = STACK>
967 <CALL '
\1aTYPE-OK? 2 = TEMP12>
971 <TYPE? SUBRC5 <TYPE-CODE FALSE> - PHRASE21>
978 <TYPE? MBYF8 <TYPE-CODE FALSE> + PHRASE24>
979 <FRAME '
\1aGEN-TYPE?>
984 <CALL '
\1aMAKE-TAG 0 = TG1-9>
987 <CALL '
\1aGEN-TYPE? 4>
991 <TYPE? SUBRC5 <TYPE-CODE FALSE> + PHRASE29>
993 <SET TEMP12 0 (TYPE FIX)>
996 <SET TEMP12 1 (TYPE FIX)>
1001 <CALL '
\1aSET-TEMP 3>
1002 <TYPE? MBYF8 <TYPE-CODE FALSE> + PHRASE32>
1003 <FRAME '
\1aBRANCH-TAG>
1004 <FRAME '
\1aMAKE-TAG>
1005 <CALL '
\1aMAKE-TAG 0 = TEMP12>
1007 <CALL '
\1aBRANCH-TAG 1>
1008 <FRAME '
\1aLABEL-TAG>
1011 <CALL '
\1aLABEL-TAG 1>
1012 <FRAME '
\1aSET-TEMP>
1016 <PUSH (`TYPE FALSE)>
1017 <CALL '
\1aSET-TEMP 3>
1018 <FRAME '
\1aLABEL-TAG>
1021 <CALL '
\1aLABEL-TAG 1>
1025 <END
\1aDO-FINAL-SETUP>
1028 <GFCN
\1aDO-STACK-ARGS ("VALUE" <OR ATOM <LIST ANY>> ANY ANY ANY ANY) MAYBE-FALSE4 ARG5 SW6 COUNT7>
1031 <TYPE? MAYBE-FALSE4 <TYPE-CODE FALSE> + PHRASE11>
1033 <FRAME '
\1aGEN-TYPE?>
1037 <FRAME '
\1aMAKE-TAG>
1038 <CALL '
\1aMAKE-TAG 0 = TG1-8>
1041 <CALL '
\1aGEN-TYPE? 4>
1053 <FRAME '
\1aBRANCH-TAG>
1054 <FRAME '
\1aMAKE-TAG>
1055 <CALL '
\1aMAKE-TAG 0 = TG2-9>
1057 <CALL '
\1aBRANCH-TAG 1>
1058 <FRAME '
\1aLABEL-TAG>
1061 <CALL '
\1aLABEL-TAG 1>
1062 <FRAME '
\1aMOVE-ARG>
1067 <CALL '
\1aMOVE-ARG 2>
1068 <FRAME '
\1aLABEL-TAG>
1071 <CALL '
\1aLABEL-TAG 1 = TG1-8>
1087 <CALL '
\1aIEMIT 6 = TG1-8>
1090 <END
\1aDO-STACK-ARGS>
1093 <GFCN
\1aDO-STACK-TUPLE ("VALUE" <OR ATOM <LIST ANY>> ANY ANY ANY ANY) MAYBE-FALSE4 NEW-COUNT5 SW6 COUNT7>
1096 <TYPE? MAYBE-FALSE4 <TYPE-CODE FALSE> + PHRASE11>
1098 <FRAME '
\1aLENGTH-VECTOR>
1101 <CALL '
\1aLENGTH-VECTOR 2>
1102 <FRAME '
\1aGEN-TYPE?>
1106 <FRAME '
\1aMAKE-TAG>
1107 <CALL '
\1aMAKE-TAG 0 = TG1-8>
1110 <CALL '
\1aGEN-TYPE? 4>
1119 <FRAME '
\1aBRANCH-TAG>
1120 <FRAME '
\1aMAKE-TAG>
1121 <CALL '
\1aMAKE-TAG 0 = TG2-9>
1123 <CALL '
\1aBRANCH-TAG 1>
1124 <FRAME '
\1aLABEL-TAG>
1127 <CALL '
\1aLABEL-TAG 1>
1153 <FRAME '
\1aLABEL-TAG>
1156 <CALL '
\1aLABEL-TAG 1 = TG1-8>
1160 <FRAME '
\1aLENGTH-VECTOR>
1163 <CALL '
\1aLENGTH-VECTOR 2>
1173 <CALL '
\1aIEMIT 6 = TG1-8>
1176 <END
\1aDO-STACK-TUPLE>
1180 <SETG MINS '[[`LESS? `GRTR? `MUL `ADD] [`LESS? `GRTR? `MULF `ADDF]]>
1182 <GDECL (MINS) !<VECTOR [2 !<VECTOR [4 ATOM]>]>>
1185 <GFCN
\1aDO-FUNNY-HACK ("VALUE" ATOM ANY NODE NODE NODE ANY ANY) DAT4 N5 FAP6 NN7 FTMP8 EXTMP9>
1186 <TEMP COD10:FIX LMOD11 MOD12 T1-13>
1188 <NTHUV FAP6 9 = COD10 (TYPE FIX)>
1191 <NTHUV NN7 3 = STACK>
1193 <CALL '
\1aISTYPE? 1 = LMOD11>
1195 <NTHUV N5 3 = STACK>
1197 <CALL '
\1aISTYPE? 1 = MOD12>
1198 <VEQUAL? COD10 5 - PHRASE20 (TYPE FIX)>
1199 <FRAME '
\1aFREE-TEMP>
1202 <CALL '
\1aFREE-TEMP 2>
1203 <FRAME '
\1aGEN-TEMP>
1204 <CALL '
\1aGEN-TEMP 0 = LMOD11>
1214 <FRAME '
\1aEMPTY-LIST>
1216 <FRAME '
\1aMAKE-TAG>
1217 <CALL '
\1aMAKE-TAG 0 = T1-13>
1220 <CALL '
\1aEMPTY-LIST 3>
1221 <FRAME '
\1aSET-TEMP>
1226 <CALL '
\1aSET-TEMP 3>
1227 <FRAME '
\1aBRANCH-TAG>
1228 <FRAME '
\1aMAKE-TAG>
1229 <CALL '
\1aMAKE-TAG 0 = MOD12>
1231 <CALL '
\1aBRANCH-TAG 1>
1232 <FRAME '
\1aLABEL-TAG>
1235 <CALL '
\1aLABEL-TAG 1>
1241 <FRAME '
\1aLABEL-TAG>
1244 <CALL '
\1aLABEL-TAG 1>
1245 <FRAME '
\1aFREE-TEMP>
1248 <CALL '
\1aFREE-TEMP 2>
1249 <FRAME '
\1aSET-TEMP>
1255 <CALL '
\1aSET-TEMP 3>
1258 <VEQUAL? MOD12 'FIX - BOOL37>
1260 <SET T1-13 1 (TYPE FIX)>
1263 <SET T1-13 2 (TYPE FIX)>
1267 <VEQUAL? MOD12 2 - PHRASE39 (TYPE FIX)>
1268 <VEQUAL? LMOD11 'FIX - PHRASE39>
1270 <FRAME '
\1aGEN-FLOAT>
1272 <FRAME '
\1aGEN-TEMP>
1273 <CALL '
\1aGEN-TEMP 0 = STACK>
1274 <CALL '
\1aGEN-FLOAT 2 = LMOD11>
1275 <FRAME '
\1aFREE-TEMP>
1278 <CALL '
\1aFREE-TEMP 1>
1282 <GVAL 'MINS = T1-13>
1283 <NTHUV T1-13 MOD12 = LMOD11 (TYPE VECTOR)>
1285 <NTHUV LMOD11 COD10 = LMOD11 (TYPE ATOM)>
1286 <LESS? COD10 3 - PHRASE46 (TYPE FIX)>
1294 <FRAME '
\1aMAKE-TAG>
1295 <CALL '
\1aMAKE-TAG 0 = T1-13>
1297 <VEQUAL? MOD12 1 - PHRASE50 (TYPE FIX)>
1299 <SET LMOD11 'FIX (TYPE ATOM)>
1302 <SET LMOD11 'FLOAT (TYPE ATOM)>
1304 <CONS LMOD11 () = LMOD11>
1305 <CONS '`TYPE LMOD11 = STACK>
1308 <FRAME '
\1aMOVE-ARG>
1313 <CALL '
\1aMOVE-ARG 2>
1314 <FRAME '
\1aLABEL-TAG>
1317 <CALL '
\1aLABEL-TAG 1>
1320 <FRAME '
\1aFREE-TEMP>
1323 <CALL '
\1aFREE-TEMP 2>
1335 <END
\1aDO-FUNNY-HACK>
1338 <GFCN
\1aDO-LAST ("VALUE" ANY ANY ANY ANY ANY ANY) SUBRC4 MAYBE-FALSE5 WHERE6 EXTMP7 COUNT8>
1341 <TYPE? MAYBE-FALSE5 <TYPE-CODE FALSE> + PHRASE12>
1343 <FRAME '
\1aGEN-TYPE?>
1347 <FRAME '
\1aMAKE-TAG>
1348 <CALL '
\1aMAKE-TAG 0 = TG9>
1351 <CALL '
\1aGEN-TYPE? 4>
1352 <EQUAL? WHERE6 'DONT-CARE - PHRASE16>
1353 <FRAME '
\1aGEN-TEMP>
1354 <CALL '
\1aGEN-TEMP 0 = WHERE6>
1357 <TYPE? WHERE6 <TYPE-CODE TEMP> - PHRASE18>
1358 <FRAME '
\1aUSE-TEMP>
1360 <CALL '
\1aUSE-TEMP 1>
1362 <TYPE? SUBRC4 <TYPE-CODE FALSE> + PHRASE21>
1363 <FRAME '
\1aXMSUBR-CALL>
1368 <CALL '
\1aXMSUBR-CALL 3>
1371 <FRAME '
\1aMSUBR-CALL>
1375 <CALL '
\1aMSUBR-CALL 3>
1377 <FRAME '
\1aBRANCH-TAG>
1378 <FRAME '
\1aMAKE-TAG>
1379 <CALL '
\1aMAKE-TAG 0 = TG2-10>
1381 <CALL '
\1aBRANCH-TAG 1>
1382 <FRAME '
\1aLABEL-TAG>
1385 <CALL '
\1aLABEL-TAG 1>
1386 <FRAME '
\1aMOVE-ARG>
1390 <CALL '
\1aMOVE-ARG 2>
1391 <FRAME '
\1aLABEL-TAG>
1394 <CALL '
\1aLABEL-TAG 1>
1398 <EQUAL? WHERE6 'DONT-CARE - PHRASE32>
1399 <FRAME '
\1aGEN-TEMP>
1400 <CALL '
\1aGEN-TEMP 0 = WHERE6>
1403 <TYPE? WHERE6 <TYPE-CODE TEMP> - PHRASE34>
1404 <FRAME '
\1aUSE-TEMP>
1406 <CALL '
\1aUSE-TEMP 1>
1408 <TYPE? SUBRC4 <TYPE-CODE FALSE> + PHRASE37>
1409 <FRAME '
\1aXMSUBR-CALL>
1415 <CALL '
\1aXMSUBR-CALL 3>
1419 <FRAME '
\1aMSUBR-CALL>
1424 <CALL '
\1aMSUBR-CALL 3>
1430 <GFCN
\1aXMSUBR-CALL ("VALUE" <OR ATOM FALSE <LIST ANY>> ANY ANY ANY) SUBRC4 NARGS5 WHERE6>
1431 <TEMP TEMP12 TEMP13 TEMP26:FIX>
1433 <SET TEMP12 [VECTOR UVECTOR STRING BYTES] (TYPE VECTOR)>
1434 <TYPE? SUBRC4 <TYPE-CODE ATOM> - PHRASE8>
1435 <LOOP (SUBRC4 VALUE) (TEMP12 LENGTH VALUE)>
1437 <NTHUV TEMP12 1 = TEMP13>
1438 <VEQUAL? TEMP13 SUBRC4 + TAG9>
1440 <RESTUV TEMP12 1 = TEMP12 (TYPE VECTOR)>
1441 <EMPUV? TEMP12 - TAG10>
1449 <CALL '
\1aFORM 2 = STACK>
1455 <CONS SUBRC4 () = TEMP12>
1457 <CONS '`TYPE TEMP12 = STACK>
1459 <CALL '
\1aIEMIT 6 = TEMP12>
1463 <EQUAL? SUBRC4 'LIST - PHRASE16>
1472 <CALL '
\1aIEMIT 5 = TEMP12>
1476 <EQUAL? SUBRC4 'TUPLE - PHRASE18>
1484 <GEN-ASSIGNED? 'LIST-TUPLE + TAG22>
1489 <SET TEMP26 1 (TYPE FIX)>
1490 <GEN-LVAL 'LIST-TUPLE = TEMP12>
1491 <TYPE TEMP12 = TEMP13>
1492 <AND TEMP13 7 = TEMP13>
1493 <VEQUAL? TEMP13 1 + TAG29>
1495 <LOOP (TEMP12 TYPE VALUE LENGTH) (TEMP26 VALUE)>
1498 <EMPTY? TEMP12 + TAG34>
1499 <NTH1 TEMP12 = STACK>
1500 <REST1 TEMP12 = TEMP12>
1501 <ADD TEMP26 1 = TEMP26 (TYPE FIX)>
1504 <LIST TEMP26 = TEMP12 (TYPE LIST)>
1510 <VEQUAL? TEMP26 0 + TAG31>
1512 <CONS TEMP13 TEMP12 = TEMP12 (TYPE LIST)>
1514 <SUB TEMP26 1 = TEMP26 (TYPE FIX)>
1517 <GEN-SET 'LIST-TUPLE TEMP12>
1521 <FRAME '
\1aMSUBR-CALL>
1528 <CALL '
\1aMSUBR-CALL 3 = TEMP12>
1531 <END
\1aXMSUBR-CALL>
1533 <SETG SLOT-FIRST [<CHTYPE <MIN> FIX> <CHTYPE <MAX> FIX> 1 0]>
1535 <COND (<GASSIGNED? MINFL> <SETG FSLOT-FIRST [,MINFL ,MAXFL 1.0 0.0]>)>
1537 <GDECL (SLOT-FIRST) <VECTOR [REST FIX]> (FSLOT-FIRST) <VECTOR [REST FLOAT]>>
1542 <GFCN
\1aDO-FIRST-SETUP ("VALUE" <OR ATOM FALSE> NODE ANY ANY ANY ANY) FAP4 W5 FTMP6 EXTMP7 FLS8>
1543 <TEMP (COD9 0) TYP10>
1546 <NTHUV FAP4 2 = COD9 (TYPE NODE)>
1547 <NTHUV COD9 3 = STACK>
1549 <CALL '
\1aISTYPE? 1 = TYP10>
1550 <NTHUV FAP4 1 = COD9 (TYPE FIX)>
1551 <VEQUAL? COD9 71 - PHRASE14 (TYPE FIX)>
1553 <NTHUV FAP4 9 = COD9 (TYPE FIX)>
1555 <VEQUAL? COD9 5 - PHRASE16 (TYPE FIX)>
1556 <FRAME '
\1aMOVE-ARG>
1557 <FRAME '
\1aREFERENCE>
1558 <TYPE? TYP10 <TYPE-CODE FALSE> + PHRASE20>
1563 <CALL '
\1aCHTYPE 2 = COD9>
1566 <SET COD9 () (TYPE LIST)>
1570 <CALL '
\1aREFERENCE 1 = STACK>
1573 <CALL '
\1aMOVE-ARG 2>
1574 <FRAME '
\1aMOVE-ARG>
1575 <FRAME '
\1aREFERENCE>
1577 <CALL '
\1aREFERENCE 1 = STACK>
1580 <CALL '
\1aMOVE-ARG 2>
1583 <FRAME '
\1aMOVE-ARG>
1584 <FRAME '
\1aREFERENCE>
1585 <VEQUAL? TYP10 'FLOAT - PHRASE29>
1587 <GVAL 'FSLOT-FIRST = TYP10>
1588 <NTHUV TYP10 COD9 = COD9 (TYPE FLOAT)>
1592 <GVAL 'SLOT-FIRST = TYP10>
1593 <NTHUV TYP10 COD9 = COD9 (TYPE FIX)>
1598 <CALL '
\1aREFERENCE 1 = STACK>
1601 <CALL '
\1aMOVE-ARG 2>
1604 <NTHUV FAP4 4 = COD9>
1606 <TYPE? COD9 <TYPE-CODE FALSE> + PHRASE33>
1610 <TYPE? FLS8 <TYPE-CODE FALSE> + TAG35>
1614 <FRAME '
\1aDEALLOCATE-TEMP>
1615 <FRAME '
\1aMOVE-ARG>
1616 <FRAME '
\1aREFERENCE>
1618 <CALL '
\1aREFERENCE 1 = STACK>
1621 <CALL '
\1aMOVE-ARG 2 = STACK>
1622 <CALL '
\1aDEALLOCATE-TEMP 1>
1624 <END
\1aDO-FIRST-SETUP>
1629 <GFCN
\1aMPARGS-GEN ("VALUE" ANY ANY ANY "OPTIONAL" ANY) N6 W7 CNT8>
1630 <OPT-DISPATCH 2 %<> OPT4 OPT5>
1634 <TEMP TEMP10 TEMP14:LIST>
1636 <GEN-LVAL 'MPINFO = TEMP10>
1638 <NTHUV TEMP10 1 = TEMP14 (TYPE LIST)>
1639 <NTHL TEMP14 1 = STACK (TYPE NODE)>
1641 <NTHUV TEMP10 4 = TEMP14 (TYPE LIST)>
1642 <NTHL TEMP14 1 = STACK (TYPE TEMP)>
1644 <NTHUV TEMP10 2 = STACK>
1645 <NTHUV TEMP10 3 = STACK (TYPE ATOM)>
1648 <NTHUV TEMP10 8 = TEMP14 (TYPE LIST)>
1649 <NTHL TEMP14 1 = STACK>
1653 <CALL '
\1aSTACKM 7 = W7>
1654 <NTHUV TEMP10 1 = TEMP14 (TYPE LIST)>
1655 <RESTL TEMP14 1 = TEMP14 (TYPE LIST)>
1656 <PUTUV TEMP10 1 TEMP14 (TYPE LIST)>
1658 <NTHUV TEMP10 4 = TEMP14 (TYPE LIST)>
1659 <RESTL TEMP14 1 = TEMP14 (TYPE LIST)>
1660 <PUTUV TEMP10 4 TEMP14 (TYPE LIST)>
1662 <NTHUV TEMP10 8 = TEMP14 (TYPE LIST)>
1663 <RESTL TEMP14 1 = TEMP14 (TYPE LIST)>
1664 <PUTUV TEMP10 8 TEMP14 (TYPE LIST)>
1665 <DEAD TEMP10 TEMP14>
1673 <GFCN
\1aSTACKM ("VALUE" ANY NODE ANY ANY ANY ANY ANY ANY) N4 SRC5 R?6 LBL7 W8 SEG9 CNT10>
1674 <TEMP STY11 TEMP20 ETY16 STMP12:TEMP LBL2-15 ETMP13:TEMP>
1676 <FRAME '
\1aSTRUCTYP>
1677 <NTHUV N4 3 = STACK>
1678 <CALL '
\1aSTRUCTYP 1 = STY11>
1679 <FRAME '
\1aGET-ELE-TYPE>
1680 <NTHUV N4 3 = STACK>
1683 <TYPE? TEMP20 <TYPE-CODE FALSE> + TAG22>
1684 <TYPE? SEG9 <TYPE-CODE FALSE> - TAG21>
1685 <SET TEMP20 'T (TYPE ATOM)>
1688 <SET TEMP20 %<> (TYPE FALSE)>
1692 <CALL '
\1aGET-ELE-TYPE 3 = ETY16>
1693 <EQUAL? W8 'DONT-CARE - PHRASE24>
1694 <FRAME '
\1aGEN-TEMP>
1697 <CALL '
\1aISTYPE? 1 = TEMP20>
1698 <TYPE? TEMP20 <TYPE-CODE FALSE> - COND26>
1699 <SET TEMP20 'T (TYPE ATOM)>
1703 <CALL '
\1aGEN-TEMP 1 = W8>
1706 <TYPE? W8 <TYPE-CODE TEMP> - PHRASE28>
1707 <FRAME '
\1aUSE-TEMP>
1711 <CALL '
\1aISTYPE? 1 = STACK>
1712 <CALL '
\1aUSE-TEMP 2>
1714 <TYPE? SEG9 <TYPE-CODE FALSE> + PHRASE32>
1718 <FRAME '
\1aGEN-TEMP>
1719 <CALL '
\1aGEN-TEMP 0 = STMP12>
1726 <CONS 'VALUE () = TEMP20>
1727 <CONS 'LENGTH TEMP20 = TEMP20>
1728 <NTHUV STMP12 1 = STY11 (TYPE ATOM)>
1729 <CONS STY11 TEMP20 = STACK>
1732 <FRAME '
\1aLABEL-TAG>
1733 <FRAME '
\1aMAKE-TAG>
1734 <CALL '
\1aMAKE-TAG 0 = STY11>
1736 <CALL '
\1aLABEL-TAG 1>
1740 <FRAME '
\1aEMPTY-CHECK>
1745 <FRAME '
\1aMAKE-TAG>
1746 <CALL '
\1aMAKE-TAG 0 = LBL2-15>
1748 <CALL '
\1aEMPTY-CHECK 5>
1752 <FRAME '
\1aGEN-TEMP>
1753 <CALL '
\1aGEN-TEMP 0 = ETMP13>
1757 <FRAME '
\1aGET-ELE-TYPE>
1758 <NTHUV N4 5 = TEMP20 (TYPE LIST)>
1760 <NTHL TEMP20 1 = TEMP20 (TYPE NODE)>
1761 <NTHUV TEMP20 3 = STACK>
1764 <CALL '
\1aGET-ELE-TYPE 2 = ETY16>
1765 <TYPE? R?6 <TYPE-CODE FALSE> + PHRASE46>
1772 <FRAME '
\1aSTRUCTYP>
1775 <CALL '
\1aSTRUCTYP 1 = ETY16>
1776 <TYPE? ETY16 <TYPE-CODE FALSE> + PHRASE48>
1781 <GVAL 'POP-STACK = STACK>
1790 <GVAL 'POP-STACK = STACK>
1807 <CALL '
\1aREST-DO 4>
1808 <FRAME '
\1aBRANCH-TAG>
1811 <CALL '
\1aBRANCH-TAG 1>
1812 <FRAME '
\1aLABEL-TAG>
1815 <CALL '
\1aLABEL-TAG 1>
1816 <FRAME '
\1aFREE-TEMP>
1819 <CALL '
\1aFREE-TEMP 1>
1820 <FRAME '
\1aFREE-TEMP>
1823 <CALL '
\1aFREE-TEMP 1>
1830 <CALL '
\1aISTYPE? 1>
1831 <TYPE? R?6 <TYPE-CODE FALSE> + PHRASE62>
1842 <TYPE? STY11 <TYPE-CODE FALSE> + PHRASE64>
1866 <GFCN
\1aEMPTY-MAPF-CHECK ("VALUE" ANY <LIST [REST NODE]> <LIST [REST TEMP]> ANY <LIST [REST <OR ATOM FALSE>]>) K4 STMPS5 LBL6 SEG?7>
1867 <TEMP TEMP24 TEMP19:LIST TEMP20:LIST TEMP21:LIST N26:NODE TMP27 STYP29 STMP8:TEMP LBL2-11>
1869 <SET TEMP24 %<> (TYPE FALSE)>
1870 <SET TEMP19 K4 (TYPE LIST)>
1872 <SET TEMP20 STMPS5 (TYPE LIST)>
1874 <SET TEMP21 SEG?7 (TYPE LIST)>
1879 <EMPL? TEMP19 + MAPAP17>
1880 <EMPL? TEMP20 + MAPAP17>
1881 <EMPL? TEMP21 + MAPAP17>
1882 <NTHL TEMP19 1 = N26>
1883 <NTHL TEMP20 1 = TMP27>
1884 <NTHL TEMP21 1 = TEMP24>
1885 <FRAME '
\1aSTRUCTYP>
1886 <NTHUV N26 3 = STACK>
1887 <CALL '
\1aSTRUCTYP 1 = STYP29>
1888 <TYPE? TEMP24 <TYPE-CODE FALSE> + PHRASE32>
1892 <FRAME '
\1aGEN-TEMP>
1893 <CALL '
\1aGEN-TEMP 0 = STMP8>
1900 <CONS 'LENGTH () = TEMP24>
1901 <CONS 'VALUE TEMP24 = TEMP24>
1902 <NTHUV STMP8 1 = TMP27 (TYPE ATOM)>
1903 <CONS TMP27 TEMP24 = STACK>
1906 <FRAME '
\1aLABEL-TAG>
1907 <FRAME '
\1aMAKE-TAG>
1908 <CALL '
\1aMAKE-TAG 0 = STYP29>
1910 <CALL '
\1aLABEL-TAG 1>
1914 <FRAME '
\1aEMPTY-CHECK>
1919 <FRAME '
\1aMAKE-TAG>
1920 <CALL '
\1aMAKE-TAG 0 = LBL2-11>
1922 <CALL '
\1aEMPTY-CHECK 5>
1923 <FRAME '
\1aSTRUCTYP>
1924 <FRAME '
\1aGET-ELE-TYPE>
1925 <NTHUV N26 5 = TEMP24 (TYPE LIST)>
1927 <NTHL TEMP24 1 = TEMP24 (TYPE NODE)>
1928 <NTHUV TEMP24 3 = STACK>
1931 <CALL '
\1aGET-ELE-TYPE 2 = STACK>
1932 <CALL '
\1aSTRUCTYP 1 = TEMP24>
1936 <FRAME '
\1aGEN-TEMP>
1937 <CALL '
\1aGEN-TEMP 0 = TMP27>
1941 <TYPE? TEMP24 <TYPE-CODE FALSE> + PHRASE48>
1942 <FRAME '
\1aEMPTY-CHECK>
1949 <CALL '
\1aEMPTY-CHECK 5>
1964 <CALL '
\1aREST-DO 4>
1965 <FRAME '
\1aBRANCH-TAG>
1968 <CALL '
\1aBRANCH-TAG 1>
1969 <FRAME '
\1aLABEL-TAG>
1972 <CALL '
\1aLABEL-TAG 1>
1973 <FRAME '
\1aFREE-TEMP>
1976 <CALL '
\1aFREE-TEMP 1>
1977 <FRAME '
\1aFREE-TEMP>
1980 <CALL '
\1aFREE-TEMP 1 = TEMP24>
1983 <TYPE? STYP29 <TYPE-CODE FALSE> + PHRASE57>
1984 <FRAME '
\1aEMPTY-CHECK>
1992 <CALL '
\1aEMPTY-CHECK 5 = TEMP24>
2001 <CALL '
\1aIEMIT 4 = TEMP24>
2003 <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
2004 <RESTL TEMP20 1 = TEMP20 (TYPE LIST)>
2005 <RESTL TEMP21 1 = TEMP21 (TYPE LIST)>
2010 <END
\1aEMPTY-MAPF-CHECK>
2013 <GFCN
\1aREM-TUPS ("VALUE" ANY)>
2016 <GEN-LVAL 'STK-CHARS8 = TEMP6>
2017 <VEQUAL? TEMP6 0 + PHRASE5 (TYPE FIX)>
2019 <GEN-LVAL 'STK-CHARS8 = TEMP6>
2020 <GEN-LVAL 'STK = TEMP13>
2021 <ADD TEMP6 TEMP13 = TEMP6 (TYPE FIX)>
2023 <GEN-SET 'STK-CHARS8 TEMP6>
2025 <GEN-LVAL 'STK-CHARS7 = TEMP6>
2026 <GEN-LVAL 'STK = TEMP13>
2027 <ADD TEMP6 TEMP13 = TEMP6 (TYPE FIX)>
2029 <GEN-SET 'STK-CHARS7 TEMP6>
2033 <GEN-ASSIGNED? 'STKTMP - PHRASE27>
2034 <GEN-LVAL 'STK = TEMP13>
2035 <VEQUAL? TEMP13 0 + PHRASE29 (TYPE FIX)>
2039 <GEN-LVAL 'STKTMP = STACK>
2040 <GEN-LVAL 'STK = STACK>
2042 <GEN-LVAL 'STKTMP = STACK>
2043 <CONS 'FIX () = TEMP6>
2044 <CONS '`TYPE TEMP6 = STACK>
2049 <GEN-LVAL 'STK-CHARS7 = TEMP6>
2050 <VEQUAL? TEMP6 0 + PHRASE44 (TYPE FIX)>
2058 <GEN-LVAL 'STKTMP = STACK>
2059 <GEN-LVAL 'STK-CHARS7 = STACK>
2061 <GEN-LVAL 'STKTMP = STACK>
2073 <GEN-LVAL 'STKTMP = STACK>
2074 <GEN-LVAL 'STK-CHARS8 = STACK>
2076 <GEN-LVAL 'STKTMP = STACK>
2085 <GEN-LVAL 'STKTMP = STACK>
2087 <FRAME '
\1aFREE-TEMP>
2088 <GEN-LVAL 'STKTMP = STACK>
2089 <CALL '
\1aFREE-TEMP 1 = TEMP6>
2093 <GEN-LVAL 'STK = TEMP6>
2094 <VEQUAL? TEMP6 0 + PHRASE81 (TYPE FIX)>
2098 <GEN-LVAL 'STK = TEMP6>
2099 <SUB 0 TEMP6 = STACK (TYPE FIX)>
2101 <CALL '
\1aIEMIT 2 = TEMP6>
2105 <GEN-LVAL 'STK-CHARS8 = TEMP6>
2106 <VEQUAL? TEMP6 0 - TAG93 (TYPE FIX)>
2116 <GEN-LVAL 'STK-CHARS7 = TEMP6>
2117 <SUB 0 TEMP6 = STACK (TYPE FIX)>
2130 <GEN-LVAL 'STK-CHARS8 = TEMP6>
2131 <SUB 0 TEMP6 = STACK (TYPE FIX)>
2137 <CALL '
\1aIEMIT 2 = TEMP6>
2143 <GFCN
\1aFLUSH-TUPLES ("VALUE" ANY LIST LIST) STMPS4 SEG?5>
2144 <TEMP TEMP16 TEMP12:LIST TEMP13:LIST SEGF19>
2146 <SET TEMP16 %<> (TYPE FALSE)>
2147 <SET TEMP12 STMPS4 (TYPE LIST)>
2149 <SET TEMP13 SEG?5 (TYPE LIST)>
2154 <EMPL? TEMP12 + MAPAP10>
2155 <EMPL? TEMP13 + MAPAP10>
2156 <NTHL TEMP12 1 = TEMP16>
2157 <NTHL TEMP13 1 = SEGF19>
2158 <TYPE? SEGF19 <TYPE-CODE FALSE> + PHRASE21>
2160 <FRAME '
\1aLENGTH-VECTOR>
2163 <CALL '
\1aLENGTH-VECTOR 2>
2185 <FRAME '
\1aFREE-TEMP>
2188 <CALL '
\1aFREE-TEMP 1 = TEMP16>
2189 <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
2190 <RESTL TEMP13 1 = TEMP13 (TYPE LIST)>
2195 <END
\1aFLUSH-TUPLES>
2200 <GFCN
\1aHMAPFR ("VALUE" ANY NODE ANY <LIST [REST NODE]> ANY ANY ANY) MNOD4 MWHERE5 K6 NF7 BR8 DIR9>
2201 <TEMP TEMP3:LBIND FAP11:NODE TEMP46 TEMP50 (FF?16 %<>) SUBRC20 FOONARG28 TEMP73 TEMP82 X97 SEG?34:LIST SEGCNT35 (FWHERE38 %<>) (ANY-EMPTY41 %<>) TEMP119 TEMP113 FEXIT31 K278:LIST STMPS281:LIST SEG?283:LIST TMP279:TEMP T-NAME284:ATOM VAL282>
2203 <GETS 'BIND = TEMP3 (TYPE LBIND)>
2204 <BBIND 'MNOD 'NODE %<> MNOD4>
2206 <BBIND 'MWHERE 'ANY %<> MWHERE5>
2208 <BBIND 'BR 'ANY %<> BR8>
2210 <BBIND 'DIR 'ANY %<> DIR9>
2213 <BBIND 'SPECD <OR FALSE ATOM> 'FIX %<>>
2214 <NTHL K6 1 = FAP11 (TYPE NODE)>
2215 <RESTL K6 1 = TEMP46 (TYPE LIST)>
2216 <NTHL TEMP46 1 = TEMP46 (TYPE NODE)>
2217 <BBIND 'INRAP 'NODE 'FIX TEMP46>
2219 <BBIND 'F? 'ANY 'FIX>
2220 <RESTL K6 1 = K6 (TYPE LIST)>
2221 <RESTL K6 1 = K6 (TYPE LIST)>
2222 <LENL K6 = TEMP46 (TYPE FIX)>
2223 <BBIND 'NARG 'FIX 'FIX TEMP46>
2225 <NTHR 'MNOD 2 = TEMP46 (RECORD-TYPE ATOM) (TYPE LBIND)>
2226 <NTHR TEMP46 1 = TEMP46 (RECORD-TYPE LBIND)>
2227 <NTHUV TEMP46 9 = TEMP46>
2228 <GVAL 'MAPR = TEMP50>
2229 <EQUAL? TEMP46 TEMP50 - TAG47>
2230 <DEAD TEMP46 TEMP50>
2231 <SET TEMP46 'T (TYPE ATOM)>
2234 <SET TEMP46 %<> (TYPE FALSE)>
2236 <FRAME '
\1aMAKE-TAG>
2238 <CALL '
\1aMAKE-TAG 1 = TEMP50>
2239 <BBIND 'MAPEND 'ATOM 'FIX TEMP50>
2241 <FRAME '
\1aMAKE-TAG>
2243 <CALL '
\1aMAKE-TAG 1 = TEMP50>
2244 <BBIND 'MAPLP 'ATOM 'FIX TEMP50>
2246 <FRAME '
\1aMAKE-TAG>
2248 <CALL '
\1aMAKE-TAG 1 = TEMP50>
2249 <BBIND 'REST-TAG 'ATOM 'FIX TEMP50>
2253 <CALL '
\1aAP? 1 = SUBRC20>
2254 <GEN-LVAL 'BASEF = TEMP50>
2255 <BBIND 'BASEF 'NODE 'FIX TEMP50>
2257 <BBIND 'MAYBE-FALSE 'ANY 'FIX %<>>
2258 <FRAME '
\1aMAKE-TAG>
2260 <CALL '
\1aMAKE-TAG 1 = TEMP50>
2261 <BBIND 'EXIT 'ATOM 'FIX TEMP50>
2263 <FRAME '
\1aMAKE-TAG>
2265 <CALL '
\1aMAKE-TAG 1 = TEMP50>
2266 <BBIND 'APPLTAG 'ATOM 'FIX TEMP50>
2268 <NTHR 'MWHERE 2 = TEMP50 (RECORD-TYPE ATOM) (TYPE LBIND)>
2269 <NTHR TEMP50 1 = TEMP50 (RECORD-TYPE LBIND)>
2270 <EQUAL? TEMP50 'FLUSHED - TAG60>
2272 <SET TEMP50 'T (TYPE ATOM)>
2275 <SET TEMP50 %<> (TYPE FALSE)>
2277 <BBIND 'FLS 'ANY 'FIX TEMP50>
2279 <FRAME '
\1aMAKE-TAG>
2281 <CALL '
\1aMAKE-TAG 1 = TEMP50>
2282 <BBIND 'RTAG 'ATOM 'FIX TEMP50>
2284 <NTHR 'NARG 2 = TEMP50 (RECORD-TYPE ATOM) (TYPE LBIND)>
2285 <NTHR TEMP50 1 = FOONARG28 (RECORD-TYPE LBIND)>
2287 <SET TEMP73 () (TYPE LIST)>
2288 <SET TEMP50 () (TYPE LIST)>
2292 <SUB FOONARG28 1 = FOONARG28 (TYPE FIX)>
2293 <LESS? FOONARG28 0 + MAPAP71 (TYPE FIX)>
2294 <FRAME '
\1aGEN-TEMP>
2296 <CALL '
\1aGEN-TEMP 1 = TEMP82>
2297 <CONS TEMP82 () = TEMP82 (TYPE LIST)>
2298 <EMPL? TEMP73 - TAG83>
2299 <SET TEMP73 TEMP82 (TYPE LIST)>
2302 <PUTREST TEMP50 TEMP82>
2305 <SET TEMP50 TEMP82 (TYPE LIST)>
2309 <SET FOONARG28 TEMP73>
2311 <BBIND 'FTMP 'ANY 'FIX>
2312 <FRAME '
\1aGEN-TEMP>
2314 <CALL '
\1aGEN-TEMP 1 = TEMP82>
2315 <BBIND 'EXTMP 'ANY 'FIX TEMP82>
2317 <FRAME '
\1aGEN-TEMP>
2319 <CALL '
\1aGEN-TEMP 1 = TEMP82>
2320 <BBIND 'BNDTMP 'TEMP 'FIX TEMP82>
2322 <SET TEMP50 () (TYPE LIST)>
2323 <SET TEMP73 () (TYPE LIST)>
2324 <SET TEMP82 FOONARG28 (TYPE LIST)>
2328 <EMPL? TEMP82 + MAPAP91>
2329 <CONS %<> () = X97 (TYPE LIST)>
2330 <EMPL? TEMP50 - TAG99>
2331 <SET TEMP50 X97 (TYPE LIST)>
2334 <PUTREST TEMP73 X97>
2337 <SET TEMP73 X97 (TYPE LIST)>
2339 <RESTL TEMP82 1 = TEMP82 (TYPE LIST)>
2345 <NTHR 'INRAP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
2346 <NTHR TEMP82 1 = TEMP82 (RECORD-TYPE LBIND)>
2347 <NTHUV TEMP82 3 = STACK>
2349 <CALL '
\1aISTYPE? 1 = TEMP50>
2350 <BBIND 'LEAVE? 'TEMP 'FIX>
2351 <GEN-LVAL 'FREE-TEMPS = TEMP73>
2352 <BBIND 'STKTMP 'ANY 'FIX>
2353 <BBIND 'STK 'FIX 'FIX 0>
2354 <BBIND 'STK-CHARS7 'FIX 'FIX 0>
2355 <BBIND 'STK-CHARS8 'FIX 'FIX 0>
2356 <SET TEMP82 K6 (TYPE LIST)>
2360 <EMPL? TEMP82 + MAPAP110>
2361 <NTHL TEMP82 1 = X97>
2363 <NTHUV X97 3 = STACK>
2365 <CALL '
\1aMINL 1 = TEMP119>
2366 <LESS? TEMP119 1 - PHRASE117 (TYPE FIX)>
2368 <SET ANY-EMPTY41 'T (TYPE ATOM)>
2371 <RESTL TEMP82 1 = TEMP82 (TYPE LIST)>
2374 <TYPE? NF7 <TYPE-CODE FALSE> + PHRASE123>
2376 <NTHR 'DIR 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
2377 <NTHR TEMP82 1 = TEMP82 (RECORD-TYPE LBIND)>
2378 <TYPE? TEMP82 <TYPE-CODE FALSE> - TAG124>
2380 <SET TEMP82 'T (TYPE ATOM)>
2383 <SET TEMP82 %<> (TYPE FALSE)>
2385 <NTHR 'DIR 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2386 <PUTR TEMP113 1 TEMP82 (RECORD-TYPE LBIND)>
2387 <DEAD TEMP113 TEMP82>
2389 <GETS 'BIND = TEMP82 (TYPE LBIND)>
2390 <GEN-LVAL 'TMPS = TEMP113>
2391 <BBIND 'TMPS 'FORM 'FIX TEMP113>
2393 <GEN-LVAL 'TMPS-NEXT = TEMP113>
2394 <BBIND 'TMPS-NEXT 'LIST 'FIX TEMP113>
2396 <GEN-LVAL 'FREE-TEMPS = TEMP113>
2397 <BBIND 'FREE-TEMPS 'LIST 'FIX TEMP113>
2399 <GEN-LVAL 'ALL-TEMPS-LIST = TEMP113>
2400 <BBIND 'ALL-TEMPS-LIST 'LIST 'FIX TEMP113>
2402 <NTHR 'MWHERE 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2403 <NTHR TEMP113 1 = TEMP113 (RECORD-TYPE LBIND)>
2404 <EQUAL? TEMP113 'DONT-CARE - PHRASE145>
2406 <FRAME '
\1aGEN-TEMP>
2408 <CALL '
\1aGEN-TEMP 1 = TEMP113>
2409 <NTHR 'MWHERE 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2410 <PUTR X97 1 TEMP113 (RECORD-TYPE LBIND)>
2412 <NTHR 'FTMP 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2413 <PUTR X97 1 TEMP113 (RECORD-TYPE LBIND)>
2417 <FRAME '
\1aGEN-TEMP>
2419 <CALL '
\1aGEN-TEMP 1 = TEMP113>
2420 <NTHR 'FTMP 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2421 <PUTR X97 1 TEMP113 (RECORD-TYPE LBIND)>
2424 <FRAME '
\1aDO-FIRST-SETUP>
2426 <NTHR 'MWHERE 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2427 <NTHR TEMP113 1 = STACK (RECORD-TYPE LBIND)>
2429 <NTHR 'FTMP 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2430 <NTHR TEMP113 1 = STACK (RECORD-TYPE LBIND)>
2432 <NTHR 'EXTMP 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2433 <NTHR TEMP113 1 = STACK (RECORD-TYPE LBIND)>
2435 <NTHR 'FLS 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2436 <NTHR TEMP113 1 = STACK (RECORD-TYPE LBIND)>
2438 <CALL '
\1aDO-FIRST-SETUP 5 = TEMP113>
2439 <NTHR 'F? 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2440 <PUTR X97 1 TEMP113 (RECORD-TYPE LBIND)>
2442 <NTHR 'F? 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2443 <NTHR TEMP113 1 = TEMP113 (RECORD-TYPE LBIND)>
2444 <TYPE? TEMP113 <TYPE-CODE FALSE> - TAG172>
2446 <NTHUV FAP11 1 = TEMP119 (TYPE FIX)>
2447 <VEQUAL? TEMP119 71 - TAG171 (TYPE FIX)>
2449 <SET FF?16 'T (TYPE ATOM)>
2452 <SET FF?16 %<> (TYPE FALSE)>
2454 <FRAME '
\1aPUSH-STRUCS>
2458 <CALL '
\1aPUSH-STRUCS 3>
2459 <NTHR 'F? 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2460 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2461 <TYPE? TEMP119 <TYPE-CODE FALSE> + PHRASE175>
2463 <FRAME '
\1aDO-FINAL-SETUP>
2466 <NTHR 'FTMP 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2467 <NTHR TEMP119 1 = STACK (RECORD-TYPE LBIND)>
2469 <NTHR 'EXTMP 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2470 <NTHR TEMP119 1 = STACK (RECORD-TYPE LBIND)>
2472 <CALL '
\1aDO-FINAL-SETUP 4 = TEMP119>
2473 <NTHR 'MAYBE-FALSE 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2474 <PUTR TEMP113 1 TEMP119 (RECORD-TYPE LBIND)>
2475 <DEAD TEMP113 TEMP119>
2477 <NTHR 'F? 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2478 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2479 <TYPE? TEMP119 <TYPE-CODE FALSE> + PHRASE198>
2481 <TYPE? SUBRC20 <TYPE-CODE FALSE> + TAG191>
2482 <SET TEMP119 [VECTOR UVECTOR TUPLE STRING BYTES] (TYPE VECTOR)>
2483 <TYPE? SUBRC20 <TYPE-CODE ATOM> - TAG191>
2484 <LOOP (SUBRC20 VALUE) (TEMP119 LENGTH VALUE)>
2486 <NTHUV TEMP119 1 = TEMP113>
2487 <VEQUAL? TEMP113 SUBRC20 + PHRASE198>
2489 <RESTUV TEMP119 1 = TEMP119 (TYPE VECTOR)>
2490 <EMPUV? TEMP119 - TAG192>
2492 <FRAME '
\1aSTART-FRAME>
2493 <SET TEMP119 SUBRC20>
2494 <TYPE? TEMP119 <TYPE-CODE FALSE> - PHRASE196>
2495 <SET TEMP119 'APPLY (TYPE ATOM)>
2499 <CALL '
\1aSTART-FRAME 1>
2500 <TYPE? SUBRC20 <TYPE-CODE FALSE> - PHRASE198>
2502 <NTHR 'EXTMP 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2503 <NTHR TEMP119 1 = STACK (RECORD-TYPE LBIND)>
2507 <VEQUAL? ANY-EMPTY41 0 + PHRASE203>
2509 <NTHR 'BR 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2510 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2511 <TYPE? TEMP119 <TYPE-CODE FALSE> + PHRASE203>
2513 <VEQUAL? TEMP50 'FALSE + PHRASE203>
2514 <NTHR 'DIR 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2515 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2516 <TYPE? TEMP119 <TYPE-CODE FALSE> - PHRASE203>
2518 <FRAME '
\1aEMPTY-MAPF-CHECK>
2521 <NTHR 'BR 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2522 <NTHR TEMP119 1 = STACK (RECORD-TYPE LBIND)>
2525 <CALL '
\1aEMPTY-MAPF-CHECK 4>
2530 <FRAME '
\1aLABEL-TAG>
2531 <NTHR 'MAPLP 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2532 <NTHR TEMP119 1 = STACK (RECORD-TYPE LBIND)>
2534 <CALL '
\1aLABEL-TAG 1>
2538 <FRAME '
\1aEMPTY-MAPF-CHECK>
2541 <NTHR 'BR 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2542 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2543 <TYPE? TEMP119 <TYPE-CODE FALSE> + PHRASE219>
2545 <NTHR 'DIR 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2546 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2547 <TYPE? TEMP119 <TYPE-CODE FALSE> + PHRASE224>
2549 <VEQUAL? TEMP50 'FALSE + PHRASE219>
2553 <VEQUAL? TEMP50 'FALSE - PHRASE219>
2556 <NTHR 'BR 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2557 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2560 <NTHR 'APPLTAG 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2561 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2566 <CALL '
\1aEMPTY-MAPF-CHECK 4>
2567 <NTHR 'INRAP 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2568 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2569 <NTHUV TEMP119 13 = TEMP119>
2570 <TYPE? TEMP119 <TYPE-CODE FALSE> - BOOL236>
2573 <SET TEMP113 0 (TYPE FIX)>
2574 <SET TEMP119 SEG?34>
2575 <LOOP (TEMP119 VALUE) (TEMP113 VALUE)>
2578 <EMPL? TEMP119 + TAG239>
2579 <NTHL TEMP119 1 = STACK>
2580 <RESTL TEMP119 1 = TEMP119 (TYPE LIST)>
2581 <ADD TEMP113 1 = TEMP113 (TYPE FIX)>
2584 <CALL '
\1aOR? TEMP113 = TEMP113>
2585 <TYPE? TEMP113 <TYPE-CODE FALSE> + PHRASE234>
2588 <NTHR 'INRAP 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2589 <NTHR TEMP113 1 = TEMP113 (RECORD-TYPE LBIND)>
2590 <NTHUV TEMP113 12 = TEMP113>
2591 <TYPE? TEMP113 <TYPE-CODE FALSE> + PHRASE234>
2593 <NTHR 'F? 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2594 <NTHR TEMP113 1 = TEMP113 (RECORD-TYPE LBIND)>
2595 <TYPE? TEMP113 <TYPE-CODE FALSE> + PHRASE234>
2597 <VEQUAL? FF?16 0 - PHRASE234>
2598 <FRAME '
\1aGEN-TEMP>
2599 <CALL '
\1aGEN-TEMP 0 = TEMP113>
2600 <NTHR 'LEAVE? 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2601 <PUTR TEMP119 1 TEMP113 (RECORD-TYPE LBIND)>
2602 <DEAD TEMP119 TEMP113>
2605 <NTHR 'LEAVE? 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2606 <NTHR TEMP113 1 = STACK (RECORD-TYPE LBIND)>
2612 <FRAME '
\1aMAKE-TAG>
2613 <CALL '
\1aMAKE-TAG 0 = FEXIT31>
2616 <FRAME '
\1aGEN-TEMP>
2617 <CALL '
\1aGEN-TEMP 0 = FWHERE38>
2620 <NTHR 'ALL-TEMPS-LIST 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2621 <NTHR TEMP113 1 = TEMP113 (RECORD-TYPE LBIND)>
2622 <CONS %<> () = TEMP119>
2623 <NTHR 'FREE-TEMPS 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2624 <NTHR X97 1 = X97 (RECORD-TYPE LBIND)>
2625 <CONS X97 TEMP119 = TEMP119>
2627 <NTHR 'TMPS-NEXT 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2628 <NTHR X97 1 = X97 (RECORD-TYPE LBIND)>
2629 <CONS X97 TEMP119 = TEMP119>
2631 <NTHR 'TMPS 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2632 <NTHR X97 1 = X97 (RECORD-TYPE LBIND)>
2633 <CONS X97 TEMP119 = TEMP119>
2635 <CONS TEMP119 TEMP113 = TEMP113>
2637 <NTHR 'ALL-TEMPS-LIST 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2638 <PUTR TEMP119 1 TEMP113 (RECORD-TYPE LBIND)>
2639 <DEAD TEMP119 TEMP113>
2640 <FRAME '
\1aMIM-TEMPS-HOLD>
2641 <CALL '
\1aMIM-TEMPS-HOLD 0>
2642 <FRAME '
\1aMIM-TEMPS-EMIT>
2643 <CALL '
\1aMIM-TEMPS-EMIT 0>
2644 <NTHR 'FREE-TEMPS 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2645 <PUTR TEMP113 1 () (RECORD-TYPE LBIND)>
2647 <FRAME '
\1aGEN-TEMP>
2648 <CALL '
\1aGEN-TEMP 0 = TEMP50>
2649 <FRAME '
\1aPREV-FRAME>
2651 <CALL '
\1aPREV-FRAME 1>
2653 <NTHR 'ALL-TEMPS-LIST 2 = TEMP113 (RECORD-TYPE ATOM) (TYPE LBIND)>
2654 <NTHR TEMP113 1 = TEMP113 (RECORD-TYPE LBIND)>
2655 <NTHL TEMP113 1 = STACK>
2662 <NTHR 'INRAP 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2663 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2664 <NTHUV TEMP119 10 = TEMP113 (TYPE LIST)>
2667 <SET STMPS281 FOONARG28>
2668 <SET SEG?283 SEG?34>
2672 <EMPL? STMPS281 - PHRASE289 (TYPE LIST)>
2673 <SET TEMP119 TEMP113 (TYPE LIST)>
2678 <EMPL? TEMP119 + EXIT274>
2679 <NTHL TEMP119 1 = TEMP46>
2680 <NTHR 'SPECD 2 = TEMP50 (RECORD-TYPE ATOM) (TYPE LBIND)>
2681 <NTHR TEMP50 1 = TEMP50 (RECORD-TYPE LBIND)>
2682 <TYPE? TEMP50 <TYPE-CODE FALSE> - PHRASE301>
2684 <NTHUV TEMP46 3 = TEMP50>
2685 <TYPE? TEMP50 <TYPE-CODE FALSE> + PHRASE301>
2687 <FRAME '
\1aSAVE-BINDING>
2688 <NTHR 'BNDTMP 2 = TEMP50 (RECORD-TYPE ATOM) (TYPE LBIND)>
2689 <NTHR TEMP50 1 = STACK (RECORD-TYPE LBIND)>
2691 <CALL '
\1aSAVE-BINDING 1>
2692 <NTHR 'SPECD 2 = TEMP50 (RECORD-TYPE ATOM) (TYPE LBIND)>
2693 <PUTR TEMP50 1 'T (RECORD-TYPE LBIND)>
2696 <NTHUV TEMP46 3 = TEMP50>
2697 <TYPE? TEMP50 <TYPE-CODE FALSE> - PHRASE312>
2699 <FRAME '
\1aGEN-TEMP>
2701 <NTHUV TEMP46 2 = STACK (TYPE ATOM)>
2703 <NTHUV TEMP46 7 = STACK>
2704 <CALL '
\1aGEN-TEMP 4 = TMP279>
2705 <PUTUV TEMP46 10 TMP279>
2706 <NTHUV TMP279 1 = T-NAME284 (TYPE ATOM)>
2708 <FRAME '
\1aMBIND-GENERATE>
2710 <CALL '
\1aMBIND-GENERATE 1 = TEMP50>
2711 <TYPE? TEMP50 <TYPE-CODE FALSE> + PHRASE315>
2713 <NTHUV TEMP46 3 = TEMP50>
2715 <TYPE? TEMP50 <TYPE-CODE FALSE> - PHRASE315>
2717 <NTHR 'TMPS-NEXT 2 = TEMP50 (RECORD-TYPE ATOM) (TYPE LBIND)>
2718 <NTHR TEMP50 1 = TEMP50 (RECORD-TYPE LBIND)>
2719 <CONS T-NAME284 () = X97>
2720 <NTHR 'TMPS-NEXT 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2721 <PUTR ANY-EMPTY41 1 X97 (RECORD-TYPE LBIND)>
2723 <PUTREST TEMP50 X97>
2725 <FRAME '
\1aUSE-TEMP>
2727 <CALL '
\1aUSE-TEMP 1>
2728 <PUTUV TMP279 2 1 (TYPE FIX)>
2730 <RESTL TEMP119 1 = TEMP119 (TYPE LIST)>
2733 <NTHL TEMP113 1 = TEMP50>
2734 <NTHUV TEMP50 3 = TEMP119>
2735 <TYPE? TEMP119 <TYPE-CODE FALSE> + PHRASE327>
2737 <NTHR 'SPECD 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2738 <NTHR TEMP119 1 = TEMP119 (RECORD-TYPE LBIND)>
2739 <TYPE? TEMP119 <TYPE-CODE FALSE> - PHRASE327>
2741 <FRAME '
\1aSAVE-BINDING>
2742 <NTHR 'BNDTMP 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2743 <NTHR TEMP119 1 = STACK (RECORD-TYPE LBIND)>
2745 <CALL '
\1aSAVE-BINDING 1>
2746 <NTHR 'SPECD 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2747 <PUTR ANY-EMPTY41 1 'T (RECORD-TYPE LBIND)>
2750 <NTHUV TEMP50 3 = ANY-EMPTY41>
2751 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> - PHRASE337>
2753 <FRAME '
\1aGEN-TEMP>
2755 <NTHUV TEMP50 2 = STACK (TYPE ATOM)>
2758 <CALL '
\1aGEN-TEMP 4 = TMP279>
2759 <PUTUV TEMP50 10 TMP279>
2760 <NTHR 'TMPS-NEXT 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2761 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
2762 <NTHUV TEMP50 12 = TEMP119>
2763 <TYPE? TEMP119 <TYPE-CODE FALSE> - PHRASE342>
2766 <NTHUV TEMP50 18 = STACK>
2767 <CALL '
\1aISTYPE? 1 = X97>
2768 <TYPE? X97 <TYPE-CODE FALSE> + PHRASE342>
2769 <FRAME '
\1aTYPEPRIM>
2771 <CALL '
\1aTYPEPRIM 1 = TEMP119>
2772 <EQUAL? TEMP119 'FIX + BOOL345>
2773 <EQUAL? TEMP119 'WORD + BOOL345>
2774 <EQUAL? TEMP119 'LIST - PHRASE342>
2777 <NTHUV TMP279 1 = STACK (TYPE ATOM)>
2780 <UBLOCK <TYPE-CODE VECTOR> 2 = TEMP119>
2781 <CHTYPE TEMP119 <TYPE-CODE ADECL> = TEMP119>
2784 <NTHUV TMP279 1 = TEMP119 (TYPE ATOM)>
2786 <CONS TEMP119 () = X97>
2788 <NTHR 'TMPS-NEXT 2 = TEMP119 (RECORD-TYPE ATOM) (TYPE LBIND)>
2789 <PUTR TEMP119 1 X97 (RECORD-TYPE LBIND)>
2791 <PUTREST ANY-EMPTY41 X97>
2792 <DEAD ANY-EMPTY41 X97>
2793 <PUTUV TMP279 2 1 (TYPE FIX)>
2795 <NTHL SEG?283 1 = ANY-EMPTY41>
2796 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE352>
2798 <NTHUV TEMP50 4 = ANY-EMPTY41 (TYPE FIX)>
2799 <VEQUAL? ANY-EMPTY41 4 - PHRASE352 (TYPE FIX)>
2803 <FRAME '
\1aGEN-TEMP>
2804 <CALL '
\1aGEN-TEMP 0 = SEGCNT35>
2809 <NTHL K278 1 = STACK (TYPE NODE)>
2810 <NTHL STMPS281 1 = STACK (TYPE TEMP)>
2812 <NTHR 'MAPEND 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2813 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
2815 <GVAL 'POP-STACK = STACK>
2823 <NTHUV TEMP50 3 = ANY-EMPTY41>
2824 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE361>
2826 <FRAME '
\1aGEN-TEMP>
2827 <CALL '
\1aGEN-TEMP 0 = VAL282>
2828 <SET ANY-EMPTY41 VAL282>
2831 <SET ANY-EMPTY41 TMP279>
2838 <NTHL SEG?283 1 = ANY-EMPTY41>
2839 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE364>
2841 <FRAME '
\1aCOMPILE-LOSSAGE>
2842 <PUSH "Not quite implemented SEGMENTS in MAPFS">
2843 <CALL '
\1aCOMPILE-LOSSAGE 1>
2847 <NTHL K278 1 = STACK (TYPE NODE)>
2848 <NTHL STMPS281 1 = STACK (TYPE TEMP)>
2850 <NTHR 'MAPEND 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2851 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
2853 <NTHUV TEMP50 3 = ANY-EMPTY41>
2854 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE371>
2856 <SET ANY-EMPTY41 'DONT-CARE (TYPE ATOM)>
2859 <SET ANY-EMPTY41 TMP279>
2865 <CALL '
\1aSTACKM 7 = VAL282>
2867 <NTHUV TEMP50 3 = ANY-EMPTY41>
2868 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE374>
2870 <FRAME '
\1aSPECIAL-BINDING>
2875 <CALL '
\1aSPECIAL-BINDING 3>
2876 <NTHR 'STK 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2877 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
2878 <ADD ANY-EMPTY41 9 = ANY-EMPTY41 (TYPE FIX)>
2879 <NTHR 'STK 2 = X97 (RECORD-TYPE ATOM) (TYPE LBIND)>
2880 <PUTR X97 1 ANY-EMPTY41 (RECORD-TYPE LBIND)>
2881 <DEAD X97 ANY-EMPTY41>
2883 <RESTL STMPS281 1 = STMPS281 (TYPE LIST)>
2884 <RESTL TEMP113 1 = TEMP113 (TYPE LIST)>
2885 <RESTL K278 1 = K278 (TYPE LIST)>
2886 <RESTL SEG?283 1 = SEG?283 (TYPE LIST)>
2889 <NTHR 'F? 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2890 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
2891 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE381>
2894 <NTHR 'INRAP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2895 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
2896 <NTHUV ANY-EMPTY41 5 = STACK (TYPE LIST)>
2899 <CALL '
\1aSEQ-GEN 2 = TEMP46>
2900 <GVAL 'NO-DATUM = ANY-EMPTY41>
2901 <EQUAL? ANY-EMPTY41 TEMP46 + PHRASE471>
2903 <TYPE? FWHERE38 <TYPE-CODE FALSE> + PHRASE390>
2904 <FRAME '
\1aFREE-TEMP>
2907 <CALL '
\1aFREE-TEMP 2>
2915 <FRAME '
\1aFREE-TEMP>
2916 <FRAME '
\1aCURRENT-FRAME>
2917 <CALL '
\1aCURRENT-FRAME 0 = STACK>
2919 <CALL '
\1aFREE-TEMP 2 = STACK>
2923 <NTHR 'SPECD 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2924 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
2925 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE398>
2929 <NTHR 'BNDTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2930 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
2934 <TYPE? SEGCNT35 <TYPE-CODE UNBOUND> + PHRASE405>
2955 <FRAME '
\1aFREE-TEMP>
2957 <CALL '
\1aFREE-TEMP 1>
2959 <FRAME '
\1aREM-TUPS>
2960 <CALL '
\1aREM-TUPS 0>
2961 <FRAME '
\1aDO-STACK-ARGS>
2962 <NTHR 'MAYBE-FALSE 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2963 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
2966 <NTHR 'EXTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2967 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
2969 <NTHR 'FTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2970 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
2972 <CALL '
\1aDO-STACK-ARGS 4>
2973 <FRAME '
\1aFREE-TEMP>
2976 <CALL '
\1aFREE-TEMP 1>
2979 <VEQUAL? FF?16 0 + PHRASE420>
2981 <NTHR 'INRAP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2982 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
2983 <NTHUV ANY-EMPTY41 5 = STACK (TYPE LIST)>
2986 <CALL '
\1aSEQ-GEN 2 = TEMP46>
2987 <GVAL 'NO-DATUM = ANY-EMPTY41>
2988 <EQUAL? ANY-EMPTY41 TEMP46 + PHRASE471>
2990 <NTHR 'SPECD 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2991 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
2992 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE427>
2996 <NTHR 'BNDTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
2997 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3001 <TYPE? SEGCNT35 <TYPE-CODE UNBOUND> + PHRASE434>
3022 <FRAME '
\1aFREE-TEMP>
3024 <CALL '
\1aFREE-TEMP 1>
3026 <FRAME '
\1aREM-TUPS>
3027 <CALL '
\1aREM-TUPS 0>
3028 <FRAME '
\1aDO-FUNNY-HACK>
3031 <NTHR 'MNOD 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3032 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3036 <NTHR 'INRAP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3037 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3039 <NTHR 'FTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3040 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3042 <NTHR 'EXTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3043 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3045 <CALL '
\1aDO-FUNNY-HACK 6>
3048 <NTHR 'FLS 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3049 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3050 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE450>
3053 <NTHR 'INRAP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3054 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3055 <NTHUV ANY-EMPTY41 5 = STACK (TYPE LIST)>
3058 <CALL '
\1aSEQ-GEN 2>
3059 <NTHR 'SPECD 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3060 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3061 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE457>
3065 <NTHR 'BNDTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3066 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3070 <TYPE? SEGCNT35 <TYPE-CODE UNBOUND> + PHRASE464>
3091 <FRAME '
\1aFREE-TEMP>
3093 <CALL '
\1aFREE-TEMP 1>
3095 <FRAME '
\1aREM-TUPS>
3096 <CALL '
\1aREM-TUPS 0>
3100 <NTHR 'INRAP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3101 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3102 <NTHUV ANY-EMPTY41 5 = STACK (TYPE LIST)>
3104 <NTHR 'FTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3105 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3107 <CALL '
\1aSEQ-GEN 2>
3108 <NTHR 'SPECD 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3109 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3110 <TYPE? ANY-EMPTY41 <TYPE-CODE FALSE> + PHRASE478>
3114 <NTHR 'BNDTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3115 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3119 <TYPE? SEGCNT35 <TYPE-CODE UNBOUND> + PHRASE485>
3140 <FRAME '
\1aFREE-TEMP>
3142 <CALL '
\1aFREE-TEMP 1>
3144 <FRAME '
\1aREM-TUPS>
3145 <CALL '
\1aREM-TUPS 0>
3147 <NTHR 'LEAVE? 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3148 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3149 <TYPE? ANY-EMPTY41 <TYPE-CODE UNBOUND> - PHRASE493>
3151 <NTHR 'FREE-TEMPS 2 = TEMP73 (RECORD-TYPE ATOM) (TYPE LBIND)>
3152 <NTHR TEMP73 1 = TEMP73 (RECORD-TYPE LBIND)>
3157 <GEN-SET 'FREE-TEMPS TEMP73>
3159 <GEN-LVAL 'TMPS = TEMP82>
3160 <GEN-LVAL 'TMPS = ANY-EMPTY41>
3161 <LENL ANY-EMPTY41 = ANY-EMPTY41 (TYPE FIX)>
3162 <SUB ANY-EMPTY41 1 = ANY-EMPTY41 (TYPE FIX)>
3163 <GRTR? ANY-EMPTY41 0 - RESTL504 (TYPE FIX)>
3164 <LOOP (TEMP82 VALUE) (ANY-EMPTY41 VALUE)>
3167 <RESTL TEMP82 1 = TEMP82 (TYPE LIST)>
3168 <SUB ANY-EMPTY41 1 = ANY-EMPTY41 (TYPE FIX)>
3169 <GRTR? ANY-EMPTY41 0 + RESTL503 (TYPE FIX)>
3171 <CHTYPE TEMP82 <TYPE-CODE LIST> = TEMP82>
3172 <GEN-SET 'TMPS-NEXT TEMP82>
3174 <TYPE? FWHERE38 <TYPE-CODE FALSE> + PHRASE508>
3175 <NTHR 'F? 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3176 <NTHR TEMP82 1 = TEMP82 (RECORD-TYPE LBIND)>
3177 <TYPE? TEMP82 <TYPE-CODE FALSE> + PHRASE508>
3179 <FRAME '
\1aLABEL-TAG>
3182 <CALL '
\1aLABEL-TAG 1>
3185 <NTHR 'LEAVE? 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3186 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3190 <NTHR 'EXIT 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3191 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3194 <FRAME '
\1aDO-STACK-TUPLE>
3195 <NTHR 'MAYBE-FALSE 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3196 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3200 <NTHR 'EXTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3201 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3203 <NTHR 'FTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3204 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3206 <CALL '
\1aDO-STACK-TUPLE 4>
3209 <NTHR 'LEAVE? 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3210 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3214 <NTHR 'APPLTAG 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3215 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3218 <FRAME '
\1aFREE-TEMP>
3219 <NTHR 'LEAVE? 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3220 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3222 <CALL '
\1aFREE-TEMP 1>
3224 <NTHR 'F? 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3225 <NTHR TEMP82 1 = TEMP82 (RECORD-TYPE LBIND)>
3226 <TYPE? TEMP82 <TYPE-CODE FALSE> - PHRASE534>
3228 <TYPE? SEGCNT35 <TYPE-CODE UNBOUND> + PHRASE534>
3249 <FRAME '
\1aFREE-TEMP>
3252 <CALL '
\1aFREE-TEMP 1>
3254 <FRAME '
\1aLABEL-TAG>
3255 <NTHR 'REST-TAG 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3256 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3258 <CALL '
\1aLABEL-TAG 1>
3259 <FRAME '
\1aREST-STRUCS>
3264 <CALL '
\1aREST-STRUCS 3>
3265 <FRAME '
\1aBRANCH-TAG>
3266 <NTHR 'MAPLP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3267 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3269 <CALL '
\1aBRANCH-TAG 1>
3270 <FRAME '
\1aLABEL-TAG>
3271 <NTHR 'APPLTAG 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3272 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3274 <CALL '
\1aLABEL-TAG 1>
3275 <NTHR 'F? 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3276 <NTHR TEMP82 1 = TEMP82 (RECORD-TYPE LBIND)>
3277 <TYPE? TEMP82 <TYPE-CODE FALSE> + PHRASE553>
3282 <NTHR 'MAYBE-FALSE 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3283 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3285 <NTHR 'MWHERE 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3286 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3288 <NTHR 'EXTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3289 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3291 <NTHR 'FTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3292 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3294 <CALL '
\1aDO-LAST 5 = TEMP82>
3295 <NTHR 'MWHERE 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3296 <PUTR ANY-EMPTY41 1 TEMP82 (RECORD-TYPE LBIND)>
3297 <DEAD ANY-EMPTY41 TEMP82>
3298 <FRAME '
\1aFREE-TEMP>
3299 <NTHR 'EXTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3300 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3302 <CALL '
\1aFREE-TEMP 1>
3303 <FRAME '
\1aFREE-TEMP>
3304 <NTHR 'FTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3305 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3307 <CALL '
\1aFREE-TEMP 1>
3310 <VEQUAL? FF?16 0 + PHRASE573>
3312 <FRAME '
\1aFREE-TEMP>
3313 <NTHR 'EXTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3314 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3316 <CALL '
\1aFREE-TEMP 1>
3317 <FRAME '
\1aMOVE-ARG>
3318 <NTHR 'FTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3319 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3321 <NTHR 'MWHERE 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3322 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3324 <CALL '
\1aMOVE-ARG 2 = TEMP82>
3325 <NTHR 'MWHERE 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3326 <PUTR ANY-EMPTY41 1 TEMP82 (RECORD-TYPE LBIND)>
3327 <DEAD ANY-EMPTY41 TEMP82>
3330 <NTHR 'MWHERE 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3331 <NTHR TEMP82 1 = TEMP82 (RECORD-TYPE LBIND)>
3332 <EQUAL? TEMP82 'FLUSHED + PHRASE584>
3334 <FRAME '
\1aFREE-TEMP>
3335 <NTHR 'EXTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3336 <NTHR TEMP82 1 = STACK (RECORD-TYPE LBIND)>
3338 <CALL '
\1aFREE-TEMP 1>
3339 <NTHR 'FTMP 2 = TEMP82 (RECORD-TYPE ATOM) (TYPE LBIND)>
3340 <NTHR TEMP82 1 = TEMP82 (RECORD-TYPE LBIND)>
3341 <NTHR 'MWHERE 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3342 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3343 <EQUAL? TEMP82 ANY-EMPTY41 + PHRASE601>
3344 <DEAD TEMP82 ANY-EMPTY41>
3345 <FRAME '
\1aMOVE-ARG>
3346 <NTHR 'FTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3347 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3349 <NTHR 'MWHERE 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3350 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3352 <CALL '
\1aMOVE-ARG 2>
3355 <FRAME '
\1aFREE-TEMP>
3356 <NTHR 'EXTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3357 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3359 <CALL '
\1aFREE-TEMP 1>
3360 <FRAME '
\1aFREE-TEMP>
3361 <NTHR 'FTMP 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3362 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3364 <CALL '
\1aFREE-TEMP 1>
3366 <FRAME '
\1aLABEL-TAG>
3367 <NTHR 'EXIT 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3368 <NTHR ANY-EMPTY41 1 = STACK (RECORD-TYPE LBIND)>
3370 <CALL '
\1aLABEL-TAG 1>
3371 <FRAME '
\1aFLUSH-TUPLES>
3376 <CALL '
\1aFLUSH-TUPLES 2>
3377 <NTHR 'MWHERE 2 = ANY-EMPTY41 (RECORD-TYPE ATOM) (TYPE LBIND)>
3378 <NTHR ANY-EMPTY41 1 = ANY-EMPTY41 (RECORD-TYPE LBIND)>
3382 <RETURN ANY-EMPTY41>
3387 <GFCN
\1aSAVE-BINDING ("VALUE" ATOM ANY) BNDTMP4>
3390 <FRAME '
\1aUSE-TEMP>
3392 <CALL '
\1aUSE-TEMP 1>
3393 <FRAME '
\1aGET-BINDING>
3396 <CALL '
\1aGET-BINDING 1 = TEMP7>
3399 <END
\1aSAVE-BINDING>
3402 <GFCN
\1aNO-INTERFERE ("VALUE" <OR ATOM FALSE> NODE <LIST [REST SYMTAB]>) N4 B5>
3403 <TEMP TEMP9 TEMP13 TEMP14>
3405 <NTHUV N4 1 = TEMP9 (TYPE FIX)>
3406 <VEQUAL? TEMP9 10 - PHRASE7 (TYPE FIX)>
3408 <NTHUV N4 4 = TEMP9>
3410 <TYPE? TEMP9 <TYPE-CODE SYMTAB> - PHRASE7>
3411 <EMPL? TEMP13 + PHRASE7>
3412 <LOOP (TEMP9 VALUE) (TEMP13 VALUE)>
3414 <NTHL TEMP13 1 = TEMP14>
3415 <VEQUAL? TEMP14 TEMP9 + TAG10>
3417 <RESTL TEMP13 1 = TEMP13 (TYPE LIST)>
3418 <EMPL? TEMP13 - TAG11>
3423 <NTHUV N4 1 = TEMP9 (TYPE FIX)>
3424 <GVAL 'SNODES = TEMP14>
3425 <EMPUU? TEMP14 + PHRASE15>
3426 <LOOP (TEMP9 VALUE) (TEMP14 LENGTH VALUE)>
3428 <NTHUU TEMP14 1 = TEMP13>
3429 <VEQUAL? TEMP13 TEMP9 + TAG16>
3431 <RESTUU TEMP14 1 = TEMP14 (TYPE UVECTOR)>
3432 <EMPUU? TEMP14 - TAG17>
3437 <NTHUV N4 1 = TEMP14 (TYPE FIX)>
3438 <VEQUAL? TEMP14 7 - PHRASE20 (TYPE FIX)>
3440 <FRAME '
\1aNO-INTERFERE>
3441 <NTHUV N4 4 = STACK (TYPE NODE)>
3443 <CALL '
\1aNO-INTERFERE 2 = TEMP14>
3444 <TYPE? TEMP14 <TYPE-CODE FALSE> - PHRASE20>
3448 <SET TEMP9 %<> (TYPE FALSE)>
3449 <NTHUV N4 5 = TEMP13 (TYPE LIST)>
3454 <EMPL? TEMP13 + MAPAP28>
3455 <NTHL TEMP13 1 = TEMP9>
3456 <FRAME '
\1aNO-INTERFERE>
3460 <CALL '
\1aNO-INTERFERE 2 = TEMP9>
3461 <TYPE? TEMP9 <TYPE-CODE FALSE> + PHRASE35>
3463 <SET TEMP9 'T (TYPE ATOM)>
3468 <RESTL TEMP13 1 = TEMP13 (TYPE LIST)>
3473 <END
\1aNO-INTERFERE>
3478 <GFCN
\1aNOTIMP ("VALUE" ANY ANY) ARG4>
3481 <FRAME '
\1aCOMPILE-ERROR>
3482 <PUSH "NOT IMPLEMENTED MAPF/R TUPLES">
3483 <CALL '
\1aCOMPILE-ERROR 1 = TEMP6>
3489 <GFCN
\1aMENTROPY ("VALUE" ATOM ANY) SYM4>
3496 <GFCN
\1aMBIND-GENERATE ("VALUE" ANY SYMTAB) SYM4>
3499 <NTHUV SYM4 4 = COD5 (TYPE FIX)>
3500 <DISPATCH COD5 1 CASE8 CASE9 CASE10 CASE11 CASE12 CASE13 CASE14 CASE15 CASE16 CASE17 CASE18 CASE19 CASE20>
3507 <CALL '
\1aACT-B 1 = COD5>
3515 <CALL '
\1aAUX1-B 2 = COD5>
3523 <CALL '
\1aAUX2-B 2 = COD5>
3530 <CALL '
\1aNOTIMP 1 = COD5>
3534 <FRAME '
\1aMENTROPY>
3537 <CALL '
\1aMENTROPY 1 = COD5>
3545 <CALL '
\1aAUX1-B 2 = COD5>
3553 <CALL '
\1aAUX1-B 2 = COD5>
3561 <CALL '
\1aAUX2-B 2 = COD5>
3569 <CALL '
\1aAUX2-B 2 = COD5>
3573 <FRAME '
\1aMENTROPY>
3576 <CALL '
\1aMENTROPY 1 = COD5>
3583 <CALL '
\1aBIND-B 1 = COD5>
3587 <FRAME '
\1aMENTROPY>
3590 <CALL '
\1aMENTROPY 1 = COD5>
3594 <FRAME '
\1aMENTROPY>
3597 <CALL '
\1aMENTROPY 1 = COD5>
3600 <END
\1aMBIND-GENERATE>
3603 <GFCN
\1aMAPLEAVE-GEN ("VALUE" ANY NODE ANY) N4 W5>
3604 <TEMP TEMP14 BR8 DIR9 FRAME?11 TEMP25 FOK12 TRUE-OK13>
3606 <FRAME '
\1aGEN-TEMP>
3608 <CALL '
\1aGEN-TEMP 1 = TEMP14>
3609 <GEN-LVAL 'BR = BR8>
3610 <GEN-LVAL 'DIR = DIR9>
3611 <GEN-ASSIGNED? 'LEAVE? - TAG22>
3612 <SET FRAME?11 'T (TYPE ATOM)>
3615 <SET FRAME?11 %<> (TYPE FALSE)>
3617 <FRAME '
\1aTYPE-AND>
3618 <NTHUV N4 5 = TEMP25 (TYPE LIST)>
3620 <NTHL TEMP25 1 = N4 (TYPE NODE)>
3622 <NTHUV N4 3 = TEMP25>
3625 <CALL '
\1aTYPE-AND 2 = FOK12>
3629 <CALL '
\1aISTYPE? 1 = TEMP25>
3630 <VEQUAL? TEMP25 'FALSE + TAG26>
3632 <SET TRUE-OK13 'T (TYPE ATOM)>
3635 <SET TRUE-OK13 %<> (TYPE FALSE)>
3637 <GEN-LVAL 'MWHERE = TEMP25>
3638 <EQUAL? TEMP25 'FLUSHED - PHRASE30>
3640 <TYPE? BR8 <TYPE-CODE FALSE> + PHRASE34>
3641 <TYPE? FOK12 <TYPE-CODE FALSE> + PHRASE36>
3642 <VEQUAL? TRUE-OK13 0 + PHRASE36>
3644 <FRAME '
\1aPRED-BRANCH-GEN>
3651 <CALL '
\1aPRED-BRANCH-GEN 3>
3659 <TYPE? FOK12 <TYPE-CODE FALSE> + PHRASE44>
3661 <TYPE? DIR9 <TYPE-CODE FALSE> - PHRASE49>
3665 <TYPE? DIR9 <TYPE-CODE FALSE> + PHRASE49>
3668 <FRAME '
\1aBRANCH-TAG>
3671 <CALL '
\1aBRANCH-TAG 1>
3681 <GEN-LVAL 'F? = TEMP25>
3682 <TYPE? TEMP25 <TYPE-CODE FALSE> + PHRASE51>
3684 <GEN-LVAL 'MWHERE = TEMP25>
3685 <GEN-LVAL 'FTMP = BR8>
3686 <EQUAL? TEMP25 BR8 - PHRASE51>
3688 <VEQUAL? FRAME?11 0 - PHRASE51>
3689 <FRAME '
\1aSET-TEMP>
3691 <GEN-LVAL 'FTMP = STACK>
3692 <CALL '
\1aSET-TEMP 2>
3695 <GEN-LVAL 'FTMP = TEMP14>
3700 <GEN-LVAL 'MWHERE = STACK>
3701 <CALL '
\1aGEN 2 = BR8>
3702 <GEN-SET 'MWHERE BR8>
3704 <FRAME '
\1aDEALLOCATE-TEMP>
3705 <GEN-LVAL 'MWHERE = STACK>
3706 <CALL '
\1aDEALLOCATE-TEMP 1>
3708 <VEQUAL? FRAME?11 0 + PHRASE77>
3710 <FRAME '
\1aSET-TEMP>
3711 <GEN-LVAL 'LEAVE? = STACK>
3713 <CALL '
\1aSET-TEMP 2>
3716 <FRAME '
\1aREM-TUPS>
3717 <CALL '
\1aREM-TUPS 0>
3718 <FRAME '
\1aMAP-UNBIND>
3720 <GEN-LVAL 'F? = STACK>
3721 <GEN-LVAL 'BNDTMP = STACK>
3722 <GEN-LVAL 'SPECD = STACK>
3723 <CALL '
\1aMAP-UNBIND 4>
3724 <GEN-LVAL 'FTMP = BR8>
3725 <EQUAL? BR8 TEMP14 + PHRASE95>
3727 <FRAME '
\1aFREE-TEMP>
3730 <CALL '
\1aFREE-TEMP 1>
3732 <FRAME '
\1aBRANCH-TAG>
3733 <GEN-LVAL 'EXIT = STACK>
3734 <CALL '
\1aBRANCH-TAG 1>
3736 <GVAL 'NO-DATUM = TEMP14>
3739 <END
\1aMAPLEAVE-GEN>
3742 <GFCN
\1aMAP-UNBIND ("VALUE" ATOM ANY ANY ANY ANY) EXTMP4 F?5 BNDTMP6 SPECD7>
3745 <TYPE? F?5 <TYPE-CODE FALSE> + PHRASE9>
3769 <TYPE? SPECD7 <TYPE-CODE FALSE> + PHRASE14>
3783 <GFCN
\1aMAPRET-STOP-GEN ("VALUE" ANY NODE ANY) N4 W5>
3784 <TEMP SG6 K7 LN8:FIX TEMP23 FAP9:NODE FF?12 TEMP29 EXTMP14 FTMP15 F?16 MAYBE-FALSE17 SEGTMP18 FRAME?19 TEMP3:LBIND TG90 STYP91>
3787 <NTHUV N4 5 = K7 (TYPE LIST)>
3788 <LENL K7 = LN8 (TYPE FIX)>
3789 <GEN-LVAL 'MNOD = TEMP23>
3790 <NTHUV TEMP23 5 = TEMP23 (TYPE LIST)>
3791 <NTHL TEMP23 1 = FAP9 (TYPE NODE)>
3793 <NTHUV FAP9 1 = TEMP23 (TYPE FIX)>
3794 <VEQUAL? TEMP23 71 - TAG26 (TYPE FIX)>
3796 <SET FF?12 'T (TYPE ATOM)>
3799 <SET FF?12 %<> (TYPE FALSE)>
3801 <NTHUV N4 9 = TEMP23>
3802 <GVAL 'MAPSTOP = TEMP29>
3803 <EQUAL? TEMP23 TEMP29 - TAG28>
3804 <DEAD TEMP23 TEMP29>
3805 <SET TEMP29 'T (TYPE ATOM)>
3808 <SET TEMP29 %<> (TYPE FALSE)>
3810 <GEN-LVAL 'EXTMP = EXTMP14>
3811 <GEN-LVAL 'FTMP = FTMP15>
3812 <GEN-LVAL 'F? = F?16>
3813 <GEN-LVAL 'MAYBE-FALSE = MAYBE-FALSE17>
3814 <GEN-ASSIGNED? 'LEAVE? - TAG39>
3815 <SET FRAME?19 'T (TYPE ATOM)>
3818 <SET FRAME?19 %<> (TYPE FALSE)>
3820 <GETS 'BIND = TEMP3 (TYPE LBIND)>
3821 <FRAME '
\1aMAKE-TAG>
3822 <CALL '
\1aMAKE-TAG 0 = TEMP23>
3823 <BBIND 'SEGLABEL 'ANY 'FIX TEMP23>
3825 <BBIND 'COUNTMP 'ANY 'FIX FTMP15>
3826 <BBIND 'SEGCALLED 'ANY 'FIX %<>>
3827 <TYPE? SG6 <TYPE-CODE FALSE> - PHRASE43>
3829 <LESS? LN8 2 - PHRASE43 (TYPE FIX)>
3830 <VEQUAL? LN8 0 + PHRASE46 (TYPE FIX)>
3833 <NTHL K7 1 = STACK (TYPE NODE)>
3834 <CALL '
\1aGEN 1 = SG6>
3835 <VEQUAL? FF?12 0 + PHRASE51>
3837 <FRAME '
\1aREM-TUPS>
3838 <CALL '
\1aREM-TUPS 0>
3839 <FRAME '
\1aDO-FUNNY-HACK>
3842 <NTHL K7 1 = STACK (TYPE NODE)>
3846 <GEN-LVAL 'INRAP = STACK>
3851 <CALL '
\1aDO-FUNNY-HACK 6>
3854 <TYPE? F?16 <TYPE-CODE FALSE> + PHRASE153>
3856 <VEQUAL? FRAME?19 0 + PHRASE58>
3863 <FRAME '
\1aFREE-TEMP>
3864 <FRAME '
\1aCURRENT-FRAME>
3865 <CALL '
\1aCURRENT-FRAME 0 = STACK>
3867 <CALL '
\1aFREE-TEMP 2 = STACK>
3871 <FRAME '
\1aREM-TUPS>
3872 <CALL '
\1aREM-TUPS 0>
3886 <FRAME '
\1aFREE-TEMP>
3889 <CALL '
\1aFREE-TEMP 1>
3892 <FRAME '
\1aREM-TUPS>
3893 <CALL '
\1aREM-TUPS 0>
3896 <VEQUAL? FF?12 0 + PHRASE70>
3898 <FRAME '
\1aDO-FUNNY-MAPRET>
3905 <CALL '
\1aDO-FUNNY-MAPRET 3>
3906 <FRAME '
\1aREM-TUPS>
3907 <CALL '
\1aREM-TUPS 0>
3910 <VEQUAL? FRAME?19 0 + PHRASE75>
3911 <FRAME '
\1aGEN-TEMP>
3912 <CALL '
\1aGEN-TEMP 0 = FTMP15>
3919 <SET SG6 K7 (TYPE LIST)>
3924 <EMPL? SG6 + MAPAP82>
3926 <NTHUV FAP9 1 = TEMP23 (TYPE FIX)>
3927 <VEQUAL? TEMP23 3 - PHRASE96 (TYPE FIX)>
3929 <TYPE? SEGTMP18 <TYPE-CODE UNBOUND> - PHRASE99>
3930 <FRAME '
\1aGEN-TEMP>
3932 <CALL '
\1aGEN-TEMP 1 = SEGTMP18>
3935 <NTHUV FAP9 5 = TEMP23 (TYPE LIST)>
3937 <NTHL TEMP23 1 = FAP9 (TYPE NODE)>
3941 <CALL '
\1aGEN 2 = FF?12>
3942 <TYPE? MAYBE-FALSE17 <TYPE-CODE FALSE> + PHRASE103>
3943 <FRAME '
\1aGEN-TYPE?>
3946 <FRAME '
\1aMAKE-TAG>
3947 <CALL '
\1aMAKE-TAG 0 = TG90>
3950 <CALL '
\1aGEN-TYPE? 4>
3952 <GVAL 'NO-DATUM = TEMP23>
3953 <EQUAL? TEMP23 FF?12 + PHRASE107>
3955 <FRAME '
\1aSEGMENT-STACK>
3958 <FRAME '
\1aSTRUCTYP>
3959 <NTHUV FAP9 3 = STACK>
3960 <CALL '
\1aSTRUCTYP 1 = STYP91>
3963 <NTHUV FAP9 3 = STACK>
3964 <CALL '
\1aISTYPE? 1 = STACK>
3965 <NTHR 'SEGLABEL 2 = TEMP23 (RECORD-TYPE ATOM) (TYPE LBIND)>
3966 <NTHR TEMP23 1 = STACK (RECORD-TYPE LBIND)>
3968 <CALL '
\1aSEGMENT-STACK 5>
3971 <NTHR 'SEGCALLED 2 = TEMP23 (RECORD-TYPE ATOM) (TYPE LBIND)>
3972 <NTHR TEMP23 1 = TEMP23 (RECORD-TYPE LBIND)>
3973 <TYPE? TEMP23 <TYPE-CODE FALSE> + PHRASE113>
3975 <FRAME '
\1aLABEL-TAG>
3976 <NTHR 'SEGLABEL 2 = TEMP23 (RECORD-TYPE ATOM) (TYPE LBIND)>
3977 <NTHR TEMP23 1 = STACK (RECORD-TYPE LBIND)>
3979 <CALL '
\1aLABEL-TAG 1>
3981 <FRAME '
\1aMAKE-TAG>
3982 <CALL '
\1aMAKE-TAG 0 = TEMP23>
3983 <NTHR 'SEGLABEL 2 = K7 (RECORD-TYPE ATOM) (TYPE LBIND)>
3984 <PUTR K7 1 TEMP23 (RECORD-TYPE LBIND)>
3986 <TYPE? MAYBE-FALSE17 <TYPE-CODE FALSE> + PHRASE149>
3987 <FRAME '
\1aBRANCH-TAG>
3988 <FRAME '
\1aMAKE-TAG>
3989 <CALL '
\1aMAKE-TAG 0 = TEMP23>
3991 <CALL '
\1aBRANCH-TAG 1>
3992 <FRAME '
\1aLABEL-TAG>
3994 <CALL '
\1aLABEL-TAG 1>
3995 <TYPE? STYP91 <TYPE-CODE FALSE> + PHRASE129>
3996 <FRAME '
\1aEMPTY-CHECK>
4002 <CALL '
\1aEMPTY-CHECK 5>
4022 <FRAME '
\1aLABEL-TAG>
4025 <CALL '
\1aLABEL-TAG 1>
4028 <TYPE? MAYBE-FALSE17 <TYPE-CODE FALSE> + PHRASE137>
4032 <CALL '
\1aGEN 1 = FF?12>
4033 <FRAME '
\1aGEN-TYPE?>
4036 <FRAME '
\1aMAKE-TAG>
4037 <CALL '
\1aMAKE-TAG 0 = TG90>
4040 <CALL '
\1aGEN-TYPE? 4>
4052 <FRAME '
\1aBRANCH-TAG>
4053 <FRAME '
\1aMAKE-TAG>
4054 <CALL '
\1aMAKE-TAG 0 = TEMP23>
4056 <CALL '
\1aBRANCH-TAG 1>
4057 <FRAME '
\1aLABEL-TAG>
4059 <CALL '
\1aLABEL-TAG 1>
4060 <FRAME '
\1aSET-TEMP>
4063 <CALL '
\1aSET-TEMP 2>
4064 <FRAME '
\1aLABEL-TAG>
4067 <CALL '
\1aLABEL-TAG 1>
4068 <FRAME '
\1aFREE-TEMP>
4071 <CALL '
\1aFREE-TEMP 1>
4077 <GVAL 'POP-STACK = STACK>
4088 <RESTL SG6 1 = SG6 (TYPE LIST)>
4091 <VEQUAL? FRAME?19 0 + PHRASE153>
4092 <VEQUAL? TEMP29 0 + PHRASE155>
4093 <FRAME '
\1aSET-TEMP>
4094 <GEN-LVAL 'LEAVE? = STACK>
4096 <CALL '
\1aSET-TEMP 2>
4102 <FRAME '
\1aFREE-TEMP>
4103 <FRAME '
\1aCURRENT-FRAME>
4104 <CALL '
\1aCURRENT-FRAME 0 = STACK>
4106 <CALL '
\1aFREE-TEMP 2 = STACK>
4109 <VEQUAL? FRAME?19 0 - PHRASE163>
4111 <FRAME '
\1aBRANCH-TAG>
4112 <VEQUAL? TEMP29 0 + PHRASE166>
4114 <GEN-LVAL 'APPLTAG = SG6>
4117 <GEN-LVAL 'REST-TAG = SG6>
4121 <CALL '
\1aBRANCH-TAG 1>
4123 <GVAL 'NO-DATUM = SG6>
4129 <END
\1aMAPRET-STOP-GEN>
4134 <GFCN
\1aDO-FUNNY-MAPRET ("VALUE" ANY NODE <LIST [REST NODE]> NODE) N4 K5 FAP6>
4135 <TEMP SEGTMP7 TEMP3:LBIND TEMP21 TEMP18:LIST NN23:NODE TEMP37 TEM29 TG2-25:ATOM STYP27 TMPX28:TEMP>
4137 <GETS 'BIND = TEMP3 (TYPE LBIND)>
4138 <BBIND 'SEGLABEL 'ANY 'FIX>
4139 <BBIND 'COUNTMP 'ANY 'FIX>
4140 <BBIND 'SEGCALLED 'ANY 'FIX %<>>
4141 <SET TEMP21 %<> (TYPE FALSE)>
4142 <SET TEMP18 K5 (TYPE LIST)>
4147 <EMPL? TEMP18 + MAPAP16>
4148 <NTHL TEMP18 1 = NN23>
4149 <NTHUV NN23 1 = TEMP21 (TYPE FIX)>
4150 <VEQUAL? TEMP21 68 + BOOL32 (TYPE FIX)>
4152 <NTHUV NN23 1 = TEMP21 (TYPE FIX)>
4153 <VEQUAL? TEMP21 3 - PHRASE31 (TYPE FIX)>
4156 <FRAME '
\1aGEN-TEMP>
4157 <CALL '
\1aGEN-TEMP 0 = TEMP21>
4158 <NTHR 'COUNTMP 2 = TEMP37 (RECORD-TYPE ATOM) (TYPE LBIND)>
4159 <PUTR TEMP37 1 TEMP21 (RECORD-TYPE LBIND)>
4160 <DEAD TEMP37 TEMP21>
4161 <FRAME '
\1aMAKE-TAG>
4162 <CALL '
\1aMAKE-TAG 0 = TEMP21>
4163 <NTHR 'SEGLABEL 2 = TEMP37 (RECORD-TYPE ATOM) (TYPE LBIND)>
4164 <PUTR TEMP37 1 TEMP21 (RECORD-TYPE LBIND)>
4165 <DEAD TEMP37 TEMP21>
4167 <NTHUV NN23 5 = TEMP21 (TYPE LIST)>
4169 <NTHL TEMP21 1 = NN23 (TYPE NODE)>
4172 <CALL '
\1aGEN 1 = TEM29>
4173 <TYPE? TEM29 <TYPE-CODE TEMP> - PHRASE43>
4174 <NTHUV TEM29 2 = TEMP21 (TYPE FIX)>
4175 <GRTR? TEMP21 1 + PHRASE43 (TYPE FIX)>
4180 <GVAL 'NO-DATUM = TEMP21>
4181 <EQUAL? TEMP21 TEM29 + PHRASE47>
4183 <TYPE? SEGTMP7 <TYPE-CODE UNBOUND> - PHRASE49>
4184 <FRAME '
\1aGEN-TEMP>
4186 <CALL '
\1aGEN-TEMP 1 = SEGTMP7>
4188 <FRAME '
\1aSET-TEMP>
4191 <CALL '
\1aSET-TEMP 2>
4192 <FRAME '
\1aFREE-TEMP>
4194 <CALL '
\1aFREE-TEMP 1>
4196 <FRAME '
\1aMAKE-TAG>
4197 <CALL '
\1aMAKE-TAG 0 = TG2-25>
4198 <GVAL 'NO-DATUM = TEMP21>
4199 <EQUAL? TEMP21 TEM29 + PHRASE55>
4201 <FRAME '
\1aSTRUCTYP>
4202 <NTHUV NN23 3 = STACK>
4203 <CALL '
\1aSTRUCTYP 1 = STYP27>
4204 <EQUAL? STYP27 'LIST - PHRASE58>
4207 <CONS 'VALUE () = TEMP21>
4208 <NTHUV SEGTMP7 1 = TEMP37 (TYPE ATOM)>
4209 <CONS TEMP37 TEMP21 = STACK>
4210 <DEAD TEMP37 TEMP21>
4216 <CONS 'LENGTH () = TEMP21>
4217 <CONS 'VALUE TEMP21 = TEMP21>
4218 <NTHUV SEGTMP7 1 = TEMP37 (TYPE ATOM)>
4219 <CONS TEMP37 TEMP21 = STACK>
4220 <DEAD TEMP37 TEMP21>
4223 <FRAME '
\1aLABEL-TAG>
4224 <FRAME '
\1aMAKE-TAG>
4225 <CALL '
\1aMAKE-TAG 0 = TEMP21>
4227 <CALL '
\1aLABEL-TAG 1>
4231 <FRAME '
\1aGEN-TEMP>
4232 <CALL '
\1aGEN-TEMP 0 = TMPX28>
4233 <TYPE? STYP27 <TYPE-CODE FALSE> + PHRASE67>
4234 <FRAME '
\1aEMPTY-CHECK>
4240 <CALL '
\1aEMPTY-CHECK 5>
4262 <FRAME '
\1aDO-FUNNY-HACK>
4265 <GEN-LVAL 'MNOD = STACK>
4268 <GEN-LVAL 'FTMP = STACK>
4269 <GEN-LVAL 'EXTMP = STACK>
4270 <CALL '
\1aDO-FUNNY-HACK 6>
4271 <TYPE? STYP27 <TYPE-CODE FALSE> + PHRASE82>
4278 <CALL '
\1aREST-DO 4>
4288 <FRAME '
\1aBRANCH-TAG>
4291 <CALL '
\1aBRANCH-TAG 1>
4293 <NTHR 'SEGCALLED 2 = TEMP21 (RECORD-TYPE ATOM) (TYPE LBIND)>
4294 <NTHR TEMP21 1 = TEMP21 (RECORD-TYPE LBIND)>
4295 <TYPE? TEMP21 <TYPE-CODE FALSE> + PHRASE88>
4297 <FRAME '
\1aGEN-TEMP>
4298 <CALL '
\1aGEN-TEMP 0 = TMPX28>
4299 <FRAME '
\1aLABEL-TAG>
4300 <NTHR 'SEGLABEL 2 = TEMP21 (RECORD-TYPE ATOM) (TYPE LBIND)>
4301 <NTHR TEMP21 1 = STACK (RECORD-TYPE LBIND)>
4303 <CALL '
\1aLABEL-TAG 1>
4307 <FRAME '
\1aLABEL-TAG>
4308 <FRAME '
\1aMAKE-TAG>
4309 <CALL '
\1aMAKE-TAG 0 = TEMP37>
4311 <CALL '
\1aLABEL-TAG 1>
4314 <NTHR 'COUNTMP 2 = TEMP21 (RECORD-TYPE ATOM) (TYPE LBIND)>
4315 <NTHR TEMP21 1 = STACK (RECORD-TYPE LBIND)>
4324 <FRAME '
\1aDO-FUNNY-HACK>
4326 <GEN-LVAL 'MNOD = STACK>
4330 <GEN-LVAL 'FTMP = STACK>
4331 <GEN-LVAL 'EXTMP = STACK>
4332 <CALL '
\1aDO-FUNNY-HACK 6>
4335 <NTHR 'COUNTMP 2 = TEMP21 (RECORD-TYPE ATOM) (TYPE LBIND)>
4336 <NTHR TEMP21 1 = STACK (RECORD-TYPE LBIND)>
4340 <NTHR 'COUNTMP 2 = TEMP21 (RECORD-TYPE ATOM) (TYPE LBIND)>
4341 <NTHR TEMP21 1 = STACK (RECORD-TYPE LBIND)>
4344 <FRAME '
\1aBRANCH-TAG>
4347 <CALL '
\1aBRANCH-TAG 1>
4348 <FRAME '
\1aLABEL-TAG>
4351 <CALL '
\1aLABEL-TAG 1>
4352 <FRAME '
\1aFREE-TEMP>
4353 <NTHR 'COUNTMP 2 = TEMP21 (RECORD-TYPE ATOM) (TYPE LBIND)>
4354 <NTHR TEMP21 1 = STACK (RECORD-TYPE LBIND)>
4356 <CALL '
\1aFREE-TEMP 1>
4357 <FRAME '
\1aFREE-TEMP>
4360 <CALL '
\1aFREE-TEMP 1 = TEMP21>
4363 <GVAL 'NO-DATUM = TEMP21>
4364 <EQUAL? TEMP21 TEM29 - TAG125>
4366 <SET TEMP21 %<> (TYPE FALSE)>
4369 <FRAME '
\1aLABEL-TAG>
4372 <CALL '
\1aLABEL-TAG 1 = TEMP21>
4378 <CALL '
\1aGEN 2 = TEMP21>
4379 <FRAME '
\1aDO-FUNNY-HACK>
4382 <GEN-LVAL 'MNOD = STACK>
4386 <GEN-LVAL 'FTMP = STACK>
4387 <GEN-LVAL 'EXTMP = STACK>
4388 <CALL '
\1aDO-FUNNY-HACK 6 = TEMP21>
4390 <RESTL TEMP18 1 = TEMP18 (TYPE LIST)>
4398 <END
\1aDO-FUNNY-MAPRET>
4401 <GFCN
\1aAP? ("VALUE" ANY NODE) N4>
4402 <TEMP TEMP8 TEMP7 AT5>
4404 <NTHUV N4 1 = TEMP8 (TYPE FIX)>
4405 <VEQUAL? TEMP8 66 + TAG9 (TYPE FIX)>
4409 <NTHUV N4 5 = TEMP8 (TYPE LIST)>
4411 <NTHL TEMP8 1 = N4 (TYPE NODE)>
4413 <NTHUV N4 1 = TEMP8 (TYPE FIX)>
4414 <VEQUAL? TEMP8 2 + TAG10 (TYPE FIX)>
4421 <TYPE? TEMP7 <TYPE-CODE FALSE> + BOOL6>
4422 <GEN-LVAL 'REASONABLE = TEMP8>
4423 <TYPE? TEMP8 <TYPE-CODE FALSE> - TAG29>
4425 <NTHR AT5 1 = TEMP8 (RECORD-TYPE ATOM) (BRANCH-FALSE + BOOL14)>
4426 <TYPE? TEMP8 <TYPE-CODE FALSE> + BOOL14>
4427 <NTHR TEMP8 1 = TEMP8 (RECORD-TYPE GBIND)>
4428 <TYPE? TEMP8 <TYPE-CODE UNBOUND> + BOOL14>
4431 <TYPE? TEMP8 <TYPE-CODE MSUBR> + TAG29>
4434 <NTHR AT5 1 = TEMP8 (RECORD-TYPE ATOM) (BRANCH-FALSE + TAG17)>
4435 <TYPE? TEMP8 <TYPE-CODE FALSE> + TAG17>
4436 <NTHR TEMP8 1 = TEMP8 (RECORD-TYPE GBIND)>
4437 <TYPE? TEMP8 <TYPE-CODE UNBOUND> - TAG16>
4443 <TYPE? TEMP8 <TYPE-CODE FUNCTION> + TAG18>
4447 <GEN-LVAL 'FCNS = TEMP8>
4448 <EQUAL? TEMP8 AT5 + TAG29>
4450 <GEN-LVAL 'FCNS = TEMP8>
4451 <TYPE? TEMP8 <TYPE-CODE LIST> + TAG26>
4455 <GEN-LVAL 'FCNS = TEMP7>
4456 <EMPTY? TEMP7 + TAG28>
4457 <LOOP (AT5 VALUE) (TEMP7 LENGTH VALUE TYPE)>
4459 <NTH1 TEMP7 = TEMP8>
4460 <TYPE? TEMP8 <TYPE-CODE ATOM> - TAG31>
4461 <VEQUAL? TEMP8 AT5 + TAG29>
4464 <REST1 TEMP7 = TEMP7>
4465 <EMPTY? TEMP7 - TAG30>