1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
4 (letrec ((#{and-map*\ 10504}#
5 (lambda (#{f\ 10566}# #{first\ 10567}# . #{rest\ 10568}#)
6 (let ((#{t\ 10574}# (null? #{first\ 10567}#)))
9 (if (null? #{rest\ 10568}#)
10 (letrec ((#{andmap\ 10578}#
11 (lambda (#{first\ 10579}#)
12 (let ((#{x\ 10582}# (car #{first\ 10579}#))
14 (cdr #{first\ 10579}#)))
15 (if (null? #{first\ 10583}#)
16 (#{f\ 10566}# #{x\ 10582}#)
17 (if (#{f\ 10566}# #{x\ 10582}#)
18 (#{andmap\ 10578}# #{first\ 10583}#)
20 (#{andmap\ 10578}# #{first\ 10567}#))
21 (letrec ((#{andmap\ 10589}#
22 (lambda (#{first\ 10590}# #{rest\ 10591}#)
23 (let ((#{x\ 10596}# (car #{first\ 10590}#))
24 (#{xr\ 10597}# (map car #{rest\ 10591}#))
25 (#{first\ 10598}# (cdr #{first\ 10590}#))
27 (map cdr #{rest\ 10591}#)))
28 (if (null? #{first\ 10598}#)
30 (cons #{x\ 10596}# #{xr\ 10597}#))
31 (if (apply #{f\ 10566}#
40 #{rest\ 10568}#))))))))
41 (letrec ((#{lambda-var-list\ 10821}#
42 (lambda (#{vars\ 11036}#)
43 (letrec ((#{lvl\ 11042}#
44 (lambda (#{vars\ 11043}# #{ls\ 11044}# #{w\ 11045}#)
45 (if (pair? #{vars\ 11043}#)
48 (cons (#{wrap\ 10775}#
54 (if (#{id?\ 10706}# #{vars\ 11043}#)
55 (cons (#{wrap\ 10775}#
60 (if (null? #{vars\ 11043}#)
62 (if (#{syntax-object?\ 10670}#
65 (#{syntax-object-expression\ 10672}#
68 (#{join-wraps\ 10757}#
70 (#{syntax-object-wrap\ 10674}#
72 (cons #{vars\ 11043}# #{ls\ 11044}#))))))))
78 (lambda (#{id\ 11056}#)
80 (if (#{syntax-object?\ 10670}# #{id\ 11056}#)
81 (#{syntax-object-expression\ 10672}#
86 (symbol->string #{id\ 11059}#)
89 (lambda (#{x\ 11061}# #{w\ 11062}#)
91 (#{wrap-marks\ 10713}# #{w\ 11062}#))
93 (letrec ((#{f\ 11068}#
94 (lambda (#{x\ 11069}#)
95 (if (#{syntax-object?\ 10670}# #{x\ 11069}#)
97 (#{syntax-object-expression\ 10672}#
99 (#{syntax-object-wrap\ 10674}# #{x\ 11069}#))
100 (if (pair? #{x\ 11069}#)
102 (#{f\ 11068}# (car #{x\ 11069}#)))
104 (#{f\ 11068}# (cdr #{x\ 11069}#))))
105 (if (if (eq? #{a\ 11076}#
107 (eq? #{d\ 11077}# (cdr #{x\ 11069}#))
110 (cons #{a\ 11076}# #{d\ 11077}#)))
111 (if (vector? #{x\ 11069}#)
112 (let ((#{old\ 11083}#
113 (vector->list #{x\ 11069}#)))
114 (let ((#{new\ 11085}#
117 (if (#{and-map*\ 10504}#
122 (list->vector #{new\ 11085}#))))
124 (#{f\ 11068}# #{x\ 11061}#)))))
125 (#{chi-lambda-case\ 10815}#
126 (lambda (#{e\ 11087}#
131 #{get-formals\ 11092}#
133 (letrec ((#{expand-body\ 11108}#
134 (lambda (#{req\ 11109}#
144 ((lambda (#{tmp\ 11129}#)
145 ((lambda (#{tmp\ 11130}#)
146 (if (if #{tmp\ 11130}#
147 (apply (lambda (#{docstring\ 11134}#
152 #{docstring\ 11134}#)))
155 (apply (lambda (#{docstring\ 11140}#
158 (#{expand-body\ 11108}#
171 (list (cons 'documentation
173 #{docstring\ 11140}#))))))
175 ((lambda (#{tmp\ 11145}#)
177 (apply (lambda (#{k\ 11150}#
181 (#{expand-body\ 11108}#
199 ((lambda (#{tmp\ 11157}#)
201 (apply (lambda (#{e1\ 11160}#
214 (#{source-wrap\ 10777}#
225 "source expression failed to match any pattern"
229 '(any . each-any)))))
232 '(#(vector #(each (any . any)))
238 '(any any . each-any))))
240 (#{expand-kw\ 11106}#
241 (lambda (#{req\ 11163}#
252 (if (pair? #{kw\ 11166}#)
253 ((lambda (#{tmp\ 11187}#)
254 ((lambda (#{tmp\ 11188}#)
256 (apply (lambda (#{k\ 11192}#
263 (#{gen-labels\ 10724}#
264 (list #{v\ 11197}#))))
265 (let ((#{r**\ 11201}#
266 (#{extend-var-env\ 10696}#
270 (let ((#{w**\ 11203}#
271 (#{make-binding-wrap\ 10753}#
275 (#{expand-kw\ 11106}#
286 (cons (list (syntax->datum
292 (cons (#{chi\ 10791}#
297 #{inits\ 11173}#)))))))
301 "source expression failed to match any pattern"
307 (#{expand-body\ 11108}#
311 (if (let ((#{t\ 11207}# #{aok\ 11171}#))
314 (pair? #{out\ 11172}#)))
316 (reverse #{out\ 11172}#))
319 (reverse #{vars\ 11168}#)
322 (reverse #{inits\ 11173}#)
324 (#{expand-opt\ 11104}#
325 (lambda (#{req\ 11209}#
335 (if (pair? #{opt\ 11210}#)
336 ((lambda (#{tmp\ 11231}#)
337 ((lambda (#{tmp\ 11232}#)
339 (apply (lambda (#{id\ 11235}#
345 (#{gen-labels\ 10724}#
346 (list #{v\ 11239}#))))
347 (let ((#{r**\ 11243}#
348 (#{extend-var-env\ 10696}#
352 (let ((#{w**\ 11245}#
353 (#{make-binding-wrap\ 10753}#
357 (#{expand-opt\ 11104}#
370 (cons (#{chi\ 10791}#
375 #{inits\ 11218}#)))))))
379 "source expression failed to match any pattern"
384 (car #{opt\ 11210}#))
387 (#{gen-var\ 10819}# #{rest\ 11211}#)))
389 (#{gen-labels\ 10724}#
390 (list #{v\ 11250}#))))
392 (#{extend-var-env\ 10696}#
397 (#{make-binding-wrap\ 10753}#
398 (list #{rest\ 11211}#)
401 (#{expand-kw\ 11106}#
403 (if (pair? #{out\ 11217}#)
404 (reverse #{out\ 11217}#)
406 (syntax->datum #{rest\ 11211}#)
407 (if (pair? #{kw\ 11212}#)
411 (cons #{v\ 11250}# #{vars\ 11214}#)
414 (if (pair? #{kw\ 11212}#)
418 #{inits\ 11218}#)))))
419 (#{expand-kw\ 11106}#
421 (if (pair? #{out\ 11217}#)
422 (reverse #{out\ 11217}#)
425 (if (pair? #{kw\ 11212}#)
432 (if (pair? #{kw\ 11212}#)
436 #{inits\ 11218}#)))))
437 (#{expand-req\ 11102}#
438 (lambda (#{req\ 11258}#
443 (let ((#{vars\ 11270}#
444 (map #{gen-var\ 10819}# #{req\ 11258}#))
446 (#{gen-labels\ 10724}# #{req\ 11258}#)))
448 (#{extend-var-env\ 10696}#
453 (#{make-binding-wrap\ 10753}#
457 (#{expand-opt\ 11104}#
458 (map syntax->datum #{req\ 11258}#)
463 (reverse #{vars\ 11270}#)
468 ((lambda (#{tmp\ 11276}#)
469 ((lambda (#{tmp\ 11277}#)
471 (apply (lambda () (values (quote ()) #f))
473 ((lambda (#{tmp\ 11278}#)
475 (apply (lambda (#{args\ 11285}#
483 (#{get-formals\ 11092}#
485 (lambda (#{req\ 11291}#
491 (#{expand-req\ 11102}#
498 (lambda (#{meta\ 11300}#
508 (#{chi-lambda-case\ 10815}#
514 #{get-formals\ 11092}#
515 (map (lambda (#{tmp\ 11318}#
524 (lambda (#{meta*\ 11320}#
530 (#{build-lambda-case\ 10652}#
539 #{else*\ 11321}#)))))))))
543 "source expression failed to match any pattern"
547 '((any any . each-any)
549 #(each (any any . each-any)))))))
550 ($sc-dispatch #{tmp\ 11276}# (quote ()))))
551 #{clauses\ 11093}#))))
552 (#{lambda*-formals\ 10813}#
553 (lambda (#{orig-args\ 11324}#)
554 (letrec ((#{check\ 11335}#
555 (lambda (#{req\ 11336}#
559 (if (#{distinct-bound-ids?\ 10771}#
562 (map car #{opt\ 11337}#)
564 (list #{rest\ 11338}#)
566 (if (pair? #{kw\ 11339}#)
567 (map cadr (cdr #{kw\ 11339}#))
576 "duplicate identifier in argument list"
577 #{orig-args\ 11324}#))))
579 (lambda (#{args\ 11347}#
583 ((lambda (#{tmp\ 11355}#)
584 ((lambda (#{tmp\ 11356}#)
585 (if (if #{tmp\ 11356}#
586 (apply (lambda (#{r\ 11358}#)
587 (#{id?\ 10706}# #{r\ 11358}#))
590 (apply (lambda (#{r\ 11360}#)
597 ((lambda (#{else\ 11362}#)
600 "invalid rest argument"
604 (list #{tmp\ 11355}#)))
607 (lambda (#{args\ 11363}#
611 ((lambda (#{tmp\ 11371}#)
612 ((lambda (#{tmp\ 11372}#)
623 ((lambda (#{tmp\ 11373}#)
624 (if (if #{tmp\ 11373}#
625 (apply (lambda (#{a\ 11376}#
631 (apply (lambda (#{a\ 11380}#
633 ((lambda (#{tmp\ 11383}#)
634 ((lambda (#{k\ 11385}#)
639 (cons (cons #{k\ 11385}#
701 eval-local-transformer
737 set-ribcage-symnames!
769 set-syntax-object-module!
770 set-syntax-object-wrap!
771 set-syntax-object-expression!
774 syntax-object-expression
787 build-global-definition
789 build-global-assignment
790 build-global-reference
792 build-lexical-assignment
793 build-lexical-reference
799 get-global-definition-hook
800 put-global-definition-hook
1061 ((lambda (#{tmp\ 11386}#)
1062 (if (if #{tmp\ 11386}#
1063 (apply (lambda (#{a\ 11390}#
1070 (apply (lambda (#{a\ 11396}#
1073 ((lambda (#{tmp\ 11400}#)
1074 ((lambda (#{k\ 11402}#)
1079 (cons (list #{k\ 11402}#
1088 ((lambda (#{tmp\ 11403}#)
1089 (if (if #{tmp\ 11403}#
1090 (apply (lambda (#{a\ 11408}#
1102 (apply (lambda (#{a\ 11418}#
1110 (cons (list #{k\ 11420}#
1115 ((lambda (#{tmp\ 11422}#)
1116 (if (if #{tmp\ 11422}#
1117 (apply (lambda (#{aok\ 11424}#)
1120 #:allow-other-keys))
1123 (apply (lambda (#{aok\ 11426}#)
1132 ((lambda (#{tmp\ 11427}#)
1133 (if (if #{tmp\ 11427}#
1134 (apply (lambda (#{aok\ 11431}#
1137 (if (eq? (syntax->datum
1146 (apply (lambda (#{aok\ 11439}#
1157 ((lambda (#{tmp\ 11442}#)
1158 (if (if #{tmp\ 11442}#
1159 (apply (lambda (#{aok\ 11445}#
1161 (if (eq? (syntax->datum
1169 (apply (lambda (#{aok\ 11451}#
1179 ((lambda (#{tmp\ 11453}#)
1180 (if (if #{tmp\ 11453}#
1181 (apply (lambda (#{a\ 11456}#
1188 (apply (lambda (#{a\ 11460}#
1198 ((lambda (#{tmp\ 11462}#)
1199 (if (if #{tmp\ 11462}#
1200 (apply (lambda (#{r\ 11464}#)
1205 (apply (lambda (#{r\ 11466}#)
1214 ((lambda (#{else\ 11468}#)
1217 "invalid keyword argument list"
1218 #{orig-args\ 11324}#
1221 (list #{tmp\ 11371}#))))
1237 '((any any any) . any)))))
1240 '((any any) . any)))))
1244 ($sc-dispatch #{tmp\ 11371}# (quote ()))))
1247 (lambda (#{args\ 11469}#
1250 ((lambda (#{tmp\ 11475}#)
1251 ((lambda (#{tmp\ 11476}#)
1256 (reverse #{ropt\ 11471}#)
1260 ((lambda (#{tmp\ 11477}#)
1261 (if (if #{tmp\ 11477}#
1262 (apply (lambda (#{a\ 11480}#
1268 (apply (lambda (#{a\ 11484}#
1273 (cons (cons #{a\ 11484}#
1326 eval-local-transformer
1362 set-ribcage-symnames!
1394 set-syntax-object-module!
1395 set-syntax-object-wrap!
1396 set-syntax-object-expression!
1397 syntax-object-module
1399 syntax-object-expression
1412 build-global-definition
1414 build-global-assignment
1415 build-global-reference
1417 build-lexical-assignment
1418 build-lexical-reference
1424 get-global-definition-hook
1425 put-global-definition-hook
1682 ((lambda (#{tmp\ 11486}#)
1683 (if (if #{tmp\ 11486}#
1684 (apply (lambda (#{a\ 11490}#
1691 (apply (lambda (#{a\ 11496}#
1697 (cons (list #{a\ 11496}#
1701 ((lambda (#{tmp\ 11499}#)
1702 (if (if #{tmp\ 11499}#
1703 (apply (lambda (#{a\ 11502}#
1710 (apply (lambda (#{a\ 11506}#
1719 ((lambda (#{tmp\ 11508}#)
1720 (if (if #{tmp\ 11508}#
1721 (apply (lambda (#{a\ 11511}#
1728 (apply (lambda (#{a\ 11515}#
1737 ((lambda (#{tmp\ 11517}#)
1738 (if (if #{tmp\ 11517}#
1739 (apply (lambda (#{r\ 11519}#)
1744 (apply (lambda (#{r\ 11521}#)
1752 ((lambda (#{else\ 11523}#)
1755 "invalid optional argument list"
1756 #{orig-args\ 11324}#
1759 (list #{tmp\ 11475}#))))
1768 '((any any) . any)))))
1772 ($sc-dispatch #{tmp\ 11475}# (quote ()))))
1775 (lambda (#{args\ 11524}# #{rreq\ 11525}#)
1776 ((lambda (#{tmp\ 11528}#)
1777 ((lambda (#{tmp\ 11529}#)
1781 (reverse #{rreq\ 11525}#)
1786 ((lambda (#{tmp\ 11530}#)
1787 (if (if #{tmp\ 11530}#
1788 (apply (lambda (#{a\ 11533}#
1794 (apply (lambda (#{a\ 11537}#
1801 ((lambda (#{tmp\ 11539}#)
1802 (if (if #{tmp\ 11539}#
1803 (apply (lambda (#{a\ 11542}#
1810 (apply (lambda (#{a\ 11546}#
1818 ((lambda (#{tmp\ 11548}#)
1819 (if (if #{tmp\ 11548}#
1820 (apply (lambda (#{a\ 11551}#
1827 (apply (lambda (#{a\ 11555}#
1836 ((lambda (#{tmp\ 11557}#)
1837 (if (if #{tmp\ 11557}#
1838 (apply (lambda (#{a\ 11560}#
1845 (apply (lambda (#{a\ 11564}#
1854 ((lambda (#{tmp\ 11566}#)
1855 (if (if #{tmp\ 11566}#
1856 (apply (lambda (#{r\ 11568}#)
1861 (apply (lambda (#{r\ 11570}#)
1869 ((lambda (#{else\ 11572}#)
1872 "invalid argument list"
1873 #{orig-args\ 11324}#
1876 (list #{tmp\ 11528}#))))
1889 ($sc-dispatch #{tmp\ 11528}# (quote ()))))
1891 (#{req\ 11327}# #{orig-args\ 11324}# (quote ())))))
1892 (#{chi-simple-lambda\ 10811}#
1893 (lambda (#{e\ 11573}#
1902 (let ((#{ids\ 11593}#
1904 (append #{req\ 11578}# (list #{rest\ 11579}#))
1906 (let ((#{vars\ 11595}#
1907 (map #{gen-var\ 10819}# #{ids\ 11593}#)))
1908 (let ((#{labels\ 11597}#
1909 (#{gen-labels\ 10724}# #{ids\ 11593}#)))
1910 (#{build-simple-lambda\ 10648}#
1912 (map syntax->datum #{req\ 11578}#)
1914 (syntax->datum #{rest\ 11579}#)
1918 (#{chi-body\ 10799}#
1920 (#{source-wrap\ 10777}#
1925 (#{extend-var-env\ 10696}#
1929 (#{make-binding-wrap\ 10753}#
1933 #{mod\ 11577}#)))))))
1934 (#{lambda-formals\ 10809}#
1935 (lambda (#{orig-args\ 11600}#)
1936 (letrec ((#{check\ 11605}#
1937 (lambda (#{req\ 11606}# #{rest\ 11607}#)
1938 (if (#{distinct-bound-ids?\ 10771}#
1940 (cons #{rest\ 11607}# #{req\ 11606}#)
1942 (values #{req\ 11606}# #f #{rest\ 11607}# #f)
1945 "duplicate identifier in argument list"
1946 #{orig-args\ 11600}#))))
1948 (lambda (#{args\ 11613}# #{rreq\ 11614}#)
1949 ((lambda (#{tmp\ 11617}#)
1950 ((lambda (#{tmp\ 11618}#)
1954 (reverse #{rreq\ 11614}#)
1957 ((lambda (#{tmp\ 11619}#)
1958 (if (if #{tmp\ 11619}#
1959 (apply (lambda (#{a\ 11622}#
1965 (apply (lambda (#{a\ 11626}#
1972 ((lambda (#{tmp\ 11628}#)
1973 (if (if #{tmp\ 11628}#
1974 (apply (lambda (#{r\ 11630}#)
1979 (apply (lambda (#{r\ 11632}#)
1985 ((lambda (#{else\ 11634}#)
1988 "invalid argument list"
1989 #{orig-args\ 11600}#
1992 (list #{tmp\ 11617}#))))
1996 ($sc-dispatch #{tmp\ 11617}# (quote ()))))
1998 (#{req\ 11603}# #{orig-args\ 11600}# (quote ())))))
1999 (#{ellipsis?\ 10807}#
2000 (lambda (#{x\ 11635}#)
2001 (if (#{nonsymbol-id?\ 10704}# #{x\ 11635}#)
2002 (#{free-id=?\ 10765}#
2009 #(ribcage #(x) #((top)) #("i11636"))
2020 eval-local-transformer
2056 set-ribcage-symnames!
2088 set-syntax-object-module!
2089 set-syntax-object-wrap!
2090 set-syntax-object-expression!
2091 syntax-object-module
2093 syntax-object-expression
2106 build-global-definition
2108 build-global-assignment
2109 build-global-reference
2111 build-lexical-assignment
2112 build-lexical-reference
2118 get-global-definition-hook
2119 put-global-definition-hook
2366 (define-structure and-map*)
2368 ("i10505" "i10503")))
2371 (#{chi-void\ 10805}#
2372 (lambda () (#{build-void\ 10626}# #f)))
2373 (#{eval-local-transformer\ 10803}#
2374 (lambda (#{expanded\ 11640}# #{mod\ 11641}#)
2376 (#{local-eval-hook\ 10617}#
2379 (if (procedure? #{p\ 11645}#)
2381 (module-name (current-module)))
2384 "nonprocedure transformer"
2386 (#{chi-local-syntax\ 10801}#
2387 (lambda (#{rec?\ 11646}#
2394 ((lambda (#{tmp\ 11660}#)
2395 ((lambda (#{tmp\ 11661}#)
2397 (apply (lambda (#{_\ 11667}#
2402 (let ((#{ids\ 11673}# #{id\ 11668}#))
2403 (if (not (#{valid-bound-ids?\ 10769}#
2407 "duplicate bound keyword"
2409 (let ((#{labels\ 11676}#
2410 (#{gen-labels\ 10724}#
2412 (let ((#{new-w\ 11678}#
2413 (#{make-binding-wrap\ 10753}#
2418 (cons #{e1\ 11670}# #{e2\ 11671}#)
2419 (#{extend-env\ 10694}#
2426 (#{macros-only-env\ 10698}#
2428 (map (lambda (#{x\ 11684}#)
2430 (#{eval-local-transformer\ 10803}#
2441 #{mod\ 11651}#))))))
2443 ((lambda (#{_\ 11689}#)
2446 "bad local syntax definition"
2447 (#{source-wrap\ 10777}#
2455 '(any #(each (any any)) any . each-any))))
2457 (#{chi-body\ 10799}#
2458 (lambda (#{body\ 11690}#
2459 #{outer-form\ 11691}#
2464 (cons '("placeholder" placeholder)
2466 (let ((#{ribcage\ 11704}#
2467 (#{make-ribcage\ 10727}#
2472 (#{make-wrap\ 10711}#
2473 (#{wrap-marks\ 10713}# #{w\ 11693}#)
2474 (cons #{ribcage\ 11704}#
2475 (#{wrap-subst\ 10715}# #{w\ 11693}#)))))
2476 (letrec ((#{parse\ 11716}#
2477 (lambda (#{body\ 11717}#
2483 #{bindings\ 11723}#)
2484 (if (null? #{body\ 11717}#)
2487 "no expressions in body"
2488 #{outer-form\ 11691}#)
2489 (let ((#{e\ 11728}# (cdar #{body\ 11717}#))
2491 (caar #{body\ 11717}#)))
2494 (#{syntax-type\ 10787}#
2498 (#{source-annotation\ 10685}#
2503 (lambda (#{type\ 11731}#
2509 (if (memv #{type\ 11731}#
2511 (let ((#{id\ 11746}#
2517 (#{gen-label\ 10722}#)))
2518 (let ((#{var\ 11749}#
2522 (#{extend-ribcage!\ 10751}#
2527 (cdr #{body\ 11717}#)
2530 (cons #{label\ 11747}#
2534 (cons #{var\ 11749}#
2536 (cons (cons #{er\ 11729}#
2542 (cons (cons 'lexical
2544 #{bindings\ 11723}#)))))
2545 (if (memv #{type\ 11731}#
2546 '(define-syntax-form))
2547 (let ((#{id\ 11754}#
2553 (#{gen-label\ 10722}#)))
2555 (#{extend-ribcage!\ 10751}#
2560 (cdr #{body\ 11717}#)
2563 (cons #{label\ 11755}#
2574 #{bindings\ 11723}#))))
2575 (if (memv #{type\ 11731}#
2577 ((lambda (#{tmp\ 11758}#)
2578 ((lambda (#{tmp\ 11759}#)
2580 (apply (lambda (#{_\ 11762}#
2583 (letrec ((#{f\ 11766}#
2584 (lambda (#{forms\ 11767}#)
2585 (if (null? #{forms\ 11767}#)
2586 (cdr #{body\ 11717}#)
2587 (cons (cons #{er\ 11729}#
2589 (car #{forms\ 11767}#)
2593 (cdr #{forms\ 11767}#)))))))
2601 #{bindings\ 11723}#))
2605 "source expression failed to match any pattern"
2609 '(any . each-any))))
2611 (if (memv #{type\ 11731}#
2612 '(local-syntax-form))
2613 (#{chi-local-syntax\ 10801}#
2620 (lambda (#{forms\ 11770}#
2626 (letrec ((#{f\ 11782}#
2627 (lambda (#{forms\ 11783}#)
2628 (if (null? #{forms\ 11783}#)
2629 (cdr #{body\ 11717}#)
2630 (cons (cons #{er\ 11771}#
2632 (car #{forms\ 11783}#)
2636 (cdr #{forms\ 11783}#)))))))
2644 #{bindings\ 11723}#)))
2645 (if (null? #{ids\ 11718}#)
2646 (#{build-sequence\ 10658}#
2648 (map (lambda (#{x\ 11786}#)
2654 (cons (cons #{er\ 11729}#
2655 (#{source-wrap\ 10777}#
2660 (cdr #{body\ 11717}#))))
2662 (if (not (#{valid-bound-ids?\ 10769}#
2666 "invalid or duplicate identifier in definition"
2667 #{outer-form\ 11691}#))
2668 (letrec ((#{loop\ 11793}#
2669 (lambda (#{bs\ 11794}#
2672 (if (not (null? #{bs\ 11794}#))
2674 (car #{bs\ 11794}#)))
2675 (if (eq? (car #{b\ 11799}#)
2677 (let ((#{er\ 11802}#
2678 (cadr #{b\ 11799}#)))
2679 (let ((#{r-cache\ 11804}#
2680 (if (eq? #{er\ 11802}#
2681 #{er-cache\ 11795}#)
2683 (#{macros-only-env\ 10698}#
2688 (#{eval-local-transformer\ 10803}#
2698 #{r-cache\ 11804}#))))
2702 #{r-cache\ 11796}#)))))))
2709 (#{extend-env\ 10694}#
2712 (cdr #{r\ 11702}#)))
2713 (#{build-letrec\ 10664}#
2718 (map (lambda (#{x\ 11807}#)
2725 (#{build-sequence\ 10658}#
2727 (map (lambda (#{x\ 11811}#)
2733 (cons (cons #{er\ 11729}#
2734 (#{source-wrap\ 10777}#
2739 (cdr #{body\ 11717}#))))))))))))))))))
2741 (map (lambda (#{x\ 11724}#)
2754 (#{chi-macro\ 10797}#
2755 (lambda (#{p\ 11814}#
2761 (letrec ((#{rebuild-macro-output\ 11827}#
2762 (lambda (#{x\ 11828}# #{m\ 11829}#)
2763 (if (pair? #{x\ 11828}#)
2764 (cons (#{rebuild-macro-output\ 11827}#
2767 (#{rebuild-macro-output\ 11827}#
2770 (if (#{syntax-object?\ 10670}# #{x\ 11828}#)
2772 (#{syntax-object-wrap\ 10674}#
2774 (let ((#{ms\ 11840}#
2775 (#{wrap-marks\ 10713}# #{w\ 11837}#))
2777 (#{wrap-subst\ 10715}#
2779 (if (if (pair? #{ms\ 11840}#)
2780 (eq? (car #{ms\ 11840}#) #f)
2782 (#{make-syntax-object\ 10668}#
2783 (#{syntax-object-expression\ 10672}#
2785 (#{make-wrap\ 10711}#
2788 (cons #{rib\ 11818}#
2790 (cdr #{s\ 11841}#)))
2791 (#{syntax-object-module\ 10676}#
2793 (#{make-syntax-object\ 10668}#
2794 (#{syntax-object-expression\ 10672}#
2796 (#{make-wrap\ 10711}#
2797 (cons #{m\ 11829}# #{ms\ 11840}#)
2799 (cons #{rib\ 11818}#
2802 (cons (quote shift) #{s\ 11841}#)))
2804 (cdr #{p\ 11814}#))))))
2805 (if (vector? #{x\ 11828}#)
2807 (vector-length #{x\ 11828}#)))
2809 (make-vector #{n\ 11849}#)))
2810 (letrec ((#{loop\ 11854}#
2811 (lambda (#{i\ 11855}#)
2822 (#{rebuild-macro-output\ 11827}#
2831 (#{loop\ 11854}# 0))))
2832 (if (symbol? #{x\ 11828}#)
2835 "encountered raw symbol in macro output"
2836 (#{source-wrap\ 10777}#
2839 (#{wrap-subst\ 10715}# #{w\ 11817}#)
2843 (#{rebuild-macro-output\ 11827}#
2847 (#{anti-mark\ 10747}# #{w\ 11817}#)
2850 (#{chi-application\ 10795}#
2851 (lambda (#{x\ 11862}#
2857 ((lambda (#{tmp\ 11874}#)
2858 ((lambda (#{tmp\ 11875}#)
2860 (apply (lambda (#{e0\ 11878}# #{e1\ 11879}#)
2861 (#{build-application\ 10628}#
2864 (map (lambda (#{e\ 11880}#)
2874 "source expression failed to match any pattern"
2878 '(any . each-any))))
2880 (#{chi-expr\ 10793}#
2881 (lambda (#{type\ 11883}#
2888 (if (memv #{type\ 11883}# (quote (lexical)))
2889 (#{build-lexical-reference\ 10634}#
2894 (if (memv #{type\ 11883}# (quote (core core-form)))
2901 (if (memv #{type\ 11883}# (quote (module-ref)))
2908 (lambda (#{e\ 11900}#
2918 (if (memv #{type\ 11883}# (quote (lexical-call)))
2919 (#{chi-application\ 10795}#
2920 (#{build-lexical-reference\ 10634}#
2922 (#{source-annotation\ 10685}# (car #{e\ 11885}#))
2930 (if (memv #{type\ 11883}# (quote (global-call)))
2931 (#{chi-application\ 10795}#
2932 (#{build-global-reference\ 10640}#
2933 (#{source-annotation\ 10685}# (car #{e\ 11885}#))
2934 (if (#{syntax-object?\ 10670}# #{value\ 11884}#)
2935 (#{syntax-object-expression\ 10672}#
2938 (if (#{syntax-object?\ 10670}# #{value\ 11884}#)
2939 (#{syntax-object-module\ 10676}#
2947 (if (memv #{type\ 11883}# (quote (constant)))
2948 (#{build-data\ 10656}#
2951 (#{source-wrap\ 10777}#
2957 (if (memv #{type\ 11883}# (quote (global)))
2958 (#{build-global-reference\ 10640}#
2962 (if (memv #{type\ 11883}# (quote (call)))
2963 (#{chi-application\ 10795}#
2974 (if (memv #{type\ 11883}# (quote (begin-form)))
2975 ((lambda (#{tmp\ 11917}#)
2976 ((lambda (#{tmp\ 11918}#)
2978 (apply (lambda (#{_\ 11922}#
2981 (#{chi-sequence\ 10779}#
2991 "source expression failed to match any pattern"
2995 '(any any . each-any))))
2997 (if (memv #{type\ 11883}#
2998 '(local-syntax-form))
2999 (#{chi-local-syntax\ 10801}#
3006 #{chi-sequence\ 10779}#)
3007 (if (memv #{type\ 11883}#
3009 ((lambda (#{tmp\ 11928}#)
3010 ((lambda (#{tmp\ 11929}#)
3012 (apply (lambda (#{_\ 11934}#
3016 (let ((#{when-list\ 11939}#
3017 (#{chi-when-list\ 10785}#
3022 #{when-list\ 11939}#)
3023 (#{chi-sequence\ 10779}#
3030 (#{chi-void\ 10805}#))))
3034 "source expression failed to match any pattern"
3038 '(any each-any any . each-any))))
3040 (if (memv #{type\ 11883}#
3042 define-syntax-form))
3045 "definition in expression context"
3051 (if (memv #{type\ 11883}#
3055 "reference to pattern variable outside syntax form"
3056 (#{source-wrap\ 10777}#
3061 (if (memv #{type\ 11883}#
3062 '(displaced-lexical))
3065 "reference to identifier outside its scope"
3066 (#{source-wrap\ 10777}#
3074 (#{source-wrap\ 10777}#
3078 #{mod\ 11889}#))))))))))))))))))
3080 (lambda (#{e\ 11946}#
3086 (#{syntax-type\ 10787}#
3090 (#{source-annotation\ 10685}# #{e\ 11946}#)
3094 (lambda (#{type\ 11954}#
3100 (#{chi-expr\ 10793}#
3109 (lambda (#{e\ 11966}#
3117 (#{syntax-type\ 10787}#
3121 (#{source-annotation\ 10685}# #{e\ 11966}#)
3125 (lambda (#{type\ 11992}#
3131 (if (memv #{type\ 11992}# (quote (begin-form)))
3132 ((lambda (#{tmp\ 12005}#)
3133 ((lambda (#{tmp\ 12006}#)
3135 (apply (lambda (#{_\ 12008}#)
3136 (#{chi-void\ 10805}#))
3138 ((lambda (#{tmp\ 12009}#)
3140 (apply (lambda (#{_\ 12013}#
3143 (#{chi-top-sequence\ 10781}#
3144 (cons #{e1\ 12014}# #{e2\ 12015}#)
3154 "source expression failed to match any pattern"
3158 '(any any . each-any)))))
3159 ($sc-dispatch #{tmp\ 12005}# (quote (any)))))
3161 (if (memv #{type\ 11992}#
3162 '(local-syntax-form))
3163 (#{chi-local-syntax\ 10801}#
3170 (lambda (#{body\ 12018}#
3175 (#{chi-top-sequence\ 10781}#
3183 (if (memv #{type\ 11992}# (quote (eval-when-form)))
3184 ((lambda (#{tmp\ 12029}#)
3185 ((lambda (#{tmp\ 12030}#)
3187 (apply (lambda (#{_\ 12035}#
3191 (let ((#{when-list\ 12041}#
3192 (#{chi-when-list\ 10785}#
3199 (if (eq? #{m\ 11969}# (quote e))
3201 #{when-list\ 12041}#)
3202 (#{chi-top-sequence\ 10781}#
3208 #{when-list\ 12041}#)
3215 #{when-list\ 12041}#)
3216 (#{top-level-eval-hook\ 10615}#
3217 (#{chi-top-sequence\ 10781}#
3226 (#{chi-void\ 10805}#)))
3228 #{when-list\ 12041}#)
3229 (if (let ((#{t\ 12051}#
3231 #{when-list\ 12041}#)))
3236 #{when-list\ 12041}#)))
3239 (if (eq? #{m\ 11969}#
3242 #{when-list\ 12041}#)
3244 (#{chi-top-sequence\ 10781}#
3252 (if (memq #{m\ 11969}#
3254 (#{chi-top-sequence\ 10781}#
3262 (#{chi-void\ 10805}#)))
3263 (if (let ((#{t\ 12062}#
3265 #{when-list\ 12041}#)))
3270 #{when-list\ 12041}#)))
3273 (if (eq? #{m\ 11969}#
3276 #{when-list\ 12041}#)
3279 (#{top-level-eval-hook\ 10615}#
3280 (#{chi-top-sequence\ 10781}#
3289 (#{chi-void\ 10805}#))
3290 (#{chi-void\ 10805}#))))))
3294 "source expression failed to match any pattern"
3298 '(any each-any any . each-any))))
3300 (if (memv #{type\ 11992}#
3301 '(define-syntax-form))
3303 (#{id-var-name\ 10763}#
3307 (#{macros-only-env\ 10698}# #{r\ 11967}#)))
3308 (if (memv #{m\ 11969}# (quote (c)))
3309 (if (memq (quote compile) #{esew\ 11970}#)
3311 (#{chi-install-global\ 10783}#
3319 (#{top-level-eval-hook\ 10615}#
3322 (if (memq (quote load) #{esew\ 11970}#)
3324 (#{chi-void\ 10805}#))))
3325 (if (memq (quote load) #{esew\ 11970}#)
3326 (#{chi-install-global\ 10783}#
3333 (#{chi-void\ 10805}#)))
3334 (if (memv #{m\ 11969}# (quote (c&e)))
3336 (#{chi-install-global\ 10783}#
3344 (#{top-level-eval-hook\ 10615}#
3349 (if (memq (quote eval) #{esew\ 11970}#)
3350 (#{top-level-eval-hook\ 10615}#
3351 (#{chi-install-global\ 10783}#
3359 (#{chi-void\ 10805}#)))))
3360 (if (memv #{type\ 11992}# (quote (define-form)))
3362 (#{id-var-name\ 10763}#
3365 (let ((#{type\ 12087}#
3366 (#{binding-type\ 10689}#
3371 (if (memv #{type\ 12087}#
3372 '(global core macro module-ref))
3374 (if (if (memq #{m\ 11969}#
3376 (if (not (module-local-variable
3382 (let ((#{old\ 12093}#
3389 (if (variable? #{old\ 12093}#)
3390 (variable-ref #{old\ 12093}#)
3393 (#{build-global-definition\ 10646}#
3402 (if (eq? #{m\ 11969}# (quote c&e))
3403 (#{top-level-eval-hook\ 10615}#
3407 (if (memv #{type\ 12087}#
3408 '(displaced-lexical))
3411 "identifier out of context"
3419 "cannot define keyword at top level"
3424 #{mod\ 11997}#))))))
3426 (#{chi-expr\ 10793}#
3435 (if (eq? #{m\ 11969}# (quote c&e))
3436 (#{top-level-eval-hook\ 10615}#
3439 #{x\ 12102}#)))))))))))
3440 (#{syntax-type\ 10787}#
3441 (lambda (#{e\ 12103}#
3447 #{for-car?\ 12109}#)
3448 (if (symbol? #{e\ 12103}#)
3450 (#{id-var-name\ 10763}#
3458 (let ((#{type\ 12125}#
3459 (#{binding-type\ 10689}# #{b\ 12123}#)))
3460 (if (memv #{type\ 12125}# (quote (lexical)))
3463 (#{binding-value\ 10691}# #{b\ 12123}#)
3468 (if (memv #{type\ 12125}# (quote (global)))
3476 (if (memv #{type\ 12125}# (quote (macro)))
3477 (if #{for-car?\ 12109}#
3480 (#{binding-value\ 10691}# #{b\ 12123}#)
3485 (#{syntax-type\ 10787}#
3486 (#{chi-macro\ 10797}#
3487 (#{binding-value\ 10691}# #{b\ 12123}#)
3501 (#{binding-value\ 10691}# #{b\ 12123}#)
3505 #{mod\ 12108}#)))))))
3506 (if (pair? #{e\ 12103}#)
3507 (let ((#{first\ 12134}# (car #{e\ 12103}#)))
3510 (#{syntax-type\ 10787}#
3518 (lambda (#{ftype\ 12135}#
3524 (if (memv #{ftype\ 12135}# (quote (lexical)))
3532 (if (memv #{ftype\ 12135}# (quote (global)))
3535 (#{make-syntax-object\ 10668}#
3543 (if (memv #{ftype\ 12135}# (quote (macro)))
3544 (#{syntax-type\ 10787}#
3545 (#{chi-macro\ 10797}#
3557 #{for-car?\ 12109}#)
3558 (if (memv #{ftype\ 12135}# (quote (module-ref)))
3565 (lambda (#{e\ 12152}#
3570 (#{syntax-type\ 10787}#
3577 #{for-car?\ 12109}#)))
3578 (if (memv #{ftype\ 12135}# (quote (core)))
3586 (if (memv #{ftype\ 12135}#
3595 (if (memv #{ftype\ 12135}#
3604 (if (memv #{ftype\ 12135}#
3613 (if (memv #{ftype\ 12135}#
3615 ((lambda (#{tmp\ 12167}#)
3616 ((lambda (#{tmp\ 12168}#)
3617 (if (if #{tmp\ 12168}#
3618 (apply (lambda (#{_\ 12172}#
3625 (apply (lambda (#{_\ 12178}#
3636 ((lambda (#{tmp\ 12181}#)
3637 (if (if #{tmp\ 12181}#
3638 (apply (lambda (#{_\ 12187}#
3645 (#{valid-bound-ids?\ 10769}#
3646 (#{lambda-var-list\ 10821}#
3651 (apply (lambda (#{_\ 12199}#
3662 (#{decorate-source\ 10624}#
3663 (cons '#(syntax-object
3761 eval-local-transformer
3797 set-ribcage-symnames!
3829 set-syntax-object-module!
3830 set-syntax-object-wrap!
3831 set-syntax-object-expression!
3832 syntax-object-module
3834 syntax-object-expression
3847 build-global-definition
3849 build-global-assignment
3850 build-global-reference
3852 build-lexical-assignment
3853 build-lexical-reference
3859 get-global-definition-hook
3860 put-global-definition-hook
4116 (cons #{args\ 12201}#
4126 ((lambda (#{tmp\ 12206}#)
4127 (if (if #{tmp\ 12206}#
4128 (apply (lambda (#{_\ 12209}#
4134 (apply (lambda (#{_\ 12213}#
4231 eval-local-transformer
4267 set-ribcage-symnames!
4299 set-syntax-object-module!
4300 set-syntax-object-wrap!
4301 set-syntax-object-expression!
4302 syntax-object-module
4304 syntax-object-expression
4317 build-global-definition
4319 build-global-assignment
4320 build-global-reference
4322 build-lexical-assignment
4323 build-lexical-reference
4329 get-global-definition-hook
4330 put-global-definition-hook
4674 eval-local-transformer
4710 set-ribcage-symnames!
4742 set-syntax-object-module!
4743 set-syntax-object-wrap!
4744 set-syntax-object-expression!
4745 syntax-object-module
4747 syntax-object-expression
4760 build-global-definition
4762 build-global-assignment
4763 build-global-reference
4765 build-lexical-assignment
4766 build-lexical-reference
4772 get-global-definition-hook
4773 put-global-definition-hook
5117 eval-local-transformer
5153 set-ribcage-symnames!
5185 set-syntax-object-module!
5186 set-syntax-object-wrap!
5187 set-syntax-object-expression!
5188 syntax-object-module
5190 syntax-object-expression
5203 build-global-definition
5205 build-global-assignment
5206 build-global-reference
5208 build-lexical-assignment
5209 build-lexical-reference
5215 get-global-definition-hook
5216 put-global-definition-hook
5477 "source expression failed to match any pattern"
5492 (if (memv #{ftype\ 12135}#
5494 ((lambda (#{tmp\ 12217}#)
5495 ((lambda (#{tmp\ 12218}#)
5496 (if (if #{tmp\ 12218}#
5497 (apply (lambda (#{_\ 12222}#
5504 (apply (lambda (#{_\ 12228}#
5517 "source expression failed to match any pattern"
5529 #{mod\ 12108}#))))))))))))))
5530 (if (#{syntax-object?\ 10670}# #{e\ 12103}#)
5531 (#{syntax-type\ 10787}#
5532 (#{syntax-object-expression\ 10672}#
5535 (#{join-wraps\ 10757}#
5537 (#{syntax-object-wrap\ 10674}# #{e\ 12103}#))
5541 (#{syntax-object-module\ 10676}# #{e\ 12103}#)))
5542 (if #{t\ 12236}# #{t\ 12236}# #{mod\ 12108}#))
5543 #{for-car?\ 12109}#)
5544 (if (self-evaluating? #{e\ 12103}#)
5558 #{mod\ 12108}#)))))))
5559 (#{chi-when-list\ 10785}#
5560 (lambda (#{e\ 12241}# #{when-list\ 12242}# #{w\ 12243}#)
5561 (letrec ((#{f\ 12250}#
5562 (lambda (#{when-list\ 12251}# #{situations\ 12252}#)
5563 (if (null? #{when-list\ 12251}#)
5564 #{situations\ 12252}#
5566 (cdr #{when-list\ 12251}#)
5567 (cons (let ((#{x\ 12254}#
5568 (car #{when-list\ 12251}#)))
5569 (if (#{free-id=?\ 10765}#
5583 #(f when-list situations)
5584 #((top) (top) (top))
5591 #((top) (top) (top))
5605 eval-local-transformer
5641 set-ribcage-symnames!
5673 set-syntax-object-module!
5674 set-syntax-object-wrap!
5675 set-syntax-object-expression!
5676 syntax-object-module
5678 syntax-object-expression
5691 build-global-definition
5693 build-global-assignment
5694 build-global-reference
5696 build-lexical-assignment
5697 build-lexical-reference
5703 get-global-definition-hook
5704 put-global-definition-hook
5951 (define-structure and-map*)
5953 ("i10505" "i10503")))
5956 (if (#{free-id=?\ 10765}#
5970 #(f when-list situations)
5971 #((top) (top) (top))
5978 #((top) (top) (top))
5992 eval-local-transformer
6028 set-ribcage-symnames!
6060 set-syntax-object-module!
6061 set-syntax-object-wrap!
6062 set-syntax-object-expression!
6063 syntax-object-module
6065 syntax-object-expression
6078 build-global-definition
6080 build-global-assignment
6081 build-global-reference
6083 build-lexical-assignment
6084 build-lexical-reference
6090 get-global-definition-hook
6091 put-global-definition-hook
6341 ("i10505" "i10503")))
6344 (if (#{free-id=?\ 10765}#
6361 #((top) (top) (top))
6368 #((top) (top) (top))
6382 eval-local-transformer
6418 set-ribcage-symnames!
6450 set-syntax-object-module!
6451 set-syntax-object-wrap!
6452 set-syntax-object-expression!
6453 syntax-object-module
6455 syntax-object-expression
6468 build-global-definition
6470 build-global-assignment
6471 build-global-reference
6473 build-lexical-assignment
6474 build-lexical-reference
6480 get-global-definition-hook
6481 put-global-definition-hook
6731 ("i10505" "i10503")))
6734 (if (#{free-id=?\ 10765}#
6751 #((top) (top) (top))
6758 #((top) (top) (top))
6772 eval-local-transformer
6808 set-ribcage-symnames!
6840 set-syntax-object-module!
6841 set-syntax-object-wrap!
6842 set-syntax-object-expression!
6843 syntax-object-module
6845 syntax-object-expression
6858 build-global-definition
6860 build-global-assignment
6861 build-global-reference
6863 build-lexical-assignment
6864 build-lexical-reference
6870 get-global-definition-hook
6871 put-global-definition-hook
7121 ("i10505" "i10503")))
7132 #{situations\ 12252}#))))))
7133 (#{f\ 12250}# #{when-list\ 12242}# (quote ())))))
7134 (#{chi-install-global\ 10783}#
7135 (lambda (#{name\ 12264}# #{e\ 12265}#)
7136 (#{build-global-definition\ 10646}#
7139 (#{build-application\ 10628}#
7141 (#{build-primref\ 10654}#
7143 'make-syntax-transformer)
7144 (list (#{build-data\ 10656}# #f #{name\ 12264}#)
7145 (#{build-data\ 10656}# #f (quote macro))
7146 (#{build-application\ 10628}#
7148 (#{build-primref\ 10654}# #f (quote cons))
7150 (#{build-application\ 10628}#
7152 (#{build-primref\ 10654}#
7155 (list (#{build-application\ 10628}#
7157 (#{build-primref\ 10654}#
7161 (#{chi-top-sequence\ 10781}#
7162 (lambda (#{body\ 12279}#
7169 (#{build-sequence\ 10658}#
7171 (letrec ((#{dobody\ 12302}#
7172 (lambda (#{body\ 12303}#
7180 (if (null? #{body\ 12303}#)
7181 (reverse #{out\ 12310}#)
7182 (let ((#{first\ 12313}#
7184 (car #{body\ 12303}#)
7190 (let ((#{new-module\ 12315}#
7193 (cdr #{body\ 12303}#)
7198 (if (eq? #{module\ 12309}#
7199 #{new-module\ 12315}#)
7203 #{new-module\ 12315}#)))
7204 #{new-module\ 12315}#
7205 (cons #{first\ 12313}#
7206 #{out\ 12310}#))))))))
7216 (#{chi-sequence\ 10779}#
7217 (lambda (#{body\ 12316}#
7222 (#{build-sequence\ 10658}#
7224 (letrec ((#{dobody\ 12331}#
7225 (lambda (#{body\ 12332}#
7229 (if (null? #{body\ 12332}#)
7231 (let ((#{first\ 12337}#
7233 (car #{body\ 12332}#)
7237 (cons #{first\ 12337}#
7239 (cdr #{body\ 12332}#)
7242 #{mod\ 12335}#)))))))
7248 (#{source-wrap\ 10777}#
7249 (lambda (#{x\ 12338}#
7254 (#{decorate-source\ 10624}#
7258 #{defmod\ 12341}#)))
7260 (lambda (#{x\ 12346}# #{w\ 12347}# #{defmod\ 12348}#)
7261 (if (if (null? (#{wrap-marks\ 10713}# #{w\ 12347}#))
7262 (null? (#{wrap-subst\ 10715}# #{w\ 12347}#))
7265 (if (#{syntax-object?\ 10670}# #{x\ 12346}#)
7266 (#{make-syntax-object\ 10668}#
7267 (#{syntax-object-expression\ 10672}#
7269 (#{join-wraps\ 10757}#
7271 (#{syntax-object-wrap\ 10674}# #{x\ 12346}#))
7272 (#{syntax-object-module\ 10676}# #{x\ 12346}#))
7273 (if (null? #{x\ 12346}#)
7275 (#{make-syntax-object\ 10668}#
7278 #{defmod\ 12348}#))))))
7279 (#{bound-id-member?\ 10773}#
7280 (lambda (#{x\ 12361}# #{list\ 12362}#)
7281 (if (not (null? #{list\ 12362}#))
7283 (#{bound-id=?\ 10767}#
7285 (car #{list\ 12362}#))))
7288 (#{bound-id-member?\ 10773}#
7290 (cdr #{list\ 12362}#))))
7292 (#{distinct-bound-ids?\ 10771}#
7293 (lambda (#{ids\ 12371}#)
7294 (letrec ((#{distinct?\ 12375}#
7295 (lambda (#{ids\ 12376}#)
7296 (let ((#{t\ 12379}# (null? #{ids\ 12376}#)))
7299 (if (not (#{bound-id-member?\ 10773}#
7300 (car #{ids\ 12376}#)
7301 (cdr #{ids\ 12376}#)))
7302 (#{distinct?\ 12375}# (cdr #{ids\ 12376}#))
7304 (#{distinct?\ 12375}# #{ids\ 12371}#))))
7305 (#{valid-bound-ids?\ 10769}#
7306 (lambda (#{ids\ 12383}#)
7307 (if (letrec ((#{all-ids?\ 12388}#
7308 (lambda (#{ids\ 12389}#)
7309 (let ((#{t\ 12392}# (null? #{ids\ 12389}#)))
7312 (if (#{id?\ 10706}# (car #{ids\ 12389}#))
7313 (#{all-ids?\ 12388}#
7314 (cdr #{ids\ 12389}#))
7316 (#{all-ids?\ 12388}# #{ids\ 12383}#))
7317 (#{distinct-bound-ids?\ 10771}# #{ids\ 12383}#)
7319 (#{bound-id=?\ 10767}#
7320 (lambda (#{i\ 12397}# #{j\ 12398}#)
7321 (if (if (#{syntax-object?\ 10670}# #{i\ 12397}#)
7322 (#{syntax-object?\ 10670}# #{j\ 12398}#)
7324 (if (eq? (#{syntax-object-expression\ 10672}#
7326 (#{syntax-object-expression\ 10672}#
7328 (#{same-marks?\ 10761}#
7329 (#{wrap-marks\ 10713}#
7330 (#{syntax-object-wrap\ 10674}# #{i\ 12397}#))
7331 (#{wrap-marks\ 10713}#
7332 (#{syntax-object-wrap\ 10674}# #{j\ 12398}#)))
7334 (eq? #{i\ 12397}# #{j\ 12398}#))))
7335 (#{free-id=?\ 10765}#
7336 (lambda (#{i\ 12405}# #{j\ 12406}#)
7337 (if (eq? (let ((#{x\ 12412}# #{i\ 12405}#))
7338 (if (#{syntax-object?\ 10670}# #{x\ 12412}#)
7339 (#{syntax-object-expression\ 10672}#
7342 (let ((#{x\ 12415}# #{j\ 12406}#))
7343 (if (#{syntax-object?\ 10670}# #{x\ 12415}#)
7344 (#{syntax-object-expression\ 10672}#
7347 (eq? (#{id-var-name\ 10763}#
7350 (#{id-var-name\ 10763}#
7354 (#{id-var-name\ 10763}#
7355 (lambda (#{id\ 12419}# #{w\ 12420}#)
7356 (letrec ((#{search-vector-rib\ 12429}#
7357 (lambda (#{sym\ 12441}#
7363 (vector-length #{symnames\ 12444}#)))
7364 (letrec ((#{f\ 12455}#
7365 (lambda (#{i\ 12456}#)
7371 (cdr #{subst\ 12442}#)
7373 (if (if (eq? (vector-ref
7377 (#{same-marks?\ 10761}#
7380 (#{ribcage-marks\ 10733}#
7386 (#{ribcage-labels\ 10735}#
7394 (#{f\ 12455}# 0)))))
7395 (#{search-list-rib\ 12427}#
7396 (lambda (#{sym\ 12464}#
7401 (letrec ((#{f\ 12477}#
7402 (lambda (#{symnames\ 12478}#
7404 (if (null? #{symnames\ 12478}#)
7407 (cdr #{subst\ 12465}#)
7409 (if (if (eq? (car #{symnames\ 12478}#)
7411 (#{same-marks?\ 10761}#
7414 (#{ribcage-marks\ 10733}#
7420 (#{ribcage-labels\ 10735}#
7425 (cdr #{symnames\ 12478}#)
7429 (#{f\ 12477}# #{symnames\ 12467}# 0))))
7431 (lambda (#{sym\ 12487}#
7434 (if (null? #{subst\ 12488}#)
7435 (values #f #{marks\ 12489}#)
7436 (let ((#{fst\ 12494}# (car #{subst\ 12488}#)))
7437 (if (eq? #{fst\ 12494}# (quote shift))
7440 (cdr #{subst\ 12488}#)
7441 (cdr #{marks\ 12489}#))
7442 (let ((#{symnames\ 12496}#
7443 (#{ribcage-symnames\ 10731}#
7445 (if (vector? #{symnames\ 12496}#)
7446 (#{search-vector-rib\ 12429}#
7452 (#{search-list-rib\ 12427}#
7457 #{fst\ 12494}#)))))))))
7458 (if (symbol? #{id\ 12419}#)
7464 (#{wrap-subst\ 10715}# #{w\ 12420}#)
7465 (#{wrap-marks\ 10713}# #{w\ 12420}#)))
7466 (lambda (#{x\ 12501}# . #{ignore\ 12502}#)
7468 (if #{t\ 12499}# #{t\ 12499}# #{id\ 12419}#))
7469 (if (#{syntax-object?\ 10670}# #{id\ 12419}#)
7470 (let ((#{id\ 12510}#
7471 (#{syntax-object-expression\ 10672}#
7474 (#{syntax-object-wrap\ 10674}# #{id\ 12419}#)))
7475 (let ((#{marks\ 12513}#
7476 (#{join-marks\ 10759}#
7477 (#{wrap-marks\ 10713}# #{w\ 12420}#)
7478 (#{wrap-marks\ 10713}# #{w1\ 12511}#))))
7483 (#{wrap-subst\ 10715}# #{w\ 12420}#)
7485 (lambda (#{new-id\ 12514}# #{marks\ 12515}#)
7486 (let ((#{t\ 12520}# #{new-id\ 12514}#))
7494 (#{wrap-subst\ 10715}#
7497 (lambda (#{x\ 12525}#
7503 #{id\ 12510}#))))))))
7508 (#{same-marks?\ 10761}#
7509 (lambda (#{x\ 12531}# #{y\ 12532}#)
7510 (let ((#{t\ 12537}# (eq? #{x\ 12531}# #{y\ 12532}#)))
7513 (if (not (null? #{x\ 12531}#))
7514 (if (not (null? #{y\ 12532}#))
7515 (if (eq? (car #{x\ 12531}#) (car #{y\ 12532}#))
7516 (#{same-marks?\ 10761}#
7522 (#{join-marks\ 10759}#
7523 (lambda (#{m1\ 12543}# #{m2\ 12544}#)
7524 (#{smart-append\ 10755}#
7527 (#{join-wraps\ 10757}#
7528 (lambda (#{w1\ 12547}# #{w2\ 12548}#)
7529 (let ((#{m1\ 12553}#
7530 (#{wrap-marks\ 10713}# #{w1\ 12547}#))
7532 (#{wrap-subst\ 10715}# #{w1\ 12547}#)))
7533 (if (null? #{m1\ 12553}#)
7534 (if (null? #{s1\ 12554}#)
7536 (#{make-wrap\ 10711}#
7537 (#{wrap-marks\ 10713}# #{w2\ 12548}#)
7538 (#{smart-append\ 10755}#
7540 (#{wrap-subst\ 10715}# #{w2\ 12548}#))))
7541 (#{make-wrap\ 10711}#
7542 (#{smart-append\ 10755}#
7544 (#{wrap-marks\ 10713}# #{w2\ 12548}#))
7545 (#{smart-append\ 10755}#
7547 (#{wrap-subst\ 10715}# #{w2\ 12548}#)))))))
7548 (#{smart-append\ 10755}#
7549 (lambda (#{m1\ 12555}# #{m2\ 12556}#)
7550 (if (null? #{m2\ 12556}#)
7552 (append #{m1\ 12555}# #{m2\ 12556}#))))
7553 (#{make-binding-wrap\ 10753}#
7554 (lambda (#{ids\ 12559}# #{labels\ 12560}# #{w\ 12561}#)
7555 (if (null? #{ids\ 12559}#)
7557 (#{make-wrap\ 10711}#
7558 (#{wrap-marks\ 10713}# #{w\ 12561}#)
7559 (cons (let ((#{labelvec\ 12566}#
7560 (list->vector #{labels\ 12560}#)))
7562 (vector-length #{labelvec\ 12566}#)))
7563 (let ((#{symnamevec\ 12571}#
7564 (make-vector #{n\ 12568}#))
7565 (#{marksvec\ 12572}#
7566 (make-vector #{n\ 12568}#)))
7568 (letrec ((#{f\ 12576}#
7569 (lambda (#{ids\ 12577}#
7571 (if (not (null? #{ids\ 12577}#))
7574 (#{id-sym-name&marks\ 10709}#
7575 (car #{ids\ 12577}#)
7577 (lambda (#{symname\ 12579}#
7581 #{symnamevec\ 12571}#
7589 (cdr #{ids\ 12577}#)
7593 (#{f\ 12576}# #{ids\ 12559}# 0))
7594 (#{make-ribcage\ 10727}#
7595 #{symnamevec\ 12571}#
7597 #{labelvec\ 12566}#)))))
7598 (#{wrap-subst\ 10715}# #{w\ 12561}#))))))
7599 (#{extend-ribcage!\ 10751}#
7600 (lambda (#{ribcage\ 12583}#
7604 (#{set-ribcage-symnames!\ 10737}#
7606 (cons (#{syntax-object-expression\ 10672}#
7608 (#{ribcage-symnames\ 10731}# #{ribcage\ 12583}#)))
7609 (#{set-ribcage-marks!\ 10739}#
7611 (cons (#{wrap-marks\ 10713}#
7612 (#{syntax-object-wrap\ 10674}# #{id\ 12584}#))
7613 (#{ribcage-marks\ 10733}# #{ribcage\ 12583}#)))
7614 (#{set-ribcage-labels!\ 10741}#
7616 (cons #{label\ 12585}#
7617 (#{ribcage-labels\ 10735}# #{ribcage\ 12583}#))))))
7618 (#{anti-mark\ 10747}#
7619 (lambda (#{w\ 12589}#)
7620 (#{make-wrap\ 10711}#
7621 (cons #f (#{wrap-marks\ 10713}# #{w\ 12589}#))
7623 (#{wrap-subst\ 10715}# #{w\ 12589}#)))))
7624 (#{set-ribcage-labels!\ 10741}#
7625 (lambda (#{x\ 12592}# #{update\ 12593}#)
7626 (vector-set! #{x\ 12592}# 3 #{update\ 12593}#)))
7627 (#{set-ribcage-marks!\ 10739}#
7628 (lambda (#{x\ 12596}# #{update\ 12597}#)
7629 (vector-set! #{x\ 12596}# 2 #{update\ 12597}#)))
7630 (#{set-ribcage-symnames!\ 10737}#
7631 (lambda (#{x\ 12600}# #{update\ 12601}#)
7632 (vector-set! #{x\ 12600}# 1 #{update\ 12601}#)))
7633 (#{ribcage-labels\ 10735}#
7634 (lambda (#{x\ 12604}#)
7635 (vector-ref #{x\ 12604}# 3)))
7636 (#{ribcage-marks\ 10733}#
7637 (lambda (#{x\ 12606}#)
7638 (vector-ref #{x\ 12606}# 2)))
7639 (#{ribcage-symnames\ 10731}#
7640 (lambda (#{x\ 12608}#)
7641 (vector-ref #{x\ 12608}# 1)))
7642 (#{ribcage?\ 10729}#
7643 (lambda (#{x\ 12610}#)
7644 (if (vector? #{x\ 12610}#)
7645 (if (= (vector-length #{x\ 12610}#) 4)
7646 (eq? (vector-ref #{x\ 12610}# 0) (quote ribcage))
7649 (#{make-ribcage\ 10727}#
7650 (lambda (#{symnames\ 12615}#
7657 #{labels\ 12617}#)))
7658 (#{gen-labels\ 10724}#
7659 (lambda (#{ls\ 12621}#)
7660 (if (null? #{ls\ 12621}#)
7662 (cons (#{gen-label\ 10722}#)
7663 (#{gen-labels\ 10724}# (cdr #{ls\ 12621}#))))))
7664 (#{gen-label\ 10722}#
7665 (lambda () (symbol->string (gensym "i"))))
7666 (#{wrap-subst\ 10715}# cdr)
7667 (#{wrap-marks\ 10713}# car)
7668 (#{make-wrap\ 10711}# cons)
7669 (#{id-sym-name&marks\ 10709}#
7670 (lambda (#{x\ 12623}# #{w\ 12624}#)
7671 (if (#{syntax-object?\ 10670}# #{x\ 12623}#)
7673 (#{syntax-object-expression\ 10672}#
7675 (#{join-marks\ 10759}#
7676 (#{wrap-marks\ 10713}# #{w\ 12624}#)
7677 (#{wrap-marks\ 10713}#
7678 (#{syntax-object-wrap\ 10674}# #{x\ 12623}#))))
7681 (#{wrap-marks\ 10713}# #{w\ 12624}#)))))
7683 (lambda (#{x\ 12627}#)
7684 (if (symbol? #{x\ 12627}#)
7686 (if (#{syntax-object?\ 10670}# #{x\ 12627}#)
7688 (#{syntax-object-expression\ 10672}#
7691 (#{nonsymbol-id?\ 10704}#
7692 (lambda (#{x\ 12634}#)
7693 (if (#{syntax-object?\ 10670}# #{x\ 12634}#)
7695 (#{syntax-object-expression\ 10672}#
7698 (#{global-extend\ 10702}#
7699 (lambda (#{type\ 12638}# #{sym\ 12639}# #{val\ 12640}#)
7700 (#{put-global-definition-hook\ 10620}#
7705 (lambda (#{x\ 12644}# #{r\ 12645}# #{mod\ 12646}#)
7706 (let ((#{t\ 12652}# (assq #{x\ 12644}# #{r\ 12645}#)))
7709 (if (symbol? #{x\ 12644}#)
7711 (#{get-global-definition-hook\ 10622}#
7714 (if #{t\ 12658}# #{t\ 12658}# (quote (global))))
7715 '(displaced-lexical))))))
7716 (#{macros-only-env\ 10698}#
7717 (lambda (#{r\ 12663}#)
7718 (if (null? #{r\ 12663}#)
7720 (let ((#{a\ 12666}# (car #{r\ 12663}#)))
7721 (if (eq? (cadr #{a\ 12666}#) (quote macro))
7723 (#{macros-only-env\ 10698}# (cdr #{r\ 12663}#)))
7724 (#{macros-only-env\ 10698}# (cdr #{r\ 12663}#)))))))
7725 (#{extend-var-env\ 10696}#
7726 (lambda (#{labels\ 12667}# #{vars\ 12668}# #{r\ 12669}#)
7727 (if (null? #{labels\ 12667}#)
7729 (#{extend-var-env\ 10696}#
7730 (cdr #{labels\ 12667}#)
7731 (cdr #{vars\ 12668}#)
7732 (cons (cons (car #{labels\ 12667}#)
7733 (cons (quote lexical) (car #{vars\ 12668}#)))
7735 (#{extend-env\ 10694}#
7736 (lambda (#{labels\ 12674}#
7739 (if (null? #{labels\ 12674}#)
7741 (#{extend-env\ 10694}#
7742 (cdr #{labels\ 12674}#)
7743 (cdr #{bindings\ 12675}#)
7744 (cons (cons (car #{labels\ 12674}#)
7745 (car #{bindings\ 12675}#))
7747 (#{binding-value\ 10691}# cdr)
7748 (#{binding-type\ 10689}# car)
7749 (#{source-annotation\ 10685}#
7750 (lambda (#{x\ 12680}#)
7751 (if (#{syntax-object?\ 10670}# #{x\ 12680}#)
7752 (#{source-annotation\ 10685}#
7753 (#{syntax-object-expression\ 10672}#
7755 (if (pair? #{x\ 12680}#)
7756 (let ((#{props\ 12687}#
7757 (source-properties #{x\ 12680}#)))
7758 (if (pair? #{props\ 12687}#) #{props\ 12687}# #f))
7760 (#{set-syntax-object-module!\ 10682}#
7761 (lambda (#{x\ 12689}# #{update\ 12690}#)
7762 (vector-set! #{x\ 12689}# 3 #{update\ 12690}#)))
7763 (#{set-syntax-object-wrap!\ 10680}#
7764 (lambda (#{x\ 12693}# #{update\ 12694}#)
7765 (vector-set! #{x\ 12693}# 2 #{update\ 12694}#)))
7766 (#{set-syntax-object-expression!\ 10678}#
7767 (lambda (#{x\ 12697}# #{update\ 12698}#)
7768 (vector-set! #{x\ 12697}# 1 #{update\ 12698}#)))
7769 (#{syntax-object-module\ 10676}#
7770 (lambda (#{x\ 12701}#)
7771 (vector-ref #{x\ 12701}# 3)))
7772 (#{syntax-object-wrap\ 10674}#
7773 (lambda (#{x\ 12703}#)
7774 (vector-ref #{x\ 12703}# 2)))
7775 (#{syntax-object-expression\ 10672}#
7776 (lambda (#{x\ 12705}#)
7777 (vector-ref #{x\ 12705}# 1)))
7778 (#{syntax-object?\ 10670}#
7779 (lambda (#{x\ 12707}#)
7780 (if (vector? #{x\ 12707}#)
7781 (if (= (vector-length #{x\ 12707}#) 4)
7782 (eq? (vector-ref #{x\ 12707}# 0)
7786 (#{make-syntax-object\ 10668}#
7787 (lambda (#{expression\ 12712}#
7792 #{expression\ 12712}#
7794 #{module\ 12714}#)))
7795 (#{build-letrec\ 10664}#
7796 (lambda (#{src\ 12718}#
7800 #{body-exp\ 12722}#)
7801 (if (null? #{vars\ 12720}#)
7803 (let ((#{atom-key\ 12730}#
7804 (fluid-ref #{*mode*\ 10605}#)))
7805 (if (memv #{atom-key\ 12730}# (quote (c)))
7808 #{maybe-name-value!\ 10644}#
7810 #{val-exps\ 12721}#)
7811 ((@ (language tree-il) make-letrec)
7816 #{body-exp\ 12722}#))
7817 (#{decorate-source\ 10624}#
7819 (map list #{vars\ 12720}# #{val-exps\ 12721}#)
7820 #{body-exp\ 12722}#)
7821 #{src\ 12718}#))))))
7822 (#{build-named-let\ 10662}#
7823 (lambda (#{src\ 12734}#
7827 #{body-exp\ 12738}#)
7828 (let ((#{f\ 12748}# (car #{vars\ 12736}#))
7829 (#{f-name\ 12749}# (car #{ids\ 12735}#))
7830 (#{vars\ 12750}# (cdr #{vars\ 12736}#))
7831 (#{ids\ 12751}# (cdr #{ids\ 12735}#)))
7832 (let ((#{atom-key\ 12754}#
7833 (fluid-ref #{*mode*\ 10605}#)))
7834 (if (memv #{atom-key\ 12754}# (quote (c)))
7835 (let ((#{proc\ 12757}#
7836 (#{build-simple-lambda\ 10648}#
7842 #{body-exp\ 12738}#)))
7844 (#{maybe-name-value!\ 10644}#
7848 #{maybe-name-value!\ 10644}#
7850 #{val-exps\ 12737}#)
7851 ((@ (language tree-il) make-letrec)
7853 (list #{f-name\ 12749}#)
7855 (list #{proc\ 12757}#)
7856 (#{build-application\ 10628}#
7858 (#{build-lexical-reference\ 10634}#
7863 #{val-exps\ 12737}#))))
7864 (#{decorate-source\ 10624}#
7866 (list (list #{f\ 12748}#
7869 #{body-exp\ 12738}#)))
7870 (cons #{f\ 12748}# #{val-exps\ 12737}#))
7871 #{src\ 12734}#))))))
7872 (#{build-let\ 10660}#
7873 (lambda (#{src\ 12760}#
7877 #{body-exp\ 12764}#)
7878 (if (null? #{vars\ 12762}#)
7880 (let ((#{atom-key\ 12772}#
7881 (fluid-ref #{*mode*\ 10605}#)))
7882 (if (memv #{atom-key\ 12772}# (quote (c)))
7885 #{maybe-name-value!\ 10644}#
7887 #{val-exps\ 12763}#)
7888 ((@ (language tree-il) make-let)
7893 #{body-exp\ 12764}#))
7894 (#{decorate-source\ 10624}#
7896 (map list #{vars\ 12762}# #{val-exps\ 12763}#)
7897 #{body-exp\ 12764}#)
7898 #{src\ 12760}#))))))
7899 (#{build-sequence\ 10658}#
7900 (lambda (#{src\ 12776}# #{exps\ 12777}#)
7901 (if (null? (cdr #{exps\ 12777}#))
7902 (car #{exps\ 12777}#)
7903 (let ((#{atom-key\ 12782}#
7904 (fluid-ref #{*mode*\ 10605}#)))
7905 (if (memv #{atom-key\ 12782}# (quote (c)))
7906 ((@ (language tree-il) make-sequence)
7909 (#{decorate-source\ 10624}#
7910 (cons (quote begin) #{exps\ 12777}#)
7911 #{src\ 12776}#))))))
7912 (#{build-data\ 10656}#
7913 (lambda (#{src\ 12786}# #{exp\ 12787}#)
7914 (let ((#{atom-key\ 12792}#
7915 (fluid-ref #{*mode*\ 10605}#)))
7916 (if (memv #{atom-key\ 12792}# (quote (c)))
7917 ((@ (language tree-il) make-const)
7920 (#{decorate-source\ 10624}#
7921 (if (if (self-evaluating? #{exp\ 12787}#)
7922 (not (vector? #{exp\ 12787}#))
7925 (list (quote quote) #{exp\ 12787}#))
7927 (#{build-primref\ 10654}#
7928 (lambda (#{src\ 12797}# #{name\ 12798}#)
7930 (module-name (current-module))
7932 (let ((#{atom-key\ 12803}#
7933 (fluid-ref #{*mode*\ 10605}#)))
7934 (if (memv #{atom-key\ 12803}# (quote (c)))
7935 ((@ (language tree-il) make-toplevel-ref)
7938 (#{decorate-source\ 10624}#
7941 (let ((#{atom-key\ 12808}#
7942 (fluid-ref #{*mode*\ 10605}#)))
7943 (if (memv #{atom-key\ 12808}# (quote (c)))
7944 ((@ (language tree-il) make-module-ref)
7949 (#{decorate-source\ 10624}#
7950 (list (quote @@) (quote (guile)) #{name\ 12798}#)
7951 #{src\ 12797}#))))))
7952 (#{build-lambda-case\ 10652}#
7953 (lambda (#{src\ 12812}#
7961 #{else-case\ 12820}#)
7962 (let ((#{atom-key\ 12832}#
7963 (fluid-ref #{*mode*\ 10605}#)))
7964 (if (memv #{atom-key\ 12832}# (quote (c)))
7965 ((@ (language tree-il) make-lambda-case)
7974 #{else-case\ 12820}#)
7975 (let ((#{nreq\ 12837}# (length #{req\ 12813}#)))
7976 (let ((#{nopt\ 12839}#
7977 (if #{opt\ 12814}# (length #{opt\ 12814}#) 0)))
7978 (let ((#{rest-idx\ 12841}#
7980 (+ #{nreq\ 12837}# #{nopt\ 12839}#)
7982 (let ((#{allow-other-keys?\ 12845}#
7983 (if #{kw\ 12816}# (car #{kw\ 12816}#) #f)))
7984 (let ((#{kw-indices\ 12847}#
7985 (map (lambda (#{x\ 12848}#)
7986 (cons (car #{x\ 12848}#)
7989 (caddr #{x\ 12848}#))))
7993 (let ((#{nargs\ 12851}#
7997 (if #{rest\ 12815}# 1 0))
8000 #{kw-indices\ 12847}#)))))
8004 (length #{vars\ 12818}#)
8006 (length #{inits\ 12817}#)
8007 (if #{rest\ 12815}# 1 0)))))
8010 (error "something went wrong"
8019 #{kw-indices\ 12847}#
8021 (#{decorate-source\ 10624}#
8022 (cons (list (cons '(@@ (ice-9 optargs)
8025 (list #{nreq\ 12837}#
8029 #{allow-other-keys?\ 12845}#
8030 #{kw-indices\ 12847}#))
8032 (map (lambda (#{i\ 12857}#)
8047 #{else-case\ 12820}#))
8052 'wrong-number-of-args
8054 "Wrong number of arguments"
8057 #{src\ 12812}#))))))))))))
8058 (#{build-case-lambda\ 10650}#
8059 (lambda (#{src\ 12865}# #{meta\ 12866}# #{body\ 12867}#)
8060 (let ((#{atom-key\ 12873}#
8061 (fluid-ref #{*mode*\ 10605}#)))
8062 (if (memv #{atom-key\ 12873}# (quote (c)))
8063 ((@ (language tree-il) make-lambda)
8067 (#{decorate-source\ 10624}#
8070 (cons (quote cond) #{body\ 12867}#))
8072 (#{build-simple-lambda\ 10648}#
8073 (lambda (#{src\ 12877}#
8079 (let ((#{atom-key\ 12891}#
8080 (fluid-ref #{*mode*\ 10605}#)))
8081 (if (memv #{atom-key\ 12891}# (quote (c)))
8082 ((@ (language tree-il) make-lambda)
8085 ((@ (language tree-il) make-lambda-case)
8095 (#{decorate-source\ 10624}#
8098 (apply cons* #{vars\ 12880}#)
8102 (#{build-global-definition\ 10646}#
8103 (lambda (#{source\ 12895}# #{var\ 12896}# #{exp\ 12897}#)
8104 (let ((#{atom-key\ 12903}#
8105 (fluid-ref #{*mode*\ 10605}#)))
8106 (if (memv #{atom-key\ 12903}# (quote (c)))
8108 (#{maybe-name-value!\ 10644}#
8111 ((@ (language tree-il) make-toplevel-define)
8115 (#{decorate-source\ 10624}#
8119 #{source\ 12895}#)))))
8120 (#{maybe-name-value!\ 10644}#
8121 (lambda (#{name\ 12907}# #{val\ 12908}#)
8122 (if ((@ (language tree-il) lambda?) #{val\ 12908}#)
8123 (let ((#{meta\ 12914}#
8124 ((@ (language tree-il) lambda-meta)
8126 (if (not (assq (quote name) #{meta\ 12914}#))
8127 ((setter (@ (language tree-il) lambda-meta))
8131 #{meta\ 12914}#)))))))
8132 (#{build-global-assignment\ 10642}#
8133 (lambda (#{source\ 12915}#
8137 (#{analyze-variable\ 10638}#
8140 (lambda (#{mod\ 12923}#
8143 (let ((#{atom-key\ 12931}#
8144 (fluid-ref #{*mode*\ 10605}#)))
8145 (if (memv #{atom-key\ 12931}# (quote (c)))
8146 ((@ (language tree-il) make-module-set)
8152 (#{decorate-source\ 10624}#
8154 (list (if #{public?\ 12925}#
8160 #{source\ 12915}#))))
8161 (lambda (#{var\ 12935}#)
8162 (let ((#{atom-key\ 12939}#
8163 (fluid-ref #{*mode*\ 10605}#)))
8164 (if (memv #{atom-key\ 12939}# (quote (c)))
8165 ((@ (language tree-il) make-toplevel-set)
8169 (#{decorate-source\ 10624}#
8170 (list (quote set!) #{var\ 12935}# #{exp\ 12917}#)
8171 #{source\ 12915}#)))))))
8172 (#{build-global-reference\ 10640}#
8173 (lambda (#{source\ 12943}# #{var\ 12944}# #{mod\ 12945}#)
8174 (#{analyze-variable\ 10638}#
8177 (lambda (#{mod\ 12949}#
8180 (let ((#{atom-key\ 12957}#
8181 (fluid-ref #{*mode*\ 10605}#)))
8182 (if (memv #{atom-key\ 12957}# (quote (c)))
8183 ((@ (language tree-il) make-module-ref)
8188 (#{decorate-source\ 10624}#
8189 (list (if #{public?\ 12951}# (quote @) (quote @@))
8192 #{source\ 12943}#))))
8193 (lambda (#{var\ 12960}#)
8194 (let ((#{atom-key\ 12964}#
8195 (fluid-ref #{*mode*\ 10605}#)))
8196 (if (memv #{atom-key\ 12964}# (quote (c)))
8197 ((@ (language tree-il) make-toplevel-ref)
8200 (#{decorate-source\ 10624}#
8202 #{source\ 12943}#)))))))
8203 (#{analyze-variable\ 10638}#
8204 (lambda (#{mod\ 12967}#
8206 #{modref-cont\ 12969}#
8207 #{bare-cont\ 12970}#)
8208 (if (not #{mod\ 12967}#)
8209 (#{bare-cont\ 12970}# #{var\ 12968}#)
8210 (let ((#{kind\ 12977}# (car #{mod\ 12967}#))
8211 (#{mod\ 12978}# (cdr #{mod\ 12967}#)))
8212 (if (memv #{kind\ 12977}# (quote (public)))
8213 (#{modref-cont\ 12969}#
8217 (if (memv #{kind\ 12977}# (quote (private)))
8220 (module-name (current-module))))
8221 (#{modref-cont\ 12969}#
8225 (#{bare-cont\ 12970}# #{var\ 12968}#))
8226 (if (memv #{kind\ 12977}# (quote (bare)))
8227 (#{bare-cont\ 12970}# #{var\ 12968}#)
8228 (if (memv #{kind\ 12977}# (quote (hygiene)))
8229 (if (if (not (equal?
8231 (module-name (current-module))))
8233 (resolve-module #{mod\ 12978}#)
8236 (#{modref-cont\ 12969}#
8240 (#{bare-cont\ 12970}# #{var\ 12968}#))
8245 #{mod\ 12978}#)))))))))
8246 (#{build-lexical-assignment\ 10636}#
8247 (lambda (#{source\ 12986}#
8251 (let ((#{atom-key\ 12996}#
8252 (fluid-ref #{*mode*\ 10605}#)))
8253 (if (memv #{atom-key\ 12996}# (quote (c)))
8254 ((@ (language tree-il) make-lexical-set)
8259 (#{decorate-source\ 10624}#
8260 (list (quote set!) #{var\ 12988}# #{exp\ 12989}#)
8261 #{source\ 12986}#)))))
8262 (#{build-lexical-reference\ 10634}#
8263 (lambda (#{type\ 13000}#
8267 (let ((#{atom-key\ 13010}#
8268 (fluid-ref #{*mode*\ 10605}#)))
8269 (if (memv #{atom-key\ 13010}# (quote (c)))
8270 ((@ (language tree-il) make-lexical-ref)
8274 (#{decorate-source\ 10624}#
8276 #{source\ 13001}#)))))
8277 (#{build-dynlet\ 10632}#
8278 (lambda (#{source\ 13013}#
8282 (let ((#{atom-key\ 13023}#
8283 (fluid-ref #{*mode*\ 10605}#)))
8284 (if (memv #{atom-key\ 13023}# (quote (c)))
8285 ((@ (language tree-il) make-dynlet)
8290 (#{decorate-source\ 10624}#
8292 (map list #{fluids\ 13014}# #{vals\ 13015}#)
8294 #{source\ 13013}#)))))
8295 (#{build-conditional\ 10630}#
8296 (lambda (#{source\ 13027}#
8299 #{else-exp\ 13030}#)
8300 (let ((#{atom-key\ 13037}#
8301 (fluid-ref #{*mode*\ 10605}#)))
8302 (if (memv #{atom-key\ 13037}# (quote (c)))
8303 ((@ (language tree-il) make-conditional)
8307 #{else-exp\ 13030}#)
8308 (#{decorate-source\ 10624}#
8309 (if (equal? #{else-exp\ 13030}# (quote (if #f #f)))
8312 #{then-exp\ 13029}#)
8316 #{else-exp\ 13030}#))
8317 #{source\ 13027}#)))))
8318 (#{build-application\ 10628}#
8319 (lambda (#{source\ 13042}#
8321 #{arg-exps\ 13044}#)
8322 (let ((#{atom-key\ 13050}#
8323 (fluid-ref #{*mode*\ 10605}#)))
8324 (if (memv #{atom-key\ 13050}# (quote (c)))
8325 ((@ (language tree-il) make-application)
8328 #{arg-exps\ 13044}#)
8329 (#{decorate-source\ 10624}#
8330 (cons #{fun-exp\ 13043}# #{arg-exps\ 13044}#)
8331 #{source\ 13042}#)))))
8332 (#{build-void\ 10626}#
8333 (lambda (#{source\ 13054}#)
8334 (let ((#{atom-key\ 13058}#
8335 (fluid-ref #{*mode*\ 10605}#)))
8336 (if (memv #{atom-key\ 13058}# (quote (c)))
8337 ((@ (language tree-il) make-void)
8339 (#{decorate-source\ 10624}#
8341 #{source\ 13054}#)))))
8342 (#{decorate-source\ 10624}#
8343 (lambda (#{e\ 13061}# #{s\ 13062}#)
8345 (if (if (pair? #{e\ 13061}#) #{s\ 13062}# #f)
8346 (set-source-properties!
8350 (#{get-global-definition-hook\ 10622}#
8351 (lambda (#{symbol\ 13067}# #{module\ 13068}#)
8353 (if (if (not #{module\ 13068}#) (current-module) #f)
8354 (warn "module system is booted, we should have a module"
8358 (if #{module\ 13068}#
8359 (resolve-module (cdr #{module\ 13068}#))
8361 #{symbol\ 13067}#)))
8363 (if (variable-bound? #{v\ 13074}#)
8364 (let ((#{val\ 13079}# (variable-ref #{v\ 13074}#)))
8365 (if (macro? #{val\ 13079}#)
8366 (if (macro-type #{val\ 13079}#)
8367 (cons (macro-type #{val\ 13079}#)
8368 (macro-binding #{val\ 13079}#))
8373 (#{put-global-definition-hook\ 10620}#
8374 (lambda (#{symbol\ 13083}#
8380 (make-syntax-transformer
8384 (#{local-eval-hook\ 10617}#
8385 (lambda (#{x\ 13089}# #{mod\ 13090}#)
8387 (list #{noexpand\ 10603}#
8388 (let ((#{atom-key\ 13096}#
8389 (fluid-ref #{*mode*\ 10605}#)))
8390 (if (memv #{atom-key\ 13096}# (quote (c)))
8391 ((@ (language tree-il) tree-il->scheme)
8394 (#{top-level-eval-hook\ 10615}#
8395 (lambda (#{x\ 13099}# #{mod\ 13100}#)
8397 (list #{noexpand\ 10603}#
8398 (let ((#{atom-key\ 13106}#
8399 (fluid-ref #{*mode*\ 10605}#)))
8400 (if (memv #{atom-key\ 13106}# (quote (c)))
8401 ((@ (language tree-il) tree-il->scheme)
8408 (#{*mode*\ 10605}# (make-fluid))
8409 (#{noexpand\ 10603}# "noexpand"))
8411 (#{global-extend\ 10702}#
8415 (#{global-extend\ 10702}#
8419 (#{global-extend\ 10702}#
8422 (lambda (#{e\ 13109}#
8427 ((lambda (#{tmp\ 13119}#)
8428 ((lambda (#{tmp\ 13120}#)
8429 (if (if #{tmp\ 13120}#
8430 (apply (lambda (#{_\ 13126}#
8435 (#{valid-bound-ids?\ 10769}# #{var\ 13127}#))
8438 (apply (lambda (#{_\ 13137}#
8443 (let ((#{names\ 13143}#
8444 (map (lambda (#{x\ 13144}#)
8445 (#{id-var-name\ 10763}#
8451 (lambda (#{id\ 13147}# #{n\ 13148}#)
8452 (let ((#{atom-key\ 13153}#
8453 (#{binding-type\ 10689}#
8458 (if (memv #{atom-key\ 13153}#
8459 '(displaced-lexical))
8462 "identifier out of context"
8464 (#{source-wrap\ 10777}#
8471 (#{chi-body\ 10799}#
8472 (cons #{e1\ 13140}# #{e2\ 13141}#)
8473 (#{source-wrap\ 10777}#
8478 (#{extend-env\ 10694}#
8480 (let ((#{trans-r\ 13158}#
8481 (#{macros-only-env\ 10698}#
8483 (map (lambda (#{x\ 13159}#)
8485 (#{eval-local-transformer\ 10803}#
8497 ((lambda (#{_\ 13164}#)
8501 (#{source-wrap\ 10777}#
8509 '(any #(each (any any)) any . each-any))))
8511 (#{global-extend\ 10702}#
8514 (lambda (#{e\ 13165}#
8519 ((lambda (#{tmp\ 13175}#)
8520 ((lambda (#{tmp\ 13176}#)
8522 (apply (lambda (#{_\ 13179}# #{e\ 13180}#)
8523 (#{build-data\ 10656}#
8525 (#{strip\ 10817}# #{e\ 13180}# #{w\ 13167}#)))
8527 ((lambda (#{_\ 13182}#)
8531 (#{source-wrap\ 10777}#
8537 ($sc-dispatch #{tmp\ 13175}# (quote (any any)))))
8539 (#{global-extend\ 10702}#
8542 (letrec ((#{regen\ 13198}#
8543 (lambda (#{x\ 13199}#)
8544 (let ((#{atom-key\ 13203}# (car #{x\ 13199}#)))
8545 (if (memv #{atom-key\ 13203}# (quote (ref)))
8546 (#{build-lexical-reference\ 10634}#
8550 (cadr #{x\ 13199}#))
8551 (if (memv #{atom-key\ 13203}# (quote (primitive)))
8552 (#{build-primref\ 10654}# #f (cadr #{x\ 13199}#))
8553 (if (memv #{atom-key\ 13203}# (quote (quote)))
8554 (#{build-data\ 10656}# #f (cadr #{x\ 13199}#))
8555 (if (memv #{atom-key\ 13203}# (quote (lambda)))
8556 (if (list? (cadr #{x\ 13199}#))
8557 (#{build-simple-lambda\ 10648}#
8563 (#{regen\ 13198}# (caddr #{x\ 13199}#)))
8564 (error "how did we get here" #{x\ 13199}#))
8565 (#{build-application\ 10628}#
8567 (#{build-primref\ 10654}#
8570 (map #{regen\ 13198}#
8571 (cdr #{x\ 13199}#))))))))))
8572 (#{gen-vector\ 13196}#
8573 (lambda (#{x\ 13215}#)
8574 (if (eq? (car #{x\ 13215}#) (quote list))
8575 (cons (quote vector) (cdr #{x\ 13215}#))
8576 (if (eq? (car #{x\ 13215}#) (quote quote))
8578 (list->vector (cadr #{x\ 13215}#)))
8579 (list (quote list->vector) #{x\ 13215}#)))))
8580 (#{gen-append\ 13194}#
8581 (lambda (#{x\ 13225}# #{y\ 13226}#)
8582 (if (equal? #{y\ 13226}# (quote (quote ())))
8584 (list (quote append) #{x\ 13225}# #{y\ 13226}#))))
8585 (#{gen-cons\ 13192}#
8586 (lambda (#{x\ 13230}# #{y\ 13231}#)
8587 (let ((#{atom-key\ 13236}# (car #{y\ 13231}#)))
8588 (if (memv #{atom-key\ 13236}# (quote (quote)))
8589 (if (eq? (car #{x\ 13230}#) (quote quote))
8591 (cons (cadr #{x\ 13230}#)
8592 (cadr #{y\ 13231}#)))
8593 (if (eq? (cadr #{y\ 13231}#) (quote ()))
8594 (list (quote list) #{x\ 13230}#)
8595 (list (quote cons) #{x\ 13230}# #{y\ 13231}#)))
8596 (if (memv #{atom-key\ 13236}# (quote (list)))
8598 (cons #{x\ 13230}# (cdr #{y\ 13231}#)))
8599 (list (quote cons) #{x\ 13230}# #{y\ 13231}#))))))
8601 (lambda (#{e\ 13245}# #{map-env\ 13246}#)
8602 (let ((#{formals\ 13251}# (map cdr #{map-env\ 13246}#))
8604 (map (lambda (#{x\ 13253}#)
8605 (list (quote ref) (car #{x\ 13253}#)))
8606 #{map-env\ 13246}#)))
8607 (if (eq? (car #{e\ 13245}#) (quote ref))
8608 (car #{actuals\ 13252}#)
8610 (lambda (#{x\ 13260}#)
8611 (if (eq? (car #{x\ 13260}#) (quote ref))
8612 (memq (cadr #{x\ 13260}#)
8617 (cons (list 'primitive
8619 (map (let ((#{r\ 13266}#
8622 #{actuals\ 13252}#)))
8623 (lambda (#{x\ 13267}#)
8624 (cdr (assq (cadr #{x\ 13267}#)
8626 (cdr #{e\ 13245}#))))
8631 #{actuals\ 13252}#)))))))
8632 (#{gen-mappend\ 13188}#
8633 (lambda (#{e\ 13271}# #{map-env\ 13272}#)
8638 #{map-env\ 13272}#))))
8640 (lambda (#{src\ 13276}#
8644 (if (#{fx=\ 10611}# #{level\ 13278}# 0)
8645 (values #{var\ 13277}# #{maps\ 13279}#)
8646 (if (null? #{maps\ 13279}#)
8656 (#{fx-\ 10609}# #{level\ 13278}# 1)
8657 (cdr #{maps\ 13279}#)))
8658 (lambda (#{outer-var\ 13284}# #{outer-maps\ 13285}#)
8660 (assq #{outer-var\ 13284}#
8661 (car #{maps\ 13279}#))))
8663 (values (cdr #{b\ 13289}#) #{maps\ 13279}#)
8664 (let ((#{inner-var\ 13291}#
8665 (#{gen-var\ 10819}# (quote tmp))))
8667 #{inner-var\ 13291}#
8668 (cons (cons (cons #{outer-var\ 13284}#
8669 #{inner-var\ 13291}#)
8670 (car #{maps\ 13279}#))
8671 #{outer-maps\ 13285}#)))))))))))
8672 (#{gen-syntax\ 13184}#
8673 (lambda (#{src\ 13292}#
8677 #{ellipsis?\ 13296}#
8679 (if (#{id?\ 10706}# #{e\ 13293}#)
8680 (let ((#{label\ 13305}#
8681 (#{id-var-name\ 10763}#
8689 (if (eq? (#{binding-type\ 10689}# #{b\ 13308}#)
8693 (let ((#{var.lev\ 13310}#
8694 (#{binding-value\ 10691}#
8698 (car #{var.lev\ 13310}#)
8699 (cdr #{var.lev\ 13310}#)
8701 (lambda (#{var\ 13311}# #{maps\ 13312}#)
8703 (list (quote ref) #{var\ 13311}#)
8705 (if (#{ellipsis?\ 13296}# #{e\ 13293}#)
8708 "misplaced ellipsis"
8711 (list (quote quote) #{e\ 13293}#)
8712 #{maps\ 13295}#)))))
8713 ((lambda (#{tmp\ 13317}#)
8714 ((lambda (#{tmp\ 13318}#)
8715 (if (if #{tmp\ 13318}#
8716 (apply (lambda (#{dots\ 13321}#
8718 (#{ellipsis?\ 13296}#
8722 (apply (lambda (#{dots\ 13325}# #{e\ 13326}#)
8723 (#{gen-syntax\ 13184}#
8728 (lambda (#{x\ 13327}#) #f)
8731 ((lambda (#{tmp\ 13329}#)
8732 (if (if #{tmp\ 13329}#
8733 (apply (lambda (#{x\ 13333}#
8736 (#{ellipsis?\ 13296}#
8740 (apply (lambda (#{x\ 13339}#
8743 (letrec ((#{f\ 13345}#
8744 (lambda (#{y\ 13346}#
8746 ((lambda (#{tmp\ 13354}#)
8747 ((lambda (#{tmp\ 13355}#)
8748 (if (if #{tmp\ 13355}#
8749 (apply (lambda (#{dots\ 13358}#
8751 (#{ellipsis?\ 13296}#
8755 (apply (lambda (#{dots\ 13362}#
8759 (lambda (#{maps\ 13364}#)
8765 (lambda (#{x\ 13366}#
8767 (if (null? (car #{maps\ 13367}#))
8773 (#{gen-mappend\ 13188}#
8775 (car #{maps\ 13367}#))
8776 (cdr #{maps\ 13367}#))))))))
8778 ((lambda (#{_\ 13371}#)
8781 (#{gen-syntax\ 13184}#
8786 #{ellipsis?\ 13296}#
8788 (lambda (#{y\ 13372}#
8794 (lambda (#{x\ 13376}#
8797 (#{gen-append\ 13194}#
8800 #{maps\ 13377}#))))))
8808 (lambda (#{maps\ 13348}#)
8811 (#{gen-syntax\ 13184}#
8817 #{ellipsis?\ 13296}#
8819 (lambda (#{x\ 13350}#
8821 (if (null? (car #{maps\ 13351}#))
8829 (car #{maps\ 13351}#))
8830 (cdr #{maps\ 13351}#)))))))))
8832 ((lambda (#{tmp\ 13380}#)
8834 (apply (lambda (#{x\ 13383}#
8838 (#{gen-syntax\ 13184}#
8843 #{ellipsis?\ 13296}#
8845 (lambda (#{x\ 13385}#
8849 (#{gen-syntax\ 13184}#
8854 #{ellipsis?\ 13296}#
8856 (lambda (#{y\ 13389}#
8859 (#{gen-cons\ 13192}#
8862 #{maps\ 13390}#))))))
8864 ((lambda (#{tmp\ 13393}#)
8866 (apply (lambda (#{e1\ 13396}#
8870 (#{gen-syntax\ 13184}#
8876 #{ellipsis?\ 13296}#
8878 (lambda (#{e\ 13399}#
8881 (#{gen-vector\ 13196}#
8885 ((lambda (#{_\ 13404}#)
8893 '#(vector (any . each-any))))))
8899 '(any any . any)))))
8900 ($sc-dispatch #{tmp\ 13317}# (quote (any any)))))
8902 (lambda (#{e\ 13406}#
8908 (#{source-wrap\ 10777}#
8913 ((lambda (#{tmp\ 13418}#)
8914 ((lambda (#{tmp\ 13419}#)
8916 (apply (lambda (#{_\ 13422}# #{x\ 13423}#)
8919 (#{gen-syntax\ 13184}#
8924 #{ellipsis?\ 10807}#
8926 (lambda (#{e\ 13424}# #{maps\ 13425}#)
8927 (#{regen\ 13198}# #{e\ 13424}#))))
8929 ((lambda (#{_\ 13429}#)
8935 ($sc-dispatch #{tmp\ 13418}# (quote (any any)))))
8937 (#{global-extend\ 10702}#
8940 (lambda (#{e\ 13430}#
8945 ((lambda (#{tmp\ 13440}#)
8946 ((lambda (#{tmp\ 13441}#)
8948 (apply (lambda (#{_\ 13446}#
8954 (#{lambda-formals\ 10809}# #{args\ 13447}#))
8955 (lambda (#{req\ 13450}#
8959 (letrec ((#{lp\ 13461}#
8960 (lambda (#{body\ 13462}#
8962 ((lambda (#{tmp\ 13465}#)
8963 ((lambda (#{tmp\ 13466}#)
8964 (if (if #{tmp\ 13466}#
8965 (apply (lambda (#{docstring\ 13470}#
8970 #{docstring\ 13470}#)))
8973 (apply (lambda (#{docstring\ 13476}#
8981 (list (cons 'documentation
8983 #{docstring\ 13476}#))))))
8985 ((lambda (#{tmp\ 13481}#)
8987 (apply (lambda (#{k\ 13486}#
9001 ((lambda (#{_\ 13494}#)
9002 (#{chi-simple-lambda\ 10811}#
9016 #(each (any . any)))
9022 '(any any . each-any))))
9025 (cons #{e1\ 13448}# #{e2\ 13449}#)
9028 ((lambda (#{_\ 13496}#)
9036 '(any any any . each-any))))
9038 (#{global-extend\ 10702}#
9041 (lambda (#{e\ 13497}#
9046 ((lambda (#{tmp\ 13507}#)
9047 ((lambda (#{tmp\ 13508}#)
9049 (apply (lambda (#{_\ 13513}#
9055 (#{chi-lambda-case\ 10815}#
9061 #{lambda*-formals\ 10813}#
9062 (list (cons #{args\ 13514}#
9065 (lambda (#{meta\ 13518}# #{lcase\ 13519}#)
9066 (#{build-case-lambda\ 10650}#
9069 #{lcase\ 13519}#))))
9071 ((lambda (#{_\ 13523}#)
9079 '(any any any . each-any))))
9081 (#{global-extend\ 10702}#
9084 (lambda (#{e\ 13524}#
9089 ((lambda (#{tmp\ 13534}#)
9090 ((lambda (#{tmp\ 13535}#)
9092 (apply (lambda (#{_\ 13543}#
9101 (#{chi-lambda-case\ 10815}#
9107 #{lambda-formals\ 10809}#
9108 (cons (cons #{args\ 13544}#
9111 (map (lambda (#{tmp\ 13553}#
9114 (cons #{tmp\ 13551}#
9115 (cons #{tmp\ 13552}#
9119 #{args*\ 13547}#))))
9120 (lambda (#{meta\ 13555}# #{lcase\ 13556}#)
9121 (#{build-case-lambda\ 10650}#
9124 #{lcase\ 13556}#))))
9126 ((lambda (#{_\ 13560}#)
9134 '(any (any any . each-any)
9136 #(each (any any . each-any))))))
9138 (#{global-extend\ 10702}#
9141 (lambda (#{e\ 13561}#
9146 ((lambda (#{tmp\ 13571}#)
9147 ((lambda (#{tmp\ 13572}#)
9149 (apply (lambda (#{_\ 13580}#
9158 (#{chi-lambda-case\ 10815}#
9164 #{lambda*-formals\ 10813}#
9165 (cons (cons #{args\ 13581}#
9168 (map (lambda (#{tmp\ 13590}#
9171 (cons #{tmp\ 13588}#
9172 (cons #{tmp\ 13589}#
9176 #{args*\ 13584}#))))
9177 (lambda (#{meta\ 13592}# #{lcase\ 13593}#)
9178 (#{build-case-lambda\ 10650}#
9181 #{lcase\ 13593}#))))
9183 ((lambda (#{_\ 13597}#)
9191 '(any (any any . each-any)
9193 #(each (any any . each-any))))))
9195 (#{global-extend\ 10702}#
9198 (letrec ((#{chi-let\ 13599}#
9199 (lambda (#{e\ 13600}#
9204 #{constructor\ 13605}#
9208 (if (not (#{valid-bound-ids?\ 10769}# #{ids\ 13606}#))
9211 "duplicate bound variable"
9213 (let ((#{labels\ 13620}#
9214 (#{gen-labels\ 10724}# #{ids\ 13606}#))
9215 (#{new-vars\ 13621}#
9216 (map #{gen-var\ 10819}# #{ids\ 13606}#)))
9217 (let ((#{nw\ 13624}#
9218 (#{make-binding-wrap\ 10753}#
9223 (#{extend-var-env\ 10696}#
9227 (#{constructor\ 13605}#
9229 (map syntax->datum #{ids\ 13606}#)
9231 (map (lambda (#{x\ 13626}#)
9238 (#{chi-body\ 10799}#
9240 (#{source-wrap\ 10777}#
9247 #{mod\ 13604}#))))))))
9248 (lambda (#{e\ 13628}#
9253 ((lambda (#{tmp\ 13638}#)
9254 ((lambda (#{tmp\ 13639}#)
9255 (if (if #{tmp\ 13639}#
9256 (apply (lambda (#{_\ 13645}#
9261 (and-map #{id?\ 10706}# #{id\ 13646}#))
9264 (apply (lambda (#{_\ 13656}#
9275 #{build-let\ 10660}#
9278 (cons #{e1\ 13659}# #{e2\ 13660}#)))
9280 ((lambda (#{tmp\ 13664}#)
9281 (if (if #{tmp\ 13664}#
9282 (apply (lambda (#{_\ 13671}#
9288 (if (#{id?\ 10706}# #{f\ 13672}#)
9289 (and-map #{id?\ 10706}# #{id\ 13673}#)
9293 (apply (lambda (#{_\ 13686}#
9305 #{build-named-let\ 10662}#
9306 (cons #{f\ 13687}# #{id\ 13688}#)
9308 (cons #{e1\ 13690}# #{e2\ 13691}#)))
9310 ((lambda (#{_\ 13696}#)
9314 (#{source-wrap\ 10777}#
9322 '(any any #(each (any any)) any . each-any)))))
9325 '(any #(each (any any)) any . each-any))))
9327 (#{global-extend\ 10702}#
9330 (lambda (#{e\ 13697}#
9335 ((lambda (#{tmp\ 13707}#)
9336 ((lambda (#{tmp\ 13708}#)
9337 (if (if #{tmp\ 13708}#
9338 (apply (lambda (#{_\ 13714}#
9343 (and-map #{id?\ 10706}# #{id\ 13715}#))
9346 (apply (lambda (#{_\ 13725}#
9351 (let ((#{ids\ 13731}# #{id\ 13726}#))
9352 (if (not (#{valid-bound-ids?\ 10769}#
9356 "duplicate bound variable"
9358 (let ((#{labels\ 13735}#
9359 (#{gen-labels\ 10724}# #{ids\ 13731}#))
9360 (#{new-vars\ 13736}#
9361 (map #{gen-var\ 10819}#
9364 (#{make-binding-wrap\ 10753}#
9369 (#{extend-var-env\ 10696}#
9373 (#{build-letrec\ 10664}#
9375 (map syntax->datum #{ids\ 13731}#)
9377 (map (lambda (#{x\ 13741}#)
9384 (#{chi-body\ 10799}#
9385 (cons #{e1\ 13728}# #{e2\ 13729}#)
9386 (#{source-wrap\ 10777}#
9393 #{mod\ 13701}#)))))))
9395 ((lambda (#{_\ 13746}#)
9399 (#{source-wrap\ 10777}#
9407 '(any #(each (any any)) any . each-any))))
9409 (#{global-extend\ 10702}#
9412 (lambda (#{e\ 13747}#
9417 ((lambda (#{tmp\ 13757}#)
9418 ((lambda (#{tmp\ 13758}#)
9419 (if (if #{tmp\ 13758}#
9420 (apply (lambda (#{_\ 13762}#
9423 (#{id?\ 10706}# #{id\ 13763}#))
9426 (apply (lambda (#{_\ 13768}# #{id\ 13769}# #{val\ 13770}#)
9427 (let ((#{val\ 13773}#
9434 (#{id-var-name\ 10763}#
9442 (let ((#{atom-key\ 13779}#
9443 (#{binding-type\ 10689}# #{b\ 13776}#)))
9444 (if (memv #{atom-key\ 13779}#
9446 (#{build-lexical-assignment\ 10636}#
9448 (syntax->datum #{id\ 13769}#)
9449 (#{binding-value\ 10691}# #{b\ 13776}#)
9451 (if (memv #{atom-key\ 13779}#
9453 (#{build-global-assignment\ 10642}#
9458 (if (memv #{atom-key\ 13779}#
9459 '(displaced-lexical))
9462 "identifier out of context"
9470 (#{source-wrap\ 10777}#
9474 #{mod\ 13751}#)))))))))
9476 ((lambda (#{tmp\ 13784}#)
9478 (apply (lambda (#{_\ 13789}#
9484 (#{syntax-type\ 10787}#
9492 (lambda (#{type\ 13795}#
9498 (if (memv #{type\ 13795}#
9500 (let ((#{val\ 13809}#
9509 (cons #{head\ 13790}#
9513 (lambda (#{e\ 13811}#
9518 ((lambda (#{tmp\ 13821}#)
9519 ((lambda (#{tmp\ 13822}#)
9520 (if (if #{tmp\ 13822}#
9521 (apply (lambda (#{e\ 13824}#)
9526 (apply (lambda (#{e\ 13826}#)
9527 (#{build-global-assignment\ 10642}#
9536 "source expression failed to match any pattern"
9538 (list #{tmp\ 13821}#)))
9540 (#{build-application\ 10628}#
9543 (list '#(syntax-object
9600 eval-local-transformer
9636 set-ribcage-symnames!
9668 set-syntax-object-module!
9669 set-syntax-object-wrap!
9670 set-syntax-object-expression!
9671 syntax-object-module
9673 syntax-object-expression
9686 build-global-definition
9688 build-global-assignment
9689 build-global-reference
9691 build-lexical-assignment
9692 build-lexical-reference
9698 get-global-definition-hook
9699 put-global-definition-hook
9949 ("i10505" "i10503")))
9955 (map (lambda (#{e\ 13828}#)
9963 (list #{val\ 13792}#))))))))
9965 ((lambda (#{_\ 13832}#)
9969 (#{source-wrap\ 10777}#
9977 '(any (any . each-any) any)))))
9982 (#{global-extend\ 10702}#
9985 (lambda (#{e\ 13833}# #{r\ 13834}# #{w\ 13835}#)
9986 ((lambda (#{tmp\ 13839}#)
9987 ((lambda (#{tmp\ 13840}#)
9988 (if (if #{tmp\ 13840}#
9989 (apply (lambda (#{_\ 13844}#
9992 (if (and-map #{id?\ 10706}# #{mod\ 13845}#)
9993 (#{id?\ 10706}# #{id\ 13846}#)
9997 (apply (lambda (#{_\ 13853}# #{mod\ 13854}# #{id\ 13855}#)
9999 (syntax->datum #{id\ 13855}#)
10004 (cons '#(syntax-object
10009 #((top) (top) (top))
10010 #("i13850" "i13851" "i13852"))
10011 #(ribcage () () ())
10014 #((top) (top) (top))
10015 #("i13836" "i13837" "i13838"))
10026 eval-local-transformer
10042 distinct-bound-ids?
10060 set-ribcage-labels!
10062 set-ribcage-symnames!
10094 set-syntax-object-module!
10095 set-syntax-object-wrap!
10096 set-syntax-object-expression!
10097 syntax-object-module
10099 syntax-object-expression
10111 build-simple-lambda
10112 build-global-definition
10114 build-global-assignment
10115 build-global-reference
10117 build-lexical-assignment
10118 build-lexical-reference
10124 get-global-definition-hook
10125 put-global-definition-hook
10128 top-level-eval-hook
10372 (define-structure and-map*)
10374 ("i10505" "i10503")))
10380 "source expression failed to match any pattern"
10384 '(any each-any any))))
10386 (#{global-extend\ 10702}#
10389 (lambda (#{e\ 13857}# #{r\ 13858}# #{w\ 13859}#)
10390 (letrec ((#{remodulate\ 13864}#
10391 (lambda (#{x\ 13865}# #{mod\ 13866}#)
10392 (if (pair? #{x\ 13865}#)
10393 (cons (#{remodulate\ 13864}#
10396 (#{remodulate\ 13864}#
10399 (if (#{syntax-object?\ 10670}# #{x\ 13865}#)
10400 (#{make-syntax-object\ 10668}#
10401 (#{remodulate\ 13864}#
10402 (#{syntax-object-expression\ 10672}#
10405 (#{syntax-object-wrap\ 10674}# #{x\ 13865}#)
10407 (if (vector? #{x\ 13865}#)
10408 (let ((#{n\ 13877}# (vector-length #{x\ 13865}#)))
10409 (let ((#{v\ 13879}# (make-vector #{n\ 13877}#)))
10410 (letrec ((#{loop\ 13882}#
10411 (lambda (#{i\ 13883}#)
10412 (if (#{fx=\ 10611}#
10415 (begin (if #f #f) #{v\ 13879}#)
10420 (#{remodulate\ 13864}#
10429 (#{loop\ 13882}# 0))))
10431 ((lambda (#{tmp\ 13887}#)
10432 ((lambda (#{tmp\ 13888}#)
10433 (if (if #{tmp\ 13888}#
10434 (apply (lambda (#{_\ 13892}#
10437 (and-map #{id?\ 10706}# #{mod\ 13893}#))
10440 (apply (lambda (#{_\ 13899}# #{mod\ 13900}# #{exp\ 13901}#)
10441 (let ((#{mod\ 13903}#
10443 (cons '#(syntax-object
10448 #((top) (top) (top))
10458 #((top) (top) (top))
10472 eval-local-transformer
10488 distinct-bound-ids?
10506 set-ribcage-labels!
10508 set-ribcage-symnames!
10540 set-syntax-object-module!
10541 set-syntax-object-wrap!
10542 set-syntax-object-expression!
10543 syntax-object-module
10545 syntax-object-expression
10557 build-simple-lambda
10558 build-global-definition
10560 build-global-assignment
10561 build-global-reference
10563 build-lexical-assignment
10564 build-lexical-reference
10570 get-global-definition-hook
10571 put-global-definition-hook
10574 top-level-eval-hook
10818 (define-structure and-map*)
10820 ("i10505" "i10503")))
10824 (#{remodulate\ 13864}#
10829 (#{source-annotation\ 10685}# #{exp\ 13901}#)
10834 "source expression failed to match any pattern"
10838 '(any each-any any))))
10840 (#{global-extend\ 10702}#
10843 (lambda (#{e\ 13905}#
10848 ((lambda (#{tmp\ 13915}#)
10849 ((lambda (#{tmp\ 13916}#)
10851 (apply (lambda (#{_\ 13920}# #{test\ 13921}# #{then\ 13922}#)
10852 (#{build-conditional\ 10630}#
10864 (#{build-void\ 10626}# #f)))
10866 ((lambda (#{tmp\ 13924}#)
10868 (apply (lambda (#{_\ 13929}#
10872 (#{build-conditional\ 10630}#
10892 "source expression failed to match any pattern"
10896 '(any any any any)))))
10901 (#{global-extend\ 10702}#
10904 (lambda (#{e\ 13933}#
10909 ((lambda (#{tmp\ 13943}#)
10910 ((lambda (#{tmp\ 13944}#)
10912 (apply (lambda (#{_\ 13950}#
10917 (#{build-dynlet\ 10632}#
10919 (map (lambda (#{x\ 13955}#)
10926 (map (lambda (#{x\ 13958}#)
10933 (#{chi-body\ 10799}#
10934 (cons #{b\ 13953}# #{b*\ 13954}#)
10935 (#{source-wrap\ 10777}#
10946 "source expression failed to match any pattern"
10950 '(any #(each (any any)) any . each-any))))
10952 (#{global-extend\ 10702}#
10956 (#{global-extend\ 10702}#
10960 (#{global-extend\ 10702}#
10964 (#{global-extend\ 10702}#
10968 (#{global-extend\ 10702}#
10971 (letrec ((#{gen-syntax-case\ 13969}#
10972 (lambda (#{x\ 13970}#
10977 (if (null? #{clauses\ 13972}#)
10978 (#{build-application\ 10628}#
10980 (#{build-primref\ 10654}#
10983 (list (#{build-data\ 10656}# #f #f)
10984 (#{build-data\ 10656}#
10986 "source expression failed to match any pattern")
10988 ((lambda (#{tmp\ 13984}#)
10989 ((lambda (#{tmp\ 13985}#)
10991 (apply (lambda (#{pat\ 13988}# #{exp\ 13989}#)
10992 (if (if (#{id?\ 10706}# #{pat\ 13988}#)
10994 (lambda (#{x\ 13992}#)
10995 (not (#{free-id=?\ 10765}#
10998 (cons '#(syntax-object
11006 #(ribcage () () ())
11026 build-dispatch-call
11046 eval-local-transformer
11062 distinct-bound-ids?
11080 set-ribcage-labels!
11082 set-ribcage-symnames!
11114 set-syntax-object-module!
11115 set-syntax-object-wrap!
11116 set-syntax-object-expression!
11117 syntax-object-module
11119 syntax-object-expression
11131 build-simple-lambda
11132 build-global-definition
11134 build-global-assignment
11135 build-global-reference
11137 build-lexical-assignment
11138 build-lexical-reference
11144 get-global-definition-hook
11145 put-global-definition-hook
11148 top-level-eval-hook
11400 (let ((#{labels\ 13996}#
11401 (list (#{gen-label\ 10722}#)))
11403 (#{gen-var\ 10819}#
11405 (#{build-application\ 10628}#
11407 (#{build-simple-lambda\ 10648}#
11409 (list (syntax->datum
11412 (list #{var\ 13997}#)
11416 (#{extend-env\ 10694}#
11418 (list (cons 'syntax
11419 (cons #{var\ 13997}#
11422 (#{make-binding-wrap\ 10753}#
11423 (list #{pat\ 13988}#)
11427 (list #{x\ 13970}#)))
11428 (#{gen-clause\ 13967}#
11431 (cdr #{clauses\ 13972}#)
11438 ((lambda (#{tmp\ 14003}#)
11440 (apply (lambda (#{pat\ 14007}#
11443 (#{gen-clause\ 13967}#
11446 (cdr #{clauses\ 13972}#)
11453 ((lambda (#{_\ 14011}#)
11457 (car #{clauses\ 13972}#)))
11462 ($sc-dispatch #{tmp\ 13984}# (quote (any any)))))
11463 (car #{clauses\ 13972}#)))))
11464 (#{gen-clause\ 13967}#
11465 (lambda (#{x\ 14012}#
11475 (#{convert-pattern\ 13963}#
11478 (lambda (#{p\ 14028}# #{pvars\ 14029}#)
11479 (if (not (#{distinct-bound-ids?\ 10771}#
11480 (map car #{pvars\ 14029}#)))
11483 "duplicate pattern variable"
11486 (lambda (#{x\ 14036}#)
11487 (not (#{ellipsis?\ 10807}#
11488 (car #{x\ 14036}#))))
11492 "misplaced ellipsis"
11494 (let ((#{y\ 14040}#
11495 (#{gen-var\ 10819}# (quote tmp))))
11496 (#{build-application\ 10628}#
11498 (#{build-simple-lambda\ 10648}#
11502 (list #{y\ 14040}#)
11504 (let ((#{y\ 14044}#
11505 (#{build-lexical-reference\ 10634}#
11510 (#{build-conditional\ 10630}#
11512 ((lambda (#{tmp\ 14047}#)
11513 ((lambda (#{tmp\ 14048}#)
11515 (apply (lambda () #{y\ 14044}#)
11517 ((lambda (#{_\ 14050}#)
11518 (#{build-conditional\ 10630}#
11521 (#{build-dispatch-call\ 13965}#
11527 (#{build-data\ 10656}#
11535 (#{build-dispatch-call\ 13965}#
11541 (#{gen-syntax-case\ 13969}#
11547 (list (if (eq? #{p\ 14028}# (quote any))
11548 (#{build-application\ 10628}#
11550 (#{build-primref\ 10654}#
11553 (list #{x\ 14012}#))
11554 (#{build-application\ 10628}#
11556 (#{build-primref\ 10654}#
11560 (#{build-data\ 10656}#
11562 #{p\ 14028}#)))))))))))))
11563 (#{build-dispatch-call\ 13965}#
11564 (lambda (#{pvars\ 14058}#
11569 (let ((#{ids\ 14070}# (map car #{pvars\ 14058}#))
11570 (#{levels\ 14071}# (map cdr #{pvars\ 14058}#)))
11571 (let ((#{labels\ 14074}#
11572 (#{gen-labels\ 10724}# #{ids\ 14070}#))
11573 (#{new-vars\ 14075}#
11574 (map #{gen-var\ 10819}# #{ids\ 14070}#)))
11575 (#{build-application\ 10628}#
11577 (#{build-primref\ 10654}# #f (quote apply))
11578 (list (#{build-simple-lambda\ 10648}#
11580 (map syntax->datum #{ids\ 14070}#)
11582 #{new-vars\ 14075}#
11586 (#{extend-env\ 10694}#
11588 (map (lambda (#{var\ 14079}#
11591 (cons #{var\ 14079}#
11592 #{level\ 14080}#)))
11593 #{new-vars\ 14075}#
11594 (map cdr #{pvars\ 14058}#))
11596 (#{make-binding-wrap\ 10753}#
11602 (#{convert-pattern\ 13963}#
11603 (lambda (#{pattern\ 14086}# #{keys\ 14087}#)
11604 (letrec ((#{cvt\ 14093}#
11605 (lambda (#{p\ 14094}#
11608 (if (#{id?\ 10706}# #{p\ 14094}#)
11609 (if (#{bound-id-member?\ 10773}#
11613 (vector (quote free-id) #{p\ 14094}#)
11617 (cons (cons #{p\ 14094}# #{n\ 14095}#)
11619 ((lambda (#{tmp\ 14100}#)
11620 ((lambda (#{tmp\ 14101}#)
11621 (if (if #{tmp\ 14101}#
11622 (apply (lambda (#{x\ 14104}#
11624 (#{ellipsis?\ 10807}#
11628 (apply (lambda (#{x\ 14108}#
11638 (lambda (#{p\ 14110}#
11641 (if (eq? #{p\ 14110}#
11649 ((lambda (#{tmp\ 14114}#)
11650 (if (if #{tmp\ 14114}#
11651 (apply (lambda (#{x\ 14118}#
11654 (#{ellipsis?\ 10807}#
11658 (apply (lambda (#{x\ 14124}#
11667 (lambda (#{ys\ 14128}#
11676 (lambda (#{x\ 14132}#
11685 #{ids\ 14133}#))))))
11687 ((lambda (#{tmp\ 14137}#)
11689 (apply (lambda (#{x\ 14140}#
11697 (lambda (#{y\ 14142}#
11705 (lambda (#{x\ 14146}#
11710 #{ids\ 14147}#))))))
11712 ((lambda (#{tmp\ 14150}#)
11719 ((lambda (#{tmp\ 14151}#)
11721 (apply (lambda (#{x\ 14153}#)
11728 (lambda (#{p\ 14155}#
11736 ((lambda (#{x\ 14160}#)
11757 '(any any . each-any)))))
11763 (lambda (#{p*\ 14162}#
11766 (if (null? #{p*\ 14162}#)
11767 (values (quote ()) #{ids\ 14164}#)
11771 (cdr #{p*\ 14162}#)
11774 (lambda (#{y\ 14168}# #{ids\ 14169}#)
11778 (car #{p*\ 14162}#)
11781 (lambda (#{x\ 14172}# #{ids\ 14173}#)
11783 (cons #{x\ 14172}# #{y\ 14168}#)
11784 #{ids\ 14173}#)))))))))
11785 (#{cvt\ 14093}# #{pattern\ 14086}# 0 (quote ()))))))
11786 (lambda (#{e\ 14176}#
11791 (let ((#{e\ 14187}#
11792 (#{source-wrap\ 10777}#
11797 ((lambda (#{tmp\ 14188}#)
11798 ((lambda (#{tmp\ 14189}#)
11800 (apply (lambda (#{_\ 14194}#
11805 (lambda (#{x\ 14198}#)
11806 (if (#{id?\ 10706}# #{x\ 14198}#)
11807 (not (#{ellipsis?\ 10807}#
11811 (let ((#{x\ 14204}#
11812 (#{gen-var\ 10819}# (quote tmp))))
11813 (#{build-application\ 10628}#
11815 (#{build-simple-lambda\ 10648}#
11819 (list #{x\ 14204}#)
11821 (#{gen-syntax-case\ 13969}#
11822 (#{build-lexical-reference\ 10634}#
11831 (list (#{chi\ 10791}#
11838 "invalid literals list"
11843 "source expression failed to match any pattern"
11847 '(any any each-any . each-any))))
11850 (lambda (#{x\ 14210}# . #{rest\ 14211}#)
11851 (if (if (pair? #{x\ 14210}#)
11852 (equal? (car #{x\ 14210}#) #{noexpand\ 10603}#)
11854 (cadr #{x\ 14210}#)
11855 (let ((#{m\ 14218}#
11856 (if (null? #{rest\ 14211}#)
11858 (car #{rest\ 14211}#)))
11860 (if (let ((#{t\ 14222}# (null? #{rest\ 14211}#)))
11863 (null? (cdr #{rest\ 14211}#))))
11865 (cadr #{rest\ 14211}#))))
11867 ((#{*mode*\ 10605}# #{m\ 14218}#))
11868 (#{chi-top\ 10789}#
11875 (module-name (current-module)))))))))
11877 (lambda (#{x\ 14226}#)
11878 (#{nonsymbol-id?\ 10704}# #{x\ 14226}#)))
11879 (set! datum->syntax
11880 (lambda (#{id\ 14228}# #{datum\ 14229}#)
11881 (#{make-syntax-object\ 10668}#
11883 (#{syntax-object-wrap\ 10674}# #{id\ 14228}#)
11885 (set! syntax->datum
11886 (lambda (#{x\ 14232}#)
11887 (#{strip\ 10817}# #{x\ 14232}# (quote (())))))
11888 (set! generate-temporaries
11889 (lambda (#{ls\ 14235}#)
11891 (let ((#{x\ 14239}# #{ls\ 14235}#))
11892 (if (not (list? #{x\ 14239}#))
11894 'generate-temporaries
11897 (map (lambda (#{x\ 14240}#)
11898 (#{wrap\ 10775}# (gensym) (quote ((top))) #f))
11900 (set! free-identifier=?
11901 (lambda (#{x\ 14244}# #{y\ 14245}#)
11903 (let ((#{x\ 14250}# #{x\ 14244}#))
11904 (if (not (#{nonsymbol-id?\ 10704}# #{x\ 14250}#))
11909 (let ((#{x\ 14253}# #{y\ 14245}#))
11910 (if (not (#{nonsymbol-id?\ 10704}# #{x\ 14253}#))
11915 (#{free-id=?\ 10765}# #{x\ 14244}# #{y\ 14245}#))))
11916 (set! bound-identifier=?
11917 (lambda (#{x\ 14254}# #{y\ 14255}#)
11919 (let ((#{x\ 14260}# #{x\ 14254}#))
11920 (if (not (#{nonsymbol-id?\ 10704}# #{x\ 14260}#))
11922 'bound-identifier=?
11925 (let ((#{x\ 14263}# #{y\ 14255}#))
11926 (if (not (#{nonsymbol-id?\ 10704}# #{x\ 14263}#))
11928 'bound-identifier=?
11931 (#{bound-id=?\ 10767}# #{x\ 14254}# #{y\ 14255}#))))
11932 (set! syntax-violation
11933 (lambda (#{who\ 14264}#
11937 #{subform\ 14267}#)
11939 (let ((#{x\ 14274}# #{who\ 14264}#))
11940 (if (not ((lambda (#{x\ 14275}#)
11941 (let ((#{t\ 14279}# (not #{x\ 14275}#)))
11944 (let ((#{t\ 14282}# (string? #{x\ 14275}#)))
11947 (symbol? #{x\ 14275}#))))))
11953 (let ((#{x\ 14286}# #{message\ 14265}#))
11954 (if (not (string? #{x\ 14286}#))
11963 (if #{who\ 14264}# "~a: " "")
11965 (if (null? #{subform\ 14267}#)
11967 "in subform `~s' of `~s'"))
11968 (let ((#{tail\ 14288}#
11969 (cons #{message\ 14265}#
11970 (map (lambda (#{x\ 14289}#)
11976 (list #{form\ 14266}#))))))
11978 (cons #{who\ 14264}# #{tail\ 14288}#)
11981 (letrec ((#{match\ 14305}#
11982 (lambda (#{e\ 14306}#
11987 (if (not #{r\ 14309}#)
11989 (if (eq? #{p\ 14307}# (quote any))
11990 (cons (#{wrap\ 10775}#
11995 (if (#{syntax-object?\ 10670}# #{e\ 14306}#)
11997 (#{syntax-object-expression\ 10672}#
12000 (#{join-wraps\ 10757}#
12002 (#{syntax-object-wrap\ 10674}# #{e\ 14306}#))
12004 (#{syntax-object-module\ 10676}# #{e\ 14306}#))
12010 #{mod\ 14310}#))))))
12012 (lambda (#{e\ 14323}#
12017 (if (null? #{p\ 14324}#)
12018 (if (null? #{e\ 14323}#) #{r\ 14326}# #f)
12019 (if (pair? #{p\ 14324}#)
12020 (if (pair? #{e\ 14323}#)
12033 (if (eq? #{p\ 14324}# (quote each-any))
12034 (let ((#{l\ 14344}#
12035 (#{match-each-any\ 14297}#
12040 (cons #{l\ 14344}# #{r\ 14326}#)
12042 (let ((#{atom-key\ 14350}#
12043 (vector-ref #{p\ 14324}# 0)))
12044 (if (memv #{atom-key\ 14350}# (quote (each)))
12045 (if (null? #{e\ 14323}#)
12046 (#{match-empty\ 14299}#
12047 (vector-ref #{p\ 14324}# 1)
12049 (let ((#{l\ 14353}#
12050 (#{match-each\ 14293}#
12052 (vector-ref #{p\ 14324}# 1)
12056 (letrec ((#{collect\ 14358}#
12057 (lambda (#{l\ 14359}#)
12058 (if (null? (car #{l\ 14359}#))
12060 (cons (map car #{l\ 14359}#)
12061 (#{collect\ 14358}#
12063 #{l\ 14359}#)))))))
12064 (#{collect\ 14358}# #{l\ 14353}#))
12066 (if (memv #{atom-key\ 14350}# (quote (each+)))
12069 (#{match-each+\ 14295}#
12071 (vector-ref #{p\ 14324}# 1)
12072 (vector-ref #{p\ 14324}# 2)
12073 (vector-ref #{p\ 14324}# 3)
12077 (lambda (#{xr*\ 14361}#
12081 (if (null? #{y-pat\ 14362}#)
12082 (if (null? #{xr*\ 14361}#)
12083 (#{match-empty\ 14299}#
12084 (vector-ref #{p\ 14324}# 1)
12086 (#{combine\ 14301}#
12091 (if (memv #{atom-key\ 14350}# (quote (free-id)))
12092 (if (#{id?\ 10706}# #{e\ 14323}#)
12093 (if (#{free-id=?\ 10765}#
12098 (vector-ref #{p\ 14324}# 1))
12102 (if (memv #{atom-key\ 14350}# (quote (atom)))
12104 (vector-ref #{p\ 14324}# 1)
12110 (if (memv #{atom-key\ 14350}#
12112 (if (vector? #{e\ 14323}#)
12114 (vector->list #{e\ 14323}#)
12115 (vector-ref #{p\ 14324}# 1)
12120 (#{combine\ 14301}#
12121 (lambda (#{r*\ 14380}# #{r\ 14381}#)
12122 (if (null? (car #{r*\ 14380}#))
12124 (cons (map car #{r*\ 14380}#)
12125 (#{combine\ 14301}#
12126 (map cdr #{r*\ 14380}#)
12128 (#{match-empty\ 14299}#
12129 (lambda (#{p\ 14384}# #{r\ 14385}#)
12130 (if (null? #{p\ 14384}#)
12132 (if (eq? #{p\ 14384}# (quote any))
12133 (cons (quote ()) #{r\ 14385}#)
12134 (if (pair? #{p\ 14384}#)
12135 (#{match-empty\ 14299}#
12137 (#{match-empty\ 14299}#
12140 (if (eq? #{p\ 14384}# (quote each-any))
12141 (cons (quote ()) #{r\ 14385}#)
12142 (let ((#{atom-key\ 14399}#
12143 (vector-ref #{p\ 14384}# 0)))
12144 (if (memv #{atom-key\ 14399}# (quote (each)))
12145 (#{match-empty\ 14299}#
12146 (vector-ref #{p\ 14384}# 1)
12148 (if (memv #{atom-key\ 14399}# (quote (each+)))
12149 (#{match-empty\ 14299}#
12150 (vector-ref #{p\ 14384}# 1)
12151 (#{match-empty\ 14299}#
12152 (reverse (vector-ref #{p\ 14384}# 2))
12153 (#{match-empty\ 14299}#
12154 (vector-ref #{p\ 14384}# 3)
12156 (if (memv #{atom-key\ 14399}#
12159 (if (memv #{atom-key\ 14399}#
12161 (#{match-empty\ 14299}#
12162 (vector-ref #{p\ 14384}# 1)
12163 #{r\ 14385}#))))))))))))
12164 (#{match-each-any\ 14297}#
12165 (lambda (#{e\ 14404}# #{w\ 14405}# #{mod\ 14406}#)
12166 (if (pair? #{e\ 14404}#)
12167 (let ((#{l\ 14413}#
12168 (#{match-each-any\ 14297}#
12173 (cons (#{wrap\ 10775}#
12179 (if (null? #{e\ 14404}#)
12181 (if (#{syntax-object?\ 10670}# #{e\ 14404}#)
12182 (#{match-each-any\ 14297}#
12183 (#{syntax-object-expression\ 10672}#
12185 (#{join-wraps\ 10757}#
12187 (#{syntax-object-wrap\ 10674}# #{e\ 14404}#))
12190 (#{match-each+\ 14295}#
12191 (lambda (#{e\ 14421}#
12198 (letrec ((#{f\ 14438}#
12199 (lambda (#{e\ 14439}# #{w\ 14440}#)
12200 (if (pair? #{e\ 14439}#)
12206 (lambda (#{xr*\ 14443}#
12210 (if (null? #{y-pat\ 14444}#)
12211 (let ((#{xr\ 14450}#
12220 (cons #{xr\ 14450}#
12224 (values #f #f #f)))
12227 (cdr #{y-pat\ 14444}#)
12230 (car #{y-pat\ 14444}#)
12234 (values #f #f #f))))
12235 (if (#{syntax-object?\ 10670}# #{e\ 14439}#)
12237 (#{syntax-object-expression\ 10672}#
12239 (#{join-wraps\ 10757}#
12250 #{mod\ 14427}#)))))))
12251 (#{f\ 14438}# #{e\ 14421}# #{w\ 14425}#))))
12252 (#{match-each\ 14293}#
12253 (lambda (#{e\ 14454}#
12257 (if (pair? #{e\ 14454}#)
12258 (let ((#{first\ 14465}#
12265 (if #{first\ 14465}#
12266 (let ((#{rest\ 14469}#
12267 (#{match-each\ 14293}#
12272 (if #{rest\ 14469}#
12273 (cons #{first\ 14465}# #{rest\ 14469}#)
12276 (if (null? #{e\ 14454}#)
12278 (if (#{syntax-object?\ 10670}# #{e\ 14454}#)
12279 (#{match-each\ 14293}#
12280 (#{syntax-object-expression\ 10672}#
12283 (#{join-wraps\ 10757}#
12285 (#{syntax-object-wrap\ 10674}# #{e\ 14454}#))
12286 (#{syntax-object-module\ 10676}# #{e\ 14454}#))
12289 (lambda (#{e\ 14477}# #{p\ 14478}#)
12290 (if (eq? #{p\ 14478}# (quote any))
12291 (list #{e\ 14477}#)
12292 (if (#{syntax-object?\ 10670}# #{e\ 14477}#)
12294 (#{syntax-object-expression\ 10672}#
12297 (#{syntax-object-wrap\ 10674}# #{e\ 14477}#)
12299 (#{syntax-object-module\ 10676}# #{e\ 14477}#))
12307 (define with-syntax
12308 (make-syntax-transformer
12311 (cons (lambda (#{x\ 14487}#)
12312 ((lambda (#{tmp\ 14489}#)
12313 ((lambda (#{tmp\ 14490}#)
12315 (apply (lambda (#{_\ 14494}# #{e1\ 14495}# #{e2\ 14496}#)
12316 (cons '#(syntax-object
12321 #((top) (top) (top))
12322 #("i14491" "i14492" "i14493"))
12323 #(ribcage () () ())
12324 #(ribcage #(x) #((top)) #("i14488")))
12326 (cons #{e1\ 14495}# #{e2\ 14496}#)))
12328 ((lambda (#{tmp\ 14498}#)
12330 (apply (lambda (#{_\ 14504}#
12335 (list '#(syntax-object
12340 #((top) (top) (top) (top) (top))
12346 #(ribcage () () ())
12354 (list #{out\ 14505}#
12355 (cons '#(syntax-object
12370 #(ribcage () () ())
12376 (cons #{e1\ 14507}#
12379 ((lambda (#{tmp\ 14510}#)
12381 (apply (lambda (#{_\ 14516}#
12386 (list '#(syntax-object
12401 #(ribcage () () ())
12407 (cons '#(syntax-object
12422 #(ribcage () () ())
12430 (list #{out\ 14517}#
12431 (cons '#(syntax-object
12459 (cons #{e1\ 14519}#
12464 "source expression failed to match any pattern"
12468 '(any #(each (any any)) any . each-any)))))
12471 '(any ((any any)) any . each-any)))))
12474 '(any () any . each-any))))
12476 (module-name (current-module)))))
12478 (define syntax-rules
12479 (make-syntax-transformer
12482 (cons (lambda (#{x\ 14524}#)
12483 ((lambda (#{tmp\ 14526}#)
12484 ((lambda (#{tmp\ 14527}#)
12486 (apply (lambda (#{_\ 14533}#
12490 #{template\ 14537}#)
12491 (list '#(syntax-object
12495 #(_ k keyword pattern template)
12496 #((top) (top) (top) (top) (top))
12502 #(ribcage () () ())
12503 #(ribcage #(x) #((top)) #("i14525")))
12509 #(_ k keyword pattern template)
12510 #((top) (top) (top) (top) (top))
12516 #(ribcage () () ())
12517 #(ribcage #(x) #((top)) #("i14525")))
12524 #(_ k keyword pattern template)
12525 #((top) (top) (top) (top) (top))
12531 #(ribcage () () ())
12532 #(ribcage #(x) #((top)) #("i14525")))
12539 #(_ k keyword pattern template)
12540 #((top) (top) (top) (top) (top))
12546 #(ribcage () () ())
12547 #(ribcage #(x) #((top)) #("i14525")))
12549 (cons '#(syntax-object
12568 #(ribcage () () ())
12574 #{pattern\ 14536}#))
12575 (cons '#(syntax-object
12579 #(_ k keyword pattern template)
12580 #((top) (top) (top) (top) (top))
12586 #(ribcage () () ())
12592 (cons '#(syntax-object
12611 #(ribcage () () ())
12618 (map (lambda (#{tmp\ 14541}#
12620 (list (cons '#(syntax-object
12650 (list '#(syntax-object
12680 #{template\ 14537}#
12681 #{pattern\ 14536}#))))))
12685 "source expression failed to match any pattern"
12689 '(any each-any . #(each ((any . any) any))))))
12691 (module-name (current-module)))))
12694 (make-syntax-transformer
12697 (cons (lambda (#{x\ 14542}#)
12698 ((lambda (#{tmp\ 14544}#)
12699 ((lambda (#{tmp\ 14545}#)
12700 (if (if #{tmp\ 14545}#
12701 (apply (lambda (#{let*\ 14551}#
12706 (and-map identifier? #{x\ 14552}#))
12709 (apply (lambda (#{let*\ 14562}#
12714 (letrec ((#{f\ 14569}#
12715 (lambda (#{bindings\ 14570}#)
12716 (if (null? #{bindings\ 14570}#)
12717 (cons '#(syntax-object
12720 #(ribcage () () ())
12724 #("i14567" "i14568"))
12737 #(ribcage () () ())
12744 (cons #{e1\ 14565}#
12746 ((lambda (#{tmp\ 14575}#)
12747 ((lambda (#{tmp\ 14576}#)
12749 (apply (lambda (#{body\ 14579}#
12750 #{binding\ 14580}#)
12751 (list '#(syntax-object
12798 (list #{binding\ 14580}#)
12803 "source expression failed to match any pattern"
12808 (list (#{f\ 14569}#
12809 (cdr #{bindings\ 14570}#))
12810 (car #{bindings\ 14570}#)))))))
12812 (map list #{x\ 14563}# #{v\ 14564}#))))
12816 "source expression failed to match any pattern"
12820 '(any #(each (any any)) any . each-any))))
12822 (module-name (current-module)))))
12825 (make-syntax-transformer
12828 (cons (lambda (#{orig-x\ 14581}#)
12829 ((lambda (#{tmp\ 14583}#)
12830 ((lambda (#{tmp\ 14584}#)
12832 (apply (lambda (#{_\ 14592}#
12839 ((lambda (#{tmp\ 14600}#)
12840 ((lambda (#{tmp\ 14601}#)
12842 (apply (lambda (#{step\ 14603}#)
12843 ((lambda (#{tmp\ 14604}#)
12844 ((lambda (#{tmp\ 14605}#)
12847 (list '#(syntax-object
12928 (list '#(syntax-object
12967 (list '#(syntax-object
13007 (cons '#(syntax-object
13048 (list (cons '#(syntax-object
13087 #{step\ 14603}#)))))))
13089 ((lambda (#{tmp\ 14610}#)
13091 (apply (lambda (#{e1\ 14613}#
13093 (list '#(syntax-object
13188 (list '#(syntax-object
13235 (cons '#(syntax-object
13281 (cons #{e1\ 14613}#
13283 (cons '#(syntax-object
13331 (list (cons '#(syntax-object
13377 #{step\ 14603}#)))))))
13381 "source expression failed to match any pattern"
13385 '(any . each-any)))))
13393 "source expression failed to match any pattern"
13398 (map (lambda (#{v\ 14621}# #{s\ 14622}#)
13399 ((lambda (#{tmp\ 14625}#)
13400 ((lambda (#{tmp\ 14626}#)
13402 (apply (lambda () #{v\ 14621}#)
13404 ((lambda (#{tmp\ 14627}#)
13406 (apply (lambda (#{e\ 14629}#)
13409 ((lambda (#{_\ 14631}#)
13412 "bad step expression"
13428 "source expression failed to match any pattern"
13432 '(any #(each (any any . any))
13436 #{orig-x\ 14581}#))
13437 (module-name (current-module)))))
13440 (make-syntax-transformer
13443 (cons (letrec ((#{quasicons\ 14638}#
13444 (lambda (#{x\ 14642}# #{y\ 14643}#)
13445 ((lambda (#{tmp\ 14647}#)
13446 ((lambda (#{tmp\ 14648}#)
13448 (apply (lambda (#{x\ 14651}# #{y\ 14652}#)
13449 ((lambda (#{tmp\ 14653}#)
13450 ((lambda (#{tmp\ 14654}#)
13452 (apply (lambda (#{dy\ 14656}#)
13453 ((lambda (#{tmp\ 14657}#)
13454 ((lambda (#{tmp\ 14658}#)
13456 (apply (lambda (#{dx\ 14660}#)
13457 (list '#(syntax-object
13505 (cons #{dx\ 14660}#
13508 ((lambda (#{_\ 14662}#)
13509 (if (null? #{dy\ 14656}#)
13510 (list '#(syntax-object
13559 (list '#(syntax-object
13658 ((lambda (#{tmp\ 14663}#)
13660 (apply (lambda (#{stuff\ 14665}#)
13661 (cons '#(syntax-object
13706 #{stuff\ 14665}#)))
13708 ((lambda (#{else\ 14667}#)
13709 (list '#(syntax-object
13765 #(ribcage () () ())
13766 #(ribcage () () ())
13797 #("i14649" "i14650"))
13798 #(ribcage () () ())
13799 #(ribcage () () ())
13803 #("i14644" "i14645"))
13823 "source expression failed to match any pattern"
13825 ($sc-dispatch #{tmp\ 14647}# (quote (any any)))))
13826 (list #{x\ 14642}# #{y\ 14643}#))))
13827 (#{quasiappend\ 14639}#
13828 (lambda (#{x\ 14668}# #{y\ 14669}#)
13829 ((lambda (#{tmp\ 14673}#)
13830 ((lambda (#{tmp\ 14674}#)
13832 (apply (lambda (#{x\ 14677}# #{y\ 14678}#)
13833 ((lambda (#{tmp\ 14679}#)
13834 ((lambda (#{tmp\ 14680}#)
13836 (apply (lambda () #{x\ 14677}#)
13838 ((lambda (#{_\ 14682}#)
13839 (list '#(syntax-object
13890 #("i14675" "i14676"))
13891 #(ribcage () () ())
13892 #(ribcage () () ())
13896 #("i14670" "i14671"))
13916 "source expression failed to match any pattern"
13918 ($sc-dispatch #{tmp\ 14673}# (quote (any any)))))
13919 (list #{x\ 14668}# #{y\ 14669}#))))
13920 (#{quasivector\ 14640}#
13921 (lambda (#{x\ 14683}#)
13922 ((lambda (#{tmp\ 14686}#)
13923 ((lambda (#{x\ 14688}#)
13924 ((lambda (#{tmp\ 14689}#)
13925 ((lambda (#{tmp\ 14690}#)
13927 (apply (lambda (#{x\ 14692}#)
13928 (list '#(syntax-object
13939 #(ribcage () () ())
13940 #(ribcage () () ())
13962 ((lambda (#{tmp\ 14694}#)
13964 (apply (lambda (#{x\ 14696}#)
13965 (cons '#(syntax-object
14004 ((lambda (#{_\ 14699}#)
14005 (list '#(syntax-object
14016 #(ribcage () () ())
14017 #(ribcage () () ())
14048 #(ribcage () () ())
14049 #(ribcage () () ())
14059 #((top) (top) (top) (top))
14073 #(ribcage #(x) #((top)) #("i14687"))
14074 #(ribcage () () ())
14075 #(ribcage () () ())
14076 #(ribcage #(x) #((top)) #("i14684"))
14082 #((top) (top) (top) (top))
14093 (lambda (#{p\ 14700}# #{lev\ 14701}#)
14094 ((lambda (#{tmp\ 14704}#)
14095 ((lambda (#{tmp\ 14705}#)
14097 (apply (lambda (#{p\ 14707}#)
14098 (if (= #{lev\ 14701}# 0)
14100 (#{quasicons\ 14638}#
14108 #(ribcage () () ())
14112 #("i14702" "i14703"))
14118 #((top) (top) (top) (top))
14131 #(ribcage () () ())
14135 #("i14702" "i14703"))
14141 #((top) (top) (top) (top))
14148 (list #{p\ 14707}#)
14149 (- #{lev\ 14701}# 1)))))
14151 ((lambda (#{tmp\ 14708}#)
14152 (if (if #{tmp\ 14708}#
14153 (apply (lambda (#{args\ 14710}#)
14154 (= #{lev\ 14701}# 0))
14157 (apply (lambda (#{args\ 14712}#)
14160 "unquote takes exactly one argument"
14162 (cons '#(syntax-object
14169 #(ribcage () () ())
14191 ((lambda (#{tmp\ 14713}#)
14193 (apply (lambda (#{p\ 14716}#
14195 (if (= #{lev\ 14701}# 0)
14196 (#{quasiappend\ 14639}#
14201 (#{quasicons\ 14638}#
14202 (#{quasicons\ 14638}#
14266 (list #{p\ 14716}#)
14273 ((lambda (#{tmp\ 14718}#)
14274 (if (if #{tmp\ 14718}#
14275 (apply (lambda (#{args\ 14721}#
14281 (apply (lambda (#{args\ 14725}#
14285 "unquote-splicing takes exactly one argument"
14287 (cons '#(syntax-object
14323 ((lambda (#{tmp\ 14727}#)
14325 (apply (lambda (#{p\ 14729}#)
14326 (#{quasicons\ 14638}#
14392 (list #{p\ 14729}#)
14396 ((lambda (#{tmp\ 14730}#)
14398 (apply (lambda (#{p\ 14733}#
14400 (#{quasicons\ 14638}#
14408 ((lambda (#{tmp\ 14735}#)
14410 (apply (lambda (#{x\ 14737}#)
14411 (#{quasivector\ 14640}#
14416 ((lambda (#{p\ 14740}#)
14417 (list '#(syntax-object
14465 #(ribcage () () ())
14469 #("i14702" "i14703"))
14491 #(ribcage () () ())
14495 #("i14702" "i14703"))
14520 #(ribcage () () ())
14524 #("i14702" "i14703"))
14530 #((top) (top) (top) (top))
14545 #(ribcage () () ())
14549 #("i14702" "i14703"))
14555 #((top) (top) (top) (top))
14569 #(ribcage () () ())
14573 #("i14702" "i14703"))
14579 #((top) (top) (top) (top))
14580 #("i14634" "i14635" "i14636" "i14637")))
14584 (lambda (#{x\ 14741}#)
14585 ((lambda (#{tmp\ 14743}#)
14586 ((lambda (#{tmp\ 14744}#)
14588 (apply (lambda (#{_\ 14747}# #{e\ 14748}#)
14589 (#{quasi\ 14641}# #{e\ 14748}# 0))
14593 "source expression failed to match any pattern"
14595 ($sc-dispatch #{tmp\ 14743}# (quote (any any)))))
14597 (module-name (current-module)))))
14600 (make-syntax-transformer
14603 (cons (lambda (#{x\ 14749}#)
14604 (letrec ((#{read-file\ 14752}#
14605 (lambda (#{fn\ 14753}# #{k\ 14754}#)
14606 (let ((#{p\ 14758}# (open-input-file #{fn\ 14753}#)))
14607 (letrec ((#{f\ 14762}#
14608 (lambda (#{x\ 14763}# #{result\ 14764}#)
14609 (if (eof-object? #{x\ 14763}#)
14611 (close-input-port #{p\ 14758}#)
14612 (reverse #{result\ 14764}#))
14614 (read #{p\ 14758}#)
14615 (cons (datum->syntax
14618 #{result\ 14764}#))))))
14619 (#{f\ 14762}# (read #{p\ 14758}#) (quote ())))))))
14620 ((lambda (#{tmp\ 14765}#)
14621 ((lambda (#{tmp\ 14766}#)
14623 (apply (lambda (#{k\ 14769}# #{filename\ 14770}#)
14624 (let ((#{fn\ 14772}#
14625 (syntax->datum #{filename\ 14770}#)))
14626 ((lambda (#{tmp\ 14774}#)
14627 ((lambda (#{tmp\ 14775}#)
14629 (apply (lambda (#{exp\ 14777}#)
14630 (cons '#(syntax-object
14637 #(ribcage () () ())
14638 #(ribcage () () ())
14661 "source expression failed to match any pattern"
14666 (#{read-file\ 14752}#
14672 "source expression failed to match any pattern"
14674 ($sc-dispatch #{tmp\ 14765}# (quote (any any)))))
14676 (module-name (current-module)))))
14678 (define include-from-path
14679 (make-syntax-transformer
14682 (cons (lambda (#{x\ 14779}#)
14683 ((lambda (#{tmp\ 14781}#)
14684 ((lambda (#{tmp\ 14782}#)
14686 (apply (lambda (#{k\ 14785}# #{filename\ 14786}#)
14687 (let ((#{fn\ 14788}#
14688 (syntax->datum #{filename\ 14786}#)))
14689 ((lambda (#{tmp\ 14790}#)
14690 ((lambda (#{fn\ 14792}#)
14691 (list '#(syntax-object
14698 #(ribcage () () ())
14699 #(ribcage () () ())
14707 #("i14783" "i14784"))
14708 #(ribcage () () ())
14716 (let ((#{t\ 14795}#
14717 (%search-load-path #{fn\ 14788}#)))
14722 "file not found in path"
14724 #{filename\ 14786}#))))))
14728 "source expression failed to match any pattern"
14730 ($sc-dispatch #{tmp\ 14781}# (quote (any any)))))
14732 (module-name (current-module)))))
14735 (make-syntax-transformer
14738 (cons (lambda (#{x\ 14797}#)
14739 ((lambda (#{tmp\ 14799}#)
14740 ((lambda (#{tmp\ 14800}#)
14742 (apply (lambda (#{_\ 14803}# #{e\ 14804}#)
14745 "expression not valid outside of quasiquote"
14750 "source expression failed to match any pattern"
14752 ($sc-dispatch #{tmp\ 14799}# (quote (any any)))))
14754 (module-name (current-module)))))
14756 (define unquote-splicing
14757 (make-syntax-transformer
14760 (cons (lambda (#{x\ 14805}#)
14761 ((lambda (#{tmp\ 14807}#)
14762 ((lambda (#{tmp\ 14808}#)
14764 (apply (lambda (#{_\ 14811}# #{e\ 14812}#)
14767 "expression not valid outside of quasiquote"
14772 "source expression failed to match any pattern"
14774 ($sc-dispatch #{tmp\ 14807}# (quote (any any)))))
14776 (module-name (current-module)))))
14779 (make-syntax-transformer
14782 (cons (lambda (#{x\ 14813}#)
14783 ((lambda (#{tmp\ 14815}#)
14784 ((lambda (#{tmp\ 14816}#)
14786 (apply (lambda (#{_\ 14821}#
14790 ((lambda (#{tmp\ 14826}#)
14791 ((lambda (#{body\ 14828}#)
14792 (list '#(syntax-object
14801 #((top) (top) (top) (top))
14806 #(ribcage () () ())
14812 (list (list '#(syntax-object
14829 #(ribcage () () ())
14838 (letrec ((#{f\ 14832}#
14839 (lambda (#{clause\ 14833}#
14840 #{clauses\ 14834}#)
14841 (if (null? #{clauses\ 14834}#)
14842 ((lambda (#{tmp\ 14836}#)
14843 ((lambda (#{tmp\ 14837}#)
14845 (apply (lambda (#{e1\ 14840}#
14847 (cons '#(syntax-object
14894 (cons #{e1\ 14840}#
14897 ((lambda (#{tmp\ 14843}#)
14899 (apply (lambda (#{k\ 14847}#
14902 (list '#(syntax-object
14952 (list '#(syntax-object
15052 (list '#(syntax-object
15103 (cons '#(syntax-object
15153 (cons #{e1\ 14848}#
15156 ((lambda (#{_\ 14853}#)
15161 #{clause\ 14833}#))
15175 #(ribcage () () ())
15177 #(f clause clauses)
15194 #(ribcage () () ())
15204 ((lambda (#{tmp\ 14855}#)
15205 ((lambda (#{rest\ 14857}#)
15206 ((lambda (#{tmp\ 14858}#)
15207 ((lambda (#{tmp\ 14859}#)
15209 (apply (lambda (#{k\ 14863}#
15212 (list '#(syntax-object
15266 (list '#(syntax-object
15374 (list '#(syntax-object
15429 (cons '#(syntax-object
15483 (cons #{e1\ 14864}#
15487 ((lambda (#{_\ 14869}#)
15492 #{clause\ 14833}#))
15500 #{clause\ 14833}#))
15503 (car #{clauses\ 14834}#)
15504 (cdr #{clauses\ 14834}#)))))))
15505 (#{f\ 14832}# #{m1\ 14823}# #{m2\ 14824}#))))
15509 "source expression failed to match any pattern"
15513 '(any any any . each-any))))
15515 (module-name (current-module)))))
15517 (define identifier-syntax
15518 (make-syntax-transformer
15521 (cons (lambda (#{x\ 14870}#)
15522 ((lambda (#{tmp\ 14872}#)
15523 ((lambda (#{tmp\ 14873}#)
15525 (apply (lambda (#{_\ 14876}# #{e\ 14877}#)
15526 (list '#(syntax-object
15532 #("i14874" "i14875"))
15533 #(ribcage () () ())
15534 #(ribcage #(x) #((top)) #("i14871")))
15542 #("i14874" "i14875"))
15543 #(ribcage () () ())
15544 #(ribcage #(x) #((top)) #("i14871")))
15546 '#((#(syntax-object
15552 #("i14874" "i14875"))
15553 #(ribcage () () ())
15554 #(ribcage #(x) #((top)) #("i14871")))
15563 #("i14874" "i14875"))
15564 #(ribcage () () ())
15565 #(ribcage #(x) #((top)) #("i14871")))
15567 (list '#(syntax-object
15573 #("i14874" "i14875"))
15574 #(ribcage () () ())
15586 #("i14874" "i14875"))
15587 #(ribcage () () ())
15594 (list '#(syntax-object
15600 #("i14874" "i14875"))
15601 #(ribcage () () ())
15613 #("i14874" "i14875"))
15614 #(ribcage () () ())
15626 #("i14874" "i14875"))
15627 #(ribcage () () ())
15639 #("i14874" "i14875"))
15640 #(ribcage () () ())
15646 (list '#(syntax-object
15654 #(ribcage () () ())
15661 (list (cons #{_\ 14876}#
15670 #(ribcage () () ())
15684 #(ribcage () () ())
15690 (list '#(syntax-object
15698 #(ribcage () () ())
15745 "source expression failed to match any pattern"
15747 ($sc-dispatch #{tmp\ 14872}# (quote (any any)))))
15749 (module-name (current-module)))))
15752 (make-syntax-transformer
15755 (cons (lambda (#{x\ 14878}#)
15756 ((lambda (#{tmp\ 14880}#)
15757 ((lambda (#{tmp\ 14881}#)
15759 (apply (lambda (#{_\ 14887}#
15764 (list '#(syntax-object
15769 #((top) (top) (top) (top) (top))
15775 #(ribcage () () ())
15776 #(ribcage #(x) #((top)) #("i14879")))
15779 (cons '#(syntax-object
15784 #((top) (top) (top) (top) (top))
15790 #(ribcage () () ())
15796 (cons #{args\ 14889}#
15797 (cons #{b0\ 14890}#
15800 ((lambda (#{tmp\ 14893}#)
15801 (if (if #{tmp\ 14893}#
15802 (apply (lambda (#{_\ 14897}#
15811 #((top) (top) (top))
15812 #("i14894" "i14895" "i14896"))
15813 #(ribcage () () ())
15821 (apply (lambda (#{_\ 14903}#
15824 (list '#(syntax-object
15829 #((top) (top) (top))
15830 #("i14900" "i14901" "i14902"))
15831 #(ribcage () () ())
15842 "source expression failed to match any pattern"
15849 '(any (any . any) any . each-any))))
15851 (module-name (current-module)))))