1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
4 (letrec ((#{and-map*\ 20}#
5 (lambda (#{f\ 192}# #{first\ 193}# . #{rest\ 194}#)
6 (let ((#{t\ 200}# (null? #{first\ 193}#)))
9 (if (null? #{rest\ 194}#)
10 (letrec ((#{andmap\ 204}#
11 (lambda (#{first\ 205}#)
12 (let ((#{x\ 208}# (car #{first\ 205}#))
13 (#{first\ 209}# (cdr #{first\ 205}#)))
14 (if (null? #{first\ 209}#)
15 (#{f\ 192}# #{x\ 208}#)
16 (if (#{f\ 192}# #{x\ 208}#)
17 (#{andmap\ 204}# #{first\ 209}#)
19 (#{andmap\ 204}# #{first\ 193}#))
20 (letrec ((#{andmap\ 215}#
21 (lambda (#{first\ 216}# #{rest\ 217}#)
22 (let ((#{x\ 222}# (car #{first\ 216}#))
23 (#{xr\ 223}# (map car #{rest\ 217}#))
24 (#{first\ 224}# (cdr #{first\ 216}#))
25 (#{rest\ 225}# (map cdr #{rest\ 217}#)))
26 (if (null? #{first\ 224}#)
28 (cons #{x\ 222}# #{xr\ 223}#))
30 (cons #{x\ 222}# #{xr\ 223}#))
35 (#{andmap\ 215}# #{first\ 193}# #{rest\ 194}#))))))))
36 (letrec ((#{lambda-var-list\ 487}#
37 (lambda (#{vars\ 702}#)
38 (letrec ((#{lvl\ 708}#
39 (lambda (#{vars\ 709}# #{ls\ 710}# #{w\ 711}#)
40 (if (pair? #{vars\ 709}#)
49 (if (#{id?\ 372}# #{vars\ 709}#)
55 (if (null? #{vars\ 709}#)
57 (if (#{syntax-object?\ 336}# #{vars\ 709}#)
59 (#{syntax-object-expression\ 338}#
64 (#{syntax-object-wrap\ 340}#
66 (cons #{vars\ 709}# #{ls\ 710}#))))))))
74 (if (#{syntax-object?\ 336}# #{id\ 722}#)
75 (#{syntax-object-expression\ 338}# #{id\ 722}#)
78 (string-append (symbol->string #{id\ 725}#) " ")))))
80 (lambda (#{x\ 727}# #{w\ 728}#)
82 (#{wrap-marks\ 379}# #{w\ 728}#))
84 (letrec ((#{f\ 734}# (lambda (#{x\ 735}#)
85 (if (#{syntax-object?\ 336}#
88 (#{syntax-object-expression\ 338}#
90 (#{syntax-object-wrap\ 340}#
92 (if (pair? #{x\ 735}#)
93 (let ((#{a\ 742}# (#{f\ 734}# (car #{x\ 735}#)))
94 (#{d\ 743}# (#{f\ 734}# (cdr #{x\ 735}#))))
95 (if (if (eq? #{a\ 742}#
101 (cons #{a\ 742}# #{d\ 743}#)))
102 (if (vector? #{x\ 735}#)
109 (if (#{and-map*\ 20}#
117 (#{f\ 734}# #{x\ 727}#)))))
118 (#{chi-lambda-case\ 481}#
126 (letrec ((#{expand-body\ 774}#
127 (lambda (#{req\ 775}#
137 ((lambda (#{tmp\ 795}#)
138 ((lambda (#{tmp\ 796}#)
140 (apply (lambda (#{docstring\ 800}#
145 #{docstring\ 800}#)))
148 (apply (lambda (#{docstring\ 806}#
151 (#{expand-body\ 774}#
156 (cons #{e1\ 807}# #{e2\ 808}#)
163 (list (cons 'documentation
165 #{docstring\ 806}#))))))
167 ((lambda (#{tmp\ 811}#)
169 (apply (lambda (#{k\ 816}#
173 (#{expand-body\ 774}#
191 ((lambda (#{tmp\ 823}#)
193 (apply (lambda (#{e1\ 826}#
206 (#{source-wrap\ 443}#
217 "source expression failed to match any pattern"
221 '(any . each-any)))))
224 '(#(vector #(each (any . any)))
230 '(any any . each-any))))
233 (lambda (#{req\ 829}#
244 (if (pair? #{kw\ 832}#)
245 ((lambda (#{tmp\ 853}#)
246 ((lambda (#{tmp\ 854}#)
248 (apply (lambda (#{k\ 858}#
251 (let ((#{v\ 863}# (#{gen-var\ 485}#
253 (let ((#{l\ 865}# (#{gen-labels\ 390}#
256 (#{extend-var-env\ 362}#
261 (#{make-binding-wrap\ 419}#
276 (cons (list (syntax->datum
287 #{inits\ 839}#)))))))
291 "source expression failed to match any pattern"
297 (#{expand-body\ 774}#
301 (if (let ((#{t\ 873}# #{aok\ 837}#))
304 (pair? #{out\ 838}#)))
305 (cons #{aok\ 837}# (reverse #{out\ 838}#))
308 (reverse #{vars\ 834}#)
311 (reverse #{inits\ 839}#)
314 (lambda (#{req\ 875}#
324 (if (pair? #{opt\ 876}#)
325 ((lambda (#{tmp\ 897}#)
326 ((lambda (#{tmp\ 898}#)
328 (apply (lambda (#{id\ 901}# #{i\ 902}#)
329 (let ((#{v\ 905}# (#{gen-var\ 485}#
331 (let ((#{l\ 907}# (#{gen-labels\ 390}#
334 (#{extend-var-env\ 362}#
339 (#{make-binding-wrap\ 419}#
361 #{inits\ 884}#)))))))
365 "source expression failed to match any pattern"
372 (let ((#{v\ 916}# (#{gen-var\ 485}#
374 (let ((#{l\ 918}# (#{gen-labels\ 390}#
377 (#{extend-var-env\ 362}#
382 (#{make-binding-wrap\ 419}#
388 (if (pair? #{out\ 883}#)
389 (reverse #{out\ 883}#)
391 (syntax->datum #{rest\ 877}#)
392 (if (pair? #{kw\ 878}#)
396 (cons #{v\ 916}# #{vars\ 880}#)
399 (if (pair? #{kw\ 878}#)
406 (if (pair? #{out\ 883}#)
407 (reverse #{out\ 883}#)
410 (if (pair? #{kw\ 878}#)
417 (if (pair? #{kw\ 878}#) (car #{kw\ 878}#) #f)
421 (lambda (#{req\ 924}#
427 (map #{gen-var\ 485}# #{req\ 924}#))
429 (#{gen-labels\ 390}# #{req\ 924}#)))
431 (#{extend-var-env\ 362}#
436 (#{make-binding-wrap\ 419}#
441 (map syntax->datum #{req\ 924}#)
446 (reverse #{vars\ 936}#)
451 ((lambda (#{tmp\ 942}#)
452 ((lambda (#{tmp\ 943}#)
454 (apply (lambda () (values (quote ()) #f))
456 ((lambda (#{tmp\ 944}#)
458 (apply (lambda (#{args\ 951}#
466 (#{get-formals\ 758}#
468 (lambda (#{req\ 957}#
481 (lambda (#{meta\ 966}#
491 (#{chi-lambda-case\ 481}#
498 (map (lambda (#{tmp\ 984}#
507 (lambda (#{meta*\ 986}#
513 (#{build-lambda-case\ 318}#
522 #{else*\ 987}#)))))))))
526 "source expression failed to match any pattern"
530 '((any any . each-any)
532 #(each (any any . each-any)))))))
533 ($sc-dispatch #{tmp\ 942}# (quote ()))))
535 (#{lambda*-formals\ 479}#
536 (lambda (#{orig-args\ 990}#)
537 (letrec ((#{check\ 1001}#
538 (lambda (#{req\ 1002}#
542 (if (#{distinct-bound-ids?\ 437}#
545 (map car #{opt\ 1003}#)
547 (list #{rest\ 1004}#)
549 (if (pair? #{kw\ 1005}#)
550 (map cadr (cdr #{kw\ 1005}#))
559 "duplicate identifier in argument list"
560 #{orig-args\ 990}#))))
562 (lambda (#{args\ 1013}#
566 ((lambda (#{tmp\ 1021}#)
567 ((lambda (#{tmp\ 1022}#)
568 (if (if #{tmp\ 1022}#
569 (apply (lambda (#{r\ 1024}#)
570 (#{id?\ 372}# #{r\ 1024}#))
573 (apply (lambda (#{r\ 1026}#)
580 ((lambda (#{else\ 1028}#)
583 "invalid rest argument"
587 (list #{tmp\ 1021}#)))
590 (lambda (#{args\ 1029}#
594 ((lambda (#{tmp\ 1037}#)
595 ((lambda (#{tmp\ 1038}#)
606 ((lambda (#{tmp\ 1039}#)
607 (if (if #{tmp\ 1039}#
608 (apply (lambda (#{a\ 1042}#
614 (apply (lambda (#{a\ 1046}#
616 ((lambda (#{tmp\ 1049}#)
617 ((lambda (#{k\ 1051}#)
622 (cons (cons #{k\ 1051}#
684 eval-local-transformer
720 set-ribcage-symnames!
752 set-syntax-object-module!
753 set-syntax-object-wrap!
754 set-syntax-object-expression!
757 syntax-object-expression
770 build-global-definition
772 build-global-assignment
773 build-global-reference
775 build-lexical-assignment
776 build-lexical-reference
782 get-global-definition-hook
783 put-global-definition-hook
1088 define-expansion-accessors
1089 define-expansion-constructors
1107 ((lambda (#{tmp\ 1052}#)
1108 (if (if #{tmp\ 1052}#
1109 (apply (lambda (#{a\ 1056}#
1116 (apply (lambda (#{a\ 1062}#
1119 ((lambda (#{tmp\ 1066}#)
1120 ((lambda (#{k\ 1068}#)
1125 (cons (list #{k\ 1068}#
1134 ((lambda (#{tmp\ 1069}#)
1135 (if (if #{tmp\ 1069}#
1136 (apply (lambda (#{a\ 1074}#
1148 (apply (lambda (#{a\ 1084}#
1156 (cons (list #{k\ 1086}#
1161 ((lambda (#{tmp\ 1088}#)
1162 (if (if #{tmp\ 1088}#
1163 (apply (lambda (#{aok\ 1090}#)
1166 #:allow-other-keys))
1169 (apply (lambda (#{aok\ 1092}#)
1178 ((lambda (#{tmp\ 1093}#)
1179 (if (if #{tmp\ 1093}#
1180 (apply (lambda (#{aok\ 1097}#
1183 (if (eq? (syntax->datum
1192 (apply (lambda (#{aok\ 1105}#
1203 ((lambda (#{tmp\ 1108}#)
1204 (if (if #{tmp\ 1108}#
1205 (apply (lambda (#{aok\ 1111}#
1207 (if (eq? (syntax->datum
1215 (apply (lambda (#{aok\ 1117}#
1225 ((lambda (#{tmp\ 1119}#)
1226 (if (if #{tmp\ 1119}#
1227 (apply (lambda (#{a\ 1122}#
1234 (apply (lambda (#{a\ 1126}#
1244 ((lambda (#{tmp\ 1128}#)
1245 (if (if #{tmp\ 1128}#
1246 (apply (lambda (#{r\ 1130}#)
1251 (apply (lambda (#{r\ 1132}#)
1260 ((lambda (#{else\ 1134}#)
1263 "invalid keyword argument list"
1267 (list #{tmp\ 1037}#))))
1283 '((any any any) . any)))))
1286 '((any any) . any)))))
1290 ($sc-dispatch #{tmp\ 1037}# (quote ()))))
1293 (lambda (#{args\ 1135}# #{req\ 1136}# #{ropt\ 1137}#)
1294 ((lambda (#{tmp\ 1141}#)
1295 ((lambda (#{tmp\ 1142}#)
1300 (reverse #{ropt\ 1137}#)
1304 ((lambda (#{tmp\ 1143}#)
1305 (if (if #{tmp\ 1143}#
1306 (apply (lambda (#{a\ 1146}#
1312 (apply (lambda (#{a\ 1150}#
1317 (cons (cons #{a\ 1150}#
1370 eval-local-transformer
1406 set-ribcage-symnames!
1438 set-syntax-object-module!
1439 set-syntax-object-wrap!
1440 set-syntax-object-expression!
1441 syntax-object-module
1443 syntax-object-expression
1456 build-global-definition
1458 build-global-assignment
1459 build-global-reference
1461 build-lexical-assignment
1462 build-lexical-reference
1468 get-global-definition-hook
1469 put-global-definition-hook
1488 make-toplevel-define
1774 define-expansion-accessors
1775 define-expansion-constructors
1789 ((lambda (#{tmp\ 1152}#)
1790 (if (if #{tmp\ 1152}#
1791 (apply (lambda (#{a\ 1156}#
1798 (apply (lambda (#{a\ 1162}#
1804 (cons (list #{a\ 1162}#
1808 ((lambda (#{tmp\ 1165}#)
1809 (if (if #{tmp\ 1165}#
1810 (apply (lambda (#{a\ 1168}#
1817 (apply (lambda (#{a\ 1172}#
1826 ((lambda (#{tmp\ 1174}#)
1827 (if (if #{tmp\ 1174}#
1828 (apply (lambda (#{a\ 1177}#
1835 (apply (lambda (#{a\ 1181}#
1844 ((lambda (#{tmp\ 1183}#)
1845 (if (if #{tmp\ 1183}#
1846 (apply (lambda (#{r\ 1185}#)
1851 (apply (lambda (#{r\ 1187}#)
1859 ((lambda (#{else\ 1189}#)
1862 "invalid optional argument list"
1866 (list #{tmp\ 1141}#))))
1875 '((any any) . any)))))
1879 ($sc-dispatch #{tmp\ 1141}# (quote ()))))
1882 (lambda (#{args\ 1190}# #{rreq\ 1191}#)
1883 ((lambda (#{tmp\ 1194}#)
1884 ((lambda (#{tmp\ 1195}#)
1888 (reverse #{rreq\ 1191}#)
1893 ((lambda (#{tmp\ 1196}#)
1894 (if (if #{tmp\ 1196}#
1895 (apply (lambda (#{a\ 1199}#
1901 (apply (lambda (#{a\ 1203}#
1908 ((lambda (#{tmp\ 1205}#)
1909 (if (if #{tmp\ 1205}#
1910 (apply (lambda (#{a\ 1208}#
1917 (apply (lambda (#{a\ 1212}#
1925 ((lambda (#{tmp\ 1214}#)
1926 (if (if #{tmp\ 1214}#
1927 (apply (lambda (#{a\ 1217}#
1934 (apply (lambda (#{a\ 1221}#
1943 ((lambda (#{tmp\ 1223}#)
1944 (if (if #{tmp\ 1223}#
1945 (apply (lambda (#{a\ 1226}#
1952 (apply (lambda (#{a\ 1230}#
1961 ((lambda (#{tmp\ 1232}#)
1962 (if (if #{tmp\ 1232}#
1963 (apply (lambda (#{r\ 1234}#)
1968 (apply (lambda (#{r\ 1236}#)
1976 ((lambda (#{else\ 1238}#)
1979 "invalid argument list"
1983 (list #{tmp\ 1194}#))))
1996 ($sc-dispatch #{tmp\ 1194}# (quote ()))))
1998 (#{req\ 993}# #{orig-args\ 990}# (quote ())))))
1999 (#{chi-simple-lambda\ 477}#
2000 (lambda (#{e\ 1239}#
2009 (let ((#{ids\ 1259}#
2011 (append #{req\ 1244}# (list #{rest\ 1245}#))
2013 (let ((#{vars\ 1261}#
2014 (map #{gen-var\ 485}# #{ids\ 1259}#)))
2015 (let ((#{labels\ 1263}#
2016 (#{gen-labels\ 390}# #{ids\ 1259}#)))
2017 (#{build-simple-lambda\ 314}#
2019 (map syntax->datum #{req\ 1244}#)
2021 (syntax->datum #{rest\ 1245}#)
2027 (#{source-wrap\ 443}#
2032 (#{extend-var-env\ 362}#
2036 (#{make-binding-wrap\ 419}#
2040 #{mod\ 1243}#)))))))
2041 (#{lambda-formals\ 475}#
2042 (lambda (#{orig-args\ 1266}#)
2043 (letrec ((#{check\ 1271}#
2044 (lambda (#{req\ 1272}# #{rest\ 1273}#)
2045 (if (#{distinct-bound-ids?\ 437}#
2047 (cons #{rest\ 1273}# #{req\ 1272}#)
2049 (values #{req\ 1272}# #f #{rest\ 1273}# #f)
2052 "duplicate identifier in argument list"
2053 #{orig-args\ 1266}#))))
2055 (lambda (#{args\ 1279}# #{rreq\ 1280}#)
2056 ((lambda (#{tmp\ 1283}#)
2057 ((lambda (#{tmp\ 1284}#)
2061 (reverse #{rreq\ 1280}#)
2064 ((lambda (#{tmp\ 1285}#)
2065 (if (if #{tmp\ 1285}#
2066 (apply (lambda (#{a\ 1288}#
2072 (apply (lambda (#{a\ 1292}#
2079 ((lambda (#{tmp\ 1294}#)
2080 (if (if #{tmp\ 1294}#
2081 (apply (lambda (#{r\ 1296}#)
2086 (apply (lambda (#{r\ 1298}#)
2092 ((lambda (#{else\ 1300}#)
2095 "invalid argument list"
2099 (list #{tmp\ 1283}#))))
2103 ($sc-dispatch #{tmp\ 1283}# (quote ()))))
2105 (#{req\ 1269}# #{orig-args\ 1266}# (quote ())))))
2107 (lambda (#{x\ 1301}#)
2108 (if (#{nonsymbol-id?\ 370}# #{x\ 1301}#)
2116 #(ribcage #(x) #((top)) #("i1302"))
2127 eval-local-transformer
2163 set-ribcage-symnames!
2195 set-syntax-object-module!
2196 set-syntax-object-wrap!
2197 set-syntax-object-expression!
2198 syntax-object-module
2200 syntax-object-expression
2213 build-global-definition
2215 build-global-assignment
2216 build-global-reference
2218 build-lexical-assignment
2219 build-lexical-reference
2225 get-global-definition-hook
2226 put-global-definition-hook
2245 make-toplevel-define
2531 define-expansion-accessors
2532 define-expansion-constructors
2534 ((top) (top) (top) (top))
2535 ("i23" "i22" "i21" "i19")))
2539 (lambda () (#{build-void\ 292}# #f)))
2540 (#{eval-local-transformer\ 469}#
2541 (lambda (#{expanded\ 1306}# #{mod\ 1307}#)
2543 (#{local-eval-hook\ 283}#
2546 (if (procedure? #{p\ 1311}#)
2550 "nonprocedure transformer"
2552 (#{chi-local-syntax\ 467}#
2553 (lambda (#{rec?\ 1312}#
2560 ((lambda (#{tmp\ 1326}#)
2561 ((lambda (#{tmp\ 1327}#)
2563 (apply (lambda (#{_\ 1333}#
2568 (let ((#{ids\ 1339}# #{id\ 1334}#))
2569 (if (not (#{valid-bound-ids?\ 435}#
2573 "duplicate bound keyword"
2575 (let ((#{labels\ 1342}#
2576 (#{gen-labels\ 390}#
2578 (let ((#{new-w\ 1344}#
2579 (#{make-binding-wrap\ 419}#
2584 (cons #{e1\ 1336}# #{e2\ 1337}#)
2585 (#{extend-env\ 360}#
2592 (#{macros-only-env\ 364}#
2594 (map (lambda (#{x\ 1350}#)
2596 (#{eval-local-transformer\ 469}#
2609 ((lambda (#{_\ 1355}#)
2612 "bad local syntax definition"
2613 (#{source-wrap\ 443}#
2621 '(any #(each (any any)) any . each-any))))
2624 (lambda (#{body\ 1356}#
2625 #{outer-form\ 1357}#
2630 (cons '("placeholder" placeholder)
2632 (let ((#{ribcage\ 1370}#
2633 (#{make-ribcage\ 393}#
2639 (#{wrap-marks\ 379}# #{w\ 1359}#)
2640 (cons #{ribcage\ 1370}#
2641 (#{wrap-subst\ 381}# #{w\ 1359}#)))))
2642 (letrec ((#{parse\ 1382}#
2643 (lambda (#{body\ 1383}#
2650 (if (null? #{body\ 1383}#)
2653 "no expressions in body"
2654 #{outer-form\ 1357}#)
2655 (let ((#{e\ 1394}# (cdar #{body\ 1383}#))
2656 (#{er\ 1395}# (caar #{body\ 1383}#)))
2659 (#{syntax-type\ 453}#
2663 (#{source-annotation\ 351}#
2668 (lambda (#{type\ 1397}#
2674 (if (memv #{type\ 1397}#
2682 (#{gen-label\ 388}#)))
2683 (let ((#{var\ 1415}#
2687 (#{extend-ribcage!\ 417}#
2692 (cdr #{body\ 1383}#)
2695 (cons #{label\ 1413}#
2701 (cons (cons #{er\ 1395}#
2707 (cons (cons 'lexical
2709 #{bindings\ 1389}#)))))
2710 (if (memv #{type\ 1397}#
2711 '(define-syntax-form))
2718 (#{gen-label\ 388}#)))
2720 (#{extend-ribcage!\ 417}#
2725 (cdr #{body\ 1383}#)
2728 (cons #{label\ 1421}#
2739 #{bindings\ 1389}#))))
2740 (if (memv #{type\ 1397}#
2742 ((lambda (#{tmp\ 1424}#)
2743 ((lambda (#{tmp\ 1425}#)
2745 (apply (lambda (#{_\ 1428}#
2748 (letrec ((#{f\ 1432}#
2749 (lambda (#{forms\ 1433}#)
2750 (if (null? #{forms\ 1433}#)
2751 (cdr #{body\ 1383}#)
2752 (cons (cons #{er\ 1395}#
2754 (car #{forms\ 1433}#)
2758 (cdr #{forms\ 1433}#)))))))
2766 #{bindings\ 1389}#))
2770 "source expression failed to match any pattern"
2774 '(any . each-any))))
2776 (if (memv #{type\ 1397}#
2777 '(local-syntax-form))
2778 (#{chi-local-syntax\ 467}#
2785 (lambda (#{forms\ 1436}#
2791 (letrec ((#{f\ 1448}#
2792 (lambda (#{forms\ 1449}#)
2793 (if (null? #{forms\ 1449}#)
2794 (cdr #{body\ 1383}#)
2795 (cons (cons #{er\ 1437}#
2797 (car #{forms\ 1449}#)
2801 (cdr #{forms\ 1449}#)))))))
2809 #{bindings\ 1389}#)))
2810 (if (null? #{ids\ 1384}#)
2811 (#{build-sequence\ 324}#
2813 (map (lambda (#{x\ 1452}#)
2819 (cons (cons #{er\ 1395}#
2820 (#{source-wrap\ 443}#
2825 (cdr #{body\ 1383}#))))
2827 (if (not (#{valid-bound-ids?\ 435}#
2831 "invalid or duplicate identifier in definition"
2832 #{outer-form\ 1357}#))
2833 (letrec ((#{loop\ 1459}#
2834 (lambda (#{bs\ 1460}#
2837 (if (not (null? #{bs\ 1460}#))
2839 (car #{bs\ 1460}#)))
2840 (if (eq? (car #{b\ 1465}#)
2843 (cadr #{b\ 1465}#)))
2844 (let ((#{r-cache\ 1470}#
2845 (if (eq? #{er\ 1468}#
2848 (#{macros-only-env\ 364}#
2853 (#{eval-local-transformer\ 469}#
2863 #{r-cache\ 1470}#))))
2867 #{r-cache\ 1462}#)))))))
2874 (#{extend-env\ 360}#
2878 (#{build-letrec\ 330}#
2883 (map (lambda (#{x\ 1473}#)
2890 (#{build-sequence\ 324}#
2892 (map (lambda (#{x\ 1477}#)
2898 (cons (cons #{er\ 1395}#
2899 (#{source-wrap\ 443}#
2904 (cdr #{body\ 1383}#))))))))))))))))))
2906 (map (lambda (#{x\ 1390}#)
2920 (lambda (#{p\ 1480}#
2927 (letrec ((#{rebuild-macro-output\ 1495}#
2928 (lambda (#{x\ 1496}# #{m\ 1497}#)
2929 (if (pair? #{x\ 1496}#)
2930 (#{decorate-source\ 290}#
2931 (cons (#{rebuild-macro-output\ 1495}#
2934 (#{rebuild-macro-output\ 1495}#
2938 (if (#{syntax-object?\ 336}# #{x\ 1496}#)
2940 (#{syntax-object-wrap\ 340}#
2943 (#{wrap-marks\ 379}# #{w\ 1505}#))
2945 (#{wrap-subst\ 381}# #{w\ 1505}#)))
2946 (if (if (pair? #{ms\ 1508}#)
2947 (eq? (car #{ms\ 1508}#) #f)
2949 (#{make-syntax-object\ 334}#
2950 (#{syntax-object-expression\ 338}#
2958 (#{syntax-object-module\ 342}#
2960 (#{make-syntax-object\ 334}#
2961 (#{decorate-source\ 290}#
2962 (#{syntax-object-expression\ 338}#
2966 (cons #{m\ 1497}# #{ms\ 1508}#)
2971 (cons (quote shift) #{s\ 1509}#)))
2972 (#{syntax-object-module\ 342}#
2974 (if (vector? #{x\ 1496}#)
2976 (vector-length #{x\ 1496}#)))
2978 (#{decorate-source\ 290}#
2979 (make-vector #{n\ 1517}#)
2981 (letrec ((#{loop\ 1522}#
2982 (lambda (#{i\ 1523}#)
2993 (#{rebuild-macro-output\ 1495}#
3002 (#{loop\ 1522}# 0))))
3003 (if (symbol? #{x\ 1496}#)
3006 "encountered raw symbol in macro output"
3007 (#{source-wrap\ 443}#
3010 (#{wrap-subst\ 381}# #{w\ 1483}#)
3013 (#{decorate-source\ 290}#
3016 (#{rebuild-macro-output\ 1495}#
3018 (#{source-wrap\ 443}#
3020 (#{anti-mark\ 413}# #{w\ 1483}#)
3024 (#{chi-application\ 461}#
3025 (lambda (#{x\ 1530}#
3031 ((lambda (#{tmp\ 1542}#)
3032 ((lambda (#{tmp\ 1543}#)
3034 (apply (lambda (#{e0\ 1546}# #{e1\ 1547}#)
3035 (#{build-application\ 294}#
3038 (map (lambda (#{e\ 1548}#)
3048 "source expression failed to match any pattern"
3052 '(any . each-any))))
3055 (lambda (#{type\ 1551}#
3062 (if (memv #{type\ 1551}# (quote (lexical)))
3063 (#{build-lexical-reference\ 300}#
3068 (if (memv #{type\ 1551}# (quote (core core-form)))
3075 (if (memv #{type\ 1551}# (quote (module-ref)))
3082 (lambda (#{e\ 1568}#
3092 (if (memv #{type\ 1551}# (quote (lexical-call)))
3093 (#{chi-application\ 461}#
3094 (let ((#{id\ 1580}# (car #{e\ 1553}#)))
3095 (#{build-lexical-reference\ 300}#
3097 (#{source-annotation\ 351}# #{id\ 1580}#)
3098 (if (#{syntax-object?\ 336}# #{id\ 1580}#)
3099 (syntax->datum #{id\ 1580}#)
3107 (if (memv #{type\ 1551}# (quote (global-call)))
3108 (#{chi-application\ 461}#
3109 (#{build-global-reference\ 306}#
3110 (#{source-annotation\ 351}# (car #{e\ 1553}#))
3111 (if (#{syntax-object?\ 336}# #{value\ 1552}#)
3112 (#{syntax-object-expression\ 338}#
3115 (if (#{syntax-object?\ 336}# #{value\ 1552}#)
3116 (#{syntax-object-module\ 342}# #{value\ 1552}#)
3123 (if (memv #{type\ 1551}# (quote (constant)))
3124 (#{build-data\ 322}#
3127 (#{source-wrap\ 443}#
3133 (if (memv #{type\ 1551}# (quote (global)))
3134 (#{build-global-reference\ 306}#
3138 (if (memv #{type\ 1551}# (quote (call)))
3139 (#{chi-application\ 461}#
3150 (if (memv #{type\ 1551}# (quote (begin-form)))
3151 ((lambda (#{tmp\ 1587}#)
3152 ((lambda (#{tmp\ 1588}#)
3154 (apply (lambda (#{_\ 1592}#
3157 (#{chi-sequence\ 445}#
3167 "source expression failed to match any pattern"
3171 '(any any . each-any))))
3173 (if (memv #{type\ 1551}#
3174 '(local-syntax-form))
3175 (#{chi-local-syntax\ 467}#
3182 #{chi-sequence\ 445}#)
3183 (if (memv #{type\ 1551}#
3185 ((lambda (#{tmp\ 1598}#)
3186 ((lambda (#{tmp\ 1599}#)
3188 (apply (lambda (#{_\ 1604}#
3192 (let ((#{when-list\ 1609}#
3193 (#{chi-when-list\ 451}#
3198 #{when-list\ 1609}#)
3199 (#{chi-sequence\ 445}#
3206 (#{chi-void\ 471}#))))
3210 "source expression failed to match any pattern"
3214 '(any each-any any . each-any))))
3216 (if (memv #{type\ 1551}#
3218 define-syntax-form))
3221 "definition in expression context"
3227 (if (memv #{type\ 1551}#
3231 "reference to pattern variable outside syntax form"
3232 (#{source-wrap\ 443}#
3237 (if (memv #{type\ 1551}#
3238 '(displaced-lexical))
3241 "reference to identifier outside its scope"
3242 (#{source-wrap\ 443}#
3250 (#{source-wrap\ 443}#
3254 #{mod\ 1557}#))))))))))))))))))
3256 (lambda (#{e\ 1616}#
3262 (#{syntax-type\ 453}#
3266 (#{source-annotation\ 351}# #{e\ 1616}#)
3270 (lambda (#{type\ 1624}#
3285 (lambda (#{e\ 1636}#
3293 (#{syntax-type\ 453}#
3297 (#{source-annotation\ 351}# #{e\ 1636}#)
3301 (lambda (#{type\ 1662}#
3307 (if (memv #{type\ 1662}# (quote (begin-form)))
3308 ((lambda (#{tmp\ 1675}#)
3309 ((lambda (#{tmp\ 1676}#)
3311 (apply (lambda (#{_\ 1678}#) (#{chi-void\ 471}#))
3313 ((lambda (#{tmp\ 1679}#)
3315 (apply (lambda (#{_\ 1683}#
3318 (#{chi-top-sequence\ 447}#
3319 (cons #{e1\ 1684}# #{e2\ 1685}#)
3329 "source expression failed to match any pattern"
3333 '(any any . each-any)))))
3334 ($sc-dispatch #{tmp\ 1675}# (quote (any)))))
3336 (if (memv #{type\ 1662}# (quote (local-syntax-form)))
3337 (#{chi-local-syntax\ 467}#
3344 (lambda (#{body\ 1688}#
3349 (#{chi-top-sequence\ 447}#
3357 (if (memv #{type\ 1662}# (quote (eval-when-form)))
3358 ((lambda (#{tmp\ 1699}#)
3359 ((lambda (#{tmp\ 1700}#)
3361 (apply (lambda (#{_\ 1705}#
3365 (let ((#{when-list\ 1711}#
3366 (#{chi-when-list\ 451}#
3373 (if (eq? #{m\ 1639}# (quote e))
3375 #{when-list\ 1711}#)
3376 (#{chi-top-sequence\ 447}#
3382 #{when-list\ 1711}#)
3389 #{when-list\ 1711}#)
3390 (#{top-level-eval-hook\ 281}#
3391 (#{chi-top-sequence\ 447}#
3400 (#{chi-void\ 471}#)))
3402 #{when-list\ 1711}#)
3403 (if (let ((#{t\ 1721}#
3405 #{when-list\ 1711}#)))
3410 #{when-list\ 1711}#)))
3413 (if (eq? #{m\ 1639}#
3416 #{when-list\ 1711}#)
3418 (#{chi-top-sequence\ 447}#
3426 (if (memq #{m\ 1639}#
3428 (#{chi-top-sequence\ 447}#
3436 (#{chi-void\ 471}#)))
3437 (if (let ((#{t\ 1732}#
3439 #{when-list\ 1711}#)))
3444 #{when-list\ 1711}#)))
3447 (if (eq? #{m\ 1639}#
3450 #{when-list\ 1711}#)
3453 (#{top-level-eval-hook\ 281}#
3454 (#{chi-top-sequence\ 447}#
3463 (#{chi-void\ 471}#))
3464 (#{chi-void\ 471}#))))))
3468 "source expression failed to match any pattern"
3472 '(any each-any any . each-any))))
3474 (if (memv #{type\ 1662}#
3475 '(define-syntax-form))
3477 (#{id-var-name\ 429}#
3481 (#{macros-only-env\ 364}# #{r\ 1637}#)))
3482 (if (memv #{m\ 1639}# (quote (c)))
3483 (if (memq (quote compile) #{esew\ 1640}#)
3485 (#{chi-install-global\ 449}#
3493 (#{top-level-eval-hook\ 281}#
3496 (if (memq (quote load) #{esew\ 1640}#)
3498 (#{chi-void\ 471}#))))
3499 (if (memq (quote load) #{esew\ 1640}#)
3500 (#{chi-install-global\ 449}#
3507 (#{chi-void\ 471}#)))
3508 (if (memv #{m\ 1639}# (quote (c&e)))
3510 (#{chi-install-global\ 449}#
3518 (#{top-level-eval-hook\ 281}#
3523 (if (memq (quote eval) #{esew\ 1640}#)
3524 (#{top-level-eval-hook\ 281}#
3525 (#{chi-install-global\ 449}#
3533 (#{chi-void\ 471}#)))))
3534 (if (memv #{type\ 1662}# (quote (define-form)))
3536 (#{id-var-name\ 429}#
3539 (let ((#{type\ 1757}#
3540 (#{binding-type\ 355}#
3545 (if (memv #{type\ 1757}#
3546 '(global core macro module-ref))
3548 (if (if (memq #{m\ 1639}# (quote (c c&e)))
3549 (if (not (module-local-variable
3555 (let ((#{old\ 1763}#
3562 (if (variable? #{old\ 1763}#)
3563 (variable-ref #{old\ 1763}#)
3566 (#{build-global-definition\ 312}#
3575 (if (eq? #{m\ 1639}# (quote c&e))
3576 (#{top-level-eval-hook\ 281}#
3580 (if (memv #{type\ 1757}#
3581 '(displaced-lexical))
3584 "identifier out of context"
3592 "cannot define keyword at top level"
3608 (if (eq? #{m\ 1639}# (quote c&e))
3609 (#{top-level-eval-hook\ 281}#
3612 #{x\ 1772}#)))))))))))
3613 (#{syntax-type\ 453}#
3614 (lambda (#{e\ 1773}#
3621 (if (symbol? #{e\ 1773}#)
3623 (#{id-var-name\ 429}# #{e\ 1773}# #{w\ 1775}#)))
3629 (let ((#{type\ 1795}#
3630 (#{binding-type\ 355}# #{b\ 1793}#)))
3631 (if (memv #{type\ 1795}# (quote (lexical)))
3634 (#{binding-value\ 357}# #{b\ 1793}#)
3639 (if (memv #{type\ 1795}# (quote (global)))
3647 (if (memv #{type\ 1795}# (quote (macro)))
3648 (if #{for-car?\ 1779}#
3651 (#{binding-value\ 357}# #{b\ 1793}#)
3656 (#{syntax-type\ 453}#
3658 (#{binding-value\ 357}# #{b\ 1793}#)
3673 (#{binding-value\ 357}# #{b\ 1793}#)
3677 #{mod\ 1778}#)))))))
3678 (if (pair? #{e\ 1773}#)
3679 (let ((#{first\ 1804}# (car #{e\ 1773}#)))
3682 (#{syntax-type\ 453}#
3690 (lambda (#{ftype\ 1805}#
3696 (if (memv #{ftype\ 1805}# (quote (lexical)))
3704 (if (memv #{ftype\ 1805}# (quote (global)))
3707 (#{make-syntax-object\ 334}#
3715 (if (memv #{ftype\ 1805}# (quote (macro)))
3716 (#{syntax-type\ 453}#
3731 (if (memv #{ftype\ 1805}# (quote (module-ref)))
3738 (lambda (#{e\ 1822}#
3743 (#{syntax-type\ 453}#
3750 #{for-car?\ 1779}#)))
3751 (if (memv #{ftype\ 1805}# (quote (core)))
3759 (if (memv #{ftype\ 1805}#
3768 (if (memv #{ftype\ 1805}# (quote (begin)))
3776 (if (memv #{ftype\ 1805}#
3785 (if (memv #{ftype\ 1805}#
3787 ((lambda (#{tmp\ 1837}#)
3788 ((lambda (#{tmp\ 1838}#)
3789 (if (if #{tmp\ 1838}#
3790 (apply (lambda (#{_\ 1842}#
3797 (apply (lambda (#{_\ 1848}#
3808 ((lambda (#{tmp\ 1851}#)
3809 (if (if #{tmp\ 1851}#
3810 (apply (lambda (#{_\ 1857}#
3817 (#{valid-bound-ids?\ 435}#
3818 (#{lambda-var-list\ 487}#
3823 (apply (lambda (#{_\ 1869}#
3834 (#{decorate-source\ 290}#
3835 (cons '#(syntax-object
3933 eval-local-transformer
3969 set-ribcage-symnames!
4001 set-syntax-object-module!
4002 set-syntax-object-wrap!
4003 set-syntax-object-expression!
4004 syntax-object-module
4006 syntax-object-expression
4019 build-global-definition
4021 build-global-assignment
4022 build-global-reference
4024 build-lexical-assignment
4025 build-lexical-reference
4031 get-global-definition-hook
4032 put-global-definition-hook
4051 make-toplevel-define
4337 define-expansion-accessors
4338 define-expansion-constructors
4351 (cons #{args\ 1871}#
4361 ((lambda (#{tmp\ 1876}#)
4362 (if (if #{tmp\ 1876}#
4363 (apply (lambda (#{_\ 1879}#
4369 (apply (lambda (#{_\ 1883}#
4466 eval-local-transformer
4502 set-ribcage-symnames!
4534 set-syntax-object-module!
4535 set-syntax-object-wrap!
4536 set-syntax-object-expression!
4537 syntax-object-module
4539 syntax-object-expression
4552 build-global-definition
4554 build-global-assignment
4555 build-global-reference
4557 build-lexical-assignment
4558 build-lexical-reference
4564 get-global-definition-hook
4565 put-global-definition-hook
4584 make-toplevel-define
4870 define-expansion-accessors
4871 define-expansion-constructors
4972 eval-local-transformer
5008 set-ribcage-symnames!
5040 set-syntax-object-module!
5041 set-syntax-object-wrap!
5042 set-syntax-object-expression!
5043 syntax-object-module
5045 syntax-object-expression
5058 build-global-definition
5060 build-global-assignment
5061 build-global-reference
5063 build-lexical-assignment
5064 build-lexical-reference
5070 get-global-definition-hook
5071 put-global-definition-hook
5090 make-toplevel-define
5376 define-expansion-accessors
5377 define-expansion-constructors
5478 eval-local-transformer
5514 set-ribcage-symnames!
5546 set-syntax-object-module!
5547 set-syntax-object-wrap!
5548 set-syntax-object-expression!
5549 syntax-object-module
5551 syntax-object-expression
5564 build-global-definition
5566 build-global-assignment
5567 build-global-reference
5569 build-lexical-assignment
5570 build-lexical-reference
5576 get-global-definition-hook
5577 put-global-definition-hook
5596 make-toplevel-define
5882 define-expansion-accessors
5883 define-expansion-constructors
5901 "source expression failed to match any pattern"
5916 (if (memv #{ftype\ 1805}#
5918 ((lambda (#{tmp\ 1887}#)
5919 ((lambda (#{tmp\ 1888}#)
5920 (if (if #{tmp\ 1888}#
5921 (apply (lambda (#{_\ 1892}#
5928 (apply (lambda (#{_\ 1898}#
5941 "source expression failed to match any pattern"
5953 #{mod\ 1778}#))))))))))))))
5954 (if (#{syntax-object?\ 336}# #{e\ 1773}#)
5955 (#{syntax-type\ 453}#
5956 (#{syntax-object-expression\ 338}# #{e\ 1773}#)
5958 (#{join-wraps\ 423}#
5960 (#{syntax-object-wrap\ 340}# #{e\ 1773}#))
5962 (#{source-annotation\ 351}# #{e\ 1773}#)))
5963 (if #{t\ 1906}# #{t\ 1906}# #{s\ 1776}#))
5966 (#{syntax-object-module\ 342}# #{e\ 1773}#)))
5967 (if #{t\ 1910}# #{t\ 1910}# #{mod\ 1778}#))
5969 (if (self-evaluating? #{e\ 1773}#)
5983 #{mod\ 1778}#)))))))
5984 (#{chi-when-list\ 451}#
5985 (lambda (#{e\ 1915}# #{when-list\ 1916}# #{w\ 1917}#)
5986 (letrec ((#{f\ 1924}#
5987 (lambda (#{when-list\ 1925}# #{situations\ 1926}#)
5988 (if (null? #{when-list\ 1925}#)
5989 #{situations\ 1926}#
5991 (cdr #{when-list\ 1925}#)
5992 (cons (let ((#{x\ 1928}#
5993 (car #{when-list\ 1925}#)))
5994 (if (#{free-id=?\ 431}#
6008 #(f when-list situations)
6009 #((top) (top) (top))
6010 #("i1921" "i1922" "i1923"))
6014 #((top) (top) (top))
6015 #("i1918" "i1919" "i1920"))
6026 eval-local-transformer
6062 set-ribcage-symnames!
6094 set-syntax-object-module!
6095 set-syntax-object-wrap!
6096 set-syntax-object-expression!
6097 syntax-object-module
6099 syntax-object-expression
6112 build-global-definition
6114 build-global-assignment
6115 build-global-reference
6117 build-lexical-assignment
6118 build-lexical-reference
6124 get-global-definition-hook
6125 put-global-definition-hook
6144 make-toplevel-define
6430 define-expansion-accessors
6431 define-expansion-constructors
6433 ((top) (top) (top) (top))
6434 ("i23" "i22" "i21" "i19")))
6437 (if (#{free-id=?\ 431}#
6451 #(f when-list situations)
6452 #((top) (top) (top))
6459 #((top) (top) (top))
6473 eval-local-transformer
6509 set-ribcage-symnames!
6541 set-syntax-object-module!
6542 set-syntax-object-wrap!
6543 set-syntax-object-expression!
6544 syntax-object-module
6546 syntax-object-expression
6559 build-global-definition
6561 build-global-assignment
6562 build-global-reference
6564 build-lexical-assignment
6565 build-lexical-reference
6571 get-global-definition-hook
6572 put-global-definition-hook
6591 make-toplevel-define
6877 define-expansion-accessors
6878 define-expansion-constructors
6880 ((top) (top) (top) (top))
6887 (if (#{free-id=?\ 431}#
6904 #((top) (top) (top))
6911 #((top) (top) (top))
6925 eval-local-transformer
6961 set-ribcage-symnames!
6993 set-syntax-object-module!
6994 set-syntax-object-wrap!
6995 set-syntax-object-expression!
6996 syntax-object-module
6998 syntax-object-expression
7011 build-global-definition
7013 build-global-assignment
7014 build-global-reference
7016 build-lexical-assignment
7017 build-lexical-reference
7023 get-global-definition-hook
7024 put-global-definition-hook
7043 make-toplevel-define
7329 define-expansion-accessors
7330 define-expansion-constructors
7342 (if (#{free-id=?\ 431}#
7359 #((top) (top) (top))
7366 #((top) (top) (top))
7380 eval-local-transformer
7416 set-ribcage-symnames!
7448 set-syntax-object-module!
7449 set-syntax-object-wrap!
7450 set-syntax-object-expression!
7451 syntax-object-module
7453 syntax-object-expression
7466 build-global-definition
7468 build-global-assignment
7469 build-global-reference
7471 build-lexical-assignment
7472 build-lexical-reference
7478 get-global-definition-hook
7479 put-global-definition-hook
7498 make-toplevel-define
7784 define-expansion-accessors
7785 define-expansion-constructors
7805 #{situations\ 1926}#))))))
7806 (#{f\ 1924}# #{when-list\ 1916}# (quote ())))))
7807 (#{chi-install-global\ 449}#
7808 (lambda (#{name\ 1938}# #{e\ 1939}#)
7809 (#{build-global-definition\ 312}#
7812 (#{build-application\ 294}#
7814 (#{build-primref\ 320}#
7816 'make-syntax-transformer)
7817 (list (#{build-data\ 322}# #f #{name\ 1938}#)
7818 (#{build-data\ 322}# #f (quote macro))
7820 (#{chi-top-sequence\ 447}#
7821 (lambda (#{body\ 1947}#
7828 (#{build-sequence\ 324}#
7830 (letrec ((#{dobody\ 1969}#
7831 (lambda (#{body\ 1970}#
7838 (if (null? #{body\ 1970}#)
7839 (reverse #{out\ 1976}#)
7841 (cdr #{body\ 1970}#)
7847 (cons (#{chi-top\ 455}#
7848 (car #{body\ 1970}#)
7863 (#{chi-sequence\ 445}#
7864 (lambda (#{body\ 1977}#
7869 (#{build-sequence\ 324}#
7871 (letrec ((#{dobody\ 1992}#
7872 (lambda (#{body\ 1993}#
7876 (if (null? #{body\ 1993}#)
7878 (let ((#{first\ 1998}#
7880 (car #{body\ 1993}#)
7884 (cons #{first\ 1998}#
7886 (cdr #{body\ 1993}#)
7889 #{mod\ 1996}#)))))))
7895 (#{source-wrap\ 443}#
7896 (lambda (#{x\ 1999}#
7901 (#{decorate-source\ 290}#
7907 (lambda (#{x\ 2007}# #{w\ 2008}# #{defmod\ 2009}#)
7908 (if (if (null? (#{wrap-marks\ 379}# #{w\ 2008}#))
7909 (null? (#{wrap-subst\ 381}# #{w\ 2008}#))
7912 (if (#{syntax-object?\ 336}# #{x\ 2007}#)
7913 (#{make-syntax-object\ 334}#
7914 (#{syntax-object-expression\ 338}# #{x\ 2007}#)
7915 (#{join-wraps\ 423}#
7917 (#{syntax-object-wrap\ 340}# #{x\ 2007}#))
7918 (#{syntax-object-module\ 342}# #{x\ 2007}#))
7919 (if (null? #{x\ 2007}#)
7921 (#{make-syntax-object\ 334}#
7924 #{defmod\ 2009}#))))))
7925 (#{bound-id-member?\ 439}#
7926 (lambda (#{x\ 2022}# #{list\ 2023}#)
7927 (if (not (null? #{list\ 2023}#))
7929 (#{bound-id=?\ 433}#
7931 (car #{list\ 2023}#))))
7934 (#{bound-id-member?\ 439}#
7936 (cdr #{list\ 2023}#))))
7938 (#{distinct-bound-ids?\ 437}#
7939 (lambda (#{ids\ 2032}#)
7940 (letrec ((#{distinct?\ 2036}#
7941 (lambda (#{ids\ 2037}#)
7942 (let ((#{t\ 2040}# (null? #{ids\ 2037}#)))
7945 (if (not (#{bound-id-member?\ 439}#
7947 (cdr #{ids\ 2037}#)))
7948 (#{distinct?\ 2036}# (cdr #{ids\ 2037}#))
7950 (#{distinct?\ 2036}# #{ids\ 2032}#))))
7951 (#{valid-bound-ids?\ 435}#
7952 (lambda (#{ids\ 2044}#)
7953 (if (letrec ((#{all-ids?\ 2049}#
7954 (lambda (#{ids\ 2050}#)
7955 (let ((#{t\ 2053}# (null? #{ids\ 2050}#)))
7958 (if (#{id?\ 372}# (car #{ids\ 2050}#))
7959 (#{all-ids?\ 2049}# (cdr #{ids\ 2050}#))
7961 (#{all-ids?\ 2049}# #{ids\ 2044}#))
7962 (#{distinct-bound-ids?\ 437}# #{ids\ 2044}#)
7964 (#{bound-id=?\ 433}#
7965 (lambda (#{i\ 2058}# #{j\ 2059}#)
7966 (if (if (#{syntax-object?\ 336}# #{i\ 2058}#)
7967 (#{syntax-object?\ 336}# #{j\ 2059}#)
7969 (if (eq? (#{syntax-object-expression\ 338}# #{i\ 2058}#)
7970 (#{syntax-object-expression\ 338}# #{j\ 2059}#))
7971 (#{same-marks?\ 427}#
7972 (#{wrap-marks\ 379}#
7973 (#{syntax-object-wrap\ 340}# #{i\ 2058}#))
7974 (#{wrap-marks\ 379}#
7975 (#{syntax-object-wrap\ 340}# #{j\ 2059}#)))
7977 (eq? #{i\ 2058}# #{j\ 2059}#))))
7979 (lambda (#{i\ 2066}# #{j\ 2067}#)
7980 (if (eq? (let ((#{x\ 2073}# #{i\ 2066}#))
7981 (if (#{syntax-object?\ 336}# #{x\ 2073}#)
7982 (#{syntax-object-expression\ 338}# #{x\ 2073}#)
7984 (let ((#{x\ 2076}# #{j\ 2067}#))
7985 (if (#{syntax-object?\ 336}# #{x\ 2076}#)
7986 (#{syntax-object-expression\ 338}# #{x\ 2076}#)
7988 (eq? (#{id-var-name\ 429}# #{i\ 2066}# (quote (())))
7989 (#{id-var-name\ 429}# #{j\ 2067}# (quote (()))))
7991 (#{id-var-name\ 429}#
7992 (lambda (#{id\ 2080}# #{w\ 2081}#)
7993 (letrec ((#{search-vector-rib\ 2090}#
7994 (lambda (#{sym\ 2102}#
8000 (vector-length #{symnames\ 2105}#)))
8001 (letrec ((#{f\ 2116}#
8002 (lambda (#{i\ 2117}#)
8008 (cdr #{subst\ 2103}#)
8010 (if (if (eq? (vector-ref
8014 (#{same-marks?\ 427}#
8017 (#{ribcage-marks\ 399}#
8023 (#{ribcage-labels\ 401}#
8032 (#{search-list-rib\ 2088}#
8033 (lambda (#{sym\ 2125}#
8038 (letrec ((#{f\ 2138}#
8039 (lambda (#{symnames\ 2139}# #{i\ 2140}#)
8040 (if (null? #{symnames\ 2139}#)
8043 (cdr #{subst\ 2126}#)
8045 (if (if (eq? (car #{symnames\ 2139}#)
8047 (#{same-marks?\ 427}#
8050 (#{ribcage-marks\ 399}#
8056 (#{ribcage-labels\ 401}#
8061 (cdr #{symnames\ 2139}#)
8065 (#{f\ 2138}# #{symnames\ 2128}# 0))))
8067 (lambda (#{sym\ 2148}#
8070 (if (null? #{subst\ 2149}#)
8071 (values #f #{marks\ 2150}#)
8072 (let ((#{fst\ 2155}# (car #{subst\ 2149}#)))
8073 (if (eq? #{fst\ 2155}# (quote shift))
8076 (cdr #{subst\ 2149}#)
8077 (cdr #{marks\ 2150}#))
8078 (let ((#{symnames\ 2157}#
8079 (#{ribcage-symnames\ 397}#
8081 (if (vector? #{symnames\ 2157}#)
8082 (#{search-vector-rib\ 2090}#
8088 (#{search-list-rib\ 2088}#
8093 #{fst\ 2155}#)))))))))
8094 (if (symbol? #{id\ 2080}#)
8100 (#{wrap-subst\ 381}# #{w\ 2081}#)
8101 (#{wrap-marks\ 379}# #{w\ 2081}#)))
8102 (lambda (#{x\ 2162}# . #{ignore\ 2163}#)
8104 (if #{t\ 2160}# #{t\ 2160}# #{id\ 2080}#))
8105 (if (#{syntax-object?\ 336}# #{id\ 2080}#)
8107 (#{syntax-object-expression\ 338}# #{id\ 2080}#))
8109 (#{syntax-object-wrap\ 340}# #{id\ 2080}#)))
8110 (let ((#{marks\ 2174}#
8111 (#{join-marks\ 425}#
8112 (#{wrap-marks\ 379}# #{w\ 2081}#)
8113 (#{wrap-marks\ 379}# #{w1\ 2172}#))))
8118 (#{wrap-subst\ 381}# #{w\ 2081}#)
8120 (lambda (#{new-id\ 2175}# #{marks\ 2176}#)
8121 (let ((#{t\ 2181}# #{new-id\ 2175}#))
8129 (#{wrap-subst\ 381}#
8132 (lambda (#{x\ 2186}#
8138 #{id\ 2171}#))))))))
8143 (#{same-marks?\ 427}#
8144 (lambda (#{x\ 2192}# #{y\ 2193}#)
8145 (let ((#{t\ 2198}# (eq? #{x\ 2192}# #{y\ 2193}#)))
8148 (if (not (null? #{x\ 2192}#))
8149 (if (not (null? #{y\ 2193}#))
8150 (if (eq? (car #{x\ 2192}#) (car #{y\ 2193}#))
8151 (#{same-marks?\ 427}#
8157 (#{join-marks\ 425}#
8158 (lambda (#{m1\ 2204}# #{m2\ 2205}#)
8159 (#{smart-append\ 421}# #{m1\ 2204}# #{m2\ 2205}#)))
8160 (#{join-wraps\ 423}#
8161 (lambda (#{w1\ 2208}# #{w2\ 2209}#)
8162 (let ((#{m1\ 2214}# (#{wrap-marks\ 379}# #{w1\ 2208}#))
8163 (#{s1\ 2215}# (#{wrap-subst\ 381}# #{w1\ 2208}#)))
8164 (if (null? #{m1\ 2214}#)
8165 (if (null? #{s1\ 2215}#)
8168 (#{wrap-marks\ 379}# #{w2\ 2209}#)
8169 (#{smart-append\ 421}#
8171 (#{wrap-subst\ 381}# #{w2\ 2209}#))))
8173 (#{smart-append\ 421}#
8175 (#{wrap-marks\ 379}# #{w2\ 2209}#))
8176 (#{smart-append\ 421}#
8178 (#{wrap-subst\ 381}# #{w2\ 2209}#)))))))
8179 (#{smart-append\ 421}#
8180 (lambda (#{m1\ 2216}# #{m2\ 2217}#)
8181 (if (null? #{m2\ 2217}#)
8183 (append #{m1\ 2216}# #{m2\ 2217}#))))
8184 (#{make-binding-wrap\ 419}#
8185 (lambda (#{ids\ 2220}# #{labels\ 2221}# #{w\ 2222}#)
8186 (if (null? #{ids\ 2220}#)
8189 (#{wrap-marks\ 379}# #{w\ 2222}#)
8190 (cons (let ((#{labelvec\ 2227}#
8191 (list->vector #{labels\ 2221}#)))
8193 (vector-length #{labelvec\ 2227}#)))
8194 (let ((#{symnamevec\ 2232}#
8195 (make-vector #{n\ 2229}#))
8197 (make-vector #{n\ 2229}#)))
8199 (letrec ((#{f\ 2237}#
8200 (lambda (#{ids\ 2238}# #{i\ 2239}#)
8201 (if (not (null? #{ids\ 2238}#))
8204 (#{id-sym-name&marks\ 375}#
8207 (lambda (#{symname\ 2240}#
8211 #{symnamevec\ 2232}#
8223 (#{f\ 2237}# #{ids\ 2220}# 0))
8224 (#{make-ribcage\ 393}#
8225 #{symnamevec\ 2232}#
8227 #{labelvec\ 2227}#)))))
8228 (#{wrap-subst\ 381}# #{w\ 2222}#))))))
8229 (#{extend-ribcage!\ 417}#
8230 (lambda (#{ribcage\ 2244}# #{id\ 2245}# #{label\ 2246}#)
8232 (#{set-ribcage-symnames!\ 403}#
8234 (cons (#{syntax-object-expression\ 338}# #{id\ 2245}#)
8235 (#{ribcage-symnames\ 397}# #{ribcage\ 2244}#)))
8236 (#{set-ribcage-marks!\ 405}#
8238 (cons (#{wrap-marks\ 379}#
8239 (#{syntax-object-wrap\ 340}# #{id\ 2245}#))
8240 (#{ribcage-marks\ 399}# #{ribcage\ 2244}#)))
8241 (#{set-ribcage-labels!\ 407}#
8243 (cons #{label\ 2246}#
8244 (#{ribcage-labels\ 401}# #{ribcage\ 2244}#))))))
8246 (lambda (#{w\ 2250}#)
8248 (cons #f (#{wrap-marks\ 379}# #{w\ 2250}#))
8250 (#{wrap-subst\ 381}# #{w\ 2250}#)))))
8251 (#{set-ribcage-labels!\ 407}#
8252 (lambda (#{x\ 2253}# #{update\ 2254}#)
8253 (vector-set! #{x\ 2253}# 3 #{update\ 2254}#)))
8254 (#{set-ribcage-marks!\ 405}#
8255 (lambda (#{x\ 2257}# #{update\ 2258}#)
8256 (vector-set! #{x\ 2257}# 2 #{update\ 2258}#)))
8257 (#{set-ribcage-symnames!\ 403}#
8258 (lambda (#{x\ 2261}# #{update\ 2262}#)
8259 (vector-set! #{x\ 2261}# 1 #{update\ 2262}#)))
8260 (#{ribcage-labels\ 401}#
8261 (lambda (#{x\ 2265}#) (vector-ref #{x\ 2265}# 3)))
8262 (#{ribcage-marks\ 399}#
8263 (lambda (#{x\ 2267}#) (vector-ref #{x\ 2267}# 2)))
8264 (#{ribcage-symnames\ 397}#
8265 (lambda (#{x\ 2269}#) (vector-ref #{x\ 2269}# 1)))
8267 (lambda (#{x\ 2271}#)
8268 (if (vector? #{x\ 2271}#)
8269 (if (= (vector-length #{x\ 2271}#) 4)
8270 (eq? (vector-ref #{x\ 2271}# 0) (quote ribcage))
8273 (#{make-ribcage\ 393}#
8274 (lambda (#{symnames\ 2276}#
8282 (#{gen-labels\ 390}#
8283 (lambda (#{ls\ 2282}#)
8284 (if (null? #{ls\ 2282}#)
8286 (cons (#{gen-label\ 388}#)
8287 (#{gen-labels\ 390}# (cdr #{ls\ 2282}#))))))
8289 (lambda () (symbol->string (gensym "i"))))
8290 (#{wrap-subst\ 381}# cdr)
8291 (#{wrap-marks\ 379}# car)
8292 (#{make-wrap\ 377}# cons)
8293 (#{id-sym-name&marks\ 375}#
8294 (lambda (#{x\ 2284}# #{w\ 2285}#)
8295 (if (#{syntax-object?\ 336}# #{x\ 2284}#)
8297 (#{syntax-object-expression\ 338}# #{x\ 2284}#)
8298 (#{join-marks\ 425}#
8299 (#{wrap-marks\ 379}# #{w\ 2285}#)
8300 (#{wrap-marks\ 379}#
8301 (#{syntax-object-wrap\ 340}# #{x\ 2284}#))))
8304 (#{wrap-marks\ 379}# #{w\ 2285}#)))))
8306 (lambda (#{x\ 2288}#)
8307 (if (symbol? #{x\ 2288}#)
8309 (if (#{syntax-object?\ 336}# #{x\ 2288}#)
8311 (#{syntax-object-expression\ 338}# #{x\ 2288}#))
8313 (#{nonsymbol-id?\ 370}#
8314 (lambda (#{x\ 2295}#)
8315 (if (#{syntax-object?\ 336}# #{x\ 2295}#)
8317 (#{syntax-object-expression\ 338}# #{x\ 2295}#))
8319 (#{global-extend\ 368}#
8320 (lambda (#{type\ 2299}# #{sym\ 2300}# #{val\ 2301}#)
8321 (#{put-global-definition-hook\ 286}#
8326 (lambda (#{x\ 2305}# #{r\ 2306}# #{mod\ 2307}#)
8327 (let ((#{t\ 2313}# (assq #{x\ 2305}# #{r\ 2306}#)))
8330 (if (symbol? #{x\ 2305}#)
8332 (#{get-global-definition-hook\ 288}#
8335 (if #{t\ 2319}# #{t\ 2319}# (quote (global))))
8336 '(displaced-lexical))))))
8337 (#{macros-only-env\ 364}#
8338 (lambda (#{r\ 2324}#)
8339 (if (null? #{r\ 2324}#)
8341 (let ((#{a\ 2327}# (car #{r\ 2324}#)))
8342 (if (eq? (cadr #{a\ 2327}#) (quote macro))
8344 (#{macros-only-env\ 364}# (cdr #{r\ 2324}#)))
8345 (#{macros-only-env\ 364}# (cdr #{r\ 2324}#)))))))
8346 (#{extend-var-env\ 362}#
8347 (lambda (#{labels\ 2328}# #{vars\ 2329}# #{r\ 2330}#)
8348 (if (null? #{labels\ 2328}#)
8350 (#{extend-var-env\ 362}#
8351 (cdr #{labels\ 2328}#)
8352 (cdr #{vars\ 2329}#)
8353 (cons (cons (car #{labels\ 2328}#)
8354 (cons (quote lexical) (car #{vars\ 2329}#)))
8356 (#{extend-env\ 360}#
8357 (lambda (#{labels\ 2335}# #{bindings\ 2336}# #{r\ 2337}#)
8358 (if (null? #{labels\ 2335}#)
8360 (#{extend-env\ 360}#
8361 (cdr #{labels\ 2335}#)
8362 (cdr #{bindings\ 2336}#)
8363 (cons (cons (car #{labels\ 2335}#)
8364 (car #{bindings\ 2336}#))
8366 (#{binding-value\ 357}# cdr)
8367 (#{binding-type\ 355}# car)
8368 (#{source-annotation\ 351}#
8369 (lambda (#{x\ 2341}#)
8370 (if (#{syntax-object?\ 336}# #{x\ 2341}#)
8371 (#{source-annotation\ 351}#
8372 (#{syntax-object-expression\ 338}# #{x\ 2341}#))
8373 (if (pair? #{x\ 2341}#)
8374 (let ((#{props\ 2348}# (source-properties #{x\ 2341}#)))
8375 (if (pair? #{props\ 2348}#) #{props\ 2348}# #f))
8377 (#{set-syntax-object-module!\ 348}#
8378 (lambda (#{x\ 2350}# #{update\ 2351}#)
8379 (vector-set! #{x\ 2350}# 3 #{update\ 2351}#)))
8380 (#{set-syntax-object-wrap!\ 346}#
8381 (lambda (#{x\ 2354}# #{update\ 2355}#)
8382 (vector-set! #{x\ 2354}# 2 #{update\ 2355}#)))
8383 (#{set-syntax-object-expression!\ 344}#
8384 (lambda (#{x\ 2358}# #{update\ 2359}#)
8385 (vector-set! #{x\ 2358}# 1 #{update\ 2359}#)))
8386 (#{syntax-object-module\ 342}#
8387 (lambda (#{x\ 2362}#) (vector-ref #{x\ 2362}# 3)))
8388 (#{syntax-object-wrap\ 340}#
8389 (lambda (#{x\ 2364}#) (vector-ref #{x\ 2364}# 2)))
8390 (#{syntax-object-expression\ 338}#
8391 (lambda (#{x\ 2366}#) (vector-ref #{x\ 2366}# 1)))
8392 (#{syntax-object?\ 336}#
8393 (lambda (#{x\ 2368}#)
8394 (if (vector? #{x\ 2368}#)
8395 (if (= (vector-length #{x\ 2368}#) 4)
8396 (eq? (vector-ref #{x\ 2368}# 0)
8400 (#{make-syntax-object\ 334}#
8401 (lambda (#{expression\ 2373}#
8406 #{expression\ 2373}#
8409 (#{build-letrec\ 330}#
8410 (lambda (#{src\ 2379}#
8415 (if (null? #{vars\ 2381}#)
8419 #{maybe-name-value!\ 310}#
8422 (#{make-letrec\ 262}#
8427 #{body-exp\ 2383}#)))))
8428 (#{build-named-let\ 328}#
8429 (lambda (#{src\ 2389}#
8434 (let ((#{f\ 2403}# (car #{vars\ 2391}#))
8435 (#{f-name\ 2404}# (car #{ids\ 2390}#))
8436 (#{vars\ 2405}# (cdr #{vars\ 2391}#))
8437 (#{ids\ 2406}# (cdr #{ids\ 2390}#)))
8438 (let ((#{proc\ 2408}#
8439 (#{build-simple-lambda\ 314}#
8445 #{body-exp\ 2393}#)))
8447 (#{maybe-name-value!\ 310}#
8451 #{maybe-name-value!\ 310}#
8454 (#{make-letrec\ 262}#
8456 (list #{f-name\ 2404}#)
8458 (list #{proc\ 2408}#)
8459 (#{build-application\ 294}#
8461 (#{build-lexical-reference\ 300}#
8466 #{val-exps\ 2392}#)))))))
8468 (lambda (#{src\ 2409}#
8475 #{maybe-name-value!\ 310}#
8478 (if (null? #{vars\ 2411}#)
8485 #{body-exp\ 2413}#)))))
8486 (#{build-sequence\ 324}#
8487 (lambda (#{src\ 2419}# #{exps\ 2420}#)
8488 (if (null? (cdr #{exps\ 2420}#))
8489 (car #{exps\ 2420}#)
8490 (#{make-sequence\ 254}#
8493 (#{build-data\ 322}#
8494 (lambda (#{src\ 2423}# #{exp\ 2424}#)
8495 (#{make-const\ 232}# #{src\ 2423}# #{exp\ 2424}#)))
8496 (#{build-primref\ 320}#
8497 (lambda (#{src\ 2427}# #{name\ 2428}#)
8499 (module-name (current-module))
8501 (#{make-toplevel-ref\ 244}#
8504 (#{make-module-ref\ 240}#
8509 (#{build-lambda-case\ 318}#
8510 (lambda (#{src\ 2431}#
8518 #{else-case\ 2439}#)
8519 (#{make-lambda-case\ 258}#
8528 #{else-case\ 2439}#)))
8529 (#{build-case-lambda\ 316}#
8530 (lambda (#{src\ 2449}# #{meta\ 2450}# #{body\ 2451}#)
8531 (#{make-lambda\ 256}#
8535 (#{build-simple-lambda\ 314}#
8536 (lambda (#{src\ 2455}#
8542 (#{make-lambda\ 256}#
8545 (#{make-lambda-case\ 258}#
8555 (#{build-global-definition\ 312}#
8556 (lambda (#{source\ 2467}# #{var\ 2468}# #{exp\ 2469}#)
8558 (#{maybe-name-value!\ 310}#
8561 (#{make-toplevel-define\ 248}#
8565 (#{maybe-name-value!\ 310}#
8566 (lambda (#{name\ 2473}# #{val\ 2474}#)
8567 (if (#{lambda?\ 267}# #{val\ 2474}#)
8568 (let ((#{meta\ 2478}#
8569 (#{lambda-meta\ 269}# #{val\ 2474}#)))
8570 (if (not (assq (quote name) #{meta\ 2478}#))
8571 (#{set-lambda-meta!\ 271}#
8575 #{meta\ 2478}#)))))))
8576 (#{build-global-assignment\ 308}#
8577 (lambda (#{source\ 2479}#
8581 (#{analyze-variable\ 304}#
8584 (lambda (#{mod\ 2487}# #{var\ 2488}# #{public?\ 2489}#)
8585 (#{make-module-set\ 242}#
8591 (lambda (#{var\ 2493}#)
8592 (#{make-toplevel-set\ 246}#
8596 (#{build-global-reference\ 306}#
8597 (lambda (#{source\ 2495}# #{var\ 2496}# #{mod\ 2497}#)
8598 (#{analyze-variable\ 304}#
8601 (lambda (#{mod\ 2501}# #{var\ 2502}# #{public?\ 2503}#)
8602 (#{make-module-ref\ 240}#
8607 (lambda (#{var\ 2507}#)
8608 (#{make-toplevel-ref\ 244}#
8611 (#{analyze-variable\ 304}#
8612 (lambda (#{mod\ 2509}#
8614 #{modref-cont\ 2511}#
8615 #{bare-cont\ 2512}#)
8616 (if (not #{mod\ 2509}#)
8617 (#{bare-cont\ 2512}# #{var\ 2510}#)
8618 (let ((#{kind\ 2519}# (car #{mod\ 2509}#))
8619 (#{mod\ 2520}# (cdr #{mod\ 2509}#)))
8620 (if (memv #{kind\ 2519}# (quote (public)))
8621 (#{modref-cont\ 2511}#
8625 (if (memv #{kind\ 2519}# (quote (private)))
8628 (module-name (current-module))))
8629 (#{modref-cont\ 2511}#
8633 (#{bare-cont\ 2512}# #{var\ 2510}#))
8634 (if (memv #{kind\ 2519}# (quote (bare)))
8635 (#{bare-cont\ 2512}# #{var\ 2510}#)
8636 (if (memv #{kind\ 2519}# (quote (hygiene)))
8637 (if (if (not (equal?
8639 (module-name (current-module))))
8641 (resolve-module #{mod\ 2520}#)
8644 (#{modref-cont\ 2511}#
8648 (#{bare-cont\ 2512}# #{var\ 2510}#))
8653 #{mod\ 2520}#)))))))))
8654 (#{build-lexical-assignment\ 302}#
8655 (lambda (#{source\ 2528}#
8659 (#{make-lexical-set\ 238}#
8664 (#{build-lexical-reference\ 300}#
8665 (lambda (#{type\ 2536}#
8669 (#{make-lexical-ref\ 236}#
8673 (#{build-dynlet\ 298}#
8674 (lambda (#{source\ 2544}#
8678 (#{make-dynlet\ 264}#
8683 (#{build-conditional\ 296}#
8684 (lambda (#{source\ 2552}#
8688 (#{make-conditional\ 250}#
8692 #{else-exp\ 2555}#)))
8693 (#{build-application\ 294}#
8694 (lambda (#{source\ 2560}#
8697 (#{make-application\ 252}#
8700 #{arg-exps\ 2562}#)))
8701 (#{build-void\ 292}#
8702 (lambda (#{source\ 2566}#)
8703 (#{make-void\ 230}# #{source\ 2566}#)))
8704 (#{decorate-source\ 290}#
8705 (lambda (#{e\ 2568}# #{s\ 2569}#)
8707 (if (if (pair? #{e\ 2568}#) #{s\ 2569}# #f)
8708 (set-source-properties! #{e\ 2568}# #{s\ 2569}#))
8710 (#{get-global-definition-hook\ 288}#
8711 (lambda (#{symbol\ 2574}# #{module\ 2575}#)
8713 (if (if (not #{module\ 2575}#) (current-module) #f)
8714 (warn "module system is booted, we should have a module"
8718 (if #{module\ 2575}#
8719 (resolve-module (cdr #{module\ 2575}#))
8723 (if (variable-bound? #{v\ 2581}#)
8724 (let ((#{val\ 2586}# (variable-ref #{v\ 2581}#)))
8725 (if (macro? #{val\ 2586}#)
8726 (if (macro-type #{val\ 2586}#)
8727 (cons (macro-type #{val\ 2586}#)
8728 (macro-binding #{val\ 2586}#))
8733 (#{put-global-definition-hook\ 286}#
8734 (lambda (#{symbol\ 2590}# #{type\ 2591}# #{val\ 2592}#)
8738 (make-syntax-transformer
8742 (#{local-eval-hook\ 283}#
8743 (lambda (#{x\ 2596}# #{mod\ 2597}#)
8744 (primitive-eval #{x\ 2596}#)))
8745 (#{top-level-eval-hook\ 281}#
8746 (lambda (#{x\ 2600}# #{mod\ 2601}#)
8747 (primitive-eval #{x\ 2600}#)))
8752 (#{set-lambda-meta!\ 271}#
8753 (lambda (#{x\ 2604}# #{v\ 2605}#)
8754 (struct-set! #{x\ 2604}# 1 #{v\ 2605}#)))
8755 (#{lambda-meta\ 269}#
8756 (lambda (#{x\ 2608}#) (struct-ref #{x\ 2608}# 1)))
8758 (lambda (#{x\ 2610}#)
8759 (if (struct? #{x\ 2610}#)
8760 (eq? (struct-vtable #{x\ 2610}#)
8761 (vector-ref %expanded-vtables 13))
8763 (#{make-dynlet\ 264}#
8764 (lambda (#{src\ 2614}#
8769 (vector-ref %expanded-vtables 17)
8775 (#{make-letrec\ 262}#
8776 (lambda (#{src\ 2622}#
8782 (vector-ref %expanded-vtables 16)
8790 (lambda (#{src\ 2632}#
8796 (vector-ref %expanded-vtables 15)
8803 (#{make-lambda-case\ 258}#
8804 (lambda (#{src\ 2642}#
8812 #{alternate\ 2650}#)
8814 (vector-ref %expanded-vtables 14)
8824 #{alternate\ 2650}#)))
8825 (#{make-lambda\ 256}#
8826 (lambda (#{src\ 2660}# #{meta\ 2661}# #{body\ 2662}#)
8828 (vector-ref %expanded-vtables 13)
8833 (#{make-sequence\ 254}#
8834 (lambda (#{src\ 2666}# #{exps\ 2667}#)
8836 (vector-ref %expanded-vtables 12)
8840 (#{make-application\ 252}#
8841 (lambda (#{src\ 2670}# #{proc\ 2671}# #{args\ 2672}#)
8843 (vector-ref %expanded-vtables 11)
8848 (#{make-conditional\ 250}#
8849 (lambda (#{src\ 2676}#
8851 #{consequent\ 2678}#
8852 #{alternate\ 2679}#)
8854 (vector-ref %expanded-vtables 10)
8858 #{consequent\ 2678}#
8859 #{alternate\ 2679}#)))
8860 (#{make-toplevel-define\ 248}#
8861 (lambda (#{src\ 2684}# #{name\ 2685}# #{exp\ 2686}#)
8863 (vector-ref %expanded-vtables 9)
8868 (#{make-toplevel-set\ 246}#
8869 (lambda (#{src\ 2690}# #{name\ 2691}# #{exp\ 2692}#)
8871 (vector-ref %expanded-vtables 8)
8876 (#{make-toplevel-ref\ 244}#
8877 (lambda (#{src\ 2696}# #{name\ 2697}#)
8879 (vector-ref %expanded-vtables 7)
8883 (#{make-module-set\ 242}#
8884 (lambda (#{src\ 2700}#
8890 (vector-ref %expanded-vtables 6)
8897 (#{make-module-ref\ 240}#
8898 (lambda (#{src\ 2710}#
8903 (vector-ref %expanded-vtables 5)
8908 #{public?\ 2713}#)))
8909 (#{make-lexical-set\ 238}#
8910 (lambda (#{src\ 2718}#
8915 (vector-ref %expanded-vtables 4)
8921 (#{make-lexical-ref\ 236}#
8922 (lambda (#{src\ 2726}# #{name\ 2727}# #{gensym\ 2728}#)
8924 (vector-ref %expanded-vtables 3)
8929 (#{make-primitive-ref\ 234}#
8930 (lambda (#{src\ 2732}# #{name\ 2733}#)
8932 (vector-ref %expanded-vtables 2)
8936 (#{make-const\ 232}#
8937 (lambda (#{src\ 2736}# #{exp\ 2737}#)
8939 (vector-ref %expanded-vtables 1)
8944 (lambda (#{src\ 2740}#)
8946 (vector-ref %expanded-vtables 0)
8950 (#{global-extend\ 368}#
8954 (#{global-extend\ 368}#
8958 (#{global-extend\ 368}#
8961 (lambda (#{e\ 2742}#
8966 ((lambda (#{tmp\ 2752}#)
8967 ((lambda (#{tmp\ 2753}#)
8968 (if (if #{tmp\ 2753}#
8969 (apply (lambda (#{_\ 2759}#
8974 (#{valid-bound-ids?\ 435}# #{var\ 2760}#))
8977 (apply (lambda (#{_\ 2770}#
8982 (let ((#{names\ 2776}#
8983 (map (lambda (#{x\ 2777}#)
8984 (#{id-var-name\ 429}#
8990 (lambda (#{id\ 2780}# #{n\ 2781}#)
8991 (let ((#{atom-key\ 2786}#
8992 (#{binding-type\ 355}#
8997 (if (memv #{atom-key\ 2786}#
8998 '(displaced-lexical))
9001 "identifier out of context"
9003 (#{source-wrap\ 443}#
9011 (cons #{e1\ 2773}# #{e2\ 2774}#)
9012 (#{source-wrap\ 443}#
9017 (#{extend-env\ 360}#
9019 (let ((#{trans-r\ 2791}#
9020 (#{macros-only-env\ 364}#
9022 (map (lambda (#{x\ 2792}#)
9024 (#{eval-local-transformer\ 469}#
9036 ((lambda (#{_\ 2797}#)
9040 (#{source-wrap\ 443}#
9048 '(any #(each (any any)) any . each-any))))
9050 (#{global-extend\ 368}#
9053 (lambda (#{e\ 2798}#
9058 ((lambda (#{tmp\ 2808}#)
9059 ((lambda (#{tmp\ 2809}#)
9061 (apply (lambda (#{_\ 2812}# #{e\ 2813}#)
9062 (#{build-data\ 322}#
9064 (#{strip\ 483}# #{e\ 2813}# #{w\ 2800}#)))
9066 ((lambda (#{_\ 2815}#)
9070 (#{source-wrap\ 443}#
9076 ($sc-dispatch #{tmp\ 2808}# (quote (any any)))))
9078 (#{global-extend\ 368}#
9081 (letrec ((#{regen\ 2831}#
9082 (lambda (#{x\ 2832}#)
9083 (let ((#{atom-key\ 2836}# (car #{x\ 2832}#)))
9084 (if (memv #{atom-key\ 2836}# (quote (ref)))
9085 (#{build-lexical-reference\ 300}#
9090 (if (memv #{atom-key\ 2836}# (quote (primitive)))
9091 (#{build-primref\ 320}# #f (cadr #{x\ 2832}#))
9092 (if (memv #{atom-key\ 2836}# (quote (quote)))
9093 (#{build-data\ 322}# #f (cadr #{x\ 2832}#))
9094 (if (memv #{atom-key\ 2836}# (quote (lambda)))
9095 (if (list? (cadr #{x\ 2832}#))
9096 (#{build-simple-lambda\ 314}#
9102 (#{regen\ 2831}# (caddr #{x\ 2832}#)))
9103 (error "how did we get here" #{x\ 2832}#))
9104 (#{build-application\ 294}#
9106 (#{build-primref\ 320}# #f (car #{x\ 2832}#))
9107 (map #{regen\ 2831}#
9108 (cdr #{x\ 2832}#))))))))))
9109 (#{gen-vector\ 2829}#
9110 (lambda (#{x\ 2848}#)
9111 (if (eq? (car #{x\ 2848}#) (quote list))
9112 (cons (quote vector) (cdr #{x\ 2848}#))
9113 (if (eq? (car #{x\ 2848}#) (quote quote))
9115 (list->vector (cadr #{x\ 2848}#)))
9116 (list (quote list->vector) #{x\ 2848}#)))))
9117 (#{gen-append\ 2827}#
9118 (lambda (#{x\ 2858}# #{y\ 2859}#)
9119 (if (equal? #{y\ 2859}# (quote (quote ())))
9121 (list (quote append) #{x\ 2858}# #{y\ 2859}#))))
9123 (lambda (#{x\ 2863}# #{y\ 2864}#)
9124 (let ((#{atom-key\ 2869}# (car #{y\ 2864}#)))
9125 (if (memv #{atom-key\ 2869}# (quote (quote)))
9126 (if (eq? (car #{x\ 2863}#) (quote quote))
9128 (cons (cadr #{x\ 2863}#) (cadr #{y\ 2864}#)))
9129 (if (eq? (cadr #{y\ 2864}#) (quote ()))
9130 (list (quote list) #{x\ 2863}#)
9131 (list (quote cons) #{x\ 2863}# #{y\ 2864}#)))
9132 (if (memv #{atom-key\ 2869}# (quote (list)))
9134 (cons #{x\ 2863}# (cdr #{y\ 2864}#)))
9135 (list (quote cons) #{x\ 2863}# #{y\ 2864}#))))))
9137 (lambda (#{e\ 2878}# #{map-env\ 2879}#)
9138 (let ((#{formals\ 2884}# (map cdr #{map-env\ 2879}#))
9140 (map (lambda (#{x\ 2886}#)
9141 (list (quote ref) (car #{x\ 2886}#)))
9142 #{map-env\ 2879}#)))
9143 (if (eq? (car #{e\ 2878}#) (quote ref))
9144 (car #{actuals\ 2885}#)
9146 (lambda (#{x\ 2893}#)
9147 (if (eq? (car #{x\ 2893}#) (quote ref))
9148 (memq (cadr #{x\ 2893}#) #{formals\ 2884}#)
9152 (cons (list 'primitive
9154 (map (let ((#{r\ 2899}#
9157 #{actuals\ 2885}#)))
9158 (lambda (#{x\ 2900}#)
9159 (cdr (assq (cadr #{x\ 2900}#)
9161 (cdr #{e\ 2878}#))))
9166 #{actuals\ 2885}#)))))))
9167 (#{gen-mappend\ 2821}#
9168 (lambda (#{e\ 2904}# #{map-env\ 2905}#)
9171 (#{gen-map\ 2823}# #{e\ 2904}# #{map-env\ 2905}#))))
9173 (lambda (#{src\ 2909}#
9177 (if (#{fx=\ 277}# #{level\ 2911}# 0)
9178 (values #{var\ 2910}# #{maps\ 2912}#)
9179 (if (null? #{maps\ 2912}#)
9189 (#{fx-\ 275}# #{level\ 2911}# 1)
9190 (cdr #{maps\ 2912}#)))
9191 (lambda (#{outer-var\ 2917}# #{outer-maps\ 2918}#)
9193 (assq #{outer-var\ 2917}#
9194 (car #{maps\ 2912}#))))
9196 (values (cdr #{b\ 2922}#) #{maps\ 2912}#)
9197 (let ((#{inner-var\ 2924}#
9198 (#{gen-var\ 485}# (quote tmp))))
9201 (cons (cons (cons #{outer-var\ 2917}#
9202 #{inner-var\ 2924}#)
9203 (car #{maps\ 2912}#))
9204 #{outer-maps\ 2918}#)))))))))))
9205 (#{gen-syntax\ 2817}#
9206 (lambda (#{src\ 2925}#
9212 (if (#{id?\ 372}# #{e\ 2926}#)
9213 (let ((#{label\ 2938}#
9214 (#{id-var-name\ 429}#
9222 (if (eq? (#{binding-type\ 355}# #{b\ 2941}#)
9226 (let ((#{var.lev\ 2943}#
9227 (#{binding-value\ 357}# #{b\ 2941}#)))
9230 (car #{var.lev\ 2943}#)
9231 (cdr #{var.lev\ 2943}#)
9233 (lambda (#{var\ 2944}# #{maps\ 2945}#)
9235 (list (quote ref) #{var\ 2944}#)
9237 (if (#{ellipsis?\ 2929}# #{e\ 2926}#)
9240 "misplaced ellipsis"
9243 (list (quote quote) #{e\ 2926}#)
9245 ((lambda (#{tmp\ 2950}#)
9246 ((lambda (#{tmp\ 2951}#)
9247 (if (if #{tmp\ 2951}#
9248 (apply (lambda (#{dots\ 2954}# #{e\ 2955}#)
9249 (#{ellipsis?\ 2929}#
9253 (apply (lambda (#{dots\ 2958}# #{e\ 2959}#)
9254 (#{gen-syntax\ 2817}#
9259 (lambda (#{x\ 2960}#) #f)
9262 ((lambda (#{tmp\ 2962}#)
9263 (if (if #{tmp\ 2962}#
9264 (apply (lambda (#{x\ 2966}#
9267 (#{ellipsis?\ 2929}#
9271 (apply (lambda (#{x\ 2972}#
9274 (letrec ((#{f\ 2978}#
9275 (lambda (#{y\ 2979}#
9277 ((lambda (#{tmp\ 2987}#)
9278 ((lambda (#{tmp\ 2988}#)
9279 (if (if #{tmp\ 2988}#
9280 (apply (lambda (#{dots\ 2991}#
9282 (#{ellipsis?\ 2929}#
9286 (apply (lambda (#{dots\ 2995}#
9290 (lambda (#{maps\ 2997}#)
9296 (lambda (#{x\ 2999}#
9298 (if (null? (car #{maps\ 3000}#))
9304 (#{gen-mappend\ 2821}#
9306 (car #{maps\ 3000}#))
9307 (cdr #{maps\ 3000}#))))))))
9309 ((lambda (#{_\ 3004}#)
9312 (#{gen-syntax\ 2817}#
9319 (lambda (#{y\ 3005}#
9325 (lambda (#{x\ 3009}#
9328 (#{gen-append\ 2827}#
9331 #{maps\ 3010}#))))))
9339 (lambda (#{maps\ 2981}#)
9342 (#{gen-syntax\ 2817}#
9350 (lambda (#{x\ 2983}#
9352 (if (null? (car #{maps\ 2984}#))
9360 (car #{maps\ 2984}#))
9361 (cdr #{maps\ 2984}#)))))))))
9363 ((lambda (#{tmp\ 3013}#)
9365 (apply (lambda (#{x\ 3016}#
9369 (#{gen-syntax\ 2817}#
9376 (lambda (#{x\ 3018}#
9380 (#{gen-syntax\ 2817}#
9387 (lambda (#{y\ 3022}#
9393 #{maps\ 3023}#))))))
9395 ((lambda (#{tmp\ 3026}#)
9397 (apply (lambda (#{e1\ 3029}#
9401 (#{gen-syntax\ 2817}#
9409 (lambda (#{e\ 3032}#
9412 (#{gen-vector\ 2829}#
9416 ((lambda (#{_\ 3037}#)
9424 '#(vector (any . each-any))))))
9430 '(any any . any)))))
9431 ($sc-dispatch #{tmp\ 2950}# (quote (any any)))))
9433 (lambda (#{e\ 3039}#
9439 (#{source-wrap\ 443}#
9444 ((lambda (#{tmp\ 3051}#)
9445 ((lambda (#{tmp\ 3052}#)
9447 (apply (lambda (#{_\ 3055}# #{x\ 3056}#)
9450 (#{gen-syntax\ 2817}#
9457 (lambda (#{e\ 3057}# #{maps\ 3058}#)
9458 (#{regen\ 2831}# #{e\ 3057}#))))
9460 ((lambda (#{_\ 3062}#)
9466 ($sc-dispatch #{tmp\ 3051}# (quote (any any)))))
9468 (#{global-extend\ 368}#
9471 (lambda (#{e\ 3063}#
9476 ((lambda (#{tmp\ 3073}#)
9477 ((lambda (#{tmp\ 3074}#)
9479 (apply (lambda (#{_\ 3079}#
9485 (#{lambda-formals\ 475}# #{args\ 3080}#))
9486 (lambda (#{req\ 3083}#
9490 (letrec ((#{lp\ 3094}#
9491 (lambda (#{body\ 3095}#
9493 ((lambda (#{tmp\ 3098}#)
9494 ((lambda (#{tmp\ 3099}#)
9495 (if (if #{tmp\ 3099}#
9496 (apply (lambda (#{docstring\ 3103}#
9501 #{docstring\ 3103}#)))
9504 (apply (lambda (#{docstring\ 3109}#
9512 (list (cons 'documentation
9514 #{docstring\ 3109}#))))))
9516 ((lambda (#{tmp\ 3114}#)
9518 (apply (lambda (#{k\ 3119}#
9532 ((lambda (#{_\ 3127}#)
9533 (#{chi-simple-lambda\ 477}#
9547 #(each (any . any)))
9553 '(any any . each-any))))
9556 (cons #{e1\ 3081}# #{e2\ 3082}#)
9559 ((lambda (#{_\ 3129}#)
9567 '(any any any . each-any))))
9569 (#{global-extend\ 368}#
9572 (lambda (#{e\ 3130}#
9577 ((lambda (#{tmp\ 3140}#)
9578 ((lambda (#{tmp\ 3141}#)
9580 (apply (lambda (#{_\ 3146}#
9586 (#{chi-lambda-case\ 481}#
9592 #{lambda*-formals\ 479}#
9593 (list (cons #{args\ 3147}#
9596 (lambda (#{meta\ 3151}# #{lcase\ 3152}#)
9597 (#{build-case-lambda\ 316}#
9602 ((lambda (#{_\ 3156}#)
9610 '(any any any . each-any))))
9612 (#{global-extend\ 368}#
9615 (lambda (#{e\ 3157}#
9620 ((lambda (#{tmp\ 3167}#)
9621 ((lambda (#{tmp\ 3168}#)
9623 (apply (lambda (#{_\ 3176}#
9632 (#{chi-lambda-case\ 481}#
9638 #{lambda-formals\ 475}#
9639 (cons (cons #{args\ 3177}#
9640 (cons #{e1\ 3178}# #{e2\ 3179}#))
9641 (map (lambda (#{tmp\ 3186}#
9650 (lambda (#{meta\ 3188}# #{lcase\ 3189}#)
9651 (#{build-case-lambda\ 316}#
9656 ((lambda (#{_\ 3193}#)
9664 '(any (any any . each-any)
9666 #(each (any any . each-any))))))
9668 (#{global-extend\ 368}#
9671 (lambda (#{e\ 3194}#
9676 ((lambda (#{tmp\ 3204}#)
9677 ((lambda (#{tmp\ 3205}#)
9679 (apply (lambda (#{_\ 3213}#
9688 (#{chi-lambda-case\ 481}#
9694 #{lambda*-formals\ 479}#
9695 (cons (cons #{args\ 3214}#
9696 (cons #{e1\ 3215}# #{e2\ 3216}#))
9697 (map (lambda (#{tmp\ 3223}#
9706 (lambda (#{meta\ 3225}# #{lcase\ 3226}#)
9707 (#{build-case-lambda\ 316}#
9712 ((lambda (#{_\ 3230}#)
9720 '(any (any any . each-any)
9722 #(each (any any . each-any))))))
9724 (#{global-extend\ 368}#
9727 (letrec ((#{chi-let\ 3232}#
9728 (lambda (#{e\ 3233}#
9733 #{constructor\ 3238}#
9737 (if (not (#{valid-bound-ids?\ 435}# #{ids\ 3239}#))
9740 "duplicate bound variable"
9742 (let ((#{labels\ 3253}#
9743 (#{gen-labels\ 390}# #{ids\ 3239}#))
9745 (map #{gen-var\ 485}# #{ids\ 3239}#)))
9747 (#{make-binding-wrap\ 419}#
9752 (#{extend-var-env\ 362}#
9756 (#{constructor\ 3238}#
9758 (map syntax->datum #{ids\ 3239}#)
9760 (map (lambda (#{x\ 3259}#)
9769 (#{source-wrap\ 443}#
9776 #{mod\ 3237}#))))))))
9777 (lambda (#{e\ 3261}#
9782 ((lambda (#{tmp\ 3271}#)
9783 ((lambda (#{tmp\ 3272}#)
9784 (if (if #{tmp\ 3272}#
9785 (apply (lambda (#{_\ 3278}#
9790 (and-map #{id?\ 372}# #{id\ 3279}#))
9793 (apply (lambda (#{_\ 3289}#
9807 (cons #{e1\ 3292}# #{e2\ 3293}#)))
9809 ((lambda (#{tmp\ 3297}#)
9810 (if (if #{tmp\ 3297}#
9811 (apply (lambda (#{_\ 3304}#
9817 (if (#{id?\ 372}# #{f\ 3305}#)
9818 (and-map #{id?\ 372}# #{id\ 3306}#)
9822 (apply (lambda (#{_\ 3319}#
9834 #{build-named-let\ 328}#
9835 (cons #{f\ 3320}# #{id\ 3321}#)
9837 (cons #{e1\ 3323}# #{e2\ 3324}#)))
9839 ((lambda (#{_\ 3329}#)
9843 (#{source-wrap\ 443}#
9851 '(any any #(each (any any)) any . each-any)))))
9854 '(any #(each (any any)) any . each-any))))
9856 (#{global-extend\ 368}#
9859 (lambda (#{e\ 3330}#
9864 ((lambda (#{tmp\ 3340}#)
9865 ((lambda (#{tmp\ 3341}#)
9866 (if (if #{tmp\ 3341}#
9867 (apply (lambda (#{_\ 3347}#
9872 (and-map #{id?\ 372}# #{id\ 3348}#))
9875 (apply (lambda (#{_\ 3358}#
9880 (let ((#{ids\ 3364}# #{id\ 3359}#))
9881 (if (not (#{valid-bound-ids?\ 435}#
9885 "duplicate bound variable"
9887 (let ((#{labels\ 3368}#
9888 (#{gen-labels\ 390}# #{ids\ 3364}#))
9890 (map #{gen-var\ 485}# #{ids\ 3364}#)))
9892 (#{make-binding-wrap\ 419}#
9897 (#{extend-var-env\ 362}#
9901 (#{build-letrec\ 330}#
9903 (map syntax->datum #{ids\ 3364}#)
9905 (map (lambda (#{x\ 3374}#)
9913 (cons #{e1\ 3361}# #{e2\ 3362}#)
9914 (#{source-wrap\ 443}#
9921 #{mod\ 3334}#)))))))
9923 ((lambda (#{_\ 3379}#)
9927 (#{source-wrap\ 443}#
9935 '(any #(each (any any)) any . each-any))))
9937 (#{global-extend\ 368}#
9940 (lambda (#{e\ 3380}#
9945 ((lambda (#{tmp\ 3390}#)
9946 ((lambda (#{tmp\ 3391}#)
9947 (if (if #{tmp\ 3391}#
9948 (apply (lambda (#{_\ 3395}# #{id\ 3396}# #{val\ 3397}#)
9949 (#{id?\ 372}# #{id\ 3396}#))
9952 (apply (lambda (#{_\ 3401}# #{id\ 3402}# #{val\ 3403}#)
9953 (let ((#{val\ 3406}#
9960 (#{id-var-name\ 429}#
9968 (let ((#{atom-key\ 3412}#
9969 (#{binding-type\ 355}# #{b\ 3409}#)))
9970 (if (memv #{atom-key\ 3412}#
9972 (#{build-lexical-assignment\ 302}#
9974 (syntax->datum #{id\ 3402}#)
9975 (#{binding-value\ 357}# #{b\ 3409}#)
9977 (if (memv #{atom-key\ 3412}#
9979 (#{build-global-assignment\ 308}#
9984 (if (memv #{atom-key\ 3412}#
9985 '(displaced-lexical))
9988 "identifier out of context"
9996 (#{source-wrap\ 443}#
10000 #{mod\ 3384}#)))))))))
10002 ((lambda (#{tmp\ 3417}#)
10004 (apply (lambda (#{_\ 3422}#
10010 (#{syntax-type\ 453}#
10018 (lambda (#{type\ 3428}#
10024 (if (memv #{type\ 3428}#
10026 (let ((#{val\ 3442}#
10035 (cons #{head\ 3423}#
10039 (lambda (#{e\ 3444}#
10044 ((lambda (#{tmp\ 3454}#)
10045 ((lambda (#{tmp\ 3455}#)
10046 (if (if #{tmp\ 3455}#
10047 (apply (lambda (#{e\ 3457}#)
10052 (apply (lambda (#{e\ 3459}#)
10053 (#{build-global-assignment\ 308}#
10062 "source expression failed to match any pattern"
10064 (list #{tmp\ 3454}#)))
10066 (#{build-application\ 294}#
10069 (list '#(syntax-object
10072 #(ribcage () () ())
10073 #(ribcage () () ())
10103 #(ribcage () () ())
10126 eval-local-transformer
10142 distinct-bound-ids?
10160 set-ribcage-labels!
10162 set-ribcage-symnames!
10194 set-syntax-object-module!
10195 set-syntax-object-wrap!
10196 set-syntax-object-expression!
10197 syntax-object-module
10199 syntax-object-expression
10211 build-simple-lambda
10212 build-global-definition
10214 build-global-assignment
10215 build-global-reference
10217 build-lexical-assignment
10218 build-lexical-reference
10224 get-global-definition-hook
10225 put-global-definition-hook
10228 top-level-eval-hook
10244 make-toplevel-define
10530 define-expansion-accessors
10531 define-expansion-constructors
10533 ((top) (top) (top) (top))
10543 (map (lambda (#{e\ 3461}#)
10551 (list #{val\ 3425}#))))))))
10553 ((lambda (#{_\ 3465}#)
10557 (#{source-wrap\ 443}#
10565 '(any (any . each-any) any)))))
10570 (#{global-extend\ 368}#
10573 (lambda (#{e\ 3466}# #{r\ 3467}# #{w\ 3468}#)
10574 ((lambda (#{tmp\ 3472}#)
10575 ((lambda (#{tmp\ 3473}#)
10576 (if (if #{tmp\ 3473}#
10577 (apply (lambda (#{_\ 3477}# #{mod\ 3478}# #{id\ 3479}#)
10578 (if (and-map #{id?\ 372}# #{mod\ 3478}#)
10579 (#{id?\ 372}# #{id\ 3479}#)
10583 (apply (lambda (#{_\ 3486}# #{mod\ 3487}# #{id\ 3488}#)
10585 (syntax->datum #{id\ 3488}#)
10590 (cons '#(syntax-object
10595 #((top) (top) (top))
10596 #("i3483" "i3484" "i3485"))
10597 #(ribcage () () ())
10600 #((top) (top) (top))
10601 #("i3469" "i3470" "i3471"))
10612 eval-local-transformer
10628 distinct-bound-ids?
10646 set-ribcage-labels!
10648 set-ribcage-symnames!
10680 set-syntax-object-module!
10681 set-syntax-object-wrap!
10682 set-syntax-object-expression!
10683 syntax-object-module
10685 syntax-object-expression
10697 build-simple-lambda
10698 build-global-definition
10700 build-global-assignment
10701 build-global-reference
10703 build-lexical-assignment
10704 build-lexical-reference
10710 get-global-definition-hook
10711 put-global-definition-hook
10714 top-level-eval-hook
10730 make-toplevel-define
11016 define-expansion-accessors
11017 define-expansion-constructors
11019 ((top) (top) (top) (top))
11020 ("i23" "i22" "i21" "i19")))
11026 "source expression failed to match any pattern"
11030 '(any each-any any))))
11032 (#{global-extend\ 368}#
11035 (lambda (#{e\ 3490}# #{r\ 3491}# #{w\ 3492}#)
11036 (letrec ((#{remodulate\ 3497}#
11037 (lambda (#{x\ 3498}# #{mod\ 3499}#)
11038 (if (pair? #{x\ 3498}#)
11039 (cons (#{remodulate\ 3497}#
11042 (#{remodulate\ 3497}#
11045 (if (#{syntax-object?\ 336}# #{x\ 3498}#)
11046 (#{make-syntax-object\ 334}#
11047 (#{remodulate\ 3497}#
11048 (#{syntax-object-expression\ 338}# #{x\ 3498}#)
11050 (#{syntax-object-wrap\ 340}# #{x\ 3498}#)
11052 (if (vector? #{x\ 3498}#)
11053 (let ((#{n\ 3510}# (vector-length #{x\ 3498}#)))
11054 (let ((#{v\ 3512}# (make-vector #{n\ 3510}#)))
11055 (letrec ((#{loop\ 3515}#
11056 (lambda (#{i\ 3516}#)
11060 (begin (if #f #f) #{v\ 3512}#)
11065 (#{remodulate\ 3497}#
11074 (#{loop\ 3515}# 0))))
11076 ((lambda (#{tmp\ 3520}#)
11077 ((lambda (#{tmp\ 3521}#)
11078 (if (if #{tmp\ 3521}#
11079 (apply (lambda (#{_\ 3525}#
11082 (and-map #{id?\ 372}# #{mod\ 3526}#))
11085 (apply (lambda (#{_\ 3532}# #{mod\ 3533}# #{exp\ 3534}#)
11086 (let ((#{mod\ 3536}#
11088 (cons '#(syntax-object
11093 #((top) (top) (top))
11094 #("i3529" "i3530" "i3531"))
11101 #((top) (top) (top))
11102 #("i3493" "i3494" "i3495"))
11113 eval-local-transformer
11129 distinct-bound-ids?
11147 set-ribcage-labels!
11149 set-ribcage-symnames!
11181 set-syntax-object-module!
11182 set-syntax-object-wrap!
11183 set-syntax-object-expression!
11184 syntax-object-module
11186 syntax-object-expression
11198 build-simple-lambda
11199 build-global-definition
11201 build-global-assignment
11202 build-global-reference
11204 build-lexical-assignment
11205 build-lexical-reference
11211 get-global-definition-hook
11212 put-global-definition-hook
11215 top-level-eval-hook
11231 make-toplevel-define
11517 define-expansion-accessors
11518 define-expansion-constructors
11520 ((top) (top) (top) (top))
11521 ("i23" "i22" "i21" "i19")))
11525 (#{remodulate\ 3497}#
11530 (#{source-annotation\ 351}# #{exp\ 3534}#)
11535 "source expression failed to match any pattern"
11539 '(any each-any any))))
11541 (#{global-extend\ 368}#
11544 (lambda (#{e\ 3538}#
11549 ((lambda (#{tmp\ 3548}#)
11550 ((lambda (#{tmp\ 3549}#)
11552 (apply (lambda (#{_\ 3553}# #{test\ 3554}# #{then\ 3555}#)
11553 (#{build-conditional\ 296}#
11565 (#{build-void\ 292}# #f)))
11567 ((lambda (#{tmp\ 3557}#)
11569 (apply (lambda (#{_\ 3562}#
11573 (#{build-conditional\ 296}#
11593 "source expression failed to match any pattern"
11597 '(any any any any)))))
11602 (#{global-extend\ 368}#
11605 (lambda (#{e\ 3566}#
11610 ((lambda (#{tmp\ 3576}#)
11611 ((lambda (#{tmp\ 3577}#)
11613 (apply (lambda (#{_\ 3583}#
11618 (#{build-dynlet\ 298}#
11620 (map (lambda (#{x\ 3588}#)
11627 (map (lambda (#{x\ 3591}#)
11635 (cons #{b\ 3586}# #{b*\ 3587}#)
11636 (#{source-wrap\ 443}#
11647 "source expression failed to match any pattern"
11651 '(any #(each (any any)) any . each-any))))
11653 (#{global-extend\ 368}#
11657 (#{global-extend\ 368}#
11661 (#{global-extend\ 368}#
11665 (#{global-extend\ 368}#
11669 (#{global-extend\ 368}#
11672 (letrec ((#{gen-syntax-case\ 3602}#
11673 (lambda (#{x\ 3603}#
11678 (if (null? #{clauses\ 3605}#)
11679 (#{build-application\ 294}#
11681 (#{build-primref\ 320}#
11684 (list (#{build-data\ 322}# #f #f)
11685 (#{build-data\ 322}#
11687 "source expression failed to match any pattern")
11689 ((lambda (#{tmp\ 3617}#)
11690 ((lambda (#{tmp\ 3618}#)
11692 (apply (lambda (#{pat\ 3621}# #{exp\ 3622}#)
11693 (if (if (#{id?\ 372}# #{pat\ 3621}#)
11695 (lambda (#{x\ 3625}#)
11696 (not (#{free-id=?\ 431}#
11699 (cons '#(syntax-object
11705 #("i3619" "i3620"))
11706 #(ribcage () () ())
11726 build-dispatch-call
11746 eval-local-transformer
11762 distinct-bound-ids?
11780 set-ribcage-labels!
11782 set-ribcage-symnames!
11814 set-syntax-object-module!
11815 set-syntax-object-wrap!
11816 set-syntax-object-expression!
11817 syntax-object-module
11819 syntax-object-expression
11831 build-simple-lambda
11832 build-global-definition
11834 build-global-assignment
11835 build-global-reference
11837 build-lexical-assignment
11838 build-lexical-reference
11844 get-global-definition-hook
11845 put-global-definition-hook
11848 top-level-eval-hook
11864 make-toplevel-define
12150 define-expansion-accessors
12151 define-expansion-constructors
12164 (let ((#{labels\ 3629}#
12165 (list (#{gen-label\ 388}#)))
12169 (#{build-application\ 294}#
12171 (#{build-simple-lambda\ 314}#
12173 (list (syntax->datum
12176 (list #{var\ 3630}#)
12180 (#{extend-env\ 360}#
12182 (list (cons 'syntax
12183 (cons #{var\ 3630}#
12186 (#{make-binding-wrap\ 419}#
12187 (list #{pat\ 3621}#)
12191 (list #{x\ 3603}#)))
12192 (#{gen-clause\ 3600}#
12195 (cdr #{clauses\ 3605}#)
12202 ((lambda (#{tmp\ 3636}#)
12204 (apply (lambda (#{pat\ 3640}#
12207 (#{gen-clause\ 3600}#
12210 (cdr #{clauses\ 3605}#)
12217 ((lambda (#{_\ 3644}#)
12221 (car #{clauses\ 3605}#)))
12226 ($sc-dispatch #{tmp\ 3617}# (quote (any any)))))
12227 (car #{clauses\ 3605}#)))))
12228 (#{gen-clause\ 3600}#
12229 (lambda (#{x\ 3645}#
12239 (#{convert-pattern\ 3596}#
12242 (lambda (#{p\ 3661}# #{pvars\ 3662}#)
12243 (if (not (#{distinct-bound-ids?\ 437}#
12244 (map car #{pvars\ 3662}#)))
12247 "duplicate pattern variable"
12250 (lambda (#{x\ 3669}#)
12251 (not (#{ellipsis?\ 473}#
12252 (car #{x\ 3669}#))))
12256 "misplaced ellipsis"
12259 (#{gen-var\ 485}# (quote tmp))))
12260 (#{build-application\ 294}#
12262 (#{build-simple-lambda\ 314}#
12269 (#{build-lexical-reference\ 300}#
12274 (#{build-conditional\ 296}#
12276 ((lambda (#{tmp\ 3680}#)
12277 ((lambda (#{tmp\ 3681}#)
12279 (apply (lambda () #{y\ 3677}#)
12281 ((lambda (#{_\ 3683}#)
12282 (#{build-conditional\ 296}#
12285 (#{build-dispatch-call\ 3598}#
12291 (#{build-data\ 322}#
12299 (#{build-dispatch-call\ 3598}#
12305 (#{gen-syntax-case\ 3602}#
12311 (list (if (eq? #{p\ 3661}# (quote any))
12312 (#{build-application\ 294}#
12314 (#{build-primref\ 320}#
12317 (list #{x\ 3645}#))
12318 (#{build-application\ 294}#
12320 (#{build-primref\ 320}#
12324 (#{build-data\ 322}#
12326 #{p\ 3661}#)))))))))))))
12327 (#{build-dispatch-call\ 3598}#
12328 (lambda (#{pvars\ 3691}#
12333 (let ((#{ids\ 3703}# (map car #{pvars\ 3691}#))
12334 (#{levels\ 3704}# (map cdr #{pvars\ 3691}#)))
12335 (let ((#{labels\ 3707}#
12336 (#{gen-labels\ 390}# #{ids\ 3703}#))
12337 (#{new-vars\ 3708}#
12338 (map #{gen-var\ 485}# #{ids\ 3703}#)))
12339 (#{build-application\ 294}#
12341 (#{build-primref\ 320}# #f (quote apply))
12342 (list (#{build-simple-lambda\ 314}#
12344 (map syntax->datum #{ids\ 3703}#)
12350 (#{extend-env\ 360}#
12352 (map (lambda (#{var\ 3712}#
12355 (cons #{var\ 3712}#
12358 (map cdr #{pvars\ 3691}#))
12360 (#{make-binding-wrap\ 419}#
12366 (#{convert-pattern\ 3596}#
12367 (lambda (#{pattern\ 3719}# #{keys\ 3720}#)
12368 (letrec ((#{cvt\ 3726}#
12369 (lambda (#{p\ 3727}# #{n\ 3728}# #{ids\ 3729}#)
12370 (if (#{id?\ 372}# #{p\ 3727}#)
12371 (if (#{bound-id-member?\ 439}#
12375 (vector (quote free-id) #{p\ 3727}#)
12379 (cons (cons #{p\ 3727}# #{n\ 3728}#)
12381 ((lambda (#{tmp\ 3733}#)
12382 ((lambda (#{tmp\ 3734}#)
12383 (if (if #{tmp\ 3734}#
12384 (apply (lambda (#{x\ 3737}#
12386 (#{ellipsis?\ 473}#
12390 (apply (lambda (#{x\ 3741}#
12400 (lambda (#{p\ 3743}#
12403 (if (eq? #{p\ 3743}#
12411 ((lambda (#{tmp\ 3747}#)
12412 (if (if #{tmp\ 3747}#
12413 (apply (lambda (#{x\ 3751}#
12416 (#{ellipsis?\ 473}#
12420 (apply (lambda (#{x\ 3757}#
12429 (lambda (#{ys\ 3761}#
12438 (lambda (#{x\ 3765}#
12447 #{ids\ 3766}#))))))
12449 ((lambda (#{tmp\ 3770}#)
12451 (apply (lambda (#{x\ 3773}#
12459 (lambda (#{y\ 3775}#
12467 (lambda (#{x\ 3779}#
12472 #{ids\ 3780}#))))))
12474 ((lambda (#{tmp\ 3783}#)
12481 ((lambda (#{tmp\ 3784}#)
12483 (apply (lambda (#{x\ 3786}#)
12490 (lambda (#{p\ 3788}#
12498 ((lambda (#{x\ 3793}#)
12519 '(any any . each-any)))))
12525 (lambda (#{p*\ 3795}#
12528 (if (null? #{p*\ 3795}#)
12529 (values (quote ()) #{ids\ 3797}#)
12536 (lambda (#{y\ 3801}# #{ids\ 3802}#)
12543 (lambda (#{x\ 3805}# #{ids\ 3806}#)
12545 (cons #{x\ 3805}# #{y\ 3801}#)
12546 #{ids\ 3806}#)))))))))
12547 (#{cvt\ 3726}# #{pattern\ 3719}# 0 (quote ()))))))
12548 (lambda (#{e\ 3809}#
12554 (#{source-wrap\ 443}#
12559 ((lambda (#{tmp\ 3821}#)
12560 ((lambda (#{tmp\ 3822}#)
12562 (apply (lambda (#{_\ 3827}#
12567 (lambda (#{x\ 3831}#)
12568 (if (#{id?\ 372}# #{x\ 3831}#)
12569 (not (#{ellipsis?\ 473}# #{x\ 3831}#))
12573 (#{gen-var\ 485}# (quote tmp))))
12574 (#{build-application\ 294}#
12576 (#{build-simple-lambda\ 314}#
12582 (#{gen-syntax-case\ 3602}#
12583 (#{build-lexical-reference\ 300}#
12592 (list (#{chi\ 457}#
12599 "invalid literals list"
12604 "source expression failed to match any pattern"
12608 '(any any each-any . each-any))))
12614 (#{m\ 3845}# (quote e))
12615 (#{esew\ 3847}# (quote (eval))))
12623 (module-name (current-module))))))
12625 (lambda (#{x\ 3851}#)
12626 (#{nonsymbol-id?\ 370}# #{x\ 3851}#)))
12627 (set! datum->syntax
12628 (lambda (#{id\ 3853}# #{datum\ 3854}#)
12629 (#{make-syntax-object\ 334}#
12631 (#{syntax-object-wrap\ 340}# #{id\ 3853}#)
12632 (#{syntax-object-module\ 342}# #{id\ 3853}#))))
12633 (set! syntax->datum
12634 (lambda (#{x\ 3857}#)
12635 (#{strip\ 483}# #{x\ 3857}# (quote (())))))
12636 (set! syntax-source
12637 (lambda (#{x\ 3860}#)
12638 (#{source-annotation\ 351}# #{x\ 3860}#)))
12639 (set! generate-temporaries
12640 (lambda (#{ls\ 3862}#)
12642 (let ((#{x\ 3866}# #{ls\ 3862}#))
12643 (if (not (list? #{x\ 3866}#))
12645 'generate-temporaries
12648 (map (lambda (#{x\ 3867}#)
12649 (#{wrap\ 441}# (gensym) (quote ((top))) #f))
12651 (set! free-identifier=?
12652 (lambda (#{x\ 3871}# #{y\ 3872}#)
12654 (let ((#{x\ 3877}# #{x\ 3871}#))
12655 (if (not (#{nonsymbol-id?\ 370}# #{x\ 3877}#))
12660 (let ((#{x\ 3880}# #{y\ 3872}#))
12661 (if (not (#{nonsymbol-id?\ 370}# #{x\ 3880}#))
12666 (#{free-id=?\ 431}# #{x\ 3871}# #{y\ 3872}#))))
12667 (set! bound-identifier=?
12668 (lambda (#{x\ 3881}# #{y\ 3882}#)
12670 (let ((#{x\ 3887}# #{x\ 3881}#))
12671 (if (not (#{nonsymbol-id?\ 370}# #{x\ 3887}#))
12673 'bound-identifier=?
12676 (let ((#{x\ 3890}# #{y\ 3882}#))
12677 (if (not (#{nonsymbol-id?\ 370}# #{x\ 3890}#))
12679 'bound-identifier=?
12682 (#{bound-id=?\ 433}# #{x\ 3881}# #{y\ 3882}#))))
12683 (set! syntax-violation
12684 (lambda (#{who\ 3891}#
12690 (let ((#{x\ 3901}# #{who\ 3891}#))
12691 (if (not ((lambda (#{x\ 3902}#)
12692 (let ((#{t\ 3906}# (not #{x\ 3902}#)))
12695 (let ((#{t\ 3909}# (string? #{x\ 3902}#)))
12698 (symbol? #{x\ 3902}#))))))
12704 (let ((#{x\ 3913}# #{message\ 3892}#))
12705 (if (not (string? #{x\ 3913}#))
12714 (if #{who\ 3891}# "~a: " "")
12716 (if (null? #{subform\ 3894}#)
12718 "in subform `~s' of `~s'"))
12719 (let ((#{tail\ 3915}#
12720 (cons #{message\ 3892}#
12721 (map (lambda (#{x\ 3916}#)
12722 (#{strip\ 483}# #{x\ 3916}# (quote (()))))
12725 (list #{form\ 3893}#))))))
12727 (cons #{who\ 3891}# #{tail\ 3915}#)
12730 (letrec ((#{match\ 3932}#
12731 (lambda (#{e\ 3933}#
12736 (if (not #{r\ 3936}#)
12738 (if (eq? #{p\ 3934}# (quote any))
12739 (cons (#{wrap\ 441}#
12744 (if (#{syntax-object?\ 336}# #{e\ 3933}#)
12746 (#{syntax-object-expression\ 338}# #{e\ 3933}#)
12748 (#{join-wraps\ 423}#
12750 (#{syntax-object-wrap\ 340}# #{e\ 3933}#))
12752 (#{syntax-object-module\ 342}# #{e\ 3933}#))
12758 #{mod\ 3937}#))))))
12760 (lambda (#{e\ 3950}#
12765 (if (null? #{p\ 3951}#)
12766 (if (null? #{e\ 3950}#) #{r\ 3953}# #f)
12767 (if (pair? #{p\ 3951}#)
12768 (if (pair? #{e\ 3950}#)
12781 (if (eq? #{p\ 3951}# (quote each-any))
12783 (#{match-each-any\ 3924}#
12788 (cons #{l\ 3971}# #{r\ 3953}#)
12790 (let ((#{atom-key\ 3977}# (vector-ref #{p\ 3951}# 0)))
12791 (if (memv #{atom-key\ 3977}# (quote (each)))
12792 (if (null? #{e\ 3950}#)
12793 (#{match-empty\ 3926}#
12794 (vector-ref #{p\ 3951}# 1)
12797 (#{match-each\ 3920}#
12799 (vector-ref #{p\ 3951}# 1)
12803 (letrec ((#{collect\ 3985}#
12804 (lambda (#{l\ 3986}#)
12805 (if (null? (car #{l\ 3986}#))
12807 (cons (map car #{l\ 3986}#)
12811 (#{collect\ 3985}# #{l\ 3980}#))
12813 (if (memv #{atom-key\ 3977}# (quote (each+)))
12816 (#{match-each+\ 3922}#
12818 (vector-ref #{p\ 3951}# 1)
12819 (vector-ref #{p\ 3951}# 2)
12820 (vector-ref #{p\ 3951}# 3)
12824 (lambda (#{xr*\ 3988}#
12828 (if (null? #{y-pat\ 3989}#)
12829 (if (null? #{xr*\ 3988}#)
12830 (#{match-empty\ 3926}#
12831 (vector-ref #{p\ 3951}# 1)
12838 (if (memv #{atom-key\ 3977}# (quote (free-id)))
12839 (if (#{id?\ 372}# #{e\ 3950}#)
12840 (if (#{free-id=?\ 431}#
12845 (vector-ref #{p\ 3951}# 1))
12849 (if (memv #{atom-key\ 3977}# (quote (atom)))
12851 (vector-ref #{p\ 3951}# 1)
12857 (if (memv #{atom-key\ 3977}#
12859 (if (vector? #{e\ 3950}#)
12861 (vector->list #{e\ 3950}#)
12862 (vector-ref #{p\ 3951}# 1)
12868 (lambda (#{r*\ 4007}# #{r\ 4008}#)
12869 (if (null? (car #{r*\ 4007}#))
12871 (cons (map car #{r*\ 4007}#)
12873 (map cdr #{r*\ 4007}#)
12875 (#{match-empty\ 3926}#
12876 (lambda (#{p\ 4011}# #{r\ 4012}#)
12877 (if (null? #{p\ 4011}#)
12879 (if (eq? #{p\ 4011}# (quote any))
12880 (cons (quote ()) #{r\ 4012}#)
12881 (if (pair? #{p\ 4011}#)
12882 (#{match-empty\ 3926}#
12884 (#{match-empty\ 3926}#
12887 (if (eq? #{p\ 4011}# (quote each-any))
12888 (cons (quote ()) #{r\ 4012}#)
12889 (let ((#{atom-key\ 4026}#
12890 (vector-ref #{p\ 4011}# 0)))
12891 (if (memv #{atom-key\ 4026}# (quote (each)))
12892 (#{match-empty\ 3926}#
12893 (vector-ref #{p\ 4011}# 1)
12895 (if (memv #{atom-key\ 4026}# (quote (each+)))
12896 (#{match-empty\ 3926}#
12897 (vector-ref #{p\ 4011}# 1)
12898 (#{match-empty\ 3926}#
12899 (reverse (vector-ref #{p\ 4011}# 2))
12900 (#{match-empty\ 3926}#
12901 (vector-ref #{p\ 4011}# 3)
12903 (if (memv #{atom-key\ 4026}#
12906 (if (memv #{atom-key\ 4026}#
12908 (#{match-empty\ 3926}#
12909 (vector-ref #{p\ 4011}# 1)
12910 #{r\ 4012}#))))))))))))
12911 (#{match-each-any\ 3924}#
12912 (lambda (#{e\ 4031}# #{w\ 4032}# #{mod\ 4033}#)
12913 (if (pair? #{e\ 4031}#)
12915 (#{match-each-any\ 3924}#
12920 (cons (#{wrap\ 441}#
12926 (if (null? #{e\ 4031}#)
12928 (if (#{syntax-object?\ 336}# #{e\ 4031}#)
12929 (#{match-each-any\ 3924}#
12930 (#{syntax-object-expression\ 338}# #{e\ 4031}#)
12931 (#{join-wraps\ 423}#
12933 (#{syntax-object-wrap\ 340}# #{e\ 4031}#))
12936 (#{match-each+\ 3922}#
12937 (lambda (#{e\ 4048}#
12944 (letrec ((#{f\ 4065}#
12945 (lambda (#{e\ 4066}# #{w\ 4067}#)
12946 (if (pair? #{e\ 4066}#)
12952 (lambda (#{xr*\ 4070}#
12956 (if (null? #{y-pat\ 4071}#)
12957 (let ((#{xr\ 4077}#
12970 (values #f #f #f)))
12973 (cdr #{y-pat\ 4071}#)
12976 (car #{y-pat\ 4071}#)
12980 (values #f #f #f))))
12981 (if (#{syntax-object?\ 336}# #{e\ 4066}#)
12983 (#{syntax-object-expression\ 338}#
12985 (#{join-wraps\ 423}#
12996 #{mod\ 4054}#)))))))
12997 (#{f\ 4065}# #{e\ 4048}# #{w\ 4052}#))))
12998 (#{match-each\ 3920}#
12999 (lambda (#{e\ 4081}#
13003 (if (pair? #{e\ 4081}#)
13004 (let ((#{first\ 4092}#
13011 (if #{first\ 4092}#
13012 (let ((#{rest\ 4096}#
13013 (#{match-each\ 3920}#
13019 (cons #{first\ 4092}# #{rest\ 4096}#)
13022 (if (null? #{e\ 4081}#)
13024 (if (#{syntax-object?\ 336}# #{e\ 4081}#)
13025 (#{match-each\ 3920}#
13026 (#{syntax-object-expression\ 338}# #{e\ 4081}#)
13028 (#{join-wraps\ 423}#
13030 (#{syntax-object-wrap\ 340}# #{e\ 4081}#))
13031 (#{syntax-object-module\ 342}# #{e\ 4081}#))
13034 (lambda (#{e\ 4104}# #{p\ 4105}#)
13035 (if (eq? #{p\ 4105}# (quote any))
13037 (if (#{syntax-object?\ 336}# #{e\ 4104}#)
13039 (#{syntax-object-expression\ 338}# #{e\ 4104}#)
13041 (#{syntax-object-wrap\ 340}# #{e\ 4104}#)
13043 (#{syntax-object-module\ 342}# #{e\ 4104}#))
13051 (define with-syntax
13052 (make-syntax-transformer
13055 (lambda (#{x\ 4114}#)
13056 ((lambda (#{tmp\ 4116}#)
13057 ((lambda (#{tmp\ 4117}#)
13059 (apply (lambda (#{_\ 4121}# #{e1\ 4122}# #{e2\ 4123}#)
13060 (cons '#(syntax-object
13065 #((top) (top) (top))
13066 #("i4118" "i4119" "i4120"))
13067 #(ribcage () () ())
13068 #(ribcage #(x) #((top)) #("i4115")))
13070 (cons #{e1\ 4122}# #{e2\ 4123}#)))
13072 ((lambda (#{tmp\ 4125}#)
13074 (apply (lambda (#{_\ 4131}#
13079 (list '#(syntax-object
13084 #((top) (top) (top) (top) (top))
13090 #(ribcage () () ())
13091 #(ribcage #(x) #((top)) #("i4115")))
13095 (list #{out\ 4132}#
13096 (cons '#(syntax-object
13111 #(ribcage () () ())
13120 ((lambda (#{tmp\ 4137}#)
13122 (apply (lambda (#{_\ 4143}#
13127 (list '#(syntax-object
13132 #((top) (top) (top) (top) (top))
13138 #(ribcage () () ())
13139 #(ribcage #(x) #((top)) #("i4115")))
13141 (cons '#(syntax-object
13156 #(ribcage () () ())
13164 (list #{out\ 4144}#
13165 (cons '#(syntax-object
13180 #(ribcage () () ())
13191 "source expression failed to match any pattern"
13195 '(any #(each (any any)) any . each-any)))))
13198 '(any ((any any)) any . each-any)))))
13201 '(any () any . each-any))))
13204 (define syntax-rules
13205 (make-syntax-transformer
13208 (lambda (#{x\ 4151}#)
13209 ((lambda (#{tmp\ 4153}#)
13210 ((lambda (#{tmp\ 4154}#)
13212 (apply (lambda (#{_\ 4160}#
13216 #{template\ 4164}#)
13217 (list '#(syntax-object
13221 #(_ k keyword pattern template)
13222 #((top) (top) (top) (top) (top))
13223 #("i4155" "i4156" "i4157" "i4158" "i4159"))
13224 #(ribcage () () ())
13225 #(ribcage #(x) #((top)) #("i4152")))
13231 #(_ k keyword pattern template)
13232 #((top) (top) (top) (top) (top))
13233 #("i4155" "i4156" "i4157" "i4158" "i4159"))
13234 #(ribcage () () ())
13235 #(ribcage #(x) #((top)) #("i4152")))
13242 #(_ k keyword pattern template)
13243 #((top) (top) (top) (top) (top))
13249 #(ribcage () () ())
13250 #(ribcage #(x) #((top)) #("i4152")))
13257 #(_ k keyword pattern template)
13258 #((top) (top) (top) (top) (top))
13264 #(ribcage () () ())
13265 #(ribcage #(x) #((top)) #("i4152")))
13267 (cons '#(syntax-object
13271 #(_ k keyword pattern template)
13272 #((top) (top) (top) (top) (top))
13278 #(ribcage () () ())
13279 #(ribcage #(x) #((top)) #("i4152")))
13281 #{pattern\ 4163}#))
13282 (cons '#(syntax-object
13286 #(_ k keyword pattern template)
13287 #((top) (top) (top) (top) (top))
13293 #(ribcage () () ())
13294 #(ribcage #(x) #((top)) #("i4152")))
13296 (cons '#(syntax-object
13300 #(_ k keyword pattern template)
13301 #((top) (top) (top) (top) (top))
13307 #(ribcage () () ())
13314 (map (lambda (#{tmp\ 4168}#
13316 (list (cons '#(syntax-object
13346 (list '#(syntax-object
13377 #{pattern\ 4163}#))))))
13381 "source expression failed to match any pattern"
13385 '(any each-any . #(each ((any . any) any))))))
13389 (make-syntax-transformer
13392 (lambda (#{x\ 4169}#)
13393 ((lambda (#{tmp\ 4171}#)
13394 ((lambda (#{tmp\ 4172}#)
13395 (if (if #{tmp\ 4172}#
13396 (apply (lambda (#{let*\ 4178}#
13401 (and-map identifier? #{x\ 4179}#))
13404 (apply (lambda (#{let*\ 4189}#
13409 (letrec ((#{f\ 4196}#
13410 (lambda (#{bindings\ 4197}#)
13411 (if (null? #{bindings\ 4197}#)
13412 (cons '#(syntax-object
13415 #(ribcage () () ())
13419 #("i4194" "i4195"))
13432 #(ribcage () () ())
13441 ((lambda (#{tmp\ 4202}#)
13442 ((lambda (#{tmp\ 4203}#)
13444 (apply (lambda (#{body\ 4206}#
13446 (list '#(syntax-object
13493 (list #{binding\ 4207}#)
13498 "source expression failed to match any pattern"
13504 (cdr #{bindings\ 4197}#))
13505 (car #{bindings\ 4197}#)))))))
13506 (#{f\ 4196}# (map list #{x\ 4190}# #{v\ 4191}#))))
13510 "source expression failed to match any pattern"
13514 '(any #(each (any any)) any . each-any))))
13518 (make-syntax-transformer
13521 (lambda (#{orig-x\ 4208}#)
13522 ((lambda (#{tmp\ 4210}#)
13523 ((lambda (#{tmp\ 4211}#)
13525 (apply (lambda (#{_\ 4219}#
13532 ((lambda (#{tmp\ 4227}#)
13533 ((lambda (#{tmp\ 4228}#)
13535 (apply (lambda (#{step\ 4230}#)
13536 ((lambda (#{tmp\ 4231}#)
13537 ((lambda (#{tmp\ 4232}#)
13540 (list '#(syntax-object
13621 (list '#(syntax-object
13660 (list '#(syntax-object
13700 (cons '#(syntax-object
13741 (list (cons '#(syntax-object
13780 #{step\ 4230}#)))))))
13782 ((lambda (#{tmp\ 4237}#)
13784 (apply (lambda (#{e1\ 4240}#
13786 (list '#(syntax-object
13881 (list '#(syntax-object
13928 (cons '#(syntax-object
13976 (cons '#(syntax-object
14024 (list (cons '#(syntax-object
14070 #{step\ 4230}#)))))))
14074 "source expression failed to match any pattern"
14078 '(any . each-any)))))
14086 "source expression failed to match any pattern"
14088 ($sc-dispatch #{tmp\ 4227}# (quote each-any))))
14089 (map (lambda (#{v\ 4248}# #{s\ 4249}#)
14090 ((lambda (#{tmp\ 4252}#)
14091 ((lambda (#{tmp\ 4253}#)
14093 (apply (lambda () #{v\ 4248}#)
14095 ((lambda (#{tmp\ 4254}#)
14097 (apply (lambda (#{e\ 4256}#)
14100 ((lambda (#{_\ 4258}#)
14103 "bad step expression"
14110 ($sc-dispatch #{tmp\ 4252}# (quote ()))))
14117 "source expression failed to match any pattern"
14121 '(any #(each (any any . any))
14125 #{orig-x\ 4208}#))))
14128 (make-syntax-transformer
14131 (letrec ((#{quasicons\ 4265}#
14132 (lambda (#{x\ 4269}# #{y\ 4270}#)
14133 ((lambda (#{tmp\ 4274}#)
14134 ((lambda (#{tmp\ 4275}#)
14136 (apply (lambda (#{x\ 4278}# #{y\ 4279}#)
14137 ((lambda (#{tmp\ 4280}#)
14138 ((lambda (#{tmp\ 4281}#)
14140 (apply (lambda (#{dy\ 4283}#)
14141 ((lambda (#{tmp\ 4284}#)
14142 ((lambda (#{tmp\ 4285}#)
14144 (apply (lambda (#{dx\ 4287}#)
14145 (list '#(syntax-object
14196 ((lambda (#{_\ 4289}#)
14197 (if (null? #{dy\ 4283}#)
14198 (list '#(syntax-object
14247 (list '#(syntax-object
14346 ((lambda (#{tmp\ 4290}#)
14348 (apply (lambda (#{stuff\ 4292}#)
14349 (cons '#(syntax-object
14394 ((lambda (#{else\ 4294}#)
14395 (list '#(syntax-object
14407 #(ribcage () () ())
14408 #(ribcage () () ())
14440 #("i4276" "i4277"))
14441 #(ribcage () () ())
14442 #(ribcage () () ())
14446 #("i4271" "i4272"))
14472 #("i4276" "i4277"))
14473 #(ribcage () () ())
14474 #(ribcage () () ())
14478 #("i4271" "i4272"))
14484 #((top) (top) (top) (top))
14495 "source expression failed to match any pattern"
14497 ($sc-dispatch #{tmp\ 4274}# (quote (any any)))))
14498 (list #{x\ 4269}# #{y\ 4270}#))))
14499 (#{quasiappend\ 4266}#
14500 (lambda (#{x\ 4295}# #{y\ 4296}#)
14501 ((lambda (#{tmp\ 4300}#)
14502 ((lambda (#{tmp\ 4301}#)
14504 (apply (lambda (#{x\ 4304}# #{y\ 4305}#)
14505 ((lambda (#{tmp\ 4306}#)
14506 ((lambda (#{tmp\ 4307}#)
14508 (apply (lambda () #{x\ 4304}#)
14510 ((lambda (#{_\ 4309}#)
14511 (list '#(syntax-object
14521 #("i4302" "i4303"))
14522 #(ribcage () () ())
14523 #(ribcage () () ())
14527 #("i4297" "i4298"))
14554 #("i4302" "i4303"))
14555 #(ribcage () () ())
14556 #(ribcage () () ())
14560 #("i4297" "i4298"))
14566 #((top) (top) (top) (top))
14577 "source expression failed to match any pattern"
14579 ($sc-dispatch #{tmp\ 4300}# (quote (any any)))))
14580 (list #{x\ 4295}# #{y\ 4296}#))))
14581 (#{quasivector\ 4267}#
14582 (lambda (#{x\ 4310}#)
14583 ((lambda (#{tmp\ 4313}#)
14584 ((lambda (#{x\ 4315}#)
14585 ((lambda (#{tmp\ 4316}#)
14586 ((lambda (#{tmp\ 4317}#)
14588 (apply (lambda (#{x\ 4319}#)
14589 (list '#(syntax-object
14600 #(ribcage () () ())
14601 #(ribcage () () ())
14611 #((top) (top) (top) (top))
14617 (list->vector #{x\ 4319}#)))
14619 ((lambda (#{tmp\ 4321}#)
14621 (apply (lambda (#{x\ 4323}#)
14622 (cons '#(syntax-object
14633 #(ribcage () () ())
14634 #(ribcage () () ())
14655 ((lambda (#{_\ 4326}#)
14656 (list '#(syntax-object
14667 #(ribcage () () ())
14668 #(ribcage () () ())
14678 #((top) (top) (top) (top))
14692 #(ribcage #(x) #((top)) #("i4314"))
14693 #(ribcage () () ())
14694 #(ribcage () () ())
14695 #(ribcage #(x) #((top)) #("i4311"))
14701 #((top) (top) (top) (top))
14702 #("i4261" "i4262" "i4263" "i4264")))
14712 #(ribcage #(x) #((top)) #("i4314"))
14713 #(ribcage () () ())
14714 #(ribcage () () ())
14715 #(ribcage #(x) #((top)) #("i4311"))
14721 #((top) (top) (top) (top))
14722 #("i4261" "i4262" "i4263" "i4264")))
14729 (lambda (#{p\ 4327}# #{lev\ 4328}#)
14730 ((lambda (#{tmp\ 4331}#)
14731 ((lambda (#{tmp\ 4332}#)
14733 (apply (lambda (#{p\ 4334}#)
14734 (if (= #{lev\ 4328}# 0)
14736 (#{quasicons\ 4265}#
14740 #(ribcage #(p) #((top)) #("i4333"))
14741 #(ribcage () () ())
14745 #("i4329" "i4330"))
14751 #((top) (top) (top) (top))
14760 #(ribcage #(p) #((top)) #("i4333"))
14761 #(ribcage () () ())
14765 #("i4329" "i4330"))
14771 #((top) (top) (top) (top))
14779 (- #{lev\ 4328}# 1)))))
14781 ((lambda (#{tmp\ 4335}#)
14782 (if (if #{tmp\ 4335}#
14783 (apply (lambda (#{args\ 4337}#)
14784 (= #{lev\ 4328}# 0))
14787 (apply (lambda (#{args\ 4339}#)
14790 "unquote takes exactly one argument"
14792 (cons '#(syntax-object
14799 #(ribcage () () ())
14803 #("i4329" "i4330"))
14809 #((top) (top) (top) (top))
14817 ((lambda (#{tmp\ 4340}#)
14819 (apply (lambda (#{p\ 4343}# #{q\ 4344}#)
14820 (if (= #{lev\ 4328}# 0)
14821 (#{quasiappend\ 4266}#
14826 (#{quasicons\ 4265}#
14827 (#{quasicons\ 4265}#
14834 #("i4341" "i4342"))
14835 #(ribcage () () ())
14839 #("i4329" "i4330"))
14860 #("i4341" "i4342"))
14861 #(ribcage () () ())
14865 #("i4329" "i4330"))
14882 (- #{lev\ 4328}# 1)))
14887 ((lambda (#{tmp\ 4345}#)
14888 (if (if #{tmp\ 4345}#
14889 (apply (lambda (#{args\ 4348}#
14891 (= #{lev\ 4328}# 0))
14894 (apply (lambda (#{args\ 4352}#
14898 "unquote-splicing takes exactly one argument"
14900 (cons '#(syntax-object
14933 ((lambda (#{tmp\ 4354}#)
14935 (apply (lambda (#{p\ 4356}#)
14936 (#{quasicons\ 4265}#
15002 ((lambda (#{tmp\ 4357}#)
15004 (apply (lambda (#{p\ 4360}#
15006 (#{quasicons\ 4265}#
15014 ((lambda (#{tmp\ 4362}#)
15016 (apply (lambda (#{x\ 4364}#)
15017 (#{quasivector\ 4267}#
15022 ((lambda (#{p\ 4367}#)
15023 (list '#(syntax-object
15059 '#(vector each-any)))))
15069 #(ribcage () () ())
15073 #("i4329" "i4330"))
15079 #((top) (top) (top) (top))
15092 #(ribcage () () ())
15096 #("i4329" "i4330"))
15102 #((top) (top) (top) (top))
15118 #(ribcage () () ())
15122 #("i4329" "i4330"))
15128 #((top) (top) (top) (top))
15129 #("i4261" "i4262" "i4263" "i4264")))
15140 #(ribcage () () ())
15144 #("i4329" "i4330"))
15146 #(quasicons quasiappend quasivector quasi)
15147 #((top) (top) (top) (top))
15148 #("i4261" "i4262" "i4263" "i4264")))
15158 #(ribcage () () ())
15162 #("i4329" "i4330"))
15164 #(quasicons quasiappend quasivector quasi)
15165 #((top) (top) (top) (top))
15166 #("i4261" "i4262" "i4263" "i4264")))
15170 (lambda (#{x\ 4368}#)
15171 ((lambda (#{tmp\ 4370}#)
15172 ((lambda (#{tmp\ 4371}#)
15174 (apply (lambda (#{_\ 4374}# #{e\ 4375}#)
15175 (#{quasi\ 4268}# #{e\ 4375}# 0))
15179 "source expression failed to match any pattern"
15181 ($sc-dispatch #{tmp\ 4370}# (quote (any any)))))
15185 (make-syntax-transformer
15188 (lambda (#{x\ 4376}#)
15189 (letrec ((#{read-file\ 4379}#
15190 (lambda (#{fn\ 4380}# #{k\ 4381}#)
15191 (let ((#{p\ 4385}# (open-input-file #{fn\ 4380}#)))
15192 (letrec ((#{f\ 4389}#
15193 (lambda (#{x\ 4390}# #{result\ 4391}#)
15194 (if (eof-object? #{x\ 4390}#)
15196 (close-input-port #{p\ 4385}#)
15197 (reverse #{result\ 4391}#))
15200 (cons (datum->syntax
15203 #{result\ 4391}#))))))
15204 (#{f\ 4389}# (read #{p\ 4385}#) (quote ())))))))
15205 ((lambda (#{tmp\ 4392}#)
15206 ((lambda (#{tmp\ 4393}#)
15208 (apply (lambda (#{k\ 4396}# #{filename\ 4397}#)
15209 (let ((#{fn\ 4399}#
15210 (syntax->datum #{filename\ 4397}#)))
15211 ((lambda (#{tmp\ 4401}#)
15212 ((lambda (#{tmp\ 4402}#)
15214 (apply (lambda (#{exp\ 4404}#)
15215 (cons '#(syntax-object
15222 #(ribcage () () ())
15223 #(ribcage () () ())
15231 #("i4394" "i4395"))
15245 "source expression failed to match any pattern"
15247 ($sc-dispatch #{tmp\ 4401}# (quote each-any))))
15248 (#{read-file\ 4379}#
15250 #{filename\ 4397}#))))
15254 "source expression failed to match any pattern"
15256 ($sc-dispatch #{tmp\ 4392}# (quote (any any)))))
15259 (define include-from-path
15260 (make-syntax-transformer
15263 (lambda (#{x\ 4406}#)
15264 ((lambda (#{tmp\ 4408}#)
15265 ((lambda (#{tmp\ 4409}#)
15267 (apply (lambda (#{k\ 4412}# #{filename\ 4413}#)
15268 (let ((#{fn\ 4415}# (syntax->datum #{filename\ 4413}#)))
15269 ((lambda (#{tmp\ 4417}#)
15270 ((lambda (#{fn\ 4419}#)
15271 (list '#(syntax-object
15274 #(ribcage #(fn) #((top)) #("i4418"))
15275 #(ribcage () () ())
15276 #(ribcage () () ())
15277 #(ribcage #(fn) #((top)) #("i4414"))
15281 #("i4410" "i4411"))
15282 #(ribcage () () ())
15283 #(ribcage #(x) #((top)) #("i4407")))
15290 (%search-load-path #{fn\ 4415}#)))
15295 "file not found in path"
15297 #{filename\ 4413}#)))))))
15301 "source expression failed to match any pattern"
15303 ($sc-dispatch #{tmp\ 4408}# (quote (any any)))))
15307 (make-syntax-transformer
15310 (lambda (#{x\ 4424}#)
15311 ((lambda (#{tmp\ 4426}#)
15312 ((lambda (#{tmp\ 4427}#)
15314 (apply (lambda (#{_\ 4430}# #{e\ 4431}#)
15317 "expression not valid outside of quasiquote"
15322 "source expression failed to match any pattern"
15324 ($sc-dispatch #{tmp\ 4426}# (quote (any any)))))
15327 (define unquote-splicing
15328 (make-syntax-transformer
15331 (lambda (#{x\ 4432}#)
15332 ((lambda (#{tmp\ 4434}#)
15333 ((lambda (#{tmp\ 4435}#)
15335 (apply (lambda (#{_\ 4438}# #{e\ 4439}#)
15338 "expression not valid outside of quasiquote"
15343 "source expression failed to match any pattern"
15345 ($sc-dispatch #{tmp\ 4434}# (quote (any any)))))
15349 (make-syntax-transformer
15352 (lambda (#{x\ 4440}#)
15353 ((lambda (#{tmp\ 4442}#)
15354 ((lambda (#{tmp\ 4443}#)
15356 (apply (lambda (#{_\ 4448}#
15360 ((lambda (#{tmp\ 4453}#)
15361 ((lambda (#{body\ 4455}#)
15362 (list '#(syntax-object
15365 #(ribcage #(body) #((top)) #("i4454"))
15368 #((top) (top) (top) (top))
15369 #("i4444" "i4445" "i4446" "i4447"))
15370 #(ribcage () () ())
15371 #(ribcage #(x) #((top)) #("i4441")))
15373 (list (list '#(syntax-object
15382 #((top) (top) (top) (top))
15387 #(ribcage () () ())
15396 (letrec ((#{f\ 4459}#
15397 (lambda (#{clause\ 4460}# #{clauses\ 4461}#)
15398 (if (null? #{clauses\ 4461}#)
15399 ((lambda (#{tmp\ 4463}#)
15400 ((lambda (#{tmp\ 4464}#)
15402 (apply (lambda (#{e1\ 4467}#
15404 (cons '#(syntax-object
15453 ((lambda (#{tmp\ 4470}#)
15455 (apply (lambda (#{k\ 4474}#
15458 (list '#(syntax-object
15508 (list '#(syntax-object
15608 (list '#(syntax-object
15659 (cons '#(syntax-object
15712 ((lambda (#{_\ 4480}#)
15731 #(ribcage () () ())
15733 #(f clause clauses)
15734 #((top) (top) (top))
15748 #(ribcage () () ())
15758 ((lambda (#{tmp\ 4482}#)
15759 ((lambda (#{rest\ 4484}#)
15760 ((lambda (#{tmp\ 4485}#)
15761 ((lambda (#{tmp\ 4486}#)
15763 (apply (lambda (#{k\ 4490}#
15766 (list '#(syntax-object
15820 (list '#(syntax-object
15928 (list '#(syntax-object
15983 (cons '#(syntax-object
16041 ((lambda (#{_\ 4496}#)
16057 (car #{clauses\ 4461}#)
16058 (cdr #{clauses\ 4461}#)))))))
16059 (#{f\ 4459}# #{m1\ 4450}# #{m2\ 4451}#))))
16063 "source expression failed to match any pattern"
16067 '(any any any . each-any))))
16070 (define identifier-syntax
16071 (make-syntax-transformer
16074 (lambda (#{x\ 4497}#)
16075 ((lambda (#{tmp\ 4499}#)
16076 ((lambda (#{tmp\ 4500}#)
16078 (apply (lambda (#{_\ 4503}# #{e\ 4504}#)
16079 (list '#(syntax-object
16085 #("i4501" "i4502"))
16086 #(ribcage () () ())
16087 #(ribcage #(x) #((top)) #("i4498")))
16095 #("i4501" "i4502"))
16096 #(ribcage () () ())
16097 #(ribcage #(x) #((top)) #("i4498")))
16099 '#((#(syntax-object
16105 #("i4501" "i4502"))
16106 #(ribcage () () ())
16107 #(ribcage #(x) #((top)) #("i4498")))
16116 #("i4501" "i4502"))
16117 #(ribcage () () ())
16118 #(ribcage #(x) #((top)) #("i4498")))
16120 (list '#(syntax-object
16126 #("i4501" "i4502"))
16127 #(ribcage () () ())
16128 #(ribcage #(x) #((top)) #("i4498")))
16136 #("i4501" "i4502"))
16137 #(ribcage () () ())
16138 #(ribcage #(x) #((top)) #("i4498")))
16141 (list '#(syntax-object
16147 #("i4501" "i4502"))
16148 #(ribcage () () ())
16160 #("i4501" "i4502"))
16161 #(ribcage () () ())
16173 #("i4501" "i4502"))
16174 #(ribcage () () ())
16186 #("i4501" "i4502"))
16187 #(ribcage () () ())
16193 (list '#(syntax-object
16199 #("i4501" "i4502"))
16200 #(ribcage () () ())
16207 (list (cons #{_\ 4503}#
16214 #("i4501" "i4502"))
16215 #(ribcage () () ())
16227 #("i4501" "i4502"))
16228 #(ribcage () () ())
16234 (list '#(syntax-object
16240 #("i4501" "i4502"))
16241 #(ribcage () () ())
16254 #("i4501" "i4502"))
16255 #(ribcage () () ())
16267 #("i4501" "i4502"))
16268 #(ribcage () () ())
16278 "source expression failed to match any pattern"
16280 ($sc-dispatch #{tmp\ 4499}# (quote (any any)))))
16284 (make-syntax-transformer
16287 (lambda (#{x\ 4505}#)
16288 ((lambda (#{tmp\ 4507}#)
16289 ((lambda (#{tmp\ 4508}#)
16291 (apply (lambda (#{_\ 4514}#
16296 (list '#(syntax-object
16301 #((top) (top) (top) (top) (top))
16302 #("i4509" "i4510" "i4511" "i4512" "i4513"))
16303 #(ribcage () () ())
16304 #(ribcage #(x) #((top)) #("i4506")))
16307 (cons '#(syntax-object
16312 #((top) (top) (top) (top) (top))
16318 #(ribcage () () ())
16319 #(ribcage #(x) #((top)) #("i4506")))
16321 (cons #{args\ 4516}#
16322 (cons #{b0\ 4517}# #{b1\ 4518}#)))))
16324 ((lambda (#{tmp\ 4520}#)
16325 (if (if #{tmp\ 4520}#
16326 (apply (lambda (#{_\ 4524}# #{id\ 4525}# #{val\ 4526}#)
16333 #((top) (top) (top))
16334 #("i4521" "i4522" "i4523"))
16335 #(ribcage () () ())
16336 #(ribcage #(x) #((top)) #("i4506")))
16340 (apply (lambda (#{_\ 4530}# #{id\ 4531}# #{val\ 4532}#)
16341 (list '#(syntax-object
16346 #((top) (top) (top))
16347 #("i4527" "i4528" "i4529"))
16348 #(ribcage () () ())
16349 #(ribcage #(x) #((top)) #("i4506")))
16356 "source expression failed to match any pattern"
16363 '(any (any . any) any . each-any))))