1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
5 ((#{top-level-eval-hook 28198}#
6 (lambda (#{x 58998}# #{mod 58999}#)
7 (primitive-eval #{x 58998}#)))
8 (#{maybe-name-value! 28203}#
9 (lambda (#{name 42551}# #{val 42552}#)
10 (if (if (struct? #{val 42552}#)
11 (eq? (struct-vtable #{val 42552}#)
12 (vector-ref %expanded-vtables 14))
14 (let ((#{meta 42559}# (struct-ref #{val 42552}# 1)))
15 (if (not (assq 'name #{meta 42559}#))
17 (cons (cons 'name #{name 42551}#) #{meta 42559}#)))
18 (struct-set! #{val 42552}# 1 #{v 42564}#)))))))
20 (lambda (#{source 42296}#
24 (vector-ref %expanded-vtables 11)
28 (#{build-conditional 28206}#
29 (lambda (#{source 42304}#
34 (vector-ref %expanded-vtables 10)
39 (#{build-dynlet 28207}#
40 (lambda (#{source 42314}#
45 (vector-ref %expanded-vtables 18)
50 (#{build-lexical-reference 28208}#
51 (lambda (#{type 59000}#
56 (vector-ref %expanded-vtables 3)
60 (#{build-lexical-assignment 28209}#
61 (lambda (#{source 42324}#
66 (if (if (struct? #{exp 42327}#)
67 (eq? (struct-vtable #{exp 42327}#)
68 (vector-ref %expanded-vtables 14))
70 (let ((#{meta 42343}# (struct-ref #{exp 42327}# 1)))
71 (if (not (assq 'name #{meta 42343}#))
73 (cons (cons 'name #{name 42325}#) #{meta 42343}#)))
74 (struct-set! #{exp 42327}# 1 #{v 42350}#)))))
76 (vector-ref %expanded-vtables 4)
81 (#{analyze-variable 28210}#
82 (lambda (#{mod 59009}#
86 (if (not #{mod 59009}#)
87 (#{bare-cont 59012}# #{var 59010}#)
88 (let ((#{kind 59013}# (car #{mod 59009}#))
89 (#{mod 59014}# (cdr #{mod 59009}#)))
90 (if (eqv? #{kind 59013}# 'public)
91 (#{modref-cont 59011}#
95 (if (eqv? #{kind 59013}# 'private)
98 (module-name (current-module))))
99 (#{modref-cont 59011}#
103 (#{bare-cont 59012}# #{var 59010}#))
104 (if (eqv? #{kind 59013}# 'bare)
105 (#{bare-cont 59012}# #{var 59010}#)
106 (if (eqv? #{kind 59013}# 'hygiene)
109 (module-name (current-module))))
111 (resolve-module #{mod 59014}#)
114 (#{modref-cont 59011}#
118 (#{bare-cont 59012}# #{var 59010}#))
123 #{mod 59014}#)))))))))
124 (#{build-global-reference 28211}#
125 (lambda (#{source 59029}# #{var 59030}# #{mod 59031}#)
126 (#{analyze-variable 28210}#
129 (lambda (#{mod 59034}# #{var 59035}# #{public? 59036}#)
131 (vector-ref %expanded-vtables 5)
136 (lambda (#{var 59043}#)
138 (vector-ref %expanded-vtables 7)
141 (#{build-global-assignment 28212}#
142 (lambda (#{source 42359}#
147 (if (if (struct? #{exp 42361}#)
148 (eq? (struct-vtable #{exp 42361}#)
149 (vector-ref %expanded-vtables 14))
151 (let ((#{meta 42378}# (struct-ref #{exp 42361}# 1)))
152 (if (not (assq 'name #{meta 42378}#))
154 (cons (cons 'name #{var 42360}#) #{meta 42378}#)))
155 (struct-set! #{exp 42361}# 1 #{v 42385}#)))))
156 (#{analyze-variable 28210}#
159 (lambda (#{mod 42390}# #{var 42391}# #{public? 42392}#)
161 (vector-ref %expanded-vtables 6)
167 (lambda (#{var 42400}#)
169 (vector-ref %expanded-vtables 8)
173 (#{build-global-definition 28213}#
174 (lambda (#{source 59048}# #{var 59049}# #{exp 59050}#)
176 (if (if (struct? #{exp 59050}#)
177 (eq? (struct-vtable #{exp 59050}#)
178 (vector-ref %expanded-vtables 14))
180 (let ((#{meta 59066}# (struct-ref #{exp 59050}# 1)))
181 (if (not (assq 'name #{meta 59066}#))
183 (cons (cons 'name #{var 59049}#) #{meta 59066}#)))
184 (struct-set! #{exp 59050}# 1 #{v 59073}#)))))
186 (vector-ref %expanded-vtables 9)
190 (#{build-simple-lambda 28214}#
191 (lambda (#{src 42406}#
197 (let ((#{body 42417}#
199 (vector-ref %expanded-vtables 15)
210 (vector-ref %expanded-vtables 14)
214 (#{build-primcall 28217}#
215 (lambda (#{src 42429}# #{name 42430}# #{args 42431}#)
217 (vector-ref %expanded-vtables 12)
221 (#{build-sequence 28220}#
222 (lambda (#{src 59081}# #{exps 59082}#)
223 (if (null? (cdr #{exps 59082}#))
225 (let ((#{head 59086}# (car #{exps 59082}#))
227 (#{build-sequence 28220}#
229 (cdr #{exps 59082}#))))
231 (vector-ref %expanded-vtables 13)
235 (#{build-named-let 28222}#
236 (lambda (#{src 42437}#
241 (let ((#{f 42442}# (car #{vars 42439}#))
242 (#{f-name 42443}# (car #{ids 42438}#))
243 (#{vars 42444}# (cdr #{vars 42439}#))
244 (#{ids 42445}# (cdr #{ids 42438}#)))
245 (let ((#{proc 42446}#
246 (let ((#{body 42466}#
248 (vector-ref %expanded-vtables 15)
259 (vector-ref %expanded-vtables 14)
264 (if (if (struct? #{proc 42446}#)
265 (eq? (struct-vtable #{proc 42446}#)
266 (vector-ref %expanded-vtables 14))
268 (let ((#{meta 42490}# (struct-ref #{proc 42446}# 1)))
269 (if (not (assq 'name #{meta 42490}#))
271 (cons (cons 'name #{f-name 42443}#)
273 (struct-set! #{proc 42446}# 1 #{v 42497}#)))))
275 #{maybe-name-value! 28203}#
278 (let ((#{names 42521}# (list #{f-name 42443}#))
279 (#{gensyms 42522}# (list #{f 42442}#))
280 (#{vals 42523}# (list #{proc 42446}#))
282 (let ((#{fun-exp 42528}#
284 (vector-ref %expanded-vtables 3)
289 (vector-ref %expanded-vtables 11)
292 #{val-exps 42440}#))))
294 (vector-ref %expanded-vtables 17)
300 #{body 42524}#)))))))
301 (#{build-letrec 28223}#
302 (lambda (#{src 42544}#
308 (if (null? #{vars 42547}#)
312 #{maybe-name-value! 28203}#
316 (vector-ref %expanded-vtables 17)
322 #{body-exp 42549}#)))))
323 (#{source-annotation 28232}#
324 (lambda (#{x 42575}#)
325 (if (if (vector? #{x 42575}#)
326 (if (= (vector-length #{x 42575}#) 4)
327 (eq? (vector-ref #{x 42575}# 0) 'syntax-object)
330 (#{source-annotation 28232}#
331 (vector-ref #{x 42575}# 1))
332 (if (pair? #{x 42575}#)
333 (let ((#{props 42590}# (source-properties #{x 42575}#)))
334 (if (pair? #{props 42590}#) #{props 42590}# #f))
336 (#{extend-env 28233}#
337 (lambda (#{labels 42592}# #{bindings 42593}# #{r 42594}#)
338 (if (null? #{labels 42592}#)
340 (#{extend-env 28233}#
341 (cdr #{labels 42592}#)
342 (cdr #{bindings 42593}#)
343 (cons (cons (car #{labels 42592}#)
344 (car #{bindings 42593}#))
346 (#{extend-var-env 28234}#
347 (lambda (#{labels 42595}# #{vars 42596}# #{r 42597}#)
348 (if (null? #{labels 42595}#)
350 (#{extend-var-env 28234}#
351 (cdr #{labels 42595}#)
353 (cons (cons (car #{labels 42595}#)
354 (cons 'lexical (car #{vars 42596}#)))
356 (#{macros-only-env 28235}#
357 (lambda (#{r 42598}#)
358 (if (null? #{r 42598}#)
360 (let ((#{a 42599}# (car #{r 42598}#)))
361 (if (let ((#{t 42602}# (car (cdr #{a 42599}#))))
362 (if (eq? #{t 42602}# 'macro)
364 (eq? #{t 42602}# 'syntax-parameter)))
366 (#{macros-only-env 28235}# (cdr #{r 42598}#)))
367 (#{macros-only-env 28235}# (cdr #{r 42598}#)))))))
368 (#{global-extend 28236}#
369 (lambda (#{type 42604}# #{sym 42605}# #{val 42606}#)
373 (make-syntax-transformer
378 (lambda (#{x 35679}#)
379 (if (symbol? #{x 35679}#)
381 (if (if (vector? #{x 35679}#)
382 (if (= (vector-length #{x 35679}#) 4)
383 (eq? (vector-ref #{x 35679}# 0) 'syntax-object)
386 (symbol? (vector-ref #{x 35679}# 1))
388 (#{gen-labels 28241}#
389 (lambda (#{ls 42616}#)
390 (if (null? #{ls 42616}#)
392 (cons (symbol->string (gensym "i"))
393 (#{gen-labels 28241}# (cdr #{ls 42616}#))))))
394 (#{make-binding-wrap 28252}#
395 (lambda (#{ids 42620}# #{labels 42621}# #{w 42622}#)
396 (if (null? #{ids 42620}#)
398 (cons (car #{w 42622}#)
399 (cons (let ((#{labelvec 42623}#
400 (list->vector #{labels 42621}#)))
401 (let ((#{n 42624}# (vector-length #{labelvec 42623}#)))
402 (let ((#{symnamevec 42625}# (make-vector #{n 42624}#))
403 (#{marksvec 42626}# (make-vector #{n 42624}#)))
407 (lambda (#{ids 42824}# #{i 42825}#)
408 (if (not (null? #{ids 42824}#))
412 (car #{ids 42824}#)))
413 (if (if (vector? #{x 42828}#)
414 (if (= (vector-length
424 (vector-ref #{x 42828}# 1)
431 (if (null? #{m2 42845}#)
438 (car #{w 42622}#)))))
439 (lambda (#{symname 42865}#
452 (#{1+}# #{i 42825}#)))))))))
453 (#{f 42627}# #{ids 42620}# 0))
458 #{labelvec 42623}#)))))
459 (cdr #{w 42622}#))))))
460 (#{same-marks? 28256}#
461 (lambda (#{x 59088}# #{y 59089}#)
462 (if (eq? #{x 59088}# #{y 59089}#)
463 (eq? #{x 59088}# #{y 59089}#)
464 (if (not (null? #{x 59088}#))
465 (if (not (null? #{y 59089}#))
466 (if (eq? (car #{x 59088}#) (car #{y 59089}#))
467 (#{same-marks? 28256}#
473 (#{id-var-name 28257}#
474 (lambda (#{id 59097}# #{w 59098}# #{mod 59099}#)
477 (lambda (#{sym 59166}#
481 (if (null? #{subst 59167}#)
482 (values #f #{marks 59168}#)
483 (let ((#{fst 59170}# (car #{subst 59167}#)))
484 (if (eq? #{fst 59170}# 'shift)
487 (cdr #{subst 59167}#)
488 (cdr #{marks 59168}#)
490 (let ((#{symnames 59172}# (vector-ref #{fst 59170}# 1)))
491 (if (vector? #{symnames 59172}#)
492 (#{search-vector-rib 59102}#
499 (#{search-list-rib 59101}#
505 #{mod 59169}#))))))))
506 (#{search-list-rib 59101}#
507 (lambda (#{sym 59347}#
515 (lambda (#{symnames 59356}# #{i 59357}#)
516 (if (null? #{symnames 59356}#)
519 (cdr #{subst 59348}#)
522 (if (if (eq? (car #{symnames 59356}#) #{sym 59347}#)
523 (#{same-marks? 28256}#
526 (vector-ref #{ribcage 59351}# 2)
531 (vector-ref #{ribcage 59351}# 3)
533 (if (pair? #{n 59503}#)
534 (if (equal? #{mod 59352}# (car #{n 59503}#))
535 (values (cdr #{n 59503}#) #{marks 59349}#)
537 (cdr #{symnames 59356}#)
538 (#{1+}# #{i 59357}#)))
539 (values #{n 59503}# #{marks 59349}#)))
541 (cdr #{symnames 59356}#)
542 (#{1+}# #{i 59357}#)))))))
543 (#{f 59353}# #{symnames 59350}# 0))))
544 (#{search-vector-rib 59102}#
545 (lambda (#{sym 59508}#
551 (let ((#{n 59514}# (vector-length #{symnames 59511}#)))
554 (lambda (#{i 59518}#)
555 (if (= #{i 59518}# #{n 59514}#)
558 (cdr #{subst 59509}#)
561 (if (if (eq? (vector-ref
565 (#{same-marks? 28256}#
568 (vector-ref #{ribcage 59512}# 2)
573 (vector-ref #{ribcage 59512}# 3)
575 (if (pair? #{n 59665}#)
576 (if (equal? #{mod 59513}# (car #{n 59665}#))
577 (values (cdr #{n 59665}#) #{marks 59510}#)
578 (#{f 59515}# (#{1+}# #{i 59518}#)))
579 (values #{n 59665}# #{marks 59510}#)))
580 (#{f 59515}# (#{1+}# #{i 59518}#)))))))
582 (if (symbol? #{id 59097}#)
589 (if #{t 59103}# #{t 59103}# #{id 59097}#))
590 (if (if (vector? #{id 59097}#)
591 (if (= (vector-length #{id 59097}#) 4)
592 (eq? (vector-ref #{id 59097}# 0) 'syntax-object)
595 (let ((#{id 59118}# (vector-ref #{id 59097}# 1))
596 (#{w1 59119}# (vector-ref #{id 59097}# 2))
597 (#{mod 59120}# (vector-ref #{id 59097}# 3)))
598 (let ((#{marks 59121}#
599 (let ((#{m1 59131}# (car #{w 59098}#))
600 (#{m2 59132}# (car #{w1 59119}#)))
601 (if (null? #{m2 59132}#)
603 (append #{m1 59131}# #{m2 59132}#)))))
611 (lambda (#{new-id 59152}# #{marks 59153}#)
620 (if #{t 59161}# #{t 59161}# #{id 59118}#)))))))
625 (#{resolve-identifier 28258}#
626 (lambda (#{id 42873}#
630 #{resolve-syntax-parameters? 42877}#)
632 (#{id-var-name 28257}#
636 (if (if (vector? #{n 42881}#)
637 (if (= (vector-length #{n 42881}#) 4)
638 (eq? (vector-ref #{n 42881}# 0) 'syntax-object)
641 (#{resolve-identifier 28258}#
646 #{resolve-syntax-parameters? 42877}#)
647 (if (symbol? #{n 42881}#)
649 (if (if (vector? #{id 42873}#)
650 (if (= (vector-length #{id 42873}#) 4)
651 (eq? (vector-ref #{id 42873}# 0) 'syntax-object)
654 (vector-ref #{id 42873}# 3)
660 (if (if (not #{mod 42896}#)
663 (warn "module system is booted, we should have a module"
673 (if (variable-bound? #{v 42950}#)
677 (if (macro? #{val 42959}#)
688 (if #{t 42901}# #{t 42901}# '(global)))))
689 (if (if #{resolve-syntax-parameters? 42877}#
690 (eq? (car #{b 42900}#) 'syntax-parameter)
693 (assq-ref #{r 42875}# (cdr #{b 42900}#))))
696 (cons 'macro (car (cdr #{b 42900}#)))))
698 (if (eq? (car #{b 42897}#) 'global)
699 (values 'global #{n 42881}# #{mod 42896}#)
704 (if (string? #{n 42881}#)
706 (if (if (vector? #{id 42873}#)
707 (if (= (vector-length #{id 42873}#) 4)
708 (eq? (vector-ref #{id 42873}# 0) 'syntax-object)
711 (vector-ref #{id 42873}# 3)
716 (assq-ref #{r 42875}# #{n 42881}#)))
719 '(displaced-lexical)))))
720 (if (if #{resolve-syntax-parameters? 42877}#
721 (eq? (car #{b 42978}#) 'syntax-parameter)
724 (assq-ref #{r 42875}# (cdr #{b 42978}#))))
727 (cons 'macro (car (cdr #{b 42978}#)))))
733 (error "unexpected id-var-name"
738 (lambda (#{i 42993}# #{j 42994}#)
740 (if (if (vector? #{i 42993}#)
741 (if (= (vector-length #{i 42993}#) 4)
742 (eq? (vector-ref #{i 42993}# 0) 'syntax-object)
745 (vector-ref #{i 42993}# 3)
748 (if (if (vector? #{j 42994}#)
749 (if (= (vector-length #{j 42994}#) 4)
750 (eq? (vector-ref #{j 42994}# 0) 'syntax-object)
753 (vector-ref #{j 42994}# 3)
756 (#{id-var-name 28257}#
761 (#{id-var-name 28257}#
765 (if (if (vector? #{ni 42997}#)
766 (if (= (vector-length #{ni 42997}#) 4)
767 (eq? (vector-ref #{ni 42997}# 0) 'syntax-object)
770 (#{free-id=? 28259}# #{ni 42997}# #{j 42994}#)
771 (if (if (vector? #{nj 42998}#)
772 (if (= (vector-length #{nj 42998}#) 4)
773 (eq? (vector-ref #{nj 42998}# 0) 'syntax-object)
776 (#{free-id=? 28259}# #{i 42993}# #{nj 42998}#)
777 (if (symbol? #{ni 42997}#)
778 (if (eq? #{nj 42998}#
779 (if (if (vector? #{j 42994}#)
780 (if (= (vector-length #{j 42994}#) 4)
781 (eq? (vector-ref #{j 42994}# 0)
785 (vector-ref #{j 42994}# 1)
787 (if (let ((#{bi 43070}#
790 (resolve-module (cdr #{mi 42995}#))
792 (if (if (vector? #{i 42993}#)
793 (if (= (vector-length #{i 42993}#)
795 (eq? (vector-ref #{i 42993}# 0)
799 (vector-ref #{i 42993}# 1)
805 (resolve-module (cdr #{mj 42996}#))
807 (if (if (vector? #{j 42994}#)
808 (if (= (vector-length #{j 42994}#)
810 (eq? (vector-ref #{j 42994}# 0)
814 (vector-ref #{j 42994}# 1)
816 (if (not (module-variable
818 (resolve-module (cdr #{mj 42996}#))
820 (if (if (vector? #{j 42994}#)
821 (if (= (vector-length
830 (vector-ref #{j 42994}# 1)
832 (eq? #{ni 42997}# #{nj 42998}#)
834 (eq? (module-variable
836 (resolve-module (cdr #{mi 42995}#))
838 (if (if (vector? #{i 42993}#)
839 (if (= (vector-length #{i 42993}#) 4)
840 (eq? (vector-ref #{i 42993}# 0)
844 (vector-ref #{i 42993}# 1)
848 (resolve-module (cdr #{mj 42996}#))
850 (if (if (vector? #{j 42994}#)
851 (if (= (vector-length #{j 42994}#) 4)
852 (eq? (vector-ref #{j 42994}# 0)
856 (vector-ref #{j 42994}# 1)
860 (equal? #{ni 42997}# #{nj 42998}#))))))))))
861 (#{bound-id=? 28260}#
862 (lambda (#{i 43263}# #{j 43264}#)
863 (if (if (if (vector? #{i 43263}#)
864 (if (= (vector-length #{i 43263}#) 4)
865 (eq? (vector-ref #{i 43263}# 0) 'syntax-object)
868 (if (vector? #{j 43264}#)
869 (if (= (vector-length #{j 43264}#) 4)
870 (eq? (vector-ref #{j 43264}# 0) 'syntax-object)
874 (if (eq? (vector-ref #{i 43263}# 1)
875 (vector-ref #{j 43264}# 1))
876 (#{same-marks? 28256}#
877 (car (vector-ref #{i 43263}# 2))
878 (car (vector-ref #{j 43264}# 2)))
880 (eq? #{i 43263}# #{j 43264}#))))
881 (#{valid-bound-ids? 28261}#
882 (lambda (#{ids 43433}#)
885 (lambda (#{ids 43631}#)
886 (if (null? #{ids 43631}#)
887 (null? #{ids 43631}#)
888 (if (let ((#{x 43642}# (car #{ids 43631}#)))
889 (if (symbol? #{x 43642}#)
891 (if (if (vector? #{x 43642}#)
892 (if (= (vector-length #{x 43642}#) 4)
893 (eq? (vector-ref #{x 43642}# 0)
897 (symbol? (vector-ref #{x 43642}# 1))
899 (#{all-ids? 43434}# (cdr #{ids 43631}#))
901 (#{all-ids? 43434}# #{ids 43433}#))
902 (#{distinct-bound-ids? 28262}# #{ids 43433}#)
904 (#{distinct-bound-ids? 28262}#
905 (lambda (#{ids 43763}#)
907 ((#{distinct? 43764}#
908 (lambda (#{ids 43869}#)
909 (if (null? #{ids 43869}#)
910 (null? #{ids 43869}#)
911 (if (not (#{bound-id-member? 28263}#
913 (cdr #{ids 43869}#)))
914 (#{distinct? 43764}# (cdr #{ids 43869}#))
916 (#{distinct? 43764}# #{ids 43763}#))))
917 (#{bound-id-member? 28263}#
918 (lambda (#{x 43965}# #{list 43966}#)
919 (if (not (null? #{list 43966}#))
921 (#{bound-id=? 28260}#
923 (car #{list 43966}#))))
926 (#{bound-id-member? 28263}#
928 (cdr #{list 43966}#))))
930 (#{source-wrap 28265}#
937 (if (if (pair? #{x 44145}#) #{s 44147}# #f)
938 (set-source-properties! #{x 44145}# #{s 44147}#))
940 (if (if (null? (car #{w 44146}#))
941 (null? (cdr #{w 44146}#))
944 (if (if (vector? #{x 44152}#)
945 (if (= (vector-length #{x 44152}#) 4)
946 (eq? (vector-ref #{x 44152}# 0) 'syntax-object)
949 (let ((#{expression 44184}# (vector-ref #{x 44152}# 1))
951 (let ((#{w2 44193}# (vector-ref #{x 44152}# 2)))
952 (let ((#{m1 44194}# (car #{w 44146}#))
953 (#{s1 44195}# (cdr #{w 44146}#)))
954 (if (null? #{m1 44194}#)
955 (if (null? #{s1 44195}#)
957 (cons (car #{w2 44193}#)
958 (let ((#{m2 44210}# (cdr #{w2 44193}#)))
959 (if (null? #{m2 44210}#)
961 (append #{s1 44195}# #{m2 44210}#)))))
962 (cons (let ((#{m2 44218}# (car #{w2 44193}#)))
963 (if (null? #{m2 44218}#)
965 (append #{m1 44194}# #{m2 44218}#)))
966 (let ((#{m2 44226}# (cdr #{w2 44193}#)))
967 (if (null? #{m2 44226}#)
969 (append #{s1 44195}# #{m2 44226}#))))))))
970 (#{module 44186}# (vector-ref #{x 44152}# 3)))
976 (if (null? #{x 44152}#)
982 #{defmod 44148}#)))))))
983 (#{expand-sequence 28266}#
984 (lambda (#{body 59670}#
989 (#{build-sequence 28220}#
993 (lambda (#{body 59845}#
997 (if (null? #{body 59845}#)
999 (let ((#{first 59849}#
1001 (car #{body 59845}#)
1005 (cons #{first 59849}#
1007 (cdr #{body 59845}#)
1010 #{mod 59848}#)))))))
1016 (#{expand-top-sequence 28267}#
1017 (lambda (#{body 44255}#
1025 (cons '("placeholder" placeholder) #{r 44256}#)))
1026 (let ((#{ribcage 44263}# (vector 'ribcage '() '() '())))
1028 (cons (car #{w 44257}#)
1029 (cons #{ribcage 44263}# (cdr #{w 44257}#)))))
1031 ((#{record-definition! 44265}#
1032 (lambda (#{id 47641}# #{var 47642}#)
1033 (let ((#{mod 47643}#
1034 (cons 'hygiene (module-name (current-module)))))
1035 (let ((#{label 47649}#
1036 (cons (vector-ref #{id 47641}# 3)
1037 (if (if (vector? #{var 47642}#)
1038 (if (= (vector-length #{var 47642}#)
1040 (eq? (vector-ref #{var 47642}# 0)
1044 (let ((#{expression 47711}#
1045 (vector-ref #{var 47642}# 1))
1051 (cons (let ((#{m2 47729}#
1052 (car #{w2 47722}#)))
1053 (if (null? #{m2 47729}#)
1059 (cdr #{w2 47722}#)))
1060 (if (null? #{m2 47738}#)
1066 (vector-ref #{var 47642}# 3)))
1069 #{expression 47711}#
1072 (if (null? #{var 47642}#)
1080 (let ((#{update 47652}#
1081 (cons (vector-ref #{id 47641}# 1)
1082 (vector-ref #{ribcage 44263}# 1))))
1087 (let ((#{update 47667}#
1088 (cons (car (vector-ref #{id 47641}# 2))
1089 (vector-ref #{ribcage 44263}# 2))))
1094 (let ((#{update 47682}#
1095 (cons #{label 47649}#
1096 (vector-ref #{ribcage 44263}# 3))))
1100 #{update 47682}#)))))))
1102 (lambda (#{body 44463}#
1111 (lambda (#{body 44553}# #{exps 44554}#)
1112 (if (null? #{body 44553}#)
1115 (cdr #{body 44553}#)
1118 (car #{body 44553}#)
1125 #{exps 44554}#))))))
1126 (#{lp 44470}# #{body 44463}# '()))))
1128 (lambda (#{x 44624}#
1137 (#{syntax-type 28270}#
1141 (#{source-annotation 28232}# #{x 44624}#)
1145 (lambda (#{type 44816}#
1151 (if (eqv? #{type 44816}# 'define-form)
1153 (if (if (null? (car #{w 44819}#))
1154 (null? (cdr #{w 44819}#))
1157 (if (if (vector? #{value 44817}#)
1158 (if (= (vector-length
1161 (eq? (vector-ref #{value 44817}# 0)
1165 (let ((#{expression 44875}#
1166 (vector-ref #{value 44817}# 1))
1176 (if (null? #{m1 44887}#)
1177 (if (null? #{s1 44888}#)
1179 (cons (car #{w2 44886}#)
1181 (cdr #{w2 44886}#)))
1182 (if (null? #{m2 44905}#)
1187 (cons (let ((#{m2 44913}#
1188 (car #{w2 44886}#)))
1189 (if (null? #{m2 44913}#)
1195 (cdr #{w2 44886}#)))
1196 (if (null? #{m2 44921}#)
1200 #{m2 44921}#))))))))
1202 (vector-ref #{value 44817}# 3)))
1205 #{expression 44875}#
1208 (if (null? #{value 44817}#)
1216 (symbol->string (gensym "i"))
1217 (let ((#{var 44827}#
1224 (vector-ref #{id 44825}# 1)
1228 (hash (syntax->datum #{x 44624}#)
1229 most-positive-fixnum)
1231 (vector-ref #{id 44825}# 1))))
1233 (#{record-definition! 44265}#
1236 (list (if (eq? #{m 44628}# 'c&e)
1238 (#{build-global-definition 28213}#
1247 (#{top-level-eval-hook 28198}#
1250 (lambda () #{x 45047}#)))
1252 (#{build-global-definition 28213}#
1259 #{mod 44821}#)))))))))
1260 (if (if (eqv? #{type 44816}# 'define-syntax-form)
1262 (eqv? #{type 44816}#
1263 'define-syntax-parameter-form))
1265 (if (if (null? (car #{w 44819}#))
1266 (null? (cdr #{w 44819}#))
1269 (if (if (vector? #{value 44817}#)
1270 (if (= (vector-length
1279 (let ((#{expression 45591}#
1280 (vector-ref #{value 44817}# 1))
1290 (if (null? #{m1 45603}#)
1291 (if (null? #{s1 45604}#)
1293 (cons (car #{w2 45602}#)
1295 (cdr #{w2 45602}#)))
1296 (if (null? #{m2 45621}#)
1301 (cons (let ((#{m2 45629}#
1302 (car #{w2 45602}#)))
1303 (if (null? #{m2 45629}#)
1309 (cdr #{w2 45602}#)))
1310 (if (null? #{m2 45637}#)
1314 #{m2 45637}#))))))))
1321 #{expression 45591}#
1324 (if (null? #{value 44817}#)
1332 (symbol->string (gensym "i"))
1333 (let ((#{var 45543}#
1340 (vector-ref #{id 45541}# 1)
1344 (hash (syntax->datum
1346 most-positive-fixnum)
1348 (vector-ref #{id 45541}# 1))))
1350 (#{record-definition! 44265}#
1353 (if (eqv? #{m 44628}# 'c)
1354 (if (memq 'compile #{esew 44629}#)
1356 (#{expand-install-global 28268}#
1365 (#{top-level-eval-hook 28198}#
1368 (if (memq 'load #{esew 44629}#)
1369 (list (lambda () #{e 45766}#))
1371 (if (memq 'load #{esew 44629}#)
1373 (#{expand-install-global 28268}#
1382 (if (eqv? #{m 44628}# 'c&e)
1384 (#{expand-install-global 28268}#
1393 (#{top-level-eval-hook 28198}#
1396 (list (lambda () #{e 46269}#))))
1398 (if (memq 'eval #{esew 44629}#)
1399 (#{top-level-eval-hook 28198}#
1400 (#{expand-install-global 28268}#
1410 (if (eqv? #{type 44816}# 'begin-form)
1411 (let ((#{tmp 46879}#
1417 (lambda (#{e1 46883}#)
1429 "source expression failed to match any pattern"
1431 (if (eqv? #{type 44816}# 'local-syntax-form)
1432 (#{expand-local-syntax 28276}#
1439 (lambda (#{forms 46926}#
1452 (if (eqv? #{type 44816}# 'eval-when-form)
1453 (let ((#{tmp 46966}#
1456 '(_ each-any any . each-any))))
1459 (lambda (#{x 46970}#
1462 (let ((#{when-list 46973}#
1463 (#{parse-when-list 28269}#
1471 (lambda (#{m 47561}#
1481 (if (eq? #{m 44628}# 'e)
1483 #{when-list 46973}#)
1486 #{when-list 46973}#)
1492 #{when-list 46973}#)
1494 (#{expand-top-sequence 28267}#
1506 #{when-list 46973}#)
1507 (if (let ((#{t 47110}#
1509 #{when-list 46973}#)))
1514 #{when-list 46973}#)))
1517 (if (eq? #{m 44628}#
1520 #{when-list 46973}#)
1525 (if (if (eq? #{m 44628}#
1534 (if (let ((#{t 47372}#
1536 #{when-list 46973}#)))
1541 #{when-list 46973}#)))
1544 (if (eq? #{m 44628}#
1547 #{when-list 46973}#)
1551 (#{expand-top-sequence 28267}#
1566 "source expression failed to match any pattern"
1568 (list (if (eq? #{m 44628}# 'c&e)
1570 (#{expand-expr 28272}#
1579 (primitive-eval #{x 47632}#)
1580 (lambda () #{x 47632}#)))
1582 (#{expand-expr 28272}#
1589 #{mod 44821}#))))))))))))))
1590 (let ((#{exps 44270}#
1591 (map (lambda (#{x 44393}#) (#{x 44393}#))
1601 (if (null? #{exps 44270}#)
1602 (make-struct/no-tail
1603 (vector-ref %expanded-vtables 0)
1605 (#{build-sequence 28220}#
1607 #{exps 44270}#)))))))))
1608 (#{expand-install-global 28268}#
1609 (lambda (#{name 47760}# #{type 47761}# #{e 47762}#)
1610 (let ((#{exp 47768}#
1611 (let ((#{args 47779}#
1612 (if (eq? #{type 47761}#
1613 'define-syntax-parameter-form)
1614 (list (make-struct/no-tail
1615 (vector-ref %expanded-vtables 1)
1618 (make-struct/no-tail
1619 (vector-ref %expanded-vtables 1)
1622 (let ((#{args 47802}# (list #{e 47762}#)))
1623 (make-struct/no-tail
1624 (vector-ref %expanded-vtables 12)
1628 (list (make-struct/no-tail
1629 (vector-ref %expanded-vtables 1)
1632 (make-struct/no-tail
1633 (vector-ref %expanded-vtables 1)
1637 (make-struct/no-tail
1638 (vector-ref %expanded-vtables 12)
1640 'make-syntax-transformer
1643 (if (if (struct? #{exp 47768}#)
1644 (eq? (struct-vtable #{exp 47768}#)
1645 (vector-ref %expanded-vtables 14))
1647 (let ((#{meta 47829}# (struct-ref #{exp 47768}# 1)))
1648 (if (not (assq 'name #{meta 47829}#))
1650 (cons (cons 'name #{name 47760}#) #{meta 47829}#)))
1651 (struct-set! #{exp 47768}# 1 #{v 47836}#)))))
1652 (make-struct/no-tail
1653 (vector-ref %expanded-vtables 9)
1657 (#{parse-when-list 28269}#
1658 (lambda (#{e 47847}# #{when-list 47848}#)
1659 (let ((#{result 47849}#
1660 (#{strip 28284}# #{when-list 47848}# '(()))))
1663 (lambda (#{l 47916}#)
1664 (if (null? #{l 47916}#)
1666 (if (let ((#{t 47918}# (car #{l 47916}#)))
1667 (if (eq? #{t 47918}# 'compile)
1669 (if (eq? #{t 47918}# 'load)
1671 (if (eq? #{t 47918}# 'eval)
1673 (eq? #{t 47918}# 'expand)))))
1674 (#{lp 47850}# (cdr #{l 47916}#))
1679 (car #{l 47916}#)))))))
1680 (#{lp 47850}# #{result 47849}#)))))
1681 (#{syntax-type 28270}#
1682 (lambda (#{e 47920}#
1689 (if (symbol? #{e 47920}#)
1692 (#{resolve-identifier 28258}#
1698 (lambda (#{type 47929}# #{value 47930}# #{mod* 47931}#)
1699 (if (eqv? #{type 47929}# 'macro)
1700 (if #{for-car? 47926}#
1708 (#{syntax-type 28270}#
1709 (#{expand-macro 28274}#
1723 (if (eqv? #{type 47929}# 'global)
1738 (if (pair? #{e 47920}#)
1739 (let ((#{first 47940}# (car #{e 47920}#)))
1742 (#{syntax-type 28270}#
1750 (lambda (#{ftype 47942}#
1756 (if (eqv? #{ftype 47942}# 'lexical)
1764 (if (eqv? #{ftype 47942}# 'global)
1776 (if (eqv? #{ftype 47942}# 'macro)
1777 (#{syntax-type 28270}#
1778 (#{expand-macro 28274}#
1792 (if (eqv? #{ftype 47942}# 'module-ref)
1799 (lambda (#{e 47968}#
1804 (#{syntax-type 28270}#
1811 #{for-car? 47926}#)))
1812 (if (eqv? #{ftype 47942}# 'core)
1820 (if (eqv? #{ftype 47942}# 'local-syntax)
1828 (if (eqv? #{ftype 47942}# 'begin)
1836 (if (eqv? #{ftype 47942}# 'eval-when)
1844 (if (eqv? #{ftype 47942}# 'define)
1845 (let ((#{tmp 47989}#
1849 (if (if #{tmp 47989}#
1851 (lambda (#{name 47993}#
1853 (if (symbol? #{name 47993}#)
1857 (if (= (vector-length
1874 (lambda (#{name 48021}# #{val 48022}#)
1883 (let ((#{tmp 48023}#
1890 (if (if #{tmp 48023}#
1892 (lambda (#{name 48027}#
1901 (if (= (vector-length
1915 (#{valid-bound-ids? 28261}#
1916 (#{lambda-var-list 28286}#
1922 (lambda (#{name 48493}#
1928 (if (if (null? (car #{w 47922}#))
1929 (null? (cdr #{w 47922}#))
1934 (if (= (vector-length
1943 (let ((#{expression 48526}#
1956 (if (null? #{m1 48538}#)
1957 (if (null? #{s1 48539}#)
1959 (cons (car #{w2 48537}#)
1961 (cdr #{w2 48537}#)))
1962 (if (null? #{m2 48556}#)
1967 (cons (let ((#{m2 48564}#
1968 (car #{w2 48537}#)))
1969 (if (null? #{m2 48564}#)
1975 (cdr #{w2 48537}#)))
1976 (if (null? #{m2 48572}#)
1980 #{m2 48572}#))))))))
1987 #{expression 48526}#
1990 (if (null? #{name 48493}#)
1998 (cons '#(syntax-object
2089 expand-simple-lambda
2093 eval-local-transformer
2102 expand-install-global
2129 set-ribcage-symnames!
2160 set-syntax-object-module!
2161 set-syntax-object-wrap!
2162 set-syntax-object-expression!
2163 syntax-object-module
2165 syntax-object-expression
2179 build-global-definition
2180 build-global-assignment
2181 build-global-reference
2183 build-lexical-assignment
2184 build-lexical-reference
2191 get-global-definition-hook
2192 put-global-definition-hook
2212 make-toplevel-define
2500 define-expansion-accessors
2501 define-expansion-constructors)
2515 (cons #{args 48494}#
2518 (if (if (null? (car #{w 47922}#))
2519 (null? (cdr #{w 47922}#))
2524 (if (= (vector-length
2533 (let ((#{expression 48620}#
2546 (if (null? #{m1 48630}#)
2547 (if (null? #{s1 48631}#)
2549 (cons (car #{w2 48629}#)
2551 (cdr #{w2 48629}#)))
2552 (if (null? #{m2 48646}#)
2557 (cons (let ((#{m2 48654}#
2558 (car #{w2 48629}#)))
2559 (if (null? #{m2 48654}#)
2565 (cdr #{w2 48629}#)))
2566 (if (null? #{m2 48662}#)
2570 #{m2 48662}#))))))))
2577 #{expression 48620}#
2580 (if (null? #{x 48602}#)
2586 #{mod 47925}#))))))))
2588 (if (if (pair? #{e 48598}#)
2591 (set-source-properties!
2599 (let ((#{tmp 48681}#
2603 (if (if #{tmp 48681}#
2605 (lambda (#{name 48685}#)
2611 (if (= (vector-length
2628 (lambda (#{name 48712}#)
2631 (if (if (null? (car #{w 47922}#))
2632 (null? (cdr #{w 47922}#))
2637 (if (= (vector-length
2646 (let ((#{expression 48742}#
2659 (if (null? #{m1 48754}#)
2660 (if (null? #{s1 48755}#)
2662 (cons (car #{w2 48753}#)
2664 (cdr #{w2 48753}#)))
2665 (if (null? #{m2 48772}#)
2670 (cons (let ((#{m2 48780}#
2671 (car #{w2 48753}#)))
2672 (if (null? #{m2 48780}#)
2678 (cdr #{w2 48753}#)))
2679 (if (null? #{m2 48788}#)
2683 #{m2 48788}#))))))))
2690 #{expression 48742}#
2693 (if (null? #{name 48712}#)
2764 expand-simple-lambda
2768 eval-local-transformer
2777 expand-install-global
2804 set-ribcage-symnames!
2835 set-syntax-object-module!
2836 set-syntax-object-wrap!
2837 set-syntax-object-expression!
2838 syntax-object-module
2840 syntax-object-expression
2854 build-global-definition
2855 build-global-assignment
2856 build-global-reference
2858 build-lexical-assignment
2859 build-lexical-reference
2866 get-global-definition-hook
2867 put-global-definition-hook
2887 make-toplevel-define
3175 define-expansion-accessors
3176 define-expansion-constructors)
3181 #(ribcage () () ()))
3247 expand-simple-lambda
3251 eval-local-transformer
3260 expand-install-global
3287 set-ribcage-symnames!
3318 set-syntax-object-module!
3319 set-syntax-object-wrap!
3320 set-syntax-object-expression!
3321 syntax-object-module
3323 syntax-object-expression
3337 build-global-definition
3338 build-global-assignment
3339 build-global-reference
3341 build-lexical-assignment
3342 build-lexical-reference
3349 get-global-definition-hook
3350 put-global-definition-hook
3370 make-toplevel-define
3658 define-expansion-accessors
3659 define-expansion-constructors)
3664 #(ribcage () () ()))
3730 expand-simple-lambda
3734 eval-local-transformer
3743 expand-install-global
3770 set-ribcage-symnames!
3801 set-syntax-object-module!
3802 set-syntax-object-wrap!
3803 set-syntax-object-expression!
3804 syntax-object-module
3806 syntax-object-expression
3820 build-global-definition
3821 build-global-assignment
3822 build-global-reference
3824 build-lexical-assignment
3825 build-lexical-reference
3832 get-global-definition-hook
3833 put-global-definition-hook
3853 make-toplevel-define
4141 define-expansion-accessors
4142 define-expansion-constructors)
4147 #(ribcage () () ()))
4155 "source expression failed to match any pattern"
4157 (if (eqv? #{ftype 47942}# 'define-syntax)
4158 (let ((#{tmp 48827}#
4162 (if (if #{tmp 48827}#
4164 (lambda (#{name 48831}#
4166 (if (symbol? #{name 48831}#)
4170 (if (= (vector-length
4187 (lambda (#{name 48859}#
4199 "source expression failed to match any pattern"
4201 (if (eqv? #{ftype 47942}#
4202 'define-syntax-parameter)
4203 (let ((#{tmp 48871}#
4207 (if (if #{tmp 48871}#
4209 (lambda (#{name 48875}#
4211 (if (symbol? #{name 48875}#)
4215 (if (= (vector-length
4232 (lambda (#{name 48903}#
4235 'define-syntax-parameter-form
4244 "source expression failed to match any pattern"
4252 #{mod 47925}#)))))))))))))))
4253 (if (if (vector? #{e 47920}#)
4254 (if (= (vector-length #{e 47920}#) 4)
4255 (eq? (vector-ref #{e 47920}# 0) 'syntax-object)
4258 (#{syntax-type 28270}#
4259 (vector-ref #{e 47920}# 1)
4261 (let ((#{w2 48929}# (vector-ref #{e 47920}# 2)))
4262 (let ((#{m1 48930}# (car #{w 47922}#))
4263 (#{s1 48931}# (cdr #{w 47922}#)))
4264 (if (null? #{m1 48930}#)
4265 (if (null? #{s1 48931}#)
4267 (cons (car #{w2 48929}#)
4268 (let ((#{m2 48942}# (cdr #{w2 48929}#)))
4269 (if (null? #{m2 48942}#)
4271 (append #{s1 48931}# #{m2 48942}#)))))
4272 (cons (let ((#{m2 48950}# (car #{w2 48929}#)))
4273 (if (null? #{m2 48950}#)
4275 (append #{m1 48930}# #{m2 48950}#)))
4276 (let ((#{m2 48958}# (cdr #{w2 48929}#)))
4277 (if (null? #{m2 48958}#)
4279 (append #{s1 48931}# #{m2 48958}#)))))))
4281 (#{source-annotation 28232}# #{e 47920}#)))
4282 (if #{t 48963}# #{t 48963}# #{s 47923}#))
4284 (let ((#{t 49239}# (vector-ref #{e 47920}# 3)))
4285 (if #{t 49239}# #{t 49239}# #{mod 47925}#))
4287 (if (self-evaluating? #{e 47920}#)
4301 #{mod 47925}#)))))))
4303 (lambda (#{e 49248}#
4309 (#{syntax-type 28270}#
4313 (#{source-annotation 28232}# #{e 49248}#)
4317 (lambda (#{type 49437}#
4323 (#{expand-expr 28272}#
4331 (#{expand-expr 28272}#
4332 (lambda (#{type 49445}#
4339 (if (eqv? #{type 49445}# 'lexical)
4340 (make-struct/no-tail
4341 (vector-ref %expanded-vtables 3)
4345 (if (if (eqv? #{type 49445}# 'core)
4347 (eqv? #{type 49445}# 'core-form))
4354 (if (eqv? #{type 49445}# 'module-ref)
4361 (lambda (#{e 49477}#
4371 (if (eqv? #{type 49445}# 'lexical-call)
4372 (#{expand-call 28273}#
4373 (let ((#{id 49654}# (car #{e 49447}#)))
4374 (#{build-lexical-reference 28208}#
4376 (#{source-annotation 28232}# #{id 49654}#)
4377 (if (if (vector? #{id 49654}#)
4378 (if (= (vector-length #{id 49654}#) 4)
4379 (eq? (vector-ref #{id 49654}# 0) 'syntax-object)
4382 (syntax->datum #{id 49654}#)
4390 (if (eqv? #{type 49445}# 'global-call)
4391 (#{expand-call 28273}#
4392 (#{build-global-reference 28211}#
4393 (#{source-annotation 28232}# (car #{e 49447}#))
4394 (if (if (vector? #{value 49446}#)
4395 (if (= (vector-length #{value 49446}#) 4)
4396 (eq? (vector-ref #{value 49446}# 0)
4400 (vector-ref #{value 49446}# 1)
4402 (if (if (vector? #{value 49446}#)
4403 (if (= (vector-length #{value 49446}#) 4)
4404 (eq? (vector-ref #{value 49446}# 0)
4408 (vector-ref #{value 49446}# 3)
4415 (if (eqv? #{type 49445}# 'constant)
4416 (let ((#{exp 50328}#
4420 (if (if (pair? #{e 49447}#)
4423 (set-source-properties!
4427 (if (if (null? (car #{w 49449}#))
4428 (null? (cdr #{w 49449}#))
4431 (if (if (vector? #{x 50341}#)
4432 (if (= (vector-length #{x 50341}#) 4)
4433 (eq? (vector-ref #{x 50341}# 0)
4437 (let ((#{expression 50373}#
4438 (vector-ref #{x 50341}# 1))
4441 (vector-ref #{x 50341}# 2)))
4446 (if (null? #{m1 50383}#)
4447 (if (null? #{s1 50384}#)
4449 (cons (car #{w2 50382}#)
4451 (cdr #{w2 50382}#)))
4452 (if (null? #{m2 50399}#)
4457 (cons (let ((#{m2 50407}#
4458 (car #{w2 50382}#)))
4459 (if (null? #{m2 50407}#)
4465 (cdr #{w2 50382}#)))
4466 (if (null? #{m2 50415}#)
4470 #{m2 50415}#))))))))
4472 (vector-ref #{x 50341}# 3)))
4475 #{expression 50373}#
4478 (if (null? #{x 50341}#)
4486 (make-struct/no-tail
4487 (vector-ref %expanded-vtables 1)
4490 (if (eqv? #{type 49445}# 'global)
4491 (#{analyze-variable 28210}#
4494 (lambda (#{mod 50440}# #{var 50441}# #{public? 50442}#)
4495 (make-struct/no-tail
4496 (vector-ref %expanded-vtables 5)
4501 (lambda (#{var 50450}#)
4502 (make-struct/no-tail
4503 (vector-ref %expanded-vtables 7)
4506 (if (eqv? #{type 49445}# 'call)
4507 (#{expand-call 28273}#
4518 (if (eqv? #{type 49445}# 'begin-form)
4519 (let ((#{tmp 50620}#
4522 '(_ any . each-any))))
4525 (lambda (#{e1 50624}# #{e2 50625}#)
4526 (#{expand-sequence 28266}#
4527 (cons #{e1 50624}# #{e2 50625}#)
4533 (let ((#{tmp 50720}#
4534 ($sc-dispatch #{e 49447}# '(_))))
4539 (issue-deprecation-warning
4540 "Sequences of zero expressions are deprecated. Use *unspecified*.")
4541 (make-struct/no-tail
4542 (vector-ref %expanded-vtables 0)
4547 "source expression failed to match any pattern"
4549 (if (eqv? #{type 49445}# 'local-syntax-form)
4550 (#{expand-local-syntax 28276}#
4557 #{expand-sequence 28266}#)
4558 (if (eqv? #{type 49445}# 'eval-when-form)
4559 (let ((#{tmp 50812}#
4562 '(_ each-any any . each-any))))
4565 (lambda (#{x 50816}#
4568 (let ((#{when-list 50819}#
4569 (#{parse-when-list 28269}#
4572 (if (memq 'eval #{when-list 50819}#)
4573 (#{expand-sequence 28266}#
4574 (cons #{e1 50817}# #{e2 50818}#)
4579 (make-struct/no-tail
4580 (vector-ref %expanded-vtables 0)
4585 "source expression failed to match any pattern"
4587 (if (if (eqv? #{type 49445}# 'define-form)
4589 (if (eqv? #{type 49445}#
4590 'define-syntax-form)
4592 (eqv? #{type 49445}#
4593 'define-syntax-parameter-form)))
4596 "definition in expression context"
4598 (if (if (null? (car #{w 49449}#))
4599 (null? (cdr #{w 49449}#))
4602 (if (if (vector? #{value 49446}#)
4603 (if (= (vector-length #{value 49446}#)
4605 (eq? (vector-ref #{value 49446}# 0)
4609 (let ((#{expression 51026}#
4610 (vector-ref #{value 49446}# 1))
4620 (if (null? #{m1 51038}#)
4621 (if (null? #{s1 51039}#)
4623 (cons (car #{w2 51037}#)
4625 (cdr #{w2 51037}#)))
4626 (if (null? #{m2 51056}#)
4631 (cons (let ((#{m2 51064}#
4632 (car #{w2 51037}#)))
4633 (if (null? #{m2 51064}#)
4639 (cdr #{w2 51037}#)))
4640 (if (null? #{m2 51072}#)
4644 #{m2 51072}#))))))))
4646 (vector-ref #{value 49446}# 3)))
4649 #{expression 51026}#
4652 (if (null? #{value 49446}#)
4659 (if (eqv? #{type 49445}# 'syntax)
4662 "reference to pattern variable outside syntax form"
4665 (if (if (pair? #{e 49447}#)
4668 (set-source-properties!
4672 (if (if (null? (car #{w 49449}#))
4673 (null? (cdr #{w 49449}#))
4676 (if (if (vector? #{x 51107}#)
4677 (if (= (vector-length #{x 51107}#)
4679 (eq? (vector-ref #{x 51107}# 0)
4683 (let ((#{expression 51139}#
4684 (vector-ref #{x 51107}# 1))
4694 (if (null? #{m1 51149}#)
4695 (if (null? #{s1 51150}#)
4697 (cons (car #{w2 51148}#)
4699 (cdr #{w2 51148}#)))
4700 (if (null? #{m2 51165}#)
4705 (cons (let ((#{m2 51173}#
4706 (car #{w2 51148}#)))
4707 (if (null? #{m2 51173}#)
4713 (cdr #{w2 51148}#)))
4714 (if (null? #{m2 51181}#)
4718 #{m2 51181}#))))))))
4720 (vector-ref #{x 51107}# 3)))
4723 #{expression 51139}#
4726 (if (null? #{x 51107}#)
4733 (if (eqv? #{type 49445}# 'displaced-lexical)
4736 "reference to identifier outside its scope"
4739 (if (if (pair? #{e 49447}#)
4742 (set-source-properties!
4746 (if (if (null? (car #{w 49449}#))
4747 (null? (cdr #{w 49449}#))
4750 (if (if (vector? #{x 51208}#)
4751 (if (= (vector-length
4760 (let ((#{expression 51240}#
4761 (vector-ref #{x 51208}# 1))
4771 (if (null? #{m1 51250}#)
4772 (if (null? #{s1 51251}#)
4774 (cons (car #{w2 51249}#)
4776 (cdr #{w2 51249}#)))
4777 (if (null? #{m2 51266}#)
4782 (cons (let ((#{m2 51274}#
4783 (car #{w2 51249}#)))
4784 (if (null? #{m2 51274}#)
4790 (cdr #{w2 51249}#)))
4791 (if (null? #{m2 51282}#)
4795 #{m2 51282}#))))))))
4797 (vector-ref #{x 51208}# 3)))
4800 #{expression 51240}#
4803 (if (null? #{x 51208}#)
4815 (if (if (pair? #{e 49447}#)
4818 (set-source-properties!
4822 (if (if (null? (car #{w 49449}#))
4823 (null? (cdr #{w 49449}#))
4826 (if (if (vector? #{x 51306}#)
4827 (if (= (vector-length
4836 (let ((#{expression 51338}#
4837 (vector-ref #{x 51306}# 1))
4847 (if (null? #{m1 51348}#)
4848 (if (null? #{s1 51349}#)
4850 (cons (car #{w2 51347}#)
4852 (cdr #{w2 51347}#)))
4853 (if (null? #{m2 51364}#)
4858 (cons (let ((#{m2 51372}#
4859 (car #{w2 51347}#)))
4860 (if (null? #{m2 51372}#)
4866 (cdr #{w2 51347}#)))
4867 (if (null? #{m2 51380}#)
4871 #{m2 51380}#))))))))
4873 (vector-ref #{x 51306}# 3)))
4876 #{expression 51338}#
4879 (if (null? #{x 51306}#)
4885 #{mod 49451}#))))))))))))))))))))))
4886 (#{expand-call 28273}#
4887 (lambda (#{x 51395}#
4893 (let ((#{tmp 51402}#
4894 ($sc-dispatch #{e 51396}# '(any . each-any))))
4897 (lambda (#{e0 51406}# #{e1 51407}#)
4898 (#{build-call 28205}#
4901 (map (lambda (#{e 51495}#)
4911 "source expression failed to match any pattern"
4913 (#{expand-macro 28274}#
4914 (lambda (#{p 51579}#
4922 ((#{rebuild-macro-output 51586}#
4923 (lambda (#{x 51693}# #{m 51694}#)
4924 (if (pair? #{x 51693}#)
4926 (cons (#{rebuild-macro-output 51586}#
4929 (#{rebuild-macro-output 51586}#
4933 (if (if (pair? #{e 51698}#) #{s 51583}# #f)
4934 (set-source-properties! #{e 51698}# #{s 51583}#))
4936 (if (if (vector? #{x 51693}#)
4937 (if (= (vector-length #{x 51693}#) 4)
4938 (eq? (vector-ref #{x 51693}# 0) 'syntax-object)
4941 (let ((#{w 51714}# (vector-ref #{x 51693}# 2)))
4942 (let ((#{ms 51715}# (car #{w 51714}#))
4943 (#{s 51716}# (cdr #{w 51714}#)))
4944 (if (if (pair? #{ms 51715}#)
4945 (eq? (car #{ms 51715}#) #f)
4947 (let ((#{expression 51724}# (vector-ref #{x 51693}# 1))
4949 (cons (cdr #{ms 51715}#)
4951 (cons #{rib 51584}# (cdr #{s 51716}#))
4952 (cdr #{s 51716}#))))
4953 (#{module 51726}# (vector-ref #{x 51693}# 3)))
4956 #{expression 51724}#
4959 (let ((#{expression 51736}#
4960 (let ((#{e 51741}# (vector-ref #{x 51693}# 1)))
4962 (if (if (pair? #{e 51741}#) #{s 51716}# #f)
4963 (set-source-properties!
4968 (cons (cons #{m 51694}# #{ms 51715}#)
4971 (cons 'shift #{s 51716}#))
4972 (cons 'shift #{s 51716}#))))
4973 (#{module 51738}# (vector-ref #{x 51693}# 3)))
4976 #{expression 51736}#
4978 #{module 51738}#)))))
4979 (if (vector? #{x 51693}#)
4980 (let ((#{n 51753}# (vector-length #{x 51693}#)))
4982 (let ((#{e 51820}# (make-vector #{n 51753}#)))
4984 (if (if (pair? #{e 51820}#) #{x 51693}# #f)
4985 (set-source-properties!
4991 (lambda (#{i 51816}#)
4992 (if (= #{i 51816}# #{n 51753}#)
4998 (#{rebuild-macro-output 51586}#
4999 (vector-ref #{x 51693}# #{i 51816}#)
5001 (#{loop 51755}# (#{1+}# #{i 51816}#)))))))
5002 (#{loop 51755}# 0))))
5003 (if (symbol? #{x 51693}#)
5006 "encountered raw symbol in macro output"
5007 (let ((#{s 51831}# (cdr #{w 51582}#)))
5010 (if (if (pair? #{e 51580}#) #{s 51831}# #f)
5011 (set-source-properties!
5015 (if (if (null? (car #{w 51582}#))
5016 (null? (cdr #{w 51582}#))
5019 (if (if (vector? #{x 51835}#)
5020 (if (= (vector-length #{x 51835}#) 4)
5021 (eq? (vector-ref #{x 51835}# 0)
5025 (let ((#{expression 51867}#
5026 (vector-ref #{x 51835}# 1))
5029 (vector-ref #{x 51835}# 2)))
5034 (if (null? #{m1 51877}#)
5035 (if (null? #{s1 51878}#)
5037 (cons (car #{w2 51876}#)
5039 (cdr #{w2 51876}#)))
5040 (if (null? #{m2 51893}#)
5045 (cons (let ((#{m2 51901}#
5046 (car #{w2 51876}#)))
5047 (if (null? #{m2 51901}#)
5053 (cdr #{w2 51876}#)))
5054 (if (null? #{m2 51909}#)
5058 #{m2 51909}#))))))))
5060 (vector-ref #{x 51835}# 3)))
5063 #{expression 51867}#
5066 (if (null? #{x 51835}#)
5075 (if (if (pair? #{x 51693}#) #{s 51583}# #f)
5076 (set-source-properties! #{x 51693}# #{s 51583}#))
5078 (#{rebuild-macro-output 51586}#
5081 (cons (cons #f (car #{w 51582}#))
5082 (cons 'shift (cdr #{w 51582}#)))))
5085 (if (if (pair? #{e 51580}#) #{s 51583}# #f)
5086 (set-source-properties! #{e 51580}# #{s 51583}#))
5088 (if (if (null? (car #{w 51593}#))
5089 (null? (cdr #{w 51593}#))
5092 (if (if (vector? #{x 51598}#)
5093 (if (= (vector-length #{x 51598}#) 4)
5094 (eq? (vector-ref #{x 51598}# 0) 'syntax-object)
5097 (let ((#{expression 51636}# (vector-ref #{x 51598}# 1))
5099 (let ((#{w2 51645}# (vector-ref #{x 51598}# 2)))
5100 (let ((#{m1 51646}# (car #{w 51593}#))
5101 (#{s1 51647}# (cdr #{w 51593}#)))
5102 (if (null? #{m1 51646}#)
5103 (if (null? #{s1 51647}#)
5105 (cons (car #{w2 51645}#)
5107 (cdr #{w2 51645}#)))
5108 (if (null? #{m2 51662}#)
5113 (cons (let ((#{m2 51670}#
5114 (car #{w2 51645}#)))
5115 (if (null? #{m2 51670}#)
5121 (cdr #{w2 51645}#)))
5122 (if (null? #{m2 51678}#)
5126 #{m2 51678}#))))))))
5127 (#{module 51638}# (vector-ref #{x 51598}# 3)))
5130 #{expression 51636}#
5133 (if (null? #{x 51598}#)
5139 #{mod 51585}#)))))))
5141 (#{expand-body 28275}#
5142 (lambda (#{body 51939}#
5143 #{outer-form 51940}#
5148 (cons '("placeholder" placeholder) #{r 51941}#)))
5149 (let ((#{ribcage 51945}# (vector 'ribcage '() '() '())))
5151 (cons (car #{w 51942}#)
5152 (cons #{ribcage 51945}# (cdr #{w 51942}#)))))
5155 (lambda (#{body 52055}#
5162 (if (null? #{body 52055}#)
5165 "no expressions in body"
5166 #{outer-form 51940}#)
5167 (let ((#{e 52062}# (cdr (car #{body 52055}#)))
5168 (#{er 52063}# (car (car #{body 52055}#))))
5171 (#{syntax-type 28270}#
5175 (#{source-annotation 28232}# #{er 52063}#)
5179 (lambda (#{type 52251}#
5185 (if (eqv? #{type 52251}# 'define-form)
5187 (if (if (null? (car #{w 52254}#))
5188 (null? (cdr #{w 52254}#))
5191 (if (if (vector? #{value 52252}#)
5192 (if (= (vector-length
5201 (let ((#{expression 52305}#
5214 (if (null? #{m1 52317}#)
5215 (if (null? #{s1 52318}#)
5217 (cons (car #{w2 52316}#)
5219 (cdr #{w2 52316}#)))
5220 (if (null? #{m2 52335}#)
5225 (cons (let ((#{m2 52343}#
5226 (car #{w2 52316}#)))
5227 (if (null? #{m2 52343}#)
5233 (cdr #{w2 52316}#)))
5234 (if (null? #{m2 52351}#)
5238 #{m2 52351}#))))))))
5245 #{expression 52305}#
5248 (if (null? #{value 52252}#)
5256 (symbol->string (gensym "i"))))
5257 (let ((#{var 52262}#
5259 (if (if (vector? #{id 52260}#)
5260 (if (= (vector-length
5269 (vector-ref #{id 52260}# 1)
5273 (symbol->string #{id 52412}#)
5277 (let ((#{update 52271}#
5278 (cons (vector-ref #{id 52260}# 1)
5286 (let ((#{update 52383}#
5287 (cons (car (vector-ref
5297 (let ((#{update 52398}#
5298 (cons #{label 52261}#
5307 (cdr #{body 52055}#)
5308 (cons #{id 52260}# #{ids 52056}#)
5309 (cons #{label 52261}# #{labels 52057}#)
5310 (cons #{id 52260}# #{var-ids 52058}#)
5311 (cons #{var 52262}# #{vars 52059}#)
5312 (cons (cons #{er 52063}#
5313 (if (if (null? (car #{w 52254}#))
5314 (null? (cdr #{w 52254}#))
5319 (if (= (vector-length
5328 (let ((#{expression 52464}#
5341 (if (null? #{m1 52476}#)
5342 (if (null? #{s1 52477}#)
5344 (cons (car #{w2 52475}#)
5346 (cdr #{w2 52475}#)))
5347 (if (null? #{m2 52494}#)
5352 (cons (let ((#{m2 52502}#
5353 (car #{w2 52475}#)))
5354 (if (null? #{m2 52502}#)
5360 (cdr #{w2 52475}#)))
5361 (if (null? #{m2 52510}#)
5365 #{m2 52510}#))))))))
5372 #{expression 52464}#
5375 (if (null? #{e 52253}#)
5383 (cons (cons 'lexical #{var 52262}#)
5384 #{bindings 52061}#)))))
5385 (if (if (eqv? #{type 52251}# 'define-syntax-form)
5387 (eqv? #{type 52251}#
5388 'define-syntax-parameter-form))
5390 (if (if (null? (car #{w 52254}#))
5391 (null? (cdr #{w 52254}#))
5394 (if (if (vector? #{value 52252}#)
5395 (if (= (vector-length
5404 (let ((#{expression 52585}#
5417 (if (null? #{m1 52597}#)
5418 (if (null? #{s1 52598}#)
5420 (cons (car #{w2 52596}#)
5422 (cdr #{w2 52596}#)))
5423 (if (null? #{m2 52615}#)
5428 (cons (let ((#{m2 52623}#
5429 (car #{w2 52596}#)))
5430 (if (null? #{m2 52623}#)
5436 (cdr #{w2 52596}#)))
5437 (if (null? #{m2 52631}#)
5441 #{m2 52631}#))))))))
5448 #{expression 52585}#
5451 (if (null? #{value 52252}#)
5459 (symbol->string (gensym "i"))))
5462 (let ((#{update 52551}#
5463 (cons (vector-ref #{id 52541}# 1)
5471 (let ((#{update 52663}#
5472 (cons (car (vector-ref
5482 (let ((#{update 52678}#
5483 (cons #{label 52542}#
5492 (cdr #{body 52055}#)
5493 (cons #{id 52541}# #{ids 52056}#)
5494 (cons #{label 52542}# #{labels 52057}#)
5498 (cons (cons (if (eq? #{type 52251}#
5499 'define-syntax-parameter-form)
5503 (if (if (null? (car #{w 52254}#))
5504 (null? (cdr #{w 52254}#))
5509 (if (= (vector-length
5518 (let ((#{expression 52717}#
5531 (if (null? #{m1 52729}#)
5532 (if (null? #{s1 52730}#)
5534 (cons (car #{w2 52728}#)
5536 (cdr #{w2 52728}#)))
5537 (if (null? #{m2 52747}#)
5542 (cons (let ((#{m2 52755}#
5543 (car #{w2 52728}#)))
5544 (if (null? #{m2 52755}#)
5550 (cdr #{w2 52728}#)))
5551 (if (null? #{m2 52763}#)
5555 #{m2 52763}#))))))))
5562 #{expression 52717}#
5565 (if (null? #{e 52253}#)
5572 #{bindings 52061}#))))
5573 (if (eqv? #{type 52251}# 'begin-form)
5574 (let ((#{tmp 52790}#
5580 (lambda (#{e1 52794}#)
5584 (lambda (#{forms 52996}#)
5585 (if (null? #{forms 52996}#)
5586 (cdr #{body 52055}#)
5587 (cons (cons #{er 52063}#
5589 (car #{forms 52996}#)))
5590 (if (if (null? (car #{w 52254}#))
5591 (null? (cdr #{w 52254}#))
5596 (if (= (vector-length
5605 (let ((#{expression 53018}#
5618 (if (null? #{m1 53028}#)
5619 (if (null? #{s1 53029}#)
5621 (cons (car #{w2 53027}#)
5623 (cdr #{w2 53027}#)))
5624 (if (null? #{m2 53044}#)
5629 (cons (let ((#{m2 53052}#
5630 (car #{w2 53027}#)))
5631 (if (null? #{m2 53052}#)
5637 (cdr #{w2 53027}#)))
5638 (if (null? #{m2 53060}#)
5642 #{m2 53060}#))))))))
5649 #{expression 53018}#
5652 (if (null? #{x 53000}#)
5660 (cdr #{forms 52996}#)))))))
5661 (#{f 52795}# #{e1 52794}#))
5667 #{bindings 52061}#))
5671 "source expression failed to match any pattern"
5673 (if (eqv? #{type 52251}# 'local-syntax-form)
5674 (#{expand-local-syntax 28276}#
5681 (lambda (#{forms 53086}#
5689 (lambda (#{forms 53292}#)
5690 (if (null? #{forms 53292}#)
5691 (cdr #{body 52055}#)
5692 (cons (cons #{er 53087}#
5694 (car #{forms 53292}#)))
5695 (if (if (null? (car #{w 53088}#))
5696 (null? (cdr #{w 53088}#))
5701 (if (= (vector-length
5710 (let ((#{expression 53314}#
5723 (if (null? #{m1 53324}#)
5724 (if (null? #{s1 53325}#)
5726 (cons (car #{w2 53323}#)
5728 (cdr #{w2 53323}#)))
5729 (if (null? #{m2 53340}#)
5734 (cons (let ((#{m2 53348}#
5735 (car #{w2 53323}#)))
5736 (if (null? #{m2 53348}#)
5742 (cdr #{w2 53323}#)))
5743 (if (null? #{m2 53356}#)
5747 #{m2 53356}#))))))))
5754 #{expression 53314}#
5757 (if (null? #{x 53296}#)
5765 (cdr #{forms 53292}#)))))))
5766 (#{f 53091}# #{forms 53086}#))
5772 #{bindings 52061}#)))
5773 (if (null? #{ids 52056}#)
5774 (#{build-sequence 28220}#
5776 (map (lambda (#{x 53441}#)
5782 (cons (cons #{er 52063}#
5785 (if (if (pair? #{e 52253}#)
5788 (set-source-properties!
5792 (if (if (null? (car #{w 52254}#))
5793 (null? (cdr #{w 52254}#))
5798 (if (= (vector-length
5807 (let ((#{expression 53548}#
5820 (if (null? #{m1 53558}#)
5821 (if (null? #{s1 53559}#)
5823 (cons (car #{w2 53557}#)
5825 (cdr #{w2 53557}#)))
5826 (if (null? #{m2 53574}#)
5831 (cons (let ((#{m2 53582}#
5832 (car #{w2 53557}#)))
5833 (if (null? #{m2 53582}#)
5839 (cdr #{w2 53557}#)))
5840 (if (null? #{m2 53590}#)
5844 #{m2 53590}#))))))))
5851 #{expression 53548}#
5854 (if (null? #{x 53516}#)
5861 (cdr #{body 52055}#))))
5863 (if (not (#{valid-bound-ids? 28261}#
5867 "invalid or duplicate identifier in definition"
5868 #{outer-form 51940}#))
5871 (lambda (#{bs 53692}#
5874 (if (not (null? #{bs 53692}#))
5876 (car #{bs 53692}#)))
5877 (if (let ((#{t 53698}#
5879 (if (eq? #{t 53698}#
5883 'syntax-parameter)))
5885 (car (cdr #{b 53695}#))))
5886 (let ((#{r-cache 53701}#
5887 (if (eq? #{er 53700}#
5890 (#{macros-only-env 28235}#
5895 (#{eval-local-transformer 28277}#
5897 (cdr (cdr #{b 53695}#))
5902 (if (eq? (car #{b 53695}#)
5906 (list (cdr #{b 53695}#))))
5910 #{r-cache 53701}#))))
5914 #{r-cache 53694}#)))))))
5921 (#{extend-env 28233}#
5925 (#{build-letrec 28223}#
5931 (reverse #{vars 52059}#)
5932 (map (lambda (#{x 54121}#)
5938 (reverse #{vals 52060}#))
5939 (#{build-sequence 28220}#
5941 (map (lambda (#{x 54257}#)
5947 (cons (cons #{er 52063}#
5950 (if (if (pair? #{e 52253}#)
5953 (set-source-properties!
5957 (if (if (null? (car #{w 52254}#))
5958 (null? (cdr #{w 52254}#))
5963 (if (= (vector-length
5972 (let ((#{expression 54364}#
5985 (if (null? #{m1 54374}#)
5986 (if (null? #{s1 54375}#)
5988 (cons (car #{w2 54373}#)
5990 (cdr #{w2 54373}#)))
5991 (if (null? #{m2 54390}#)
5996 (cons (let ((#{m2 54398}#
5997 (car #{w2 54373}#)))
5998 (if (null? #{m2 54398}#)
6004 (cdr #{w2 54373}#)))
6005 (if (null? #{m2 54406}#)
6009 #{m2 54406}#))))))))
6016 #{expression 54364}#
6019 (if (null? #{x 54332}#)
6026 (cdr #{body 52055}#))))))))))))))))))
6028 (map (lambda (#{x 51950}#)
6030 (if (if (null? (car #{w 51946}#))
6031 (null? (cdr #{w 51946}#))
6034 (if (if (vector? #{x 51950}#)
6035 (if (= (vector-length #{x 51950}#) 4)
6036 (eq? (vector-ref #{x 51950}# 0)
6040 (let ((#{expression 51986}#
6041 (vector-ref #{x 51950}# 1))
6044 (vector-ref #{x 51950}# 2)))
6049 (if (null? #{m1 51998}#)
6050 (if (null? #{s1 51999}#)
6052 (cons (car #{w2 51997}#)
6054 (cdr #{w2 51997}#)))
6055 (if (null? #{m2 52016}#)
6060 (cons (let ((#{m2 52024}#
6061 (car #{w2 51997}#)))
6062 (if (null? #{m2 52024}#)
6068 (cdr #{w2 51997}#)))
6069 (if (null? #{m2 52032}#)
6073 #{m2 52032}#))))))))
6075 (vector-ref #{x 51950}# 3)))
6078 #{expression 51986}#
6081 (if (null? #{x 51950}#)
6095 (#{expand-local-syntax 28276}#
6096 (lambda (#{rec? 54421}#
6103 (let ((#{tmp 54429}#
6106 '(_ #(each (any any)) any . each-any))))
6109 (lambda (#{id 54433}#
6113 (if (not (#{valid-bound-ids? 28261}# #{id 54433}#))
6116 "duplicate bound keyword"
6118 (let ((#{labels 54533}#
6119 (#{gen-labels 28241}# #{id 54433}#)))
6120 (let ((#{new-w 54534}#
6121 (#{make-binding-wrap 28252}#
6126 (cons #{e1 54435}# #{e2 54436}#)
6127 (#{extend-env 28233}#
6129 (let ((#{trans-r 54574}#
6130 (#{macros-only-env 28235}# #{r 54423}#)))
6132 (if #{rec? 54421}# #{new-w 54534}# #{w 54424}#)
6133 (map (lambda (#{x 54575}#)
6135 (#{eval-local-transformer 28277}#
6153 "bad local syntax definition"
6156 (if (if (pair? #{e 54422}#) #{s 54425}# #f)
6157 (set-source-properties! #{e 54422}# #{s 54425}#))
6159 (if (if (null? (car #{w 54424}#))
6160 (null? (cdr #{w 54424}#))
6163 (if (if (vector? #{x 54904}#)
6164 (if (= (vector-length #{x 54904}#) 4)
6165 (eq? (vector-ref #{x 54904}# 0) 'syntax-object)
6168 (let ((#{expression 54936}# (vector-ref #{x 54904}# 1))
6170 (let ((#{w2 54945}# (vector-ref #{x 54904}# 2)))
6171 (let ((#{m1 54946}# (car #{w 54424}#))
6172 (#{s1 54947}# (cdr #{w 54424}#)))
6173 (if (null? #{m1 54946}#)
6174 (if (null? #{s1 54947}#)
6176 (cons (car #{w2 54945}#)
6178 (cdr #{w2 54945}#)))
6179 (if (null? #{m2 54962}#)
6184 (cons (let ((#{m2 54970}# (car #{w2 54945}#)))
6185 (if (null? #{m2 54970}#)
6187 (append #{m1 54946}# #{m2 54970}#)))
6188 (let ((#{m2 54978}# (cdr #{w2 54945}#)))
6189 (if (null? #{m2 54978}#)
6193 #{m2 54978}#))))))))
6194 (#{module 54938}# (vector-ref #{x 54904}# 3)))
6197 #{expression 54936}#
6200 (if (null? #{x 54904}#)
6206 #{mod 54426}#))))))))))
6207 (#{eval-local-transformer 28277}#
6208 (lambda (#{expanded 54996}# #{mod 54997}#)
6209 (let ((#{p 54998}# (primitive-eval #{expanded 54996}#)))
6210 (if (procedure? #{p 54998}#)
6214 "nonprocedure transformer"
6216 (#{ellipsis? 28279}#
6217 (lambda (#{x 29819}#)
6218 (if (if (if (vector? #{x 29819}#)
6219 (if (= (vector-length #{x 29819}#) 4)
6220 (eq? (vector-ref #{x 29819}# 0) 'syntax-object)
6223 (symbol? (vector-ref #{x 29819}# 1))
6225 (#{free-id=? 28259}#
6232 #(ribcage #(x) #((top)) #("i26166"))
6239 expand-simple-lambda
6243 eval-local-transformer
6252 expand-install-global
6279 set-ribcage-symnames!
6310 set-syntax-object-module!
6311 set-syntax-object-wrap!
6312 set-syntax-object-expression!
6313 syntax-object-module
6315 syntax-object-expression
6329 build-global-definition
6330 build-global-assignment
6331 build-global-reference
6333 build-lexical-assignment
6334 build-lexical-reference
6341 get-global-definition-hook
6342 put-global-definition-hook
6362 make-toplevel-define
6650 define-expansion-accessors
6651 define-expansion-constructors)
6653 ("i23873" "i23872" "i23871"))
6654 #(ribcage () () ()))
6657 (#{lambda-formals 28280}#
6658 (lambda (#{orig-args 55003}#)
6661 (lambda (#{args 55008}# #{rreq 55009}#)
6662 (let ((#{tmp 55011}# ($sc-dispatch #{args 55008}# '())))
6666 (#{check 55005}# (reverse #{rreq 55009}#) #f))
6668 (let ((#{tmp 55127}#
6669 ($sc-dispatch #{args 55008}# '(any . any))))
6670 (if (if #{tmp 55127}#
6672 (lambda (#{a 55131}# #{b 55132}#)
6673 (if (symbol? #{a 55131}#)
6675 (if (if (vector? #{a 55131}#)
6676 (if (= (vector-length #{a 55131}#) 4)
6677 (eq? (vector-ref #{a 55131}# 0)
6681 (symbol? (vector-ref #{a 55131}# 1))
6686 (lambda (#{a 55159}# #{b 55160}#)
6689 (cons #{a 55159}# #{rreq 55009}#)))
6691 (let ((#{tmp 55161}# (list #{args 55008}#)))
6693 (lambda (#{r 55163}#)
6694 (if (symbol? #{r 55163}#)
6696 (if (if (vector? #{r 55163}#)
6697 (if (= (vector-length #{r 55163}#) 4)
6698 (eq? (vector-ref #{r 55163}# 0)
6702 (symbol? (vector-ref #{r 55163}# 1))
6706 (lambda (#{r 55193}#)
6708 (reverse #{rreq 55009}#)
6713 "invalid argument list"
6715 #{args 55008}#)))))))))
6717 (lambda (#{req 55317}# #{rest 55318}#)
6718 (if (#{distinct-bound-ids? 28262}#
6720 (cons #{rest 55318}# #{req 55317}#)
6722 (values #{req 55317}# #f #{rest 55318}# #f)
6725 "duplicate identifier in argument list"
6726 #{orig-args 55003}#)))))
6727 (#{req 55004}# #{orig-args 55003}# '()))))
6728 (#{expand-simple-lambda 28281}#
6729 (lambda (#{e 55427}#
6738 (let ((#{ids 55436}#
6740 (append #{req 55432}# (list #{rest 55433}#))
6742 (let ((#{vars 55437}#
6743 (map #{gen-var 28285}# #{ids 55436}#)))
6744 (let ((#{labels 55438}#
6745 (#{gen-labels 28241}# #{ids 55436}#)))
6746 (#{build-simple-lambda 28214}#
6748 (map syntax->datum #{req 55432}#)
6750 (syntax->datum #{rest 55433}#)
6754 (#{expand-body 28275}#
6758 (if (if (pair? #{e 55427}#) #{s 55430}# #f)
6759 (set-source-properties! #{e 55427}# #{s 55430}#))
6761 (if (if (null? (car #{w 55429}#))
6762 (null? (cdr #{w 55429}#))
6765 (if (if (vector? #{x 55627}#)
6766 (if (= (vector-length #{x 55627}#) 4)
6767 (eq? (vector-ref #{x 55627}# 0) 'syntax-object)
6770 (let ((#{expression 55659}# (vector-ref #{x 55627}# 1))
6772 (let ((#{w2 55668}# (vector-ref #{x 55627}# 2)))
6773 (let ((#{m1 55669}# (car #{w 55429}#))
6774 (#{s1 55670}# (cdr #{w 55429}#)))
6775 (if (null? #{m1 55669}#)
6776 (if (null? #{s1 55670}#)
6778 (cons (car #{w2 55668}#)
6780 (cdr #{w2 55668}#)))
6781 (if (null? #{m2 55685}#)
6786 (cons (let ((#{m2 55693}#
6787 (car #{w2 55668}#)))
6788 (if (null? #{m2 55693}#)
6794 (cdr #{w2 55668}#)))
6795 (if (null? #{m2 55701}#)
6799 #{m2 55701}#))))))))
6800 (#{module 55661}# (vector-ref #{x 55627}# 3)))
6803 #{expression 55659}#
6806 (if (null? #{x 55627}#)
6813 (#{extend-var-env 28234}#
6817 (#{make-binding-wrap 28252}#
6821 #{mod 55431}#)))))))
6822 (#{lambda*-formals 28282}#
6823 (lambda (#{orig-args 55932}#)
6826 (lambda (#{args 55940}# #{rreq 55941}#)
6827 (let ((#{tmp 55943}# ($sc-dispatch #{args 55940}# '())))
6832 (reverse #{rreq 55941}#)
6837 (let ((#{tmp 56062}#
6838 ($sc-dispatch #{args 55940}# '(any . any))))
6839 (if (if #{tmp 56062}#
6841 (lambda (#{a 56066}# #{b 56067}#)
6842 (if (symbol? #{a 56066}#)
6844 (if (if (vector? #{a 56066}#)
6845 (if (= (vector-length #{a 56066}#) 4)
6846 (eq? (vector-ref #{a 56066}# 0)
6850 (symbol? (vector-ref #{a 56066}# 1))
6855 (lambda (#{a 56094}# #{b 56095}#)
6858 (cons #{a 56094}# #{rreq 55941}#)))
6860 (let ((#{tmp 56096}#
6861 ($sc-dispatch #{args 55940}# '(any . any))))
6862 (if (if #{tmp 56096}#
6864 (lambda (#{a 56100}# #{b 56101}#)
6865 (eq? (syntax->datum #{a 56100}#) #:optional))
6869 (lambda (#{a 56102}# #{b 56103}#)
6872 (reverse #{rreq 55941}#)
6875 (let ((#{tmp 56106}#
6876 ($sc-dispatch #{args 55940}# '(any . any))))
6877 (if (if #{tmp 56106}#
6879 (lambda (#{a 56110}# #{b 56111}#)
6880 (eq? (syntax->datum #{a 56110}#) #:key))
6884 (lambda (#{a 56112}# #{b 56113}#)
6887 (reverse #{rreq 55941}#)
6891 (let ((#{tmp 56116}#
6895 (if (if #{tmp 56116}#
6897 (lambda (#{a 56120}# #{b 56121}#)
6898 (eq? (syntax->datum #{a 56120}#)
6903 (lambda (#{a 56122}# #{b 56123}#)
6906 (reverse #{rreq 55941}#)
6910 (let ((#{tmp 56126}# (list #{args 55940}#)))
6912 (lambda (#{r 56128}#)
6913 (if (symbol? #{r 56128}#)
6915 (if (if (vector? #{r 56128}#)
6916 (if (= (vector-length
6926 (vector-ref #{r 56128}# 1))
6930 (lambda (#{r 56158}#)
6933 (reverse #{rreq 55941}#)
6939 "invalid argument list"
6941 #{args 55940}#)))))))))))))))
6943 (lambda (#{args 56177}# #{req 56178}# #{ropt 56179}#)
6944 (let ((#{tmp 56181}# ($sc-dispatch #{args 56177}# '())))
6950 (reverse #{ropt 56179}#)
6954 (let ((#{tmp 56302}#
6955 ($sc-dispatch #{args 56177}# '(any . any))))
6956 (if (if #{tmp 56302}#
6958 (lambda (#{a 56306}# #{b 56307}#)
6959 (if (symbol? #{a 56306}#)
6961 (if (if (vector? #{a 56306}#)
6962 (if (= (vector-length #{a 56306}#) 4)
6963 (eq? (vector-ref #{a 56306}# 0)
6967 (symbol? (vector-ref #{a 56306}# 1))
6972 (lambda (#{a 56334}# #{b 56335}#)
6976 (cons (cons #{a 56334}#
6983 #("i26305" "i26306"))
6987 #((top) (top) (top))
6988 #("i26295" "i26296" "i26297"))
6990 (check rest key opt req)
6991 ((top) (top) (top) (top) (top))
7007 expand-simple-lambda
7011 eval-local-transformer
7020 expand-install-global
7047 set-ribcage-symnames!
7078 set-syntax-object-module!
7079 set-syntax-object-wrap!
7080 set-syntax-object-expression!
7081 syntax-object-module
7083 syntax-object-expression
7097 build-global-definition
7098 build-global-assignment
7099 build-global-reference
7101 build-lexical-assignment
7102 build-lexical-reference
7109 get-global-definition-hook
7110 put-global-definition-hook
7130 make-toplevel-define
7418 define-expansion-accessors
7419 define-expansion-constructors)
7421 ("i23873" "i23872" "i23871"))
7422 #(ribcage () () ()))
7426 (let ((#{tmp 56336}#
7429 '((any any) . any))))
7430 (if (if #{tmp 56336}#
7432 (lambda (#{a 56340}#
7435 (if (symbol? #{a 56340}#)
7437 (if (if (vector? #{a 56340}#)
7438 (if (= (vector-length #{a 56340}#) 4)
7439 (eq? (vector-ref #{a 56340}# 0)
7443 (symbol? (vector-ref #{a 56340}# 1))
7448 (lambda (#{a 56369}# #{init 56370}# #{b 56371}#)
7452 (cons (list #{a 56369}# #{init 56370}#)
7455 (let ((#{tmp 56372}#
7456 ($sc-dispatch #{args 56177}# '(any . any))))
7457 (if (if #{tmp 56372}#
7459 (lambda (#{a 56376}# #{b 56377}#)
7460 (eq? (syntax->datum #{a 56376}#) #:key))
7464 (lambda (#{a 56378}# #{b 56379}#)
7468 (reverse #{ropt 56179}#)
7471 (let ((#{tmp 56382}#
7475 (if (if #{tmp 56382}#
7477 (lambda (#{a 56386}# #{b 56387}#)
7478 (eq? (syntax->datum #{a 56386}#)
7483 (lambda (#{a 56388}# #{b 56389}#)
7487 (reverse #{ropt 56179}#)
7490 (let ((#{tmp 56392}# (list #{args 56177}#)))
7492 (lambda (#{r 56394}#)
7493 (if (symbol? #{r 56394}#)
7495 (if (if (vector? #{r 56394}#)
7496 (if (= (vector-length
7506 (vector-ref #{r 56394}# 1))
7510 (lambda (#{r 56424}#)
7514 (reverse #{ropt 56179}#)
7519 "invalid optional argument list"
7521 #{args 56177}#)))))))))))))))
7523 (lambda (#{args 56443}#
7527 (let ((#{tmp 56448}# ($sc-dispatch #{args 56443}# '())))
7535 (cons #f (reverse #{rkey 56446}#))))
7537 (let ((#{tmp 56570}#
7538 ($sc-dispatch #{args 56443}# '(any . any))))
7539 (if (if #{tmp 56570}#
7541 (lambda (#{a 56574}# #{b 56575}#)
7542 (if (symbol? #{a 56574}#)
7544 (if (if (vector? #{a 56574}#)
7545 (if (= (vector-length #{a 56574}#) 4)
7546 (eq? (vector-ref #{a 56574}# 0)
7550 (symbol? (vector-ref #{a 56574}# 1))
7555 (lambda (#{a 56602}# #{b 56603}#)
7556 (let ((#{tmp 56604}#
7558 (syntax->datum #{a 56602}#))))
7563 (cons (cons #{tmp 56604}#
7576 #("i26362" "i26363"))
7579 #(args req opt rkey)
7589 (check rest key opt req)
7610 expand-simple-lambda
7614 eval-local-transformer
7623 expand-install-global
7650 set-ribcage-symnames!
7681 set-syntax-object-module!
7682 set-syntax-object-wrap!
7683 set-syntax-object-expression!
7684 syntax-object-module
7686 syntax-object-expression
7700 build-global-definition
7701 build-global-assignment
7702 build-global-reference
7704 build-lexical-assignment
7705 build-lexical-reference
7712 get-global-definition-hook
7713 put-global-definition-hook
7733 make-toplevel-define
8021 define-expansion-accessors
8022 define-expansion-constructors)
8027 #(ribcage () () ()))
8031 (let ((#{tmp 56607}#
8034 '((any any) . any))))
8035 (if (if #{tmp 56607}#
8037 (lambda (#{a 56611}#
8040 (if (symbol? #{a 56611}#)
8042 (if (if (vector? #{a 56611}#)
8043 (if (= (vector-length #{a 56611}#) 4)
8044 (eq? (vector-ref #{a 56611}# 0)
8048 (symbol? (vector-ref #{a 56611}# 1))
8053 (lambda (#{a 56640}# #{init 56641}# #{b 56642}#)
8054 (let ((#{tmp 56643}#
8056 (syntax->datum #{a 56640}#))))
8061 (cons (list #{tmp 56643}#
8066 (let ((#{tmp 56646}#
8069 '((any any any) . any))))
8070 (if (if #{tmp 56646}#
8072 (lambda (#{a 56650}#
8076 (if (if (symbol? #{a 56650}#)
8078 (if (if (vector? #{a 56650}#)
8079 (if (= (vector-length
8089 (vector-ref #{a 56650}# 1))
8091 (keyword? (syntax->datum #{k 56652}#))
8096 (lambda (#{a 56680}#
8104 (cons (list #{k 56682}#
8109 (let ((#{tmp 56684}#
8110 ($sc-dispatch #{args 56443}# '(any))))
8111 (if (if #{tmp 56684}#
8113 (lambda (#{aok 56688}#)
8114 (eq? (syntax->datum #{aok 56688}#)
8115 #:allow-other-keys))
8119 (lambda (#{aok 56689}#)
8124 (cons #t (reverse #{rkey 56446}#))))
8126 (let ((#{tmp 56808}#
8130 (if (if #{tmp 56808}#
8132 (lambda (#{aok 56812}#
8135 (if (eq? (syntax->datum
8145 (lambda (#{aok 56815}#
8153 (reverse #{rkey 56446}#))))
8155 (let ((#{tmp 56820}#
8159 (if (if #{tmp 56820}#
8161 (lambda (#{aok 56824}#
8163 (if (eq? (syntax->datum
8166 (if (symbol? #{r 56825}#)
8170 (if (= (vector-length
8188 (lambda (#{aok 56852}# #{r 56853}#)
8197 (let ((#{tmp 56856}#
8201 (if (if #{tmp 56856}#
8203 (lambda (#{a 56860}#
8211 (lambda (#{a 56862}#
8221 (let ((#{tmp 56866}#
8222 (list #{args 56443}#)))
8224 (lambda (#{r 56868}#)
8230 (if (= (vector-length
8246 (lambda (#{r 56898}#)
8257 "invalid keyword argument list"
8259 #{args 56443}#)))))))))))))))))))))
8261 (lambda (#{args 56926}#
8265 (let ((#{tmp 56931}# (list #{args 56926}#)))
8267 (lambda (#{r 56933}#)
8268 (if (symbol? #{r 56933}#)
8270 (if (if (vector? #{r 56933}#)
8271 (if (= (vector-length #{r 56933}#) 4)
8272 (eq? (vector-ref #{r 56933}# 0)
8276 (symbol? (vector-ref #{r 56933}# 1))
8280 (lambda (#{r 56963}#)
8289 "invalid rest argument"
8293 (lambda (#{req 57091}#
8297 (if (#{distinct-bound-ids? 28262}#
8300 (map car #{opt 57092}#)
8301 (if #{rest 57093}# (list #{rest 57093}#) '())
8302 (if (pair? #{kw 57094}#)
8303 (map cadr (cdr #{kw 57094}#))
8312 "duplicate identifier in argument list"
8313 #{orig-args 55932}#)))))
8314 (#{req 55933}# #{orig-args 55932}# '()))))
8315 (#{expand-lambda-case 28283}#
8316 (lambda (#{e 57203}#
8321 #{get-formals 57208}#
8324 ((#{parse-req 57210}#
8325 (lambda (#{req 57345}#
8330 (let ((#{vars 57350}#
8331 (map #{gen-var 28285}# #{req 57345}#))
8333 (#{gen-labels 28241}# #{req 57345}#)))
8335 (#{extend-var-env 28234}#
8340 (#{make-binding-wrap 28252}#
8344 (#{parse-opt 57211}#
8345 (map syntax->datum #{req 57345}#)
8350 (reverse #{vars 57350}#)
8355 (#{parse-opt 57211}#
8356 (lambda (#{req 57587}#
8366 (if (pair? #{opt 57588}#)
8367 (let ((#{tmp 57597}# (car #{opt 57588}#)))
8368 (let ((#{tmp 57598}#
8369 ($sc-dispatch #{tmp 57597}# '(any any))))
8372 (lambda (#{id 57600}# #{i 57601}#)
8375 (if (if (vector? #{id 57600}#)
8376 (if (= (vector-length
8385 (vector-ref #{id 57600}# 1)
8389 (symbol->string #{id 57610}#)
8392 (#{gen-labels 28241}# (list #{v 57602}#))))
8393 (let ((#{r** 57604}#
8394 (#{extend-var-env 28234}#
8398 (let ((#{w** 57605}#
8399 (#{make-binding-wrap 28252}#
8403 (#{parse-opt 57211}#
8409 (cons #{v 57602}# #{vars 57592}#)
8412 (cons (syntax->datum #{id 57600}#)
8414 (cons (#{expand 28271}#
8419 #{inits 57596}#)))))))
8423 "source expression failed to match any pattern"
8428 (if (if (vector? #{rest 57589}#)
8429 (if (= (vector-length #{rest 57589}#)
8431 (eq? (vector-ref #{rest 57589}# 0)
8435 (vector-ref #{rest 57589}# 1)
8439 (symbol->string #{id 57914}#)
8442 (#{gen-labels 28241}# (list #{v 57904}#))))
8444 (#{extend-var-env 28234}#
8449 (#{make-binding-wrap 28252}#
8450 (list #{rest 57589}#)
8455 (if (pair? #{out 57595}#)
8456 (reverse #{out 57595}#)
8458 (syntax->datum #{rest 57589}#)
8459 (if (pair? #{kw 57590}#)
8463 (cons #{v 57904}# #{vars 57592}#)
8466 (if (pair? #{kw 57590}#) (car #{kw 57590}#) #f)
8468 #{inits 57596}#)))))
8471 (if (pair? #{out 57595}#)
8472 (reverse #{out 57595}#)
8475 (if (pair? #{kw 57590}#)
8482 (if (pair? #{kw 57590}#) (car #{kw 57590}#) #f)
8484 #{inits 57596}#)))))
8486 (lambda (#{req 58133}#
8497 (if (pair? #{kw 58136}#)
8498 (let ((#{tmp 58144}# (car #{kw 58136}#)))
8499 (let ((#{tmp 58145}#
8500 ($sc-dispatch #{tmp 58144}# '(any any any))))
8503 (lambda (#{k 58147}# #{id 58148}# #{i 58149}#)
8506 (if (if (vector? #{id 58148}#)
8507 (if (= (vector-length
8516 (vector-ref #{id 58148}# 1)
8520 (symbol->string #{id 58158}#)
8523 (#{gen-labels 28241}# (list #{v 58150}#))))
8524 (let ((#{r** 58152}#
8525 (#{extend-var-env 28234}#
8529 (let ((#{w** 58153}#
8530 (#{make-binding-wrap 28252}#
8540 (cons #{v 58150}# #{vars 58138}#)
8544 (cons (list (syntax->datum #{k 58147}#)
8545 (syntax->datum #{id 58148}#)
8548 (cons (#{expand 28271}#
8553 #{inits 58143}#)))))))
8557 "source expression failed to match any pattern"
8559 (#{parse-body 57213}#
8563 (if (if #{aok 58141}#
8565 (pair? #{out 58142}#))
8566 (cons #{aok 58141}# (reverse #{out 58142}#))
8569 (reverse #{vars 58138}#)
8572 (reverse #{inits 58143}#)
8574 (#{parse-body 57213}#
8575 (lambda (#{req 58461}#
8585 (let ((#{tmp 58472}#
8588 '(any any . each-any))))
8589 (if (if #{tmp 58472}#
8591 (lambda (#{docstring 58476}# #{e1 58477}# #{e2 58478}#)
8592 (string? (syntax->datum #{docstring 58476}#)))
8596 (lambda (#{docstring 58479}# #{e1 58480}# #{e2 58481}#)
8597 (#{parse-body 57213}#
8602 (cons #{e1 58480}# #{e2 58481}#)
8609 (list (cons 'documentation
8610 (syntax->datum #{docstring 58479}#))))))
8612 (let ((#{tmp 58482}#
8615 '(#(vector #(each (any . any))) any . each-any))))
8618 (lambda (#{k 58486}#
8622 (#{parse-body 57213}#
8627 (cons #{e1 58488}# #{e2 58489}#)
8635 (map cons #{k 58486}# #{v 58487}#)))))
8637 (let ((#{tmp 58490}#
8638 ($sc-dispatch #{body 58465}# '(any . each-any))))
8641 (lambda (#{e1 58494}# #{e2 58495}#)
8650 (#{expand-body 28275}#
8651 (cons #{e1 58494}# #{e2 58495}#)
8654 (if (if (pair? #{e 57203}#)
8657 (set-source-properties!
8661 (if (if (null? (car #{w 57205}#))
8662 (null? (cdr #{w 57205}#))
8665 (if (if (vector? #{x 58507}#)
8666 (if (= (vector-length #{x 58507}#)
8668 (eq? (vector-ref #{x 58507}# 0)
8672 (let ((#{expression 58539}#
8673 (vector-ref #{x 58507}# 1))
8683 (if (null? #{m1 58549}#)
8684 (if (null? #{s1 58550}#)
8686 (cons (car #{w2 58548}#)
8688 (cdr #{w2 58548}#)))
8689 (if (null? #{m2 58565}#)
8694 (cons (let ((#{m2 58573}#
8695 (car #{w2 58548}#)))
8696 (if (null? #{m2 58573}#)
8702 (cdr #{w2 58548}#)))
8703 (if (null? #{m2 58581}#)
8707 #{m2 58581}#))))))))
8709 (vector-ref #{x 58507}# 3)))
8712 #{expression 58539}#
8715 (if (null? #{x 58507}#)
8728 "source expression failed to match any pattern"
8729 #{body 58465}#))))))))))
8730 (let ((#{tmp 57215}#
8731 ($sc-dispatch #{clauses 57209}# '())))
8734 (lambda () (values '() #f))
8736 (let ((#{tmp 57219}#
8739 '((any any . each-any)
8741 #(each (any any . each-any))))))
8744 (lambda (#{args 57223}#
8752 (#{get-formals 57208}# #{args 57223}#))
8753 (lambda (#{req 57229}#
8759 (#{parse-req 57210}#
8764 (cons #{e1 57224}# #{e2 57225}#)))
8765 (lambda (#{meta 57301}#
8775 (#{expand-lambda-case 28283}#
8781 #{get-formals 57208}#
8782 (map (lambda (#{tmp 26711 57309}#
8784 #{tmp 26709 57311}#)
8785 (cons #{tmp 26709 57311}#
8786 (cons #{tmp 26710 57310}#
8787 #{tmp 26711 57309}#)))
8791 (lambda (#{meta* 57312}# #{else* 57313}#)
8793 (append #{meta 57301}# #{meta* 57312}#)
8794 (make-struct/no-tail
8795 (vector-ref %expanded-vtables 15)
8804 #{else* 57313}#)))))))))
8808 "source expression failed to match any pattern"
8809 #{clauses 57209}#))))))))
8811 (lambda (#{x 58608}# #{w 58609}#)
8812 (if (memq 'top (car #{w 58609}#))
8816 (lambda (#{x 58613}#)
8817 (if (if (vector? #{x 58613}#)
8818 (if (= (vector-length #{x 58613}#) 4)
8819 (eq? (vector-ref #{x 58613}# 0) 'syntax-object)
8823 (vector-ref #{x 58613}# 1)
8824 (vector-ref #{x 58613}# 2))
8825 (if (pair? #{x 58613}#)
8826 (let ((#{a 58632}# (#{f 58610}# (car #{x 58613}#)))
8827 (#{d 58633}# (#{f 58610}# (cdr #{x 58613}#))))
8828 (if (if (eq? #{a 58632}# (car #{x 58613}#))
8829 (eq? #{d 58633}# (cdr #{x 58613}#))
8832 (cons #{a 58632}# #{d 58633}#)))
8833 (if (vector? #{x 58613}#)
8834 (let ((#{old 58636}# (vector->list #{x 58613}#)))
8835 (let ((#{new 58637}# (map #{f 58610}# #{old 58636}#)))
8838 (lambda (#{l1 58735}# #{l2 58736}#)
8839 (if (null? #{l1 58735}#)
8841 (if (eq? (car #{l1 58735}#)
8846 (list->vector #{new 58637}#))))))
8847 (#{lp 58638}# #{old 58636}# #{new 58637}#))))
8849 (#{f 58610}# #{x 58608}#)))))
8851 (lambda (#{id 57357}#)
8853 (if (if (vector? #{id 57357}#)
8854 (if (= (vector-length #{id 57357}#) 4)
8855 (eq? (vector-ref #{id 57357}# 0) 'syntax-object)
8858 (vector-ref #{id 57357}# 1)
8861 (string-append (symbol->string #{id 57358}#) " ")))))
8862 (#{lambda-var-list 28286}#
8863 (lambda (#{vars 58737}#)
8866 (lambda (#{vars 58741}# #{ls 58742}# #{w 58743}#)
8867 (if (pair? #{vars 58741}#)
8869 (cdr #{vars 58741}#)
8870 (cons (let ((#{x 58747}# (car #{vars 58741}#)))
8871 (if (if (null? (car #{w 58743}#))
8872 (null? (cdr #{w 58743}#))
8875 (if (if (vector? #{x 58747}#)
8876 (if (= (vector-length #{x 58747}#) 4)
8877 (eq? (vector-ref #{x 58747}# 0)
8881 (let ((#{expression 58765}#
8882 (vector-ref #{x 58747}# 1))
8885 (vector-ref #{x 58747}# 2)))
8886 (let ((#{m1 58775}# (car #{w 58743}#))
8887 (#{s1 58776}# (cdr #{w 58743}#)))
8888 (if (null? #{m1 58775}#)
8889 (if (null? #{s1 58776}#)
8891 (cons (car #{w2 58774}#)
8893 (cdr #{w2 58774}#)))
8894 (if (null? #{m2 58791}#)
8899 (cons (let ((#{m2 58799}#
8900 (car #{w2 58774}#)))
8901 (if (null? #{m2 58799}#)
8907 (cdr #{w2 58774}#)))
8908 (if (null? #{m2 58807}#)
8912 #{m2 58807}#))))))))
8914 (vector-ref #{x 58747}# 3)))
8917 #{expression 58765}#
8920 (if (null? #{x 58747}#)
8929 (if (if (symbol? #{vars 58741}#)
8931 (if (if (vector? #{vars 58741}#)
8932 (if (= (vector-length #{vars 58741}#) 4)
8933 (eq? (vector-ref #{vars 58741}# 0)
8937 (symbol? (vector-ref #{vars 58741}# 1))
8939 (cons (if (if (null? (car #{w 58743}#))
8940 (null? (cdr #{w 58743}#))
8943 (if (if (vector? #{vars 58741}#)
8944 (if (= (vector-length #{vars 58741}#) 4)
8945 (eq? (vector-ref #{vars 58741}# 0)
8949 (let ((#{expression 58877}#
8950 (vector-ref #{vars 58741}# 1))
8953 (vector-ref #{vars 58741}# 2)))
8954 (let ((#{m1 58889}# (car #{w 58743}#))
8955 (#{s1 58890}# (cdr #{w 58743}#)))
8956 (if (null? #{m1 58889}#)
8957 (if (null? #{s1 58890}#)
8959 (cons (car #{w2 58888}#)
8961 (cdr #{w2 58888}#)))
8962 (if (null? #{m2 58907}#)
8967 (cons (let ((#{m2 58915}#
8968 (car #{w2 58888}#)))
8969 (if (null? #{m2 58915}#)
8975 (cdr #{w2 58888}#)))
8976 (if (null? #{m2 58923}#)
8980 #{m2 58923}#))))))))
8982 (vector-ref #{vars 58741}# 3)))
8985 #{expression 58877}#
8988 (if (null? #{vars 58741}#)
8996 (if (null? #{vars 58741}#)
8998 (if (if (vector? #{vars 58741}#)
8999 (if (= (vector-length #{vars 58741}#) 4)
9000 (eq? (vector-ref #{vars 58741}# 0)
9005 (vector-ref #{vars 58741}# 1)
9007 (let ((#{w2 58964}# (vector-ref #{vars 58741}# 2)))
9008 (let ((#{m1 58965}# (car #{w 58743}#))
9009 (#{s1 58966}# (cdr #{w 58743}#)))
9010 (if (null? #{m1 58965}#)
9011 (if (null? #{s1 58966}#)
9013 (cons (car #{w2 58964}#)
9014 (let ((#{m2 58977}# (cdr #{w2 58964}#)))
9015 (if (null? #{m2 58977}#)
9020 (cons (let ((#{m2 58985}# (car #{w2 58964}#)))
9021 (if (null? #{m2 58985}#)
9023 (append #{m1 58965}# #{m2 58985}#)))
9024 (let ((#{m2 58993}# (cdr #{w2 58964}#)))
9025 (if (null? #{m2 58993}#)
9029 #{m2 58993}#))))))))
9030 (cons #{vars 58741}# #{ls 58742}#))))))))
9031 (#{lvl 58738}# #{vars 58737}# '() '(()))))))
9036 (make-syntax-transformer
9043 (make-syntax-transformer
9047 (#{global-extend 28236}#
9049 'syntax-parameterize
9050 (lambda (#{e 28413}#
9055 (let ((#{tmp 28419}#
9058 '(_ #(each (any any)) any . each-any))))
9059 (if (if #{tmp 28419}#
9061 (lambda (#{var 28423}#
9065 (#{valid-bound-ids? 28261}# #{var 28423}#))
9069 (lambda (#{var 28511}#
9073 (let ((#{names 28515}#
9074 (map (lambda (#{x 28855}#)
9077 (#{resolve-identifier 28258}#
9083 (lambda (#{type 28858}#
9086 (if (eqv? #{type 28858}# 'displaced-lexical)
9088 'syntax-parameterize
9089 "identifier out of context"
9093 (if (if (pair? #{x 28855}#)
9096 (set-source-properties!
9100 (if (if (null? (car #{w 28415}#))
9101 (null? (cdr #{w 28415}#))
9104 (if (if (vector? #{x 28873}#)
9105 (if (= (vector-length
9114 (let ((#{expression 28905}#
9127 (if (null? #{m1 28915}#)
9128 (if (null? #{s1 28916}#)
9130 (cons (car #{w2 28914}#)
9132 (cdr #{w2 28914}#)))
9133 (if (null? #{m2 28931}#)
9138 (cons (let ((#{m2 28939}#
9139 (car #{w2 28914}#)))
9140 (if (null? #{m2 28939}#)
9146 (cdr #{w2 28914}#)))
9147 (if (null? #{m2 28947}#)
9151 #{m2 28947}#))))))))
9158 #{expression 28905}#
9161 (if (null? #{x 28873}#)
9168 (if (eqv? #{type 28858}#
9172 'syntax-parameterize
9173 "invalid syntax parameter"
9177 (if (if (pair? #{x 28855}#)
9180 (set-source-properties!
9184 (if (if (null? (car #{w 28415}#))
9185 (null? (cdr #{w 28415}#))
9188 (if (if (vector? #{x 28974}#)
9189 (if (= (vector-length
9198 (let ((#{expression 29006}#
9211 (if (null? #{m1 29016}#)
9212 (if (null? #{s1 29017}#)
9214 (cons (car #{w2 29015}#)
9216 (cdr #{w2 29015}#)))
9217 (if (null? #{m2 29032}#)
9222 (cons (let ((#{m2 29040}#
9223 (car #{w2 29015}#)))
9224 (if (null? #{m2 29040}#)
9230 (cdr #{w2 29015}#)))
9231 (if (null? #{m2 29048}#)
9235 #{m2 29048}#))))))))
9242 #{expression 29006}#
9245 (if (null? #{x 28974}#)
9251 #{mod 28860}#)))))))))))
9254 (let ((#{trans-r 29063}#
9255 (#{macros-only-env 28235}# #{r 28414}#)))
9256 (map (lambda (#{x 29064}#)
9258 (#{eval-local-transformer 28277}#
9266 (#{expand-body 28275}#
9267 (cons #{e1 28513}# #{e2 28514}#)
9270 (if (if (pair? #{e 28413}#) #{s 28416}# #f)
9271 (set-source-properties!
9275 (if (if (null? (car #{w 28415}#))
9276 (null? (cdr #{w 28415}#))
9279 (if (if (vector? #{x 28528}#)
9280 (if (= (vector-length #{x 28528}#) 4)
9281 (eq? (vector-ref #{x 28528}# 0) 'syntax-object)
9284 (let ((#{expression 28560}#
9285 (vector-ref #{x 28528}# 1))
9288 (vector-ref #{x 28528}# 2)))
9289 (let ((#{m1 28570}# (car #{w 28415}#))
9290 (#{s1 28571}# (cdr #{w 28415}#)))
9291 (if (null? #{m1 28570}#)
9292 (if (null? #{s1 28571}#)
9294 (cons (car #{w2 28569}#)
9296 (cdr #{w2 28569}#)))
9297 (if (null? #{m2 28586}#)
9302 (cons (let ((#{m2 28594}#
9303 (car #{w2 28569}#)))
9304 (if (null? #{m2 28594}#)
9310 (cdr #{w2 28569}#)))
9311 (if (null? #{m2 28602}#)
9315 #{m2 28602}#))))))))
9316 (#{module 28562}# (vector-ref #{x 28528}# 3)))
9319 #{expression 28560}#
9322 (if (null? #{x 28528}#)
9329 (#{extend-env 28233}#
9337 'syntax-parameterize
9341 (if (if (pair? #{e 28413}#) #{s 28416}# #f)
9342 (set-source-properties! #{e 28413}# #{s 28416}#))
9344 (if (if (null? (car #{w 28415}#))
9345 (null? (cdr #{w 28415}#))
9348 (if (if (vector? #{x 29284}#)
9349 (if (= (vector-length #{x 29284}#) 4)
9350 (eq? (vector-ref #{x 29284}# 0) 'syntax-object)
9353 (let ((#{expression 29316}# (vector-ref #{x 29284}# 1))
9355 (let ((#{w2 29325}# (vector-ref #{x 29284}# 2)))
9356 (let ((#{m1 29326}# (car #{w 28415}#))
9357 (#{s1 29327}# (cdr #{w 28415}#)))
9358 (if (null? #{m1 29326}#)
9359 (if (null? #{s1 29327}#)
9361 (cons (car #{w2 29325}#)
9363 (cdr #{w2 29325}#)))
9364 (if (null? #{m2 29342}#)
9369 (cons (let ((#{m2 29350}#
9370 (car #{w2 29325}#)))
9371 (if (null? #{m2 29350}#)
9377 (cdr #{w2 29325}#)))
9378 (if (null? #{m2 29358}#)
9382 #{m2 29358}#))))))))
9383 (#{module 29318}# (vector-ref #{x 29284}# 3)))
9386 #{expression 29316}#
9389 (if (null? #{x 29284}#)
9395 #{mod 28417}#))))))))))
9399 (make-syntax-transformer
9402 (lambda (#{e 29386}#
9407 (let ((#{tmp 29392}#
9408 ($sc-dispatch #{e 29386}# '(_ any))))
9411 (lambda (#{e 29395}#)
9412 (let ((#{exp 29399}#
9413 (#{strip 28284}# #{e 29395}# #{w 29388}#)))
9414 (make-struct/no-tail
9415 (vector-ref %expanded-vtables 1)
9424 (if (if (pair? #{e 29386}#) #{s 29389}# #f)
9425 (set-source-properties! #{e 29386}# #{s 29389}#))
9427 (if (if (null? (car #{w 29388}#))
9428 (null? (cdr #{w 29388}#))
9431 (if (if (vector? #{x 29413}#)
9432 (if (= (vector-length #{x 29413}#) 4)
9433 (eq? (vector-ref #{x 29413}# 0) 'syntax-object)
9436 (let ((#{expression 29445}# (vector-ref #{x 29413}# 1))
9438 (let ((#{w2 29454}# (vector-ref #{x 29413}# 2)))
9439 (let ((#{m1 29455}# (car #{w 29388}#))
9440 (#{s1 29456}# (cdr #{w 29388}#)))
9441 (if (null? #{m1 29455}#)
9442 (if (null? #{s1 29456}#)
9444 (cons (car #{w2 29454}#)
9446 (cdr #{w2 29454}#)))
9447 (if (null? #{m2 29471}#)
9452 (cons (let ((#{m2 29479}#
9453 (car #{w2 29454}#)))
9454 (if (null? #{m2 29479}#)
9460 (cdr #{w2 29454}#)))
9461 (if (null? #{m2 29487}#)
9465 #{m2 29487}#))))))))
9466 (#{module 29447}# (vector-ref #{x 29413}# 3)))
9469 #{expression 29445}#
9472 (if (null? #{x 29413}#)
9478 #{mod 29390}#)))))))))))
9479 (#{global-extend 28236}#
9483 ((#{gen-syntax 29705}#
9484 (lambda (#{src 30136}#
9490 (if (if (symbol? #{e 30137}#)
9492 (if (if (vector? #{e 30137}#)
9493 (if (= (vector-length #{e 30137}#) 4)
9494 (eq? (vector-ref #{e 30137}# 0) 'syntax-object)
9497 (symbol? (vector-ref #{e 30137}# 1))
9501 (#{resolve-identifier 28258}#
9507 (lambda (#{type 30170}# #{value 30171}# #{mod 30172}#)
9508 (if (eqv? #{type 30170}# 'syntax)
9513 (car #{value 30171}#)
9514 (cdr #{value 30171}#)
9516 (lambda (#{var 30178}# #{maps 30179}#)
9517 (values (list 'ref #{var 30178}#) #{maps 30179}#)))
9518 (if (#{ellipsis? 30140}# #{e 30137}#)
9521 "misplaced ellipsis"
9523 (values (list 'quote #{e 30137}#) #{maps 30139}#)))))
9524 (let ((#{tmp 30181}#
9525 ($sc-dispatch #{e 30137}# '(any any))))
9526 (if (if #{tmp 30181}#
9528 (lambda (#{dots 30185}# #{e 30186}#)
9529 (#{ellipsis? 30140}# #{dots 30185}#))
9533 (lambda (#{dots 30187}# #{e 30188}#)
9534 (#{gen-syntax 29705}#
9539 (lambda (#{x 30189}#) #f)
9542 (let ((#{tmp 30190}#
9543 ($sc-dispatch #{e 30137}# '(any any . any))))
9544 (if (if #{tmp 30190}#
9546 (lambda (#{x 30194}# #{dots 30195}# #{y 30196}#)
9547 (#{ellipsis? 30140}# #{dots 30195}#))
9551 (lambda (#{x 30197}# #{dots 30198}# #{y 30199}#)
9554 (lambda (#{y 30208}# #{k 30209}#)
9555 (let ((#{tmp 30211}#
9559 (if (if #{tmp 30211}#
9561 (lambda (#{dots 30215}#
9563 (#{ellipsis? 30140}#
9568 (lambda (#{dots 30217}# #{y 30218}#)
9571 (lambda (#{maps 30219}#)
9575 (cons '() #{maps 30219}#)))
9576 (lambda (#{x 30220}#
9578 (if (null? (car #{maps 30221}#))
9584 (let ((#{map-env 30225}#
9585 (car #{maps 30221}#)))
9591 #{map-env 30225}#)))
9592 (cdr #{maps 30221}#))))))))
9596 (#{gen-syntax 29705}#
9603 (lambda (#{y 30228}# #{maps 30229}#)
9606 (#{k 30209}# #{maps 30229}#))
9607 (lambda (#{x 30230}#
9610 (if (equal? #{y 30228}# ''())
9615 #{maps 30231}#))))))))))
9618 (lambda (#{maps 30203}#)
9621 (#{gen-syntax 29705}#
9625 (cons '() #{maps 30203}#)
9628 (lambda (#{x 30204}# #{maps 30205}#)
9629 (if (null? (car #{maps 30205}#))
9637 (car #{maps 30205}#))
9638 (cdr #{maps 30205}#)))))))))
9640 (let ((#{tmp 30247}#
9641 ($sc-dispatch #{e 30137}# '(any . any))))
9644 (lambda (#{x 30251}# #{y 30252}#)
9647 (#{gen-syntax 29705}#
9654 (lambda (#{x 30253}# #{maps 30254}#)
9657 (#{gen-syntax 29705}#
9664 (lambda (#{y 30255}# #{maps 30256}#)
9666 (let ((#{atom-key 30261}#
9668 (if (eqv? #{atom-key 30261}# 'quote)
9669 (if (eq? (car #{x 30253}#) 'quote)
9671 (cons (car (cdr #{x 30253}#))
9672 (car (cdr #{y 30255}#))))
9673 (if (eq? (car (cdr #{y 30255}#))
9675 (list 'list #{x 30253}#)
9679 (if (eqv? #{atom-key 30261}#
9687 #{maps 30256}#))))))
9689 (let ((#{tmp 30290}#
9692 '#(vector (any . each-any)))))
9695 (lambda (#{e1 30294}# #{e2 30295}#)
9698 (#{gen-syntax 29705}#
9700 (cons #{e1 30294}# #{e2 30295}#)
9705 (lambda (#{e 30296}# #{maps 30297}#)
9707 (if (eq? (car #{e 30296}#) 'list)
9708 (cons 'vector (cdr #{e 30296}#))
9709 (if (eq? (car #{e 30296}#) 'quote)
9712 (car (cdr #{e 30296}#))))
9713 (list 'list->vector #{e 30296}#)))
9717 (list 'quote #{e 30137}#)
9718 #{maps 30139}#))))))))))))
9720 (lambda (#{src 30324}#
9724 (if (= #{level 30326}# 0)
9725 (values #{var 30325}# #{maps 30327}#)
9726 (if (null? #{maps 30327}#)
9736 (#{1-}# #{level 30326}#)
9737 (cdr #{maps 30327}#)))
9738 (lambda (#{outer-var 30328}# #{outer-maps 30329}#)
9740 (assq #{outer-var 30328}# (car #{maps 30327}#))))
9742 (values (cdr #{b 30330}#) #{maps 30327}#)
9743 (let ((#{inner-var 30332}#
9745 (string-append (symbol->string 'tmp) " "))))
9748 (cons (cons (cons #{outer-var 30328}#
9749 #{inner-var 30332}#)
9750 (car #{maps 30327}#))
9751 #{outer-maps 30329}#)))))))))))
9753 (lambda (#{e 30346}# #{map-env 30347}#)
9754 (let ((#{formals 30348}# (map cdr #{map-env 30347}#))
9756 (map (lambda (#{x 30351}#)
9757 (list 'ref (car #{x 30351}#)))
9758 #{map-env 30347}#)))
9759 (if (eq? (car #{e 30346}#) 'ref)
9760 (car #{actuals 30349}#)
9762 (lambda (#{x 30352}#)
9763 (if (eq? (car #{x 30352}#) 'ref)
9764 (memq (car (cdr #{x 30352}#)) #{formals 30348}#)
9768 (cons (list 'primitive (car #{e 30346}#))
9769 (map (let ((#{r 30354}#
9772 #{actuals 30349}#)))
9773 (lambda (#{x 30355}#)
9774 (cdr (assq (car (cdr #{x 30355}#))
9776 (cdr #{e 30346}#))))
9778 (cons (list 'lambda #{formals 30348}# #{e 30346}#)
9779 #{actuals 30349}#)))))))
9781 (lambda (#{x 30357}#)
9782 (let ((#{atom-key 30358}# (car #{x 30357}#)))
9783 (if (eqv? #{atom-key 30358}# 'ref)
9784 (let ((#{name 30368}# (car (cdr #{x 30357}#)))
9785 (#{var 30369}# (car (cdr #{x 30357}#))))
9786 (make-struct/no-tail
9787 (vector-ref %expanded-vtables 3)
9791 (if (eqv? #{atom-key 30358}# 'primitive)
9792 (let ((#{name 30380}# (car (cdr #{x 30357}#))))
9793 (make-struct/no-tail
9794 (vector-ref %expanded-vtables 2)
9797 (if (eqv? #{atom-key 30358}# 'quote)
9798 (let ((#{exp 30391}# (car (cdr #{x 30357}#))))
9799 (make-struct/no-tail
9800 (vector-ref %expanded-vtables 1)
9803 (if (eqv? #{atom-key 30358}# 'lambda)
9804 (if (list? (car (cdr #{x 30357}#)))
9805 (let ((#{req 30402}# (car (cdr #{x 30357}#)))
9806 (#{vars 30404}# (car (cdr #{x 30357}#)))
9809 (car (cdr (cdr #{x 30357}#))))))
9810 (let ((#{body 30411}#
9811 (make-struct/no-tail
9812 (vector-ref %expanded-vtables 15)
9822 (make-struct/no-tail
9823 (vector-ref %expanded-vtables 14)
9827 (error "how did we get here" #{x 30357}#))
9828 (let ((#{name 30427}# (car #{x 30357}#))
9830 (map #{regen 29712}# (cdr #{x 30357}#))))
9831 (make-struct/no-tail
9832 (vector-ref %expanded-vtables 12)
9835 #{args 30428}#))))))))))
9836 (lambda (#{e 29713}#
9844 (if (if (pair? #{e 29713}#) #{s 29716}# #f)
9845 (set-source-properties! #{e 29713}# #{s 29716}#))
9847 (if (if (null? (car #{w 29715}#))
9848 (null? (cdr #{w 29715}#))
9851 (if (if (vector? #{x 30047}#)
9852 (if (= (vector-length #{x 30047}#) 4)
9853 (eq? (vector-ref #{x 30047}# 0) 'syntax-object)
9856 (let ((#{expression 30079}# (vector-ref #{x 30047}# 1))
9859 (vector-ref #{x 30047}# 2)))
9860 (let ((#{m1 30089}# (car #{w 29715}#))
9861 (#{s1 30090}# (cdr #{w 29715}#)))
9862 (if (null? #{m1 30089}#)
9863 (if (null? #{s1 30090}#)
9865 (cons (car #{w2 30088}#)
9867 (cdr #{w2 30088}#)))
9868 (if (null? #{m2 30105}#)
9873 (cons (let ((#{m2 30113}#
9874 (car #{w2 30088}#)))
9875 (if (null? #{m2 30113}#)
9881 (cdr #{w2 30088}#)))
9882 (if (null? #{m2 30121}#)
9886 #{m2 30121}#))))))))
9887 (#{module 30081}# (vector-ref #{x 30047}# 3)))
9890 #{expression 30079}#
9893 (if (null? #{x 30047}#)
9899 #{mod 29717}#)))))))
9900 (let ((#{tmp 29719}# #{e 29718}#))
9901 (let ((#{tmp 29720}#
9902 ($sc-dispatch #{tmp 29719}# '(_ any))))
9905 (lambda (#{x 29768}#)
9908 (#{gen-syntax 29705}#
9915 (lambda (#{e 29845}# #{maps 29846}#)
9916 (#{regen 29712}# #{e 29845}#))))
9922 (#{global-extend 28236}#
9925 (lambda (#{e 30659}#
9930 (let ((#{tmp 30665}#
9933 '(_ any any . each-any))))
9936 (lambda (#{args 30669}# #{e1 30670}# #{e2 30671}#)
9939 (#{lambda-formals 28280}# #{args 30669}#))
9940 (lambda (#{req 30674}#
9946 (lambda (#{body 30681}# #{meta 30682}#)
9947 (let ((#{tmp 30684}#
9950 '(any any . each-any))))
9951 (if (if #{tmp 30684}#
9953 (lambda (#{docstring 30688}#
9957 (syntax->datum #{docstring 30688}#)))
9961 (lambda (#{docstring 30691}#
9965 (cons #{e1 30692}# #{e2 30693}#)
9968 (list (cons 'documentation
9970 #{docstring 30691}#))))))
9972 (let ((#{tmp 30694}#
9975 '(#(vector #(each (any . any)))
9981 (lambda (#{k 30698}#
9986 (cons #{e1 30700}# #{e2 30701}#)
9994 (#{expand-simple-lambda 28281}#
10003 #{body 30681}#))))))))
10005 (cons #{e1 30670}# #{e2 30671}#)
10012 (#{global-extend 28236}#
10015 (lambda (#{e 31081}#
10020 (let ((#{tmp 31087}#
10023 '(_ any any . each-any))))
10026 (lambda (#{args 31091}# #{e1 31092}# #{e2 31093}#)
10029 (#{expand-lambda-case 28283}#
10035 #{lambda*-formals 28282}#
10036 (list (cons #{args 31091}#
10037 (cons #{e1 31092}# #{e2 31093}#)))))
10038 (lambda (#{meta 31096}# #{lcase 31097}#)
10039 (make-struct/no-tail
10040 (vector-ref %expanded-vtables 14)
10043 #{lcase 31097}#))))
10049 (#{global-extend 28236}#
10052 (lambda (#{e 31260}#
10057 (let ((#{tmp 31266}#
10060 '(_ (any any . each-any)
10062 #(each (any any . each-any))))))
10065 (lambda (#{args 31270}#
10073 (#{expand-lambda-case 28283}#
10079 #{lambda-formals 28280}#
10080 (cons (cons #{args 31270}#
10081 (cons #{e1 31271}# #{e2 31272}#))
10082 (map (lambda (#{tmp 27210 31278}#
10083 #{tmp 27209 31279}#
10084 #{tmp 27208 31280}#)
10085 (cons #{tmp 27208 31280}#
10086 (cons #{tmp 27209 31279}#
10087 #{tmp 27210 31278}#)))
10090 #{args* 31273}#))))
10091 (lambda (#{meta 31281}# #{lcase 31282}#)
10092 (make-struct/no-tail
10093 (vector-ref %expanded-vtables 14)
10096 #{lcase 31282}#))))
10102 (#{global-extend 28236}#
10105 (lambda (#{e 31451}#
10110 (let ((#{tmp 31457}#
10113 '(_ (any any . each-any)
10115 #(each (any any . each-any))))))
10118 (lambda (#{args 31461}#
10126 (#{expand-lambda-case 28283}#
10132 #{lambda*-formals 28282}#
10133 (cons (cons #{args 31461}#
10134 (cons #{e1 31462}# #{e2 31463}#))
10135 (map (lambda (#{tmp 27245 31469}#
10136 #{tmp 27244 31470}#
10137 #{tmp 27243 31471}#)
10138 (cons #{tmp 27243 31471}#
10139 (cons #{tmp 27244 31470}#
10140 #{tmp 27245 31469}#)))
10143 #{args* 31464}#))))
10144 (lambda (#{meta 31472}# #{lcase 31473}#)
10145 (make-struct/no-tail
10146 (vector-ref %expanded-vtables 14)
10149 #{lcase 31473}#))))
10155 (#{global-extend 28236}#
10159 ((#{expand-let 31681}#
10160 (lambda (#{e 31891}#
10165 #{constructor 31896}#
10169 (if (not (#{valid-bound-ids? 28261}# #{ids 31897}#))
10172 "duplicate bound variable"
10174 (let ((#{labels 31984}#
10175 (#{gen-labels 28241}# #{ids 31897}#))
10176 (#{new-vars 31985}#
10177 (map #{gen-var 28285}# #{ids 31897}#)))
10178 (let ((#{nw 31986}#
10179 (#{make-binding-wrap 28252}#
10184 (#{extend-var-env 28234}#
10188 (#{constructor 31896}#
10190 (map syntax->datum #{ids 31897}#)
10192 (map (lambda (#{x 32004}#)
10199 (#{expand-body 28275}#
10201 (#{source-wrap 28265}#
10208 #{mod 31895}#))))))))
10209 (lambda (#{e 31682}#
10214 (let ((#{tmp 31688}#
10217 '(_ #(each (any any)) any . each-any))))
10218 (if (if #{tmp 31688}#
10220 (lambda (#{id 31692}#
10224 (and-map #{id? 28238}# #{id 31692}#))
10228 (lambda (#{id 31711}#
10232 (#{expand-let 31681}#
10238 (lambda (#{src 31718}#
10242 #{body-exp 31722}#)
10245 #{maybe-name-value! 28203}#
10247 #{val-exps 31721}#)
10248 (if (null? #{vars 31720}#)
10250 (make-struct/no-tail
10251 (vector-ref %expanded-vtables 16)
10256 #{body-exp 31722}#))))
10259 (cons #{e1 31713}# #{e2 31714}#)))
10261 (let ((#{tmp 31729}#
10264 '(_ any #(each (any any)) any . each-any))))
10265 (if (if #{tmp 31729}#
10267 (lambda (#{f 31733}#
10272 (if (if (symbol? #{f 31733}#)
10274 (if (if (vector? #{f 31733}#)
10275 (if (= (vector-length #{f 31733}#) 4)
10276 (eq? (vector-ref #{f 31733}# 0)
10280 (symbol? (vector-ref #{f 31733}# 1))
10282 (and-map #{id? 28238}# #{id 31734}#)
10287 (lambda (#{f 31779}#
10292 (#{expand-let 31681}#
10298 #{build-named-let 28222}#
10299 (cons #{f 31779}# #{id 31780}#)
10301 (cons #{e1 31782}# #{e2 31783}#)))
10308 (if (if (pair? #{e 31682}#) #{s 31685}# #f)
10309 (set-source-properties!
10313 (if (if (null? (car #{w 31684}#))
10314 (null? (cdr #{w 31684}#))
10317 (if (if (vector? #{x 31796}#)
10318 (if (= (vector-length #{x 31796}#) 4)
10319 (eq? (vector-ref #{x 31796}# 0) 'syntax-object)
10322 (let ((#{expression 31828}#
10323 (vector-ref #{x 31796}# 1))
10325 (let ((#{w2 31837}#
10326 (vector-ref #{x 31796}# 2)))
10327 (let ((#{m1 31838}# (car #{w 31684}#))
10328 (#{s1 31839}# (cdr #{w 31684}#)))
10329 (if (null? #{m1 31838}#)
10330 (if (null? #{s1 31839}#)
10332 (cons (car #{w2 31837}#)
10333 (let ((#{m2 31854}#
10334 (cdr #{w2 31837}#)))
10335 (if (null? #{m2 31854}#)
10340 (cons (let ((#{m2 31862}#
10341 (car #{w2 31837}#)))
10342 (if (null? #{m2 31862}#)
10347 (let ((#{m2 31870}#
10348 (cdr #{w2 31837}#)))
10349 (if (null? #{m2 31870}#)
10353 #{m2 31870}#))))))))
10354 (#{module 31830}# (vector-ref #{x 31796}# 3)))
10357 #{expression 31828}#
10360 (if (null? #{x 31796}#)
10366 #{mod 31686}#)))))))))))))
10367 (#{global-extend 28236}#
10370 (lambda (#{e 32475}#
10375 (let ((#{tmp 32481}#
10378 '(_ #(each (any any)) any . each-any))))
10379 (if (if #{tmp 32481}#
10381 (lambda (#{id 32485}#
10385 (and-map #{id? 28238}# #{id 32485}#))
10389 (lambda (#{id 32504}#
10393 (if (not (#{valid-bound-ids? 28261}# #{id 32504}#))
10396 "duplicate bound variable"
10398 (let ((#{labels 32604}#
10399 (#{gen-labels 28241}# #{id 32504}#))
10400 (#{new-vars 32605}#
10401 (map #{gen-var 28285}# #{id 32504}#)))
10403 (#{make-binding-wrap 28252}#
10408 (#{extend-var-env 28234}#
10412 (#{build-letrec 28223}#
10415 (map syntax->datum #{id 32504}#)
10417 (map (lambda (#{x 32686}#)
10424 (#{expand-body 28275}#
10425 (cons #{e1 32506}# #{e2 32507}#)
10428 (if (if (pair? #{e 32475}#) #{s 32478}# #f)
10429 (set-source-properties!
10433 (if (if (null? (car #{w 32606}#))
10434 (null? (cdr #{w 32606}#))
10437 (if (if (vector? #{x 32748}#)
10438 (if (= (vector-length #{x 32748}#) 4)
10439 (eq? (vector-ref #{x 32748}# 0)
10443 (let ((#{expression 32780}#
10444 (vector-ref #{x 32748}# 1))
10446 (let ((#{w2 32789}#
10447 (vector-ref #{x 32748}# 2)))
10448 (let ((#{m1 32790}#
10451 (cdr #{w 32606}#)))
10452 (if (null? #{m1 32790}#)
10453 (if (null? #{s1 32791}#)
10455 (cons (car #{w2 32789}#)
10456 (let ((#{m2 32806}#
10457 (cdr #{w2 32789}#)))
10458 (if (null? #{m2 32806}#)
10463 (cons (let ((#{m2 32814}#
10464 (car #{w2 32789}#)))
10465 (if (null? #{m2 32814}#)
10470 (let ((#{m2 32822}#
10471 (cdr #{w2 32789}#)))
10472 (if (null? #{m2 32822}#)
10476 #{m2 32822}#))))))))
10478 (vector-ref #{x 32748}# 3)))
10481 #{expression 32780}#
10484 (if (null? #{x 32748}#)
10493 #{mod 32479}#))))))
10500 (if (if (pair? #{e 32475}#) #{s 32478}# #f)
10501 (set-source-properties! #{e 32475}# #{s 32478}#))
10503 (if (if (null? (car #{w 32477}#))
10504 (null? (cdr #{w 32477}#))
10507 (if (if (vector? #{x 33061}#)
10508 (if (= (vector-length #{x 33061}#) 4)
10509 (eq? (vector-ref #{x 33061}# 0) 'syntax-object)
10512 (let ((#{expression 33093}# (vector-ref #{x 33061}# 1))
10514 (let ((#{w2 33102}# (vector-ref #{x 33061}# 2)))
10515 (let ((#{m1 33103}# (car #{w 32477}#))
10516 (#{s1 33104}# (cdr #{w 32477}#)))
10517 (if (null? #{m1 33103}#)
10518 (if (null? #{s1 33104}#)
10520 (cons (car #{w2 33102}#)
10521 (let ((#{m2 33119}#
10522 (cdr #{w2 33102}#)))
10523 (if (null? #{m2 33119}#)
10528 (cons (let ((#{m2 33127}#
10529 (car #{w2 33102}#)))
10530 (if (null? #{m2 33127}#)
10535 (let ((#{m2 33135}#
10536 (cdr #{w2 33102}#)))
10537 (if (null? #{m2 33135}#)
10541 #{m2 33135}#))))))))
10542 (#{module 33095}# (vector-ref #{x 33061}# 3)))
10545 #{expression 33093}#
10548 (if (null? #{x 33061}#)
10554 #{mod 32479}#))))))))))
10555 (#{global-extend 28236}#
10558 (lambda (#{e 33286}#
10563 (let ((#{tmp 33292}#
10566 '(_ #(each (any any)) any . each-any))))
10567 (if (if #{tmp 33292}#
10569 (lambda (#{id 33296}#
10573 (and-map #{id? 28238}# #{id 33296}#))
10577 (lambda (#{id 33315}#
10581 (if (not (#{valid-bound-ids? 28261}# #{id 33315}#))
10584 "duplicate bound variable"
10586 (let ((#{labels 33415}#
10587 (#{gen-labels 28241}# #{id 33315}#))
10588 (#{new-vars 33416}#
10589 (map #{gen-var 28285}# #{id 33315}#)))
10591 (#{make-binding-wrap 28252}#
10596 (#{extend-var-env 28234}#
10600 (#{build-letrec 28223}#
10603 (map syntax->datum #{id 33315}#)
10605 (map (lambda (#{x 33497}#)
10612 (#{expand-body 28275}#
10613 (cons #{e1 33317}# #{e2 33318}#)
10616 (if (if (pair? #{e 33286}#) #{s 33289}# #f)
10617 (set-source-properties!
10621 (if (if (null? (car #{w 33417}#))
10622 (null? (cdr #{w 33417}#))
10625 (if (if (vector? #{x 33559}#)
10626 (if (= (vector-length #{x 33559}#) 4)
10627 (eq? (vector-ref #{x 33559}# 0)
10631 (let ((#{expression 33591}#
10632 (vector-ref #{x 33559}# 1))
10634 (let ((#{w2 33600}#
10635 (vector-ref #{x 33559}# 2)))
10636 (let ((#{m1 33601}#
10639 (cdr #{w 33417}#)))
10640 (if (null? #{m1 33601}#)
10641 (if (null? #{s1 33602}#)
10643 (cons (car #{w2 33600}#)
10644 (let ((#{m2 33617}#
10645 (cdr #{w2 33600}#)))
10646 (if (null? #{m2 33617}#)
10651 (cons (let ((#{m2 33625}#
10652 (car #{w2 33600}#)))
10653 (if (null? #{m2 33625}#)
10658 (let ((#{m2 33633}#
10659 (cdr #{w2 33600}#)))
10660 (if (null? #{m2 33633}#)
10664 #{m2 33633}#))))))))
10666 (vector-ref #{x 33559}# 3)))
10669 #{expression 33591}#
10672 (if (null? #{x 33559}#)
10681 #{mod 33290}#))))))
10688 (if (if (pair? #{e 33286}#) #{s 33289}# #f)
10689 (set-source-properties! #{e 33286}# #{s 33289}#))
10691 (if (if (null? (car #{w 33288}#))
10692 (null? (cdr #{w 33288}#))
10695 (if (if (vector? #{x 33872}#)
10696 (if (= (vector-length #{x 33872}#) 4)
10697 (eq? (vector-ref #{x 33872}# 0) 'syntax-object)
10700 (let ((#{expression 33904}# (vector-ref #{x 33872}# 1))
10702 (let ((#{w2 33913}# (vector-ref #{x 33872}# 2)))
10703 (let ((#{m1 33914}# (car #{w 33288}#))
10704 (#{s1 33915}# (cdr #{w 33288}#)))
10705 (if (null? #{m1 33914}#)
10706 (if (null? #{s1 33915}#)
10708 (cons (car #{w2 33913}#)
10709 (let ((#{m2 33930}#
10710 (cdr #{w2 33913}#)))
10711 (if (null? #{m2 33930}#)
10716 (cons (let ((#{m2 33938}#
10717 (car #{w2 33913}#)))
10718 (if (null? #{m2 33938}#)
10723 (let ((#{m2 33946}#
10724 (cdr #{w2 33913}#)))
10725 (if (null? #{m2 33946}#)
10729 #{m2 33946}#))))))))
10730 (#{module 33906}# (vector-ref #{x 33872}# 3)))
10733 #{expression 33904}#
10736 (if (null? #{x 33872}#)
10742 #{mod 33290}#))))))))))
10743 (#{global-extend 28236}#
10746 (lambda (#{e 34105}#
10751 (let ((#{tmp 34111}#
10752 ($sc-dispatch #{e 34105}# '(_ any any))))
10753 (if (if #{tmp 34111}#
10755 (lambda (#{id 34115}# #{val 34116}#)
10756 (if (symbol? #{id 34115}#)
10758 (if (if (vector? #{id 34115}#)
10759 (if (= (vector-length #{id 34115}#) 4)
10760 (eq? (vector-ref #{id 34115}# 0) 'syntax-object)
10763 (symbol? (vector-ref #{id 34115}# 1))
10768 (lambda (#{id 34143}# #{val 34144}#)
10771 (#{resolve-identifier 28258}#
10777 (lambda (#{type 34147}# #{value 34148}# #{id-mod 34149}#)
10778 (if (eqv? #{type 34147}# 'lexical)
10779 (#{build-lexical-assignment 28209}#
10781 (syntax->datum #{id 34143}#)
10788 (if (eqv? #{type 34147}# 'global)
10789 (#{build-global-assignment 28212}#
10798 (if (eqv? #{type 34147}# 'macro)
10799 (if (procedure-property
10801 'variable-transformer)
10803 (#{expand-macro 28274}#
10816 "not a variable transformer"
10817 (if (if (null? (car #{w 34107}#))
10818 (null? (cdr #{w 34107}#))
10821 (if (if (vector? #{e 34105}#)
10822 (if (= (vector-length #{e 34105}#) 4)
10823 (eq? (vector-ref #{e 34105}# 0)
10827 (let ((#{expression 34589}#
10828 (vector-ref #{e 34105}# 1))
10830 (let ((#{w2 34600}#
10831 (vector-ref #{e 34105}# 2)))
10832 (let ((#{m1 34601}#
10835 (cdr #{w 34107}#)))
10836 (if (null? #{m1 34601}#)
10837 (if (null? #{s1 34602}#)
10839 (cons (car #{w2 34600}#)
10840 (let ((#{m2 34619}#
10841 (cdr #{w2 34600}#)))
10842 (if (null? #{m2 34619}#)
10847 (cons (let ((#{m2 34627}#
10848 (car #{w2 34600}#)))
10849 (if (null? #{m2 34627}#)
10854 (let ((#{m2 34635}#
10855 (cdr #{w2 34600}#)))
10856 (if (null? #{m2 34635}#)
10860 #{m2 34635}#))))))))
10862 (vector-ref #{e 34105}# 3)))
10865 #{expression 34589}#
10868 (if (null? #{e 34105}#)
10875 (if (if (null? (car #{w 34107}#))
10876 (null? (cdr #{w 34107}#))
10879 (if (if (vector? #{id 34143}#)
10880 (if (= (vector-length #{id 34143}#) 4)
10881 (eq? (vector-ref #{id 34143}# 0)
10885 (let ((#{expression 34687}#
10886 (vector-ref #{id 34143}# 1))
10888 (let ((#{w2 34698}#
10889 (vector-ref #{id 34143}# 2)))
10890 (let ((#{m1 34699}#
10893 (cdr #{w 34107}#)))
10894 (if (null? #{m1 34699}#)
10895 (if (null? #{s1 34700}#)
10897 (cons (car #{w2 34698}#)
10898 (let ((#{m2 34717}#
10899 (cdr #{w2 34698}#)))
10900 (if (null? #{m2 34717}#)
10905 (cons (let ((#{m2 34725}#
10906 (car #{w2 34698}#)))
10907 (if (null? #{m2 34725}#)
10912 (let ((#{m2 34733}#
10913 (cdr #{w2 34698}#)))
10914 (if (null? #{m2 34733}#)
10918 #{m2 34733}#))))))))
10920 (vector-ref #{id 34143}# 3)))
10923 #{expression 34687}#
10926 (if (null? #{id 34143}#)
10932 #{id-mod 34149}#))))))
10933 (if (eqv? #{type 34147}# 'displaced-lexical)
10936 "identifier out of context"
10937 (if (if (null? (car #{w 34107}#))
10938 (null? (cdr #{w 34107}#))
10941 (if (if (vector? #{id 34143}#)
10942 (if (= (vector-length #{id 34143}#) 4)
10943 (eq? (vector-ref #{id 34143}# 0)
10947 (let ((#{expression 34788}#
10948 (vector-ref #{id 34143}# 1))
10950 (let ((#{w2 34799}#
10951 (vector-ref #{id 34143}# 2)))
10952 (let ((#{m1 34800}#
10955 (cdr #{w 34107}#)))
10956 (if (null? #{m1 34800}#)
10957 (if (null? #{s1 34801}#)
10959 (cons (car #{w2 34799}#)
10960 (let ((#{m2 34818}#
10961 (cdr #{w2 34799}#)))
10962 (if (null? #{m2 34818}#)
10967 (cons (let ((#{m2 34826}#
10968 (car #{w2 34799}#)))
10969 (if (null? #{m2 34826}#)
10974 (let ((#{m2 34834}#
10975 (cdr #{w2 34799}#)))
10976 (if (null? #{m2 34834}#)
10980 #{m2 34834}#))))))))
10982 (vector-ref #{id 34143}# 3)))
10985 #{expression 34788}#
10988 (if (null? #{id 34143}#)
11000 (if (if (pair? #{e 34105}#)
11003 (set-source-properties!
11007 (if (if (null? (car #{w 34107}#))
11008 (null? (cdr #{w 34107}#))
11011 (if (if (vector? #{x 34866}#)
11012 (if (= (vector-length #{x 34866}#) 4)
11013 (eq? (vector-ref #{x 34866}# 0)
11017 (let ((#{expression 34898}#
11018 (vector-ref #{x 34866}# 1))
11020 (let ((#{w2 34907}#
11024 (let ((#{m1 34908}#
11027 (cdr #{w 34107}#)))
11028 (if (null? #{m1 34908}#)
11029 (if (null? #{s1 34909}#)
11031 (cons (car #{w2 34907}#)
11032 (let ((#{m2 34924}#
11033 (cdr #{w2 34907}#)))
11034 (if (null? #{m2 34924}#)
11039 (cons (let ((#{m2 34932}#
11040 (car #{w2 34907}#)))
11041 (if (null? #{m2 34932}#)
11046 (let ((#{m2 34940}#
11047 (cdr #{w2 34907}#)))
11048 (if (null? #{m2 34940}#)
11052 #{m2 34940}#))))))))
11054 (vector-ref #{x 34866}# 3)))
11057 #{expression 34898}#
11060 (if (null? #{x 34866}#)
11066 #{mod 34109}#)))))))))))))
11068 (let ((#{tmp 34955}#
11071 '(_ (any . each-any) any))))
11074 (lambda (#{head 34959}# #{tail 34960}# #{val 34961}#)
11077 (#{syntax-type 28270}#
11085 (lambda (#{type 34964}#
11091 (if (eqv? #{type 34964}# 'module-ref)
11092 (let ((#{val 34973}#
11101 (cons #{head 34959}# #{tail 34960}#)
11104 (lambda (#{e 34974}#
11109 (let ((#{tmp 34980}# (list #{e 34974}#)))
11111 (lambda (#{e 34982}#)
11112 (if (symbol? #{e 34982}#)
11114 (if (if (vector? #{e 34982}#)
11115 (if (= (vector-length
11125 (vector-ref #{e 34982}# 1))
11129 (lambda (#{e 35012}#)
11130 (#{build-global-assignment 28212}#
11132 (syntax->datum #{e 35012}#)
11138 "source expression failed to match any pattern"
11140 (#{build-call 28205}#
11143 (list '#(syntax-object
11146 #(ribcage () () ())
11147 #(ribcage () () ())
11149 #(type value ee ww ss modmod)
11164 #((top) (top) (top))
11165 #("i27469" "i27470" "i27471"))
11166 #(ribcage () () ())
11169 #((top) (top) (top) (top) (top))
11181 expand-simple-lambda
11185 eval-local-transformer
11186 expand-local-syntax
11194 expand-install-global
11195 expand-top-sequence
11200 distinct-bound-ids?
11219 set-ribcage-labels!
11221 set-ribcage-symnames!
11252 set-syntax-object-module!
11253 set-syntax-object-wrap!
11254 set-syntax-object-expression!
11255 syntax-object-module
11257 syntax-object-expression
11270 build-simple-lambda
11271 build-global-definition
11272 build-global-assignment
11273 build-global-reference
11275 build-lexical-assignment
11276 build-lexical-reference
11283 get-global-definition-hook
11284 put-global-definition-hook
11287 top-level-eval-hook
11304 make-toplevel-define
11592 define-expansion-accessors
11593 define-expansion-constructors)
11594 ((top) (top) (top))
11595 ("i23873" "i23872" "i23871"))
11596 #(ribcage () () ()))
11602 (map (lambda (#{e 35325}#)
11610 (list #{val 34961}#))))))))
11617 (if (if (pair? #{e 34105}#) #{s 34108}# #f)
11618 (set-source-properties! #{e 34105}# #{s 34108}#))
11620 (if (if (null? (car #{w 34107}#))
11621 (null? (cdr #{w 34107}#))
11624 (if (if (vector? #{x 35413}#)
11625 (if (= (vector-length #{x 35413}#) 4)
11626 (eq? (vector-ref #{x 35413}# 0) 'syntax-object)
11629 (let ((#{expression 35445}# (vector-ref #{x 35413}# 1))
11631 (let ((#{w2 35454}#
11632 (vector-ref #{x 35413}# 2)))
11633 (let ((#{m1 35455}# (car #{w 34107}#))
11634 (#{s1 35456}# (cdr #{w 34107}#)))
11635 (if (null? #{m1 35455}#)
11636 (if (null? #{s1 35456}#)
11638 (cons (car #{w2 35454}#)
11639 (let ((#{m2 35471}#
11640 (cdr #{w2 35454}#)))
11641 (if (null? #{m2 35471}#)
11646 (cons (let ((#{m2 35479}#
11647 (car #{w2 35454}#)))
11648 (if (null? #{m2 35479}#)
11653 (let ((#{m2 35487}#
11654 (cdr #{w2 35454}#)))
11655 (if (null? #{m2 35487}#)
11659 #{m2 35487}#))))))))
11660 (#{module 35447}# (vector-ref #{x 35413}# 3)))
11663 #{expression 35445}#
11666 (if (null? #{x 35413}#)
11672 #{mod 34109}#))))))))))))
11676 (make-syntax-transformer
11679 (lambda (#{e 35518}# #{r 35519}# #{w 35520}#)
11680 (let ((#{tmp 35522}#
11681 ($sc-dispatch #{e 35518}# '(_ each-any any))))
11682 (if (if #{tmp 35522}#
11684 (lambda (#{mod 35525}# #{id 35526}#)
11685 (if (and-map #{id? 28238}# #{mod 35525}#)
11686 (if (symbol? #{id 35526}#)
11688 (if (if (vector? #{id 35526}#)
11689 (if (= (vector-length #{id 35526}#) 4)
11690 (eq? (vector-ref #{id 35526}# 0)
11694 (symbol? (vector-ref #{id 35526}# 1))
11700 (lambda (#{mod 35566}# #{id 35567}#)
11702 (syntax->datum #{id 35567}#)
11707 (cons '#(syntax-object
11713 #("i27530" "i27531"))
11714 #(ribcage () () ())
11717 #((top) (top) (top))
11718 #("i27518" "i27519" "i27520"))
11725 expand-simple-lambda
11729 eval-local-transformer
11730 expand-local-syntax
11738 expand-install-global
11739 expand-top-sequence
11744 distinct-bound-ids?
11763 set-ribcage-labels!
11765 set-ribcage-symnames!
11796 set-syntax-object-module!
11797 set-syntax-object-wrap!
11798 set-syntax-object-expression!
11799 syntax-object-module
11801 syntax-object-expression
11814 build-simple-lambda
11815 build-global-definition
11816 build-global-assignment
11817 build-global-reference
11819 build-lexical-assignment
11820 build-lexical-reference
11827 get-global-definition-hook
11828 put-global-definition-hook
11831 top-level-eval-hook
11848 make-toplevel-define
12136 define-expansion-accessors
12137 define-expansion-constructors)
12138 ((top) (top) (top))
12139 ("i23873" "i23872" "i23871"))
12140 #(ribcage () () ()))
12146 "source expression failed to match any pattern"
12148 (#{global-extend 28236}#
12151 (lambda (#{e 35667}# #{r 35668}# #{w 35669}#)
12153 ((#{remodulate 35670}#
12154 (lambda (#{x 35888}# #{mod 35889}#)
12155 (if (pair? #{x 35888}#)
12156 (cons (#{remodulate 35670}#
12159 (#{remodulate 35670}#
12162 (if (if (vector? #{x 35888}#)
12163 (if (= (vector-length #{x 35888}#) 4)
12164 (eq? (vector-ref #{x 35888}# 0) 'syntax-object)
12167 (let ((#{expression 35903}#
12168 (#{remodulate 35670}#
12169 (vector-ref #{x 35888}# 1)
12171 (#{wrap 35904}# (vector-ref #{x 35888}# 2)))
12174 #{expression 35903}#
12177 (if (vector? #{x 35888}#)
12178 (let ((#{n 35912}# (vector-length #{x 35888}#)))
12179 (let ((#{v 35913}# (make-vector #{n 35912}#)))
12182 (lambda (#{i 35969}#)
12183 (if (= #{i 35969}# #{n 35912}#)
12189 (#{remodulate 35670}#
12190 (vector-ref #{x 35888}# #{i 35969}#)
12192 (#{loop 35914}# (#{1+}# #{i 35969}#)))))))
12193 (#{loop 35914}# 0))))
12195 (let ((#{tmp 35672}#
12196 ($sc-dispatch #{e 35667}# '(_ each-any any))))
12197 (if (if #{tmp 35672}#
12199 (lambda (#{mod 35676}# #{exp 35677}#)
12200 (and-map #{id? 28238}# #{mod 35676}#))
12204 (lambda (#{mod 35693}# #{exp 35694}#)
12205 (let ((#{mod 35695}#
12207 (cons '#(syntax-object
12213 #("i27574" "i27575"))
12220 #((top) (top) (top))
12221 #("i27538" "i27539" "i27540"))
12228 expand-simple-lambda
12232 eval-local-transformer
12233 expand-local-syntax
12241 expand-install-global
12242 expand-top-sequence
12247 distinct-bound-ids?
12266 set-ribcage-labels!
12268 set-ribcage-symnames!
12299 set-syntax-object-module!
12300 set-syntax-object-wrap!
12301 set-syntax-object-expression!
12302 syntax-object-module
12304 syntax-object-expression
12317 build-simple-lambda
12318 build-global-definition
12319 build-global-assignment
12320 build-global-reference
12322 build-lexical-assignment
12323 build-lexical-reference
12330 get-global-definition-hook
12331 put-global-definition-hook
12334 top-level-eval-hook
12351 make-toplevel-define
12639 define-expansion-accessors
12640 define-expansion-constructors)
12641 ((top) (top) (top))
12642 ("i23873" "i23872" "i23871"))
12643 #(ribcage () () ()))
12647 (#{remodulate 35670}#
12652 (#{source-annotation 28232}# #{exp 35694}#)
12657 "source expression failed to match any pattern"
12659 (#{global-extend 28236}#
12662 (lambda (#{e 36078}#
12667 (let ((#{tmp 36084}#
12668 ($sc-dispatch #{e 36078}# '(_ any any))))
12671 (lambda (#{test 36088}# #{then 36089}#)
12672 (#{build-conditional 28206}#
12684 (make-struct/no-tail
12685 (vector-ref %expanded-vtables 0)
12688 (let ((#{tmp 36338}#
12689 ($sc-dispatch #{e 36078}# '(_ any any any))))
12692 (lambda (#{test 36342}# #{then 36343}# #{else 36344}#)
12693 (#{build-conditional 28206}#
12713 "source expression failed to match any pattern"
12715 (#{global-extend 28236}#
12718 (lambda (#{e 36783}#
12723 (let ((#{tmp 36789}#
12726 '(_ #(each (any any)) any . each-any))))
12729 (lambda (#{fluid 36793}#
12733 (#{build-dynlet 28207}#
12735 (map (lambda (#{x 36885}#)
12742 (map (lambda (#{x 36963}#)
12749 (#{expand-body 28275}#
12750 (cons #{b 36795}# #{b* 36796}#)
12753 (if (if (pair? #{e 36783}#) #{s 36786}# #f)
12754 (set-source-properties!
12758 (if (if (null? (car #{w 36785}#))
12759 (null? (cdr #{w 36785}#))
12762 (if (if (vector? #{x 37052}#)
12763 (if (= (vector-length #{x 37052}#) 4)
12764 (eq? (vector-ref #{x 37052}# 0) 'syntax-object)
12767 (let ((#{expression 37084}#
12768 (vector-ref #{x 37052}# 1))
12770 (let ((#{w2 37093}#
12771 (vector-ref #{x 37052}# 2)))
12772 (let ((#{m1 37094}# (car #{w 36785}#))
12773 (#{s1 37095}# (cdr #{w 36785}#)))
12774 (if (null? #{m1 37094}#)
12775 (if (null? #{s1 37095}#)
12777 (cons (car #{w2 37093}#)
12778 (let ((#{m2 37110}#
12779 (cdr #{w2 37093}#)))
12780 (if (null? #{m2 37110}#)
12785 (cons (let ((#{m2 37118}#
12786 (car #{w2 37093}#)))
12787 (if (null? #{m2 37118}#)
12792 (let ((#{m2 37126}#
12793 (cdr #{w2 37093}#)))
12794 (if (null? #{m2 37126}#)
12798 #{m2 37126}#))))))))
12799 (#{module 37086}# (vector-ref #{x 37052}# 3)))
12802 #{expression 37084}#
12805 (if (null? #{x 37052}#)
12818 "source expression failed to match any pattern"
12823 (make-syntax-transformer 'begin 'begin '()))
12827 (make-syntax-transformer 'define 'define '()))
12831 (make-syntax-transformer
12837 'define-syntax-parameter
12838 (make-syntax-transformer
12839 'define-syntax-parameter
12840 'define-syntax-parameter
12845 (make-syntax-transformer
12849 (#{global-extend 28236}#
12853 ((#{convert-pattern 37426}#
12854 (lambda (#{pattern 39048}# #{keys 39049}#)
12857 (lambda (#{p* 39849}# #{n 39850}# #{ids 39851}#)
12858 (if (not (pair? #{p* 39849}#))
12869 (lambda (#{y 39854}# #{ids 39855}#)
12876 (lambda (#{x 39858}# #{ids 39859}#)
12878 (cons #{x 39858}# #{y 39854}#)
12879 #{ids 39859}#))))))))
12880 (#{v-reverse 39051}#
12881 (lambda (#{x 39860}#)
12884 (lambda (#{r 39962}# #{x 39963}#)
12885 (if (not (pair? #{x 39963}#))
12886 (values #{r 39962}# #{x 39963}#)
12888 (cons (car #{x 39963}#) #{r 39962}#)
12889 (cdr #{x 39963}#))))))
12890 (#{loop 39861}# '() #{x 39860}#))))
12892 (lambda (#{p 39055}# #{n 39056}# #{ids 39057}#)
12893 (if (if (symbol? #{p 39055}#)
12895 (if (if (vector? #{p 39055}#)
12896 (if (= (vector-length #{p 39055}#) 4)
12897 (eq? (vector-ref #{p 39055}# 0)
12901 (symbol? (vector-ref #{p 39055}# 1))
12903 (if (#{bound-id-member? 28263}#
12907 (vector 'free-id #{p 39055}#)
12909 (if (#{free-id=? 28259}#
12914 #(ribcage () () ())
12917 #((top) (top) (top))
12918 #("i27675" "i27676" "i27677"))
12920 (cvt v-reverse cvt*)
12921 ((top) (top) (top))
12922 ("i27648" "i27646" "i27644"))
12926 #("i27642" "i27643"))
12930 build-dispatch-call
12932 ((top) (top) (top) (top))
12933 ("i27638" "i27636" "i27634" "i27632"))
12940 expand-simple-lambda
12944 eval-local-transformer
12945 expand-local-syntax
12953 expand-install-global
12954 expand-top-sequence
12959 distinct-bound-ids?
12978 set-ribcage-labels!
12980 set-ribcage-symnames!
13011 set-syntax-object-module!
13012 set-syntax-object-wrap!
13013 set-syntax-object-expression!
13014 syntax-object-module
13016 syntax-object-expression
13029 build-simple-lambda
13030 build-global-definition
13031 build-global-assignment
13032 build-global-reference
13034 build-lexical-assignment
13035 build-lexical-reference
13042 get-global-definition-hook
13043 put-global-definition-hook
13046 top-level-eval-hook
13063 make-toplevel-define
13351 define-expansion-accessors
13352 define-expansion-constructors)
13353 ((top) (top) (top))
13354 ("i23873" "i23872" "i23871"))
13355 #(ribcage () () ()))
13357 (values '_ #{ids 39057}#)
13360 (cons (cons #{p 39055}# #{n 39056}#)
13362 (let ((#{tmp 39189}#
13363 ($sc-dispatch #{p 39055}# '(any any))))
13364 (if (if #{tmp 39189}#
13366 (lambda (#{x 39193}# #{dots 39194}#)
13367 (if (if (if (vector? #{dots 39194}#)
13368 (if (= (vector-length
13377 (symbol? (vector-ref #{dots 39194}# 1))
13379 (#{free-id=? 28259}#
13384 #(ribcage () () ())
13385 #(ribcage () () ())
13386 #(ribcage #(x) #((top)) #("i26166"))
13393 expand-simple-lambda
13397 eval-local-transformer
13398 expand-local-syntax
13406 expand-install-global
13407 expand-top-sequence
13412 distinct-bound-ids?
13431 set-ribcage-labels!
13433 set-ribcage-symnames!
13464 set-syntax-object-module!
13465 set-syntax-object-wrap!
13466 set-syntax-object-expression!
13467 syntax-object-module
13469 syntax-object-expression
13482 build-simple-lambda
13483 build-global-definition
13484 build-global-assignment
13485 build-global-reference
13487 build-lexical-assignment
13488 build-lexical-reference
13495 get-global-definition-hook
13496 put-global-definition-hook
13499 top-level-eval-hook
13516 make-toplevel-define
13804 define-expansion-accessors
13805 define-expansion-constructors)
13806 ((top) (top) (top))
13807 ("i23873" "i23872" "i23871"))
13808 #(ribcage () () ()))
13814 (lambda (#{x 39233}# #{dots 39234}#)
13819 (#{1+}# #{n 39056}#)
13821 (lambda (#{p 39235}# #{ids 39236}#)
13823 (if (eq? #{p 39235}# 'any)
13825 (vector 'each #{p 39235}#))
13828 (let ((#{tmp 39237}#
13829 ($sc-dispatch #{p 39055}# '(any any . any))))
13830 (if (if #{tmp 39237}#
13832 (lambda (#{x 39241}#
13835 (if (if (if (vector? #{dots 39242}#)
13836 (if (= (vector-length
13846 (vector-ref #{dots 39242}# 1))
13848 (#{free-id=? 28259}#
13853 #(ribcage () () ())
13854 #(ribcage () () ())
13865 expand-simple-lambda
13869 eval-local-transformer
13870 expand-local-syntax
13878 expand-install-global
13879 expand-top-sequence
13884 distinct-bound-ids?
13903 set-ribcage-labels!
13905 set-ribcage-symnames!
13936 set-syntax-object-module!
13937 set-syntax-object-wrap!
13938 set-syntax-object-expression!
13939 syntax-object-module
13941 syntax-object-expression
13954 build-simple-lambda
13955 build-global-definition
13956 build-global-assignment
13957 build-global-reference
13959 build-lexical-assignment
13960 build-lexical-reference
13967 get-global-definition-hook
13968 put-global-definition-hook
13971 top-level-eval-hook
13988 make-toplevel-define
14276 define-expansion-accessors
14277 define-expansion-constructors)
14278 ((top) (top) (top))
14279 ("i23873" "i23872" "i23871"))
14280 #(ribcage () () ()))
14286 (lambda (#{x 39282}#
14295 (lambda (#{ys 39769}# #{ids 39770}#)
14300 (#{1+}# #{n 39056}#)
14302 (lambda (#{x 39771}# #{ids 39772}#)
14305 (#{v-reverse 39051}#
14307 (lambda (#{ys 39808}# #{e 39809}#)
14314 #{ids 39772}#))))))))
14316 (let ((#{tmp 39810}#
14317 ($sc-dispatch #{p 39055}# '(any . any))))
14320 (lambda (#{x 39814}# #{y 39815}#)
14327 (lambda (#{y 39816}# #{ids 39817}#)
14334 (lambda (#{x 39818}# #{ids 39819}#)
14336 (cons #{x 39818}# #{y 39816}#)
14337 #{ids 39819}#))))))
14339 (let ((#{tmp 39820}#
14340 ($sc-dispatch #{p 39055}# '())))
14343 (lambda () (values '() #{ids 39057}#))
14345 (let ((#{tmp 39824}#
14348 '#(vector each-any))))
14351 (lambda (#{x 39828}#)
14358 (lambda (#{p 39829}#
14372 #{ids 39057}#)))))))))))))))
14373 (#{cvt 39052}# #{pattern 39048}# 0 '()))))
14374 (#{build-dispatch-call 37427}#
14375 (lambda (#{pvars 39964}#
14380 (let ((#{ids 39969}# (map car #{pvars 39964}#)))
14382 (map cdr #{pvars 39964}#)
14383 (let ((#{labels 39971}#
14384 (#{gen-labels 28241}# #{ids 39969}#))
14385 (#{new-vars 39972}#
14386 (map #{gen-var 28285}# #{ids 39969}#)))
14387 (#{build-primcall 28217}#
14390 (list (#{build-simple-lambda 28214}#
14392 (map syntax->datum #{ids 39969}#)
14398 (#{extend-env 28233}#
14400 (map (lambda (#{var 40304}# #{level 40305}#)
14402 (cons #{var 40304}#
14405 (map cdr #{pvars 39964}#))
14407 (#{make-binding-wrap 28252}#
14413 (#{gen-clause 37428}#
14414 (lambda (#{x 38632}#
14424 (#{convert-pattern 37426}#
14427 (lambda (#{p 38777}# #{pvars 38778}#)
14428 (if (not (#{distinct-bound-ids? 28262}#
14429 (map car #{pvars 38778}#)))
14432 "duplicate pattern variable"
14435 (lambda (#{x 38887}#)
14436 (not (let ((#{x 38891}# (car #{x 38887}#)))
14437 (if (if (if (vector? #{x 38891}#)
14438 (if (= (vector-length
14448 (vector-ref #{x 38891}# 1))
14450 (#{free-id=? 28259}#
14455 #(ribcage () () ())
14456 #(ribcage () () ())
14467 expand-simple-lambda
14471 eval-local-transformer
14472 expand-local-syntax
14480 expand-install-global
14481 expand-top-sequence
14486 distinct-bound-ids?
14505 set-ribcage-labels!
14507 set-ribcage-symnames!
14538 set-syntax-object-module!
14539 set-syntax-object-wrap!
14540 set-syntax-object-expression!
14541 syntax-object-module
14543 syntax-object-expression
14556 build-simple-lambda
14557 build-global-definition
14558 build-global-assignment
14559 build-global-reference
14561 build-lexical-assignment
14562 build-lexical-reference
14569 get-global-definition-hook
14570 put-global-definition-hook
14573 top-level-eval-hook
14590 make-toplevel-define
14878 define-expansion-accessors
14879 define-expansion-constructors)
14880 ((top) (top) (top))
14881 ("i23873" "i23872" "i23871"))
14882 #(ribcage () () ()))
14888 "misplaced ellipsis"
14892 (string-append (symbol->string 'tmp) " "))))
14893 (let ((#{fun-exp 38921}#
14894 (let ((#{req 38930}# (list 'tmp))
14895 (#{vars 38932}# (list #{y 38916}#))
14898 (make-struct/no-tail
14905 (let ((#{test-exp 38967}#
14906 (let ((#{tmp 38976}#
14912 (lambda () #{y 38963}#)
14914 (let ((#{then-exp 38994}#
14915 (#{build-dispatch-call 37427}#
14921 (#{else-exp 38995}#
14922 (make-struct/no-tail
14928 (make-struct/no-tail
14935 #{else-exp 38995}#)))))
14936 (#{then-exp 38968}#
14937 (#{build-dispatch-call 37427}#
14943 (#{else-exp 38969}#
14944 (#{gen-syntax-case 37429}#
14950 (make-struct/no-tail
14951 (vector-ref %expanded-vtables 10)
14955 #{else-exp 38969}#)))))
14956 (let ((#{body 38939}#
14957 (make-struct/no-tail
14958 (vector-ref %expanded-vtables 15)
14968 (make-struct/no-tail
14969 (vector-ref %expanded-vtables 14)
14973 (#{arg-exps 38922}#
14974 (list (if (eq? #{p 38777}# 'any)
14975 (let ((#{args 39027}#
14976 (list #{x 38632}#)))
14977 (make-struct/no-tail
14978 (vector-ref %expanded-vtables 12)
14982 (let ((#{args 39036}#
14984 (make-struct/no-tail
14990 (make-struct/no-tail
14991 (vector-ref %expanded-vtables 12)
14994 #{args 39036}#))))))
14995 (make-struct/no-tail
14996 (vector-ref %expanded-vtables 11)
14999 #{arg-exps 38922}#)))))))))
15000 (#{gen-syntax-case 37429}#
15001 (lambda (#{x 38133}#
15006 (if (null? #{clauses 38135}#)
15007 (let ((#{args 38143}#
15008 (list (make-struct/no-tail
15009 (vector-ref %expanded-vtables 1)
15012 (make-struct/no-tail
15013 (vector-ref %expanded-vtables 1)
15015 "source expression failed to match any pattern")
15017 (make-struct/no-tail
15018 (vector-ref %expanded-vtables 12)
15022 (let ((#{tmp 38162}# (car #{clauses 38135}#)))
15023 (let ((#{tmp 38163}#
15024 ($sc-dispatch #{tmp 38162}# '(any any))))
15027 (lambda (#{pat 38165}# #{exp 38166}#)
15028 (if (if (if (symbol? #{pat 38165}#)
15030 (if (if (vector? #{pat 38165}#)
15031 (if (= (vector-length #{pat 38165}#)
15033 (eq? (vector-ref #{pat 38165}# 0)
15037 (symbol? (vector-ref #{pat 38165}# 1))
15040 (lambda (#{x 38193}#)
15041 (not (#{free-id=? 28259}#
15044 (cons '#(syntax-object
15050 #("i27835" "i27836"))
15051 #(ribcage () () ())
15053 #(x keys clauses r mod)
15054 #((top) (top) (top) (top) (top))
15063 build-dispatch-call
15065 ((top) (top) (top) (top))
15076 expand-simple-lambda
15080 eval-local-transformer
15081 expand-local-syntax
15089 expand-install-global
15090 expand-top-sequence
15095 distinct-bound-ids?
15114 set-ribcage-labels!
15116 set-ribcage-symnames!
15147 set-syntax-object-module!
15148 set-syntax-object-wrap!
15149 set-syntax-object-expression!
15150 syntax-object-module
15152 syntax-object-expression
15165 build-simple-lambda
15166 build-global-definition
15167 build-global-assignment
15168 build-global-reference
15170 build-lexical-assignment
15171 build-lexical-reference
15178 get-global-definition-hook
15179 put-global-definition-hook
15182 top-level-eval-hook
15199 make-toplevel-define
15487 define-expansion-accessors
15488 define-expansion-constructors)
15489 ((top) (top) (top))
15490 ("i23873" "i23872" "i23871"))
15491 #(ribcage () () ()))
15495 (if (#{free-id=? 28259}#
15502 #("i27835" "i27836"))
15503 #(ribcage () () ())
15505 #(x keys clauses r mod)
15506 #((top) (top) (top) (top) (top))
15515 build-dispatch-call
15517 ((top) (top) (top) (top))
15518 ("i27638" "i27636" "i27634" "i27632"))
15525 expand-simple-lambda
15529 eval-local-transformer
15530 expand-local-syntax
15538 expand-install-global
15539 expand-top-sequence
15544 distinct-bound-ids?
15563 set-ribcage-labels!
15565 set-ribcage-symnames!
15596 set-syntax-object-module!
15597 set-syntax-object-wrap!
15598 set-syntax-object-expression!
15599 syntax-object-module
15601 syntax-object-expression
15614 build-simple-lambda
15615 build-global-definition
15616 build-global-assignment
15617 build-global-reference
15619 build-lexical-assignment
15620 build-lexical-reference
15627 get-global-definition-hook
15628 put-global-definition-hook
15631 top-level-eval-hook
15648 make-toplevel-define
15936 define-expansion-accessors
15937 define-expansion-constructors)
15938 ((top) (top) (top))
15939 ("i23873" "i23872" "i23871"))
15940 #(ribcage () () ()))
15948 #("i27835" "i27836"))
15949 #(ribcage () () ())
15951 #(x keys clauses r mod)
15952 #((top) (top) (top) (top) (top))
15961 build-dispatch-call
15963 ((top) (top) (top) (top))
15964 ("i27638" "i27636" "i27634" "i27632"))
15971 expand-simple-lambda
15975 eval-local-transformer
15976 expand-local-syntax
15984 expand-install-global
15985 expand-top-sequence
15990 distinct-bound-ids?
16009 set-ribcage-labels!
16011 set-ribcage-symnames!
16042 set-syntax-object-module!
16043 set-syntax-object-wrap!
16044 set-syntax-object-expression!
16045 syntax-object-module
16047 syntax-object-expression
16060 build-simple-lambda
16061 build-global-definition
16062 build-global-assignment
16063 build-global-reference
16065 build-lexical-assignment
16066 build-lexical-reference
16073 get-global-definition-hook
16074 put-global-definition-hook
16077 top-level-eval-hook
16094 make-toplevel-define
16382 define-expansion-accessors
16383 define-expansion-constructors)
16384 ((top) (top) (top))
16385 ("i23873" "i23872" "i23871"))
16386 #(ribcage () () ()))
16393 (let ((#{labels 38275}#
16394 (list (symbol->string (gensym "i"))))
16396 (let ((#{id 38314}#
16397 (if (if (vector? #{pat 38165}#)
16398 (if (= (vector-length
16407 (vector-ref #{pat 38165}# 1)
16411 (symbol->string #{id 38314}#)
16413 (#{build-call 28205}#
16415 (#{build-simple-lambda 28214}#
16417 (list (syntax->datum #{pat 38165}#))
16419 (list #{var 38276}#)
16423 (#{extend-env 28233}#
16425 (list (cons 'syntax
16426 (cons #{var 38276}# 0)))
16428 (#{make-binding-wrap 28252}#
16429 (list #{pat 38165}#)
16433 (list #{x 38133}#))))
16434 (#{gen-clause 37428}#
16437 (cdr #{clauses 38135}#)
16444 (let ((#{tmp 38624}#
16445 ($sc-dispatch #{tmp 38162}# '(any any any))))
16448 (lambda (#{pat 38626}#
16451 (#{gen-clause 37428}#
16454 (cdr #{clauses 38135}#)
16464 (car #{clauses 38135}#)))))))))))
16465 (lambda (#{e 37430}#
16473 (if (if (pair? #{e 37430}#) #{s 37433}# #f)
16474 (set-source-properties! #{e 37430}# #{s 37433}#))
16476 (if (if (null? (car #{w 37432}#))
16477 (null? (cdr #{w 37432}#))
16480 (if (if (vector? #{x 38044}#)
16481 (if (= (vector-length #{x 38044}#) 4)
16482 (eq? (vector-ref #{x 38044}# 0) 'syntax-object)
16485 (let ((#{expression 38076}# (vector-ref #{x 38044}# 1))
16487 (let ((#{w2 38085}#
16488 (vector-ref #{x 38044}# 2)))
16489 (let ((#{m1 38086}# (car #{w 37432}#))
16490 (#{s1 38087}# (cdr #{w 37432}#)))
16491 (if (null? #{m1 38086}#)
16492 (if (null? #{s1 38087}#)
16494 (cons (car #{w2 38085}#)
16495 (let ((#{m2 38102}#
16496 (cdr #{w2 38085}#)))
16497 (if (null? #{m2 38102}#)
16502 (cons (let ((#{m2 38110}#
16503 (car #{w2 38085}#)))
16504 (if (null? #{m2 38110}#)
16509 (let ((#{m2 38118}#
16510 (cdr #{w2 38085}#)))
16511 (if (null? #{m2 38118}#)
16515 #{m2 38118}#))))))))
16516 (#{module 38078}# (vector-ref #{x 38044}# 3)))
16519 #{expression 38076}#
16522 (if (null? #{x 38044}#)
16528 #{mod 37434}#)))))))
16529 (let ((#{tmp 37436}# #{e 37435}#))
16530 (let ((#{tmp 37437}#
16533 '(_ any each-any . each-any))))
16536 (lambda (#{val 37485}# #{key 37486}# #{m 37487}#)
16538 (lambda (#{x 37488}#)
16539 (if (if (symbol? #{x 37488}#)
16541 (if (if (vector? #{x 37488}#)
16542 (if (= (vector-length #{x 37488}#) 4)
16543 (eq? (vector-ref #{x 37488}# 0)
16547 (symbol? (vector-ref #{x 37488}# 1))
16549 (not (if (if (if (vector? #{x 37488}#)
16550 (if (= (vector-length
16559 (symbol? (vector-ref #{x 37488}# 1))
16561 (#{free-id=? 28259}#
16566 #(ribcage () () ())
16567 #(ribcage () () ())
16578 expand-simple-lambda
16582 eval-local-transformer
16583 expand-local-syntax
16591 expand-install-global
16592 expand-top-sequence
16597 distinct-bound-ids?
16616 set-ribcage-labels!
16618 set-ribcage-symnames!
16649 set-syntax-object-module!
16650 set-syntax-object-wrap!
16651 set-syntax-object-expression!
16652 syntax-object-module
16654 syntax-object-expression
16667 build-simple-lambda
16668 build-global-definition
16669 build-global-assignment
16670 build-global-reference
16672 build-lexical-assignment
16673 build-lexical-reference
16680 get-global-definition-hook
16681 put-global-definition-hook
16684 top-level-eval-hook
16701 make-toplevel-define
16989 define-expansion-accessors
16990 define-expansion-constructors)
16991 ((top) (top) (top))
16992 ("i23873" "i23872" "i23871"))
16993 #(ribcage () () ()))
17000 (string-append (symbol->string 'tmp) " "))))
17001 (#{build-call 28205}#
17003 (let ((#{req 37691}# (list 'tmp))
17004 (#{vars 37693}# (list #{x 37553}#))
17006 (#{gen-syntax-case 37429}#
17007 (make-struct/no-tail
17008 (vector-ref %expanded-vtables 3)
17016 (let ((#{body 37700}#
17017 (make-struct/no-tail
17018 (vector-ref %expanded-vtables 15)
17028 (make-struct/no-tail
17029 (vector-ref %expanded-vtables 14)
17033 (list (#{expand 28271}#
17040 "invalid literals list"
17045 "source expression failed to match any pattern"
17046 #{tmp 37436}#))))))))
17052 (#{esew 40408}# '(eval)))
17053 (#{expand-top-sequence 28267}#
17060 (cons 'hygiene (module-name (current-module))))))
17062 (lambda (#{x 40411}#)
17063 (if (if (vector? #{x 40411}#)
17064 (if (= (vector-length #{x 40411}#) 4)
17065 (eq? (vector-ref #{x 40411}# 0) 'syntax-object)
17068 (symbol? (vector-ref #{x 40411}# 1))
17070 (set! datum->syntax
17071 (lambda (#{id 40436}# #{datum 40437}#)
17072 (let ((#{wrap 40442}# (vector-ref #{id 40436}# 2))
17073 (#{module 40443}# (vector-ref #{id 40436}# 3)))
17078 #{module 40443}#))))
17079 (set! syntax->datum
17080 (lambda (#{x 40450}#)
17081 (#{strip 28284}# #{x 40450}# '(()))))
17082 (set! syntax-source
17083 (lambda (#{x 40453}#)
17084 (#{source-annotation 28232}# #{x 40453}#)))
17085 (set! generate-temporaries
17086 (lambda (#{ls 40637}#)
17088 (if (not (list? #{ls 40637}#))
17090 'generate-temporaries
17093 (let ((#{mod 40645}#
17094 (cons 'hygiene (module-name (current-module)))))
17095 (map (lambda (#{x 40646}#)
17096 (let ((#{x 40650}# (gensym)))
17097 (if (if (vector? #{x 40650}#)
17098 (if (= (vector-length #{x 40650}#) 4)
17099 (eq? (vector-ref #{x 40650}# 0) 'syntax-object)
17102 (let ((#{expression 40665}# (vector-ref #{x 40650}# 1))
17104 (let ((#{w2 40674}# (vector-ref #{x 40650}# 2)))
17105 (cons (let ((#{m2 40681}# (car #{w2 40674}#)))
17106 (if (null? #{m2 40681}#)
17108 (append '(top) #{m2 40681}#)))
17109 (let ((#{m2 40688}# (cdr #{w2 40674}#)))
17110 (if (null? #{m2 40688}#)
17112 (append '() #{m2 40688}#))))))
17113 (#{module 40667}# (vector-ref #{x 40650}# 3)))
17116 #{expression 40665}#
17119 (if (null? #{x 40650}#)
17127 (set! free-identifier=?
17128 (lambda (#{x 40697}# #{y 40698}#)
17130 (if (not (if (if (vector? #{x 40697}#)
17131 (if (= (vector-length #{x 40697}#) 4)
17132 (eq? (vector-ref #{x 40697}# 0) 'syntax-object)
17135 (symbol? (vector-ref #{x 40697}# 1))
17141 (if (not (if (if (vector? #{y 40698}#)
17142 (if (= (vector-length #{y 40698}#) 4)
17143 (eq? (vector-ref #{y 40698}# 0) 'syntax-object)
17146 (symbol? (vector-ref #{y 40698}# 1))
17152 (#{free-id=? 28259}# #{x 40697}# #{y 40698}#))))
17153 (set! bound-identifier=?
17154 (lambda (#{x 40773}# #{y 40774}#)
17156 (if (not (if (if (vector? #{x 40773}#)
17157 (if (= (vector-length #{x 40773}#) 4)
17158 (eq? (vector-ref #{x 40773}# 0) 'syntax-object)
17161 (symbol? (vector-ref #{x 40773}# 1))
17164 'bound-identifier=?
17167 (if (not (if (if (vector? #{y 40774}#)
17168 (if (= (vector-length #{y 40774}#) 4)
17169 (eq? (vector-ref #{y 40774}# 0) 'syntax-object)
17172 (symbol? (vector-ref #{y 40774}# 1))
17175 'bound-identifier=?
17178 (#{bound-id=? 28260}# #{x 40773}# #{y 40774}#))))
17179 (set! syntax-violation
17185 (#{subform 40943}# #f))
17187 (if (not (if (not #{who 40940}#)
17188 (not #{who 40940}#)
17189 (let ((#{t 40961}# (string? #{who 40940}#)))
17192 (symbol? #{who 40940}#)))))
17197 (if (not (string? #{message 40941}#))
17201 #{message 40941}#))
17202 (throw 'syntax-error
17205 (#{source-annotation 28232}#
17208 #{subform 40943}#))
17209 (#{strip 28284}# #{form 40942}# '(()))
17210 (if #{subform 40943}#
17211 (#{strip 28284}# #{subform 40943}# '(()))
17214 ((#{match-each 41192}#
17215 (lambda (#{e 42071}#
17219 (if (pair? #{e 42071}#)
17220 (let ((#{first 42075}#
17227 (if #{first 42075}#
17228 (let ((#{rest 42078}#
17229 (#{match-each 41192}#
17235 (cons #{first 42075}# #{rest 42078}#)
17238 (if (null? #{e 42071}#)
17240 (if (if (vector? #{e 42071}#)
17241 (if (= (vector-length #{e 42071}#) 4)
17242 (eq? (vector-ref #{e 42071}# 0) 'syntax-object)
17245 (#{match-each 41192}#
17246 (vector-ref #{e 42071}# 1)
17248 (let ((#{w2 42100}# (vector-ref #{e 42071}# 2)))
17249 (let ((#{m1 42101}# (car #{w 42073}#))
17250 (#{s1 42102}# (cdr #{w 42073}#)))
17251 (if (null? #{m1 42101}#)
17252 (if (null? #{s1 42102}#)
17254 (cons (car #{w2 42100}#)
17255 (let ((#{m2 42113}# (cdr #{w2 42100}#)))
17256 (if (null? #{m2 42113}#)
17258 (append #{s1 42102}# #{m2 42113}#)))))
17259 (cons (let ((#{m2 42121}# (car #{w2 42100}#)))
17260 (if (null? #{m2 42121}#)
17262 (append #{m1 42101}# #{m2 42121}#)))
17263 (let ((#{m2 42129}# (cdr #{w2 42100}#)))
17264 (if (null? #{m2 42129}#)
17266 (append #{s1 42102}# #{m2 42129}#)))))))
17267 (vector-ref #{e 42071}# 3))
17269 (#{match-each-any 41194}#
17270 (lambda (#{e 42138}# #{w 42139}# #{mod 42140}#)
17271 (if (pair? #{e 42138}#)
17273 (#{match-each-any 41194}#
17278 (cons (let ((#{x 42146}# (car #{e 42138}#)))
17279 (if (if (null? (car #{w 42139}#))
17280 (null? (cdr #{w 42139}#))
17283 (if (if (vector? #{x 42146}#)
17284 (if (= (vector-length #{x 42146}#) 4)
17285 (eq? (vector-ref #{x 42146}# 0)
17289 (let ((#{expression 42164}#
17290 (vector-ref #{x 42146}# 1))
17292 (let ((#{w2 42173}#
17293 (vector-ref #{x 42146}# 2)))
17294 (let ((#{m1 42174}# (car #{w 42139}#))
17295 (#{s1 42175}# (cdr #{w 42139}#)))
17296 (if (null? #{m1 42174}#)
17297 (if (null? #{s1 42175}#)
17299 (cons (car #{w2 42173}#)
17300 (let ((#{m2 42190}#
17301 (cdr #{w2 42173}#)))
17302 (if (null? #{m2 42190}#)
17307 (cons (let ((#{m2 42198}#
17308 (car #{w2 42173}#)))
17309 (if (null? #{m2 42198}#)
17314 (let ((#{m2 42206}#
17315 (cdr #{w2 42173}#)))
17316 (if (null? #{m2 42206}#)
17320 #{m2 42206}#))))))))
17322 (vector-ref #{x 42146}# 3)))
17325 #{expression 42164}#
17328 (if (null? #{x 42146}#)
17337 (if (null? #{e 42138}#)
17339 (if (if (vector? #{e 42138}#)
17340 (if (= (vector-length #{e 42138}#) 4)
17341 (eq? (vector-ref #{e 42138}# 0) 'syntax-object)
17344 (#{match-each-any 41194}#
17345 (vector-ref #{e 42138}# 1)
17346 (let ((#{w2 42239}# (vector-ref #{e 42138}# 2)))
17347 (let ((#{m1 42240}# (car #{w 42139}#))
17348 (#{s1 42241}# (cdr #{w 42139}#)))
17349 (if (null? #{m1 42240}#)
17350 (if (null? #{s1 42241}#)
17352 (cons (car #{w2 42239}#)
17353 (let ((#{m2 42252}# (cdr #{w2 42239}#)))
17354 (if (null? #{m2 42252}#)
17356 (append #{s1 42241}# #{m2 42252}#)))))
17357 (cons (let ((#{m2 42260}# (car #{w2 42239}#)))
17358 (if (null? #{m2 42260}#)
17360 (append #{m1 42240}# #{m2 42260}#)))
17361 (let ((#{m2 42268}# (cdr #{w2 42239}#)))
17362 (if (null? #{m2 42268}#)
17364 (append #{s1 42241}# #{m2 42268}#)))))))
17367 (#{match-empty 41195}#
17368 (lambda (#{p 42273}# #{r 42274}#)
17369 (if (null? #{p 42273}#)
17371 (if (eq? #{p 42273}# '_)
17373 (if (eq? #{p 42273}# 'any)
17374 (cons '() #{r 42274}#)
17375 (if (pair? #{p 42273}#)
17376 (#{match-empty 41195}#
17378 (#{match-empty 41195}#
17381 (if (eq? #{p 42273}# 'each-any)
17382 (cons '() #{r 42274}#)
17383 (let ((#{atom-key 42275}# (vector-ref #{p 42273}# 0)))
17384 (if (eqv? #{atom-key 42275}# 'each)
17385 (#{match-empty 41195}#
17386 (vector-ref #{p 42273}# 1)
17388 (if (eqv? #{atom-key 42275}# 'each+)
17389 (#{match-empty 41195}#
17390 (vector-ref #{p 42273}# 1)
17391 (#{match-empty 41195}#
17392 (reverse (vector-ref #{p 42273}# 2))
17393 (#{match-empty 41195}#
17394 (vector-ref #{p 42273}# 3)
17396 (if (if (eqv? #{atom-key 42275}# 'free-id)
17398 (eqv? #{atom-key 42275}# 'atom))
17400 (if (eqv? #{atom-key 42275}# 'vector)
17401 (#{match-empty 41195}#
17402 (vector-ref #{p 42273}# 1)
17403 #{r 42274}#)))))))))))))
17405 (lambda (#{r* 42294}# #{r 42295}#)
17406 (if (null? (car #{r* 42294}#))
17408 (cons (map car #{r* 42294}#)
17410 (map cdr #{r* 42294}#)
17413 (lambda (#{e 41227}#
17418 (if (null? #{p 41228}#)
17419 (if (null? #{e 41227}#) #{r 41230}# #f)
17420 (if (pair? #{p 41228}#)
17421 (if (pair? #{e 41227}#)
17434 (if (eq? #{p 41228}# 'each-any)
17436 (#{match-each-any 41194}#
17441 (cons #{l 41236}# #{r 41230}#)
17443 (let ((#{atom-key 41241}# (vector-ref #{p 41228}# 0)))
17444 (if (eqv? #{atom-key 41241}# 'each)
17445 (if (null? #{e 41227}#)
17446 (#{match-empty 41195}#
17447 (vector-ref #{p 41228}# 1)
17450 (#{match-each 41192}#
17452 (vector-ref #{p 41228}# 1)
17457 ((#{collect 41251}#
17458 (lambda (#{l 41308}#)
17459 (if (null? (car #{l 41308}#))
17461 (cons (map car #{l 41308}#)
17463 (map cdr #{l 41308}#)))))))
17464 (#{collect 41251}# #{l 41248}#))
17466 (if (eqv? #{atom-key 41241}# 'each+)
17469 (let ((#{x-pat 41317}# (vector-ref #{p 41228}# 1))
17470 (#{y-pat 41318}# (vector-ref #{p 41228}# 2))
17471 (#{z-pat 41319}# (vector-ref #{p 41228}# 3)))
17474 (lambda (#{e 41325}# #{w 41326}#)
17475 (if (pair? #{e 41325}#)
17481 (lambda (#{xr* 41327}#
17485 (if (null? #{y-pat 41328}#)
17486 (let ((#{xr 41330}#
17499 (values #f #f #f)))
17502 (cdr #{y-pat 41328}#)
17505 (car #{y-pat 41328}#)
17509 (values #f #f #f))))
17510 (if (if (vector? #{e 41325}#)
17511 (if (= (vector-length #{e 41325}#)
17513 (eq? (vector-ref #{e 41325}# 0)
17518 (vector-ref #{e 41325}# 1)
17519 (let ((#{m1 41356}#
17522 (cdr #{w 41326}#)))
17523 (if (null? #{m1 41356}#)
17524 (if (null? #{s1 41357}#)
17526 (cons (car #{e 41325}#)
17527 (let ((#{m2 41369}#
17528 (cdr #{e 41325}#)))
17529 (if (null? #{m2 41369}#)
17534 (cons (let ((#{m2 41379}#
17535 (car #{e 41325}#)))
17536 (if (null? #{m2 41379}#)
17541 (let ((#{m2 41389}#
17542 (cdr #{e 41325}#)))
17543 (if (null? #{m2 41389}#)
17547 #{m2 41389}#)))))))
17556 #{mod 41231}#)))))))
17557 (#{f 41323}# #{e 41227}# #{w 41229}#))))
17558 (lambda (#{xr* 41399}# #{y-pat 41400}# #{r 41401}#)
17560 (if (null? #{y-pat 41400}#)
17561 (if (null? #{xr* 41399}#)
17562 (#{match-empty 41195}#
17563 (vector-ref #{p 41228}# 1)
17565 (#{combine 41196}# #{xr* 41399}# #{r 41401}#))
17568 (if (eqv? #{atom-key 41241}# 'free-id)
17569 (if (if (symbol? #{e 41227}#)
17571 (if (if (vector? #{e 41227}#)
17572 (if (= (vector-length #{e 41227}#) 4)
17573 (eq? (vector-ref #{e 41227}# 0)
17577 (symbol? (vector-ref #{e 41227}# 1))
17579 (if (#{free-id=? 28259}#
17580 (if (if (null? (car #{w 41229}#))
17581 (null? (cdr #{w 41229}#))
17584 (if (if (vector? #{e 41227}#)
17585 (if (= (vector-length #{e 41227}#) 4)
17586 (eq? (vector-ref #{e 41227}# 0)
17590 (let ((#{expression 41829}#
17591 (vector-ref #{e 41227}# 1))
17593 (let ((#{w2 41840}#
17597 (let ((#{m1 41841}#
17600 (cdr #{w 41229}#)))
17601 (if (null? #{m1 41841}#)
17602 (if (null? #{s1 41842}#)
17604 (cons (car #{w2 41840}#)
17605 (let ((#{m2 41859}#
17606 (cdr #{w2 41840}#)))
17607 (if (null? #{m2 41859}#)
17612 (cons (let ((#{m2 41867}#
17613 (car #{w2 41840}#)))
17614 (if (null? #{m2 41867}#)
17619 (let ((#{m2 41875}#
17620 (cdr #{w2 41840}#)))
17621 (if (null? #{m2 41875}#)
17625 #{m2 41875}#))))))))
17627 (vector-ref #{e 41227}# 3)))
17630 #{expression 41829}#
17633 (if (null? #{e 41227}#)
17640 (vector-ref #{p 41228}# 1))
17644 (if (eqv? #{atom-key 41241}# 'atom)
17646 (vector-ref #{p 41228}# 1)
17647 (#{strip 28284}# #{e 41227}# #{w 41229}#))
17650 (if (eqv? #{atom-key 41241}# 'vector)
17651 (if (vector? #{e 41227}#)
17653 (vector->list #{e 41227}#)
17654 (vector-ref #{p 41228}# 1)
17660 (lambda (#{e 41908}#
17665 (if (not #{r 41911}#)
17667 (if (eq? #{p 41909}# '_)
17669 (if (eq? #{p 41909}# 'any)
17670 (cons (if (if (null? (car #{w 41910}#))
17671 (null? (cdr #{w 41910}#))
17674 (if (if (vector? #{e 41908}#)
17675 (if (= (vector-length #{e 41908}#) 4)
17676 (eq? (vector-ref #{e 41908}# 0)
17680 (let ((#{expression 41942}#
17681 (vector-ref #{e 41908}# 1))
17683 (let ((#{w2 41953}#
17684 (vector-ref #{e 41908}# 2)))
17685 (let ((#{m1 41954}# (car #{w 41910}#))
17686 (#{s1 41955}# (cdr #{w 41910}#)))
17687 (if (null? #{m1 41954}#)
17688 (if (null? #{s1 41955}#)
17690 (cons (car #{w2 41953}#)
17691 (let ((#{m2 41972}#
17692 (cdr #{w2 41953}#)))
17693 (if (null? #{m2 41972}#)
17698 (cons (let ((#{m2 41980}#
17699 (car #{w2 41953}#)))
17700 (if (null? #{m2 41980}#)
17705 (let ((#{m2 41988}#
17706 (cdr #{w2 41953}#)))
17707 (if (null? #{m2 41988}#)
17711 #{m2 41988}#))))))))
17712 (#{module 41944}# (vector-ref #{e 41908}# 3)))
17715 #{expression 41942}#
17718 (if (null? #{e 41908}#)
17726 (if (if (vector? #{e 41908}#)
17727 (if (= (vector-length #{e 41908}#) 4)
17728 (eq? (vector-ref #{e 41908}# 0) 'syntax-object)
17732 (vector-ref #{e 41908}# 1)
17734 (let ((#{w2 42031}# (vector-ref #{e 41908}# 2)))
17735 (let ((#{m1 42032}# (car #{w 41910}#))
17736 (#{s1 42033}# (cdr #{w 41910}#)))
17737 (if (null? #{m1 42032}#)
17738 (if (null? #{s1 42033}#)
17740 (cons (car #{w2 42031}#)
17741 (let ((#{m2 42044}# (cdr #{w2 42031}#)))
17742 (if (null? #{m2 42044}#)
17744 (append #{s1 42033}# #{m2 42044}#)))))
17745 (cons (let ((#{m2 42052}# (car #{w2 42031}#)))
17746 (if (null? #{m2 42052}#)
17748 (append #{m1 42032}# #{m2 42052}#)))
17749 (let ((#{m2 42060}# (cdr #{w2 42031}#)))
17750 (if (null? #{m2 42060}#)
17752 (append #{s1 42033}# #{m2 42060}#)))))))
17754 (vector-ref #{e 41908}# 3))
17760 #{mod 41912}#))))))))
17762 (lambda (#{e 41199}# #{p 41200}#)
17763 (if (eq? #{p 41200}# 'any)
17765 (if (eq? #{p 41200}# '_)
17767 (if (if (vector? #{e 41199}#)
17768 (if (= (vector-length #{e 41199}#) 4)
17769 (eq? (vector-ref #{e 41199}# 0) 'syntax-object)
17773 (vector-ref #{e 41199}# 1)
17775 (vector-ref #{e 41199}# 2)
17777 (vector-ref #{e 41199}# 3))
17785 (define with-syntax
17786 (make-syntax-transformer
17789 (lambda (#{x 59996}#)
17790 (let ((#{tmp 59998}#
17791 ($sc-dispatch #{x 59996}# '(_ () any . each-any))))
17794 (lambda (#{e1 60002}# #{e2 60003}#)
17795 (cons '#(syntax-object
17801 #("i59969" "i59970"))
17802 #(ribcage () () ())
17803 #(ribcage #(x) #((top)) #("i59966"))
17812 (hygiene guile))))))
17814 (cons '() (cons #{e1 60002}# #{e2 60003}#))))
17816 (let ((#{tmp 60004}#
17819 '(_ ((any any)) any . each-any))))
17822 (lambda (#{out 60008}#
17826 (list '#(syntax-object
17831 #((top) (top) (top) (top))
17832 #("i59975" "i59976" "i59977" "i59978"))
17833 #(ribcage () () ())
17834 #(ribcage #(x) #((top)) #("i59966"))
17843 (hygiene guile))))))
17847 (list #{out 60008}#
17848 (cons '#(syntax-object
17853 #((top) (top) (top) (top))
17858 #(ribcage () () ())
17859 #(ribcage #(x) #((top)) #("i59966"))
17868 (hygiene guile))))))
17871 (cons #{e1 60010}# #{e2 60011}#))))))
17873 (let ((#{tmp 60012}#
17876 '(_ #(each (any any)) any . each-any))))
17879 (lambda (#{out 60016}#
17883 (list '#(syntax-object
17888 #((top) (top) (top) (top))
17889 #("i59985" "i59986" "i59987" "i59988"))
17890 #(ribcage () () ())
17891 #(ribcage #(x) #((top)) #("i59966"))
17900 (hygiene guile))))))
17902 (cons '#(syntax-object
17907 #((top) (top) (top) (top))
17908 #("i59985" "i59986" "i59987" "i59988"))
17909 #(ribcage () () ())
17910 #(ribcage #(x) #((top)) #("i59966"))
17919 (hygiene guile))))))
17923 (list #{out 60016}#
17924 (cons '#(syntax-object
17929 #((top) (top) (top) (top))
17934 #(ribcage () () ())
17947 (hygiene guile))))))
17955 "source expression failed to match any pattern"
17956 #{x 59996}#))))))))))
17958 (define syntax-rules
17959 (make-syntax-transformer
17962 (lambda (#{x 60074}#)
17963 (let ((#{tmp 60076}#
17966 '(_ each-any . #(each ((any . any) any))))))
17969 (lambda (#{k 60080}#
17972 #{template 60083}#)
17973 (list '#(syntax-object
17977 #(k keyword pattern template)
17978 #((top) (top) (top) (top))
17979 #("i60037" "i60038" "i60039" "i60040"))
17980 #(ribcage () () ())
17981 #(ribcage #(x) #((top)) #("i60034"))
17990 (hygiene guile))))))
17996 #(k keyword pattern template)
17997 #((top) (top) (top) (top))
17998 #("i60037" "i60038" "i60039" "i60040"))
17999 #(ribcage () () ())
18000 #(ribcage #(x) #((top)) #("i60034"))
18009 (hygiene guile))))))
18016 #(k keyword pattern template)
18017 #((top) (top) (top) (top))
18018 #("i60037" "i60038" "i60039" "i60040"))
18019 #(ribcage () () ())
18020 #(ribcage #(x) #((top)) #("i60034"))
18029 (hygiene guile))))))
18036 #(k keyword pattern template)
18037 #((top) (top) (top) (top))
18038 #("i60037" "i60038" "i60039" "i60040"))
18039 #(ribcage () () ())
18040 #(ribcage #(x) #((top)) #("i60034"))
18049 (hygiene guile))))))
18051 (cons '#(syntax-object
18055 #(k keyword pattern template)
18056 #((top) (top) (top) (top))
18057 #("i60037" "i60038" "i60039" "i60040"))
18058 #(ribcage () () ())
18059 #(ribcage #(x) #((top)) #("i60034"))
18068 (hygiene guile))))))
18070 #{pattern 60082}#))
18071 (cons '#(syntax-object
18075 #(k keyword pattern template)
18076 #((top) (top) (top) (top))
18077 #("i60037" "i60038" "i60039" "i60040"))
18078 #(ribcage () () ())
18079 #(ribcage #(x) #((top)) #("i60034"))
18088 (hygiene guile))))))
18090 (cons '#(syntax-object
18094 #(k keyword pattern template)
18095 #((top) (top) (top) (top))
18096 #("i60037" "i60038" "i60039" "i60040"))
18097 #(ribcage () () ())
18098 #(ribcage #(x) #((top)) #("i60034"))
18107 (hygiene guile))))))
18110 (map (lambda (#{tmp 60048 60084}#
18111 #{tmp 60047 60085}#)
18112 (list (cons '#(syntax-object
18148 #{tmp 60047 60085}#)
18149 (list '#(syntax-object
18185 #{tmp 60048 60084}#)))
18187 #{pattern 60082}#))))))
18189 (let ((#{tmp 60086}#
18192 '(_ each-any any . #(each ((any . any) any))))))
18193 (if (if #{tmp 60086}#
18195 (lambda (#{k 60090}#
18196 #{docstring 60091}#
18199 #{template 60094}#)
18200 (string? (syntax->datum #{docstring 60091}#)))
18204 (lambda (#{k 60095}#
18205 #{docstring 60096}#
18208 #{template 60099}#)
18209 (list '#(syntax-object
18213 #(k docstring keyword pattern template)
18214 #((top) (top) (top) (top) (top))
18215 #("i60060" "i60061" "i60062" "i60063" "i60064"))
18216 #(ribcage () () ())
18217 #(ribcage #(x) #((top)) #("i60034"))
18226 (hygiene guile))))))
18232 #(k docstring keyword pattern template)
18233 #((top) (top) (top) (top) (top))
18234 #("i60060" "i60061" "i60062" "i60063" "i60064"))
18235 #(ribcage () () ())
18236 #(ribcage #(x) #((top)) #("i60034"))
18245 (hygiene guile))))))
18247 #{docstring 60096}#
18253 #(k docstring keyword pattern template)
18254 #((top) (top) (top) (top) (top))
18260 #(ribcage () () ())
18261 #(ribcage #(x) #((top)) #("i60034"))
18270 (hygiene guile))))))
18277 #(k docstring keyword pattern template)
18278 #((top) (top) (top) (top) (top))
18284 #(ribcage () () ())
18285 #(ribcage #(x) #((top)) #("i60034"))
18294 (hygiene guile))))))
18296 (cons '#(syntax-object
18300 #(k docstring keyword pattern template)
18301 #((top) (top) (top) (top) (top))
18307 #(ribcage () () ())
18308 #(ribcage #(x) #((top)) #("i60034"))
18317 (hygiene guile))))))
18319 #{pattern 60098}#))
18320 (cons '#(syntax-object
18324 #(k docstring keyword pattern template)
18325 #((top) (top) (top) (top) (top))
18331 #(ribcage () () ())
18332 #(ribcage #(x) #((top)) #("i60034"))
18341 (hygiene guile))))))
18343 (cons '#(syntax-object
18352 #((top) (top) (top) (top) (top))
18358 #(ribcage () () ())
18359 #(ribcage #(x) #((top)) #("i60034"))
18368 (hygiene guile))))))
18371 (map (lambda (#{tmp 60073 60100}#
18372 #{tmp 60072 60101}#)
18373 (list (cons '#(syntax-object
18413 #{tmp 60072 60101}#)
18414 (list '#(syntax-object
18454 #{tmp 60073 60100}#)))
18456 #{pattern 60098}#))))))
18460 "source expression failed to match any pattern"
18461 #{x 60074}#))))))))
18463 (define define-syntax-rule
18464 (make-syntax-transformer
18465 'define-syntax-rule
18467 (lambda (#{x 60139}#)
18468 (let ((#{tmp 60141}#
18469 ($sc-dispatch #{x 60139}# '(_ (any . any) any))))
18472 (lambda (#{name 60145}#
18474 #{template 60147}#)
18475 (list '#(syntax-object
18479 #(name pattern template)
18480 #((top) (top) (top))
18481 #("i60116" "i60117" "i60118"))
18482 #(ribcage () () ())
18483 #(ribcage #(x) #((top)) #("i60113"))
18485 (define-syntax-rule)
18492 (hygiene guile))))))
18495 (list '#(syntax-object
18499 #(name pattern template)
18500 #((top) (top) (top))
18501 #("i60116" "i60117" "i60118"))
18502 #(ribcage () () ())
18503 #(ribcage #(x) #((top)) #("i60113"))
18505 (define-syntax-rule)
18512 (hygiene guile))))))
18515 (list (cons '#(syntax-object
18519 #(name pattern template)
18520 #((top) (top) (top))
18521 #("i60116" "i60117" "i60118"))
18522 #(ribcage () () ())
18523 #(ribcage #(x) #((top)) #("i60113"))
18525 (define-syntax-rule)
18532 (hygiene guile))))))
18535 #{template 60147}#))))
18537 (let ((#{tmp 60148}#
18540 '(_ (any . any) any any))))
18541 (if (if #{tmp 60148}#
18543 (lambda (#{name 60152}#
18545 #{docstring 60154}#
18546 #{template 60155}#)
18547 (string? (syntax->datum #{docstring 60154}#)))
18551 (lambda (#{name 60156}#
18553 #{docstring 60158}#
18554 #{template 60159}#)
18555 (list '#(syntax-object
18559 #(name pattern docstring template)
18560 #((top) (top) (top) (top))
18561 #("i60131" "i60132" "i60133" "i60134"))
18562 #(ribcage () () ())
18563 #(ribcage #(x) #((top)) #("i60113"))
18565 (define-syntax-rule)
18572 (hygiene guile))))))
18575 (list '#(syntax-object
18579 #(name pattern docstring template)
18580 #((top) (top) (top) (top))
18581 #("i60131" "i60132" "i60133" "i60134"))
18582 #(ribcage () () ())
18583 #(ribcage #(x) #((top)) #("i60113"))
18585 (define-syntax-rule)
18592 (hygiene guile))))))
18595 #{docstring 60158}#
18596 (list (cons '#(syntax-object
18604 #((top) (top) (top) (top))
18609 #(ribcage () () ())
18615 (define-syntax-rule)
18622 (hygiene guile))))))
18625 #{template 60159}#))))
18629 "source expression failed to match any pattern"
18630 #{x 60139}#))))))))
18633 (make-syntax-transformer
18636 (lambda (#{x 60209}#)
18637 (let ((#{tmp 60211}#
18640 '(any #(each (any any)) any . each-any))))
18641 (if (if #{tmp 60211}#
18643 (lambda (#{let* 60215}#
18648 (and-map identifier? #{x 60216}#))
18652 (lambda (#{let* 60220}#
18659 (lambda (#{bindings 60228}#)
18660 (if (null? #{bindings 60228}#)
18661 (cons '#(syntax-object
18664 #(ribcage () () ())
18668 #("i60195" "i60196"))
18671 #((top) (top) (top) (top) (top))
18677 #(ribcage () () ())
18678 #(ribcage #(x) #((top)) #("i60171"))
18687 (hygiene guile))))))
18689 (cons '() (cons #{e1 60223}# #{e2 60224}#)))
18690 (let ((#{tmp 60229}#
18691 (list (#{f 60225}# (cdr #{bindings 60228}#))
18692 (car #{bindings 60228}#))))
18693 (let ((#{tmp 60230}#
18694 ($sc-dispatch #{tmp 60229}# '(any any))))
18697 (lambda (#{body 60232}# #{binding 60233}#)
18698 (list '#(syntax-object
18701 #(ribcage () () ())
18705 #("i60205" "i60206"))
18706 #(ribcage () () ())
18710 #("i60195" "i60196"))
18713 #((top) (top) (top) (top) (top))
18719 #(ribcage () () ())
18720 #(ribcage #(x) #((top)) #("i60171"))
18729 (hygiene guile))))))
18731 (list #{binding 60233}#)
18736 "source expression failed to match any pattern"
18737 #{tmp 60229}#))))))))
18738 (#{f 60225}# (map list #{x 60221}# #{v 60222}#))))
18742 "source expression failed to match any pattern"
18746 (make-syntax-transformer
18749 (lambda (#{orig-x 60292}#)
18750 (let ((#{tmp 60294}#
18753 '(_ #(each (any any . any))
18759 (lambda (#{var 60298}#
18765 (let ((#{tmp 60304}#
18766 (map (lambda (#{v 60307}# #{s 60308}#)
18767 (let ((#{tmp 60310}#
18768 ($sc-dispatch #{s 60308}# '())))
18770 (@apply (lambda () #{v 60307}#) #{tmp 60310}#)
18771 (let ((#{tmp 60313}#
18772 ($sc-dispatch #{s 60308}# '(any))))
18775 (lambda (#{e 60316}#) #{e 60316}#)
18779 "bad step expression"
18784 (let ((#{tmp 60305}#
18785 ($sc-dispatch #{tmp 60304}# 'each-any)))
18788 (lambda (#{step 60322}#)
18789 (let ((#{tmp 60324}# ($sc-dispatch #{e1 60302}# '())))
18793 (list '#(syntax-object
18796 #(ribcage () () ())
18802 #(var init step e0 e1 c)
18815 #(ribcage () () ())
18828 (hygiene guile))))))
18833 #(ribcage () () ())
18839 #(var init step e0 e1 c)
18852 #(ribcage () () ())
18865 (hygiene guile))))))
18867 (map list #{var 60298}# #{init 60299}#)
18868 (list '#(syntax-object
18871 #(ribcage () () ())
18877 #(var init step e0 e1 c)
18890 #(ribcage () () ())
18903 (hygiene guile))))))
18905 (list '#(syntax-object
18908 #(ribcage () () ())
18932 #(ribcage () () ())
18949 (cons '#(syntax-object
18952 #(ribcage () () ())
18976 #(ribcage () () ())
18994 (list (cons '#(syntax-object
19045 #{step 60322}#)))))))
19047 (let ((#{tmp 60328}#
19050 '(any . each-any))))
19053 (lambda (#{e1 60332}# #{e2 60333}#)
19054 (list '#(syntax-object
19060 #("i60269" "i60270"))
19061 #(ribcage () () ())
19067 #(var init step e0 e1 c)
19080 #(ribcage () () ())
19093 (hygiene guile))))))
19101 #("i60269" "i60270"))
19102 #(ribcage () () ())
19108 #(var init step e0 e1 c)
19121 #(ribcage () () ())
19134 (hygiene guile))))))
19139 (list '#(syntax-object
19145 #("i60269" "i60270"))
19146 #(ribcage () () ())
19152 #(var init step e0 e1 c)
19165 #(ribcage () () ())
19178 (hygiene guile))))))
19181 (cons '#(syntax-object
19189 #(ribcage () () ())
19213 #(ribcage () () ())
19231 (cons '#(syntax-object
19239 #(ribcage () () ())
19263 #(ribcage () () ())
19281 (list (cons '#(syntax-object
19339 #{step 60322}#)))))))
19343 "source expression failed to match any pattern"
19348 "source expression failed to match any pattern"
19353 "source expression failed to match any pattern"
19354 #{orig-x 60292}#))))))
19357 (make-syntax-transformer
19362 (lambda (#{p 60644}# #{lev 60645}#)
19363 (let ((#{tmp 60647}#
19370 #(ribcage () () ())
19374 #("i60366" "i60367"))
19382 ((top) (top) (top) (top) (top) (top) (top))
19398 (hygiene guile))))))
19403 (lambda (#{p 60651}#)
19404 (if (= #{lev 60645}# 0)
19405 (list '#(syntax-object
19408 #(ribcage #(p) #((top)) #("i60370"))
19409 #(ribcage () () ())
19413 #("i60366" "i60367"))
19421 ((top) (top) (top) (top) (top) (top) (top))
19437 (hygiene guile))))))
19440 (#{quasicons 60622}#
19444 #(ribcage #(p) #((top)) #("i60370"))
19445 #(ribcage () () ())
19449 #("i60366" "i60367"))
19457 ((top) (top) (top) (top) (top) (top) (top))
19473 (hygiene guile))))))
19478 #(ribcage #(p) #((top)) #("i60370"))
19479 #(ribcage () () ())
19483 #("i60366" "i60367"))
19491 ((top) (top) (top) (top) (top) (top) (top))
19507 (hygiene guile))))))
19511 (#{1-}# #{lev 60645}#)))))
19513 (let ((#{tmp 60654}#
19520 #(ribcage () () ())
19524 #("i60366" "i60367"))
19532 ((top) (top) (top) (top) (top) (top) (top))
19548 (hygiene guile))))))
19553 (lambda (#{p 60658}#)
19554 (#{quasicons 60622}#
19558 #(ribcage #(p) #((top)) #("i60373"))
19559 #(ribcage () () ())
19563 #("i60366" "i60367"))
19571 ((top) (top) (top) (top) (top) (top) (top))
19587 (hygiene guile))))))
19592 #(ribcage #(p) #((top)) #("i60373"))
19593 #(ribcage () () ())
19597 #("i60366" "i60367"))
19605 ((top) (top) (top) (top) (top) (top) (top))
19621 (hygiene guile))))))
19625 (#{1+}# #{lev 60645}#))))
19627 (let ((#{tmp 60661}#
19628 ($sc-dispatch #{p 60644}# '(any . any))))
19631 (lambda (#{p 60665}# #{q 60666}#)
19632 (let ((#{tmp 60668}#
19642 #("i60376" "i60377"))
19643 #(ribcage () () ())
19647 #("i60366" "i60367"))
19677 (hygiene guile))))))
19683 (lambda (#{p 60672}#)
19684 (if (= #{lev 60645}# 0)
19685 (#{quasilist* 60624}#
19686 (map (lambda (#{tmp 60384 60711}#)
19687 (list '#(syntax-object
19697 #("i60376" "i60377"))
19698 #(ribcage () () ())
19702 #("i60366" "i60367"))
19735 #{tmp 60384 60711}#))
19740 (#{quasicons 60622}#
19741 (#{quasicons 60622}#
19752 #("i60376" "i60377"))
19753 #(ribcage () () ())
19757 #("i60366" "i60367"))
19787 (hygiene guile))))))
19799 #("i60376" "i60377"))
19800 #(ribcage () () ())
19804 #("i60366" "i60367"))
19834 (hygiene guile))))))
19838 (#{1-}# #{lev 60645}#)))
19843 (let ((#{tmp 60716}#
19853 #("i60376" "i60377"))
19854 #(ribcage () () ())
19858 #("i60366" "i60367"))
19888 (hygiene guile))))))
19894 (lambda (#{p 60720}#)
19895 (if (= #{lev 60645}# 0)
19896 (#{quasiappend 60623}#
19897 (map (lambda (#{tmp 60389 60723}#)
19898 (list '#(syntax-object
19910 #(ribcage () () ())
19948 #{tmp 60389 60723}#))
19953 (#{quasicons 60622}#
19954 (#{quasicons 60622}#
19965 #("i60376" "i60377"))
19966 #(ribcage () () ())
19970 #("i60366" "i60367"))
20000 (hygiene guile))))))
20012 #("i60376" "i60377"))
20013 #(ribcage () () ())
20017 #("i60366" "i60367"))
20047 (hygiene guile))))))
20051 (#{1-}# #{lev 60645}#)))
20056 (#{quasicons 60622}#
20062 #{lev 60645}#)))))))
20064 (let ((#{tmp 60737}#
20065 ($sc-dispatch #{p 60644}# '#(vector each-any))))
20068 (lambda (#{x 60741}#)
20073 (let ((#{tmp 60746}#
20076 '(#(atom "quote") each-any))))
20079 (lambda (#{x 60750}#)
20080 (list '#(syntax-object
20087 #(ribcage () () ())
20121 (hygiene guile))))))
20123 (list->vector #{x 60750}#)))
20127 (lambda (#{y 60764}# #{k 60765}#)
20128 (let ((#{tmp 60767}#
20135 (lambda (#{y 60770}#)
20137 (map (lambda (#{tmp 60519 60771}#)
20138 (list '#(syntax-object
20205 #{tmp 60519 60771}#))
20208 (let ((#{tmp 60772}#
20216 (lambda (#{y 60775}#)
20220 (let ((#{tmp 60776}#
20231 (lambda (#{y 60779}#
20235 (lambda (#{ls 60781}#)
20241 (list '#(syntax-object
20315 #{x 60744}#))))))))))
20318 (lambda (#{ls 60754}#)
20319 (let ((#{tmp 60756}#
20325 (lambda (#{ g60507 60759}#)
20326 (cons '#(syntax-object
20398 #{ g60507 60759}#))
20402 "source expression failed to match any pattern"
20403 #{ls 60754}#))))))))))
20405 (list '#(syntax-object
20408 #(ribcage #(p) #((top)) #("i60397"))
20409 #(ribcage () () ())
20413 #("i60366" "i60367"))
20443 (hygiene guile))))))
20445 #{p 60644}#)))))))))))
20447 (lambda (#{p 60809}# #{lev 60810}#)
20448 (let ((#{tmp 60812}#
20449 ($sc-dispatch #{p 60809}# '(any . any))))
20452 (lambda (#{p 60816}# #{q 60817}#)
20453 (let ((#{tmp 60819}#
20463 #("i60405" "i60406"))
20464 #(ribcage () () ())
20468 #("i60401" "i60402"))
20498 (hygiene guile))))))
20504 (lambda (#{p 60823}#)
20505 (if (= #{lev 60810}# 0)
20506 (#{quasilist* 60624}#
20507 (map (lambda (#{tmp 60413 60862}#)
20508 (list '#(syntax-object
20518 #("i60405" "i60406"))
20519 #(ribcage () () ())
20523 #("i60401" "i60402"))
20553 (hygiene guile))))))
20555 #{tmp 60413 60862}#))
20557 (#{vquasi 60621}# #{q 60817}# #{lev 60810}#))
20558 (#{quasicons 60622}#
20559 (#{quasicons 60622}#
20563 #(ribcage #(p) #((top)) #("i60411"))
20567 #("i60405" "i60406"))
20568 #(ribcage () () ())
20572 #("i60401" "i60402"))
20602 (hygiene guile))))))
20607 #(ribcage #(p) #((top)) #("i60411"))
20611 #("i60405" "i60406"))
20612 #(ribcage () () ())
20616 #("i60401" "i60402"))
20646 (hygiene guile))))))
20650 (#{1-}# #{lev 60810}#)))
20651 (#{vquasi 60621}# #{q 60817}# #{lev 60810}#))))
20653 (let ((#{tmp 60869}#
20663 #("i60405" "i60406"))
20664 #(ribcage () () ())
20668 #("i60401" "i60402"))
20698 (hygiene guile))))))
20704 (lambda (#{p 60873}#)
20705 (if (= #{lev 60810}# 0)
20706 (#{quasiappend 60623}#
20707 (map (lambda (#{tmp 60418 60876}#)
20708 (list '#(syntax-object
20718 #("i60405" "i60406"))
20719 #(ribcage () () ())
20723 #("i60401" "i60402"))
20753 (hygiene guile))))))
20755 #{tmp 60418 60876}#))
20760 (#{quasicons 60622}#
20761 (#{quasicons 60622}#
20765 #(ribcage #(p) #((top)) #("i60416"))
20769 #("i60405" "i60406"))
20770 #(ribcage () () ())
20774 #("i60401" "i60402"))
20804 (hygiene guile))))))
20809 #(ribcage #(p) #((top)) #("i60416"))
20813 #("i60405" "i60406"))
20814 #(ribcage () () ())
20818 #("i60401" "i60402"))
20848 (hygiene guile))))))
20852 (#{1-}# #{lev 60810}#)))
20857 (#{quasicons 60622}#
20858 (#{quasi 60620}# #{p 60816}# #{lev 60810}#)
20859 (#{vquasi 60621}# #{q 60817}# #{lev 60810}#)))))))
20861 (let ((#{tmp 60894}# ($sc-dispatch #{p 60809}# '())))
20868 #(ribcage () () ())
20872 #("i60401" "i60402"))
20880 ((top) (top) (top) (top) (top) (top) (top))
20896 (hygiene guile))))))
20902 "source expression failed to match any pattern"
20904 (#{quasicons 60622}#
20905 (lambda (#{x 60907}# #{y 60908}#)
20906 (let ((#{tmp 60909}# (list #{x 60907}# #{y 60908}#)))
20907 (let ((#{tmp 60910}#
20908 ($sc-dispatch #{tmp 60909}# '(any any))))
20911 (lambda (#{x 60912}# #{y 60913}#)
20912 (let ((#{tmp 60915}#
20915 '(#(atom "quote") any))))
20918 (lambda (#{dy 60919}#)
20919 (let ((#{tmp 60921}#
20922 '(#(atom "quote") any))))
20925 (lambda (#{dx 60925}#)
20926 (list '#(syntax-object
20937 #(ribcage () () ())
20941 #("i60430" "i60431"))
20942 #(ribcage () () ())
20943 #(ribcage () () ())
20947 #("i60425" "i60426"))
20977 (hygiene guile))))))
20979 (cons #{dx 60925}# #{dy 60919}#)))
20981 (if (null? #{dy 60919}#)
20982 (list '#(syntax-object
20993 #(ribcage () () ())
20997 #("i60430" "i60431"))
20998 #(ribcage () () ())
20999 #(ribcage () () ())
21003 #("i60425" "i60426"))
21033 (hygiene guile))))))
21036 (list '#(syntax-object
21047 #(ribcage () () ())
21051 #("i60430" "i60431"))
21052 #(ribcage () () ())
21053 #(ribcage () () ())
21057 #("i60425" "i60426"))
21087 (hygiene guile))))))
21092 (let ((#{tmp 60930}#
21095 '(#(atom "list") . any))))
21098 (lambda (#{stuff 60934}#)
21099 (cons '#(syntax-object
21106 #(ribcage () () ())
21110 #("i60430" "i60431"))
21111 #(ribcage () () ())
21112 #(ribcage () () ())
21116 #("i60425" "i60426"))
21146 (hygiene guile))))))
21148 (cons #{x 60912}# #{stuff 60934}#)))
21150 (let ((#{tmp 60935}#
21153 '(#(atom "list*") . any))))
21156 (lambda (#{stuff 60939}#)
21157 (cons '#(syntax-object
21164 #(ribcage () () ())
21168 #("i60430" "i60431"))
21169 #(ribcage () () ())
21170 #(ribcage () () ())
21174 #("i60425" "i60426"))
21204 (hygiene guile))))))
21206 (cons #{x 60912}# #{stuff 60939}#)))
21208 (list '#(syntax-object
21211 #(ribcage #(_) #((top)) #("i60450"))
21212 #(ribcage () () ())
21216 #("i60430" "i60431"))
21217 #(ribcage () () ())
21218 #(ribcage () () ())
21222 #("i60425" "i60426"))
21252 (hygiene guile))))))
21255 #{y 60913}#))))))))
21259 "source expression failed to match any pattern"
21260 #{tmp 60909}#))))))
21261 (#{quasiappend 60623}#
21262 (lambda (#{x 60950}# #{y 60951}#)
21263 (let ((#{tmp 60953}#
21264 ($sc-dispatch #{y 60951}# '(#(atom "quote") ()))))
21268 (if (null? #{x 60950}#)
21272 #(ribcage () () ())
21276 #("i60454" "i60455"))
21284 ((top) (top) (top) (top) (top) (top) (top))
21300 (hygiene guile))))))
21303 (if (null? (cdr #{x 60950}#))
21305 (let ((#{tmp 60958}#
21306 ($sc-dispatch #{x 60950}# 'each-any)))
21309 (lambda (#{p 60962}#)
21310 (cons '#(syntax-object
21313 #(ribcage () () ())
21314 #(ribcage #(p) #((top)) #("i60466"))
21315 #(ribcage () () ())
21319 #("i60454" "i60455"))
21349 (hygiene guile))))))
21355 "source expression failed to match any pattern"
21358 (if (null? #{x 60950}#)
21360 (let ((#{tmp 60970}# (list #{x 60950}# #{y 60951}#)))
21361 (let ((#{tmp 60971}#
21362 ($sc-dispatch #{tmp 60970}# '(each-any any))))
21365 (lambda (#{p 60973}# #{y 60974}#)
21366 (cons '#(syntax-object
21369 #(ribcage () () ())
21373 #("i60477" "i60478"))
21374 #(ribcage #(_) #((top)) #("i60469"))
21375 #(ribcage () () ())
21379 #("i60454" "i60455"))
21409 (hygiene guile))))))
21411 (append #{p 60973}# (list #{y 60974}#))))
21415 "source expression failed to match any pattern"
21416 #{tmp 60970}#)))))))))
21417 (#{quasilist* 60624}#
21418 (lambda (#{x 60978}# #{y 60979}#)
21421 (lambda (#{x 61084}#)
21422 (if (null? #{x 61084}#)
21424 (#{quasicons 60622}#
21426 (#{f 60980}# (cdr #{x 61084}#)))))))
21427 (#{f 60980}# #{x 60978}#))))
21429 (lambda (#{x 61087}#)
21430 (let ((#{tmp 61089}#
21431 ($sc-dispatch #{x 61087}# '(#(atom "quote") any))))
21434 (lambda (#{x 61093}#)
21435 (list '#(syntax-object
21438 #(ribcage #(x) #((top)) #("i60544"))
21439 #(ribcage () () ())
21440 #(ribcage #(x) #((top)) #("i60541"))
21448 ((top) (top) (top) (top) (top) (top) (top))
21464 (hygiene guile))))))
21468 (let ((#{tmp 61094}#
21471 '(#(atom "list") . each-any))))
21474 (lambda (#{x 61098}#)
21475 (let ((#{tmp 61099}# (map #{emit 60626}# #{x 61098}#)))
21476 (let ((#{tmp 61100}#
21477 ($sc-dispatch #{tmp 61099}# 'each-any)))
21480 (lambda (#{ g60549 61102}#)
21481 (cons '#(syntax-object
21484 #(ribcage () () ())
21489 #(ribcage #(x) #((top)) #("i60547"))
21490 #(ribcage () () ())
21491 #(ribcage #(x) #((top)) #("i60541"))
21521 (hygiene guile))))))
21523 #{ g60549 61102}#))
21527 "source expression failed to match any pattern"
21530 (let ((#{tmp 61103}#
21533 '(#(atom "list*") . #(each+ any (any) ())))))
21536 (lambda (#{x 61107}# #{y 61108}#)
21539 (lambda (#{x* 61112}#)
21540 (if (null? #{x* 61112}#)
21541 (#{emit 60626}# #{y 61108}#)
21542 (let ((#{tmp 61113}#
21543 (list (#{emit 60626}#
21544 (car #{x* 61112}#))
21546 (cdr #{x* 61112}#)))))
21547 (let ((#{tmp 61114}#
21553 (lambda (#{ g60569 61116}#
21555 (list '#(syntax-object
21558 #(ribcage () () ())
21564 #("i60574" "i60575"))
21565 #(ribcage () () ())
21569 #("i60563" "i60564"))
21573 #("i60559" "i60560"))
21574 #(ribcage () () ())
21612 #{ g60568 61117}#))
21616 "source expression failed to match any pattern"
21617 #{tmp 61113}#))))))))
21618 (#{f 61109}# #{x 61107}#)))
21620 (let ((#{tmp 61118}#
21623 '(#(atom "append") . each-any))))
21626 (lambda (#{x 61122}#)
21627 (let ((#{tmp 61123}#
21628 (map #{emit 60626}# #{x 61122}#)))
21629 (let ((#{tmp 61124}#
21635 (lambda (#{ g60581 61126}#)
21636 (cons '#(syntax-object
21639 #(ribcage () () ())
21648 #(ribcage () () ())
21682 (hygiene guile))))))
21684 #{ g60581 61126}#))
21688 "source expression failed to match any pattern"
21691 (let ((#{tmp 61127}#
21694 '(#(atom "vector") . each-any))))
21697 (lambda (#{x 61131}#)
21698 (let ((#{tmp 61132}#
21699 (map #{emit 60626}# #{x 61131}#)))
21700 (let ((#{tmp 61133}#
21706 (lambda (#{ g60593 61135}#)
21707 (cons '#(syntax-object
21710 #(ribcage () () ())
21719 #(ribcage () () ())
21756 #{ g60593 61135}#))
21760 "source expression failed to match any pattern"
21763 (let ((#{tmp 61136}#
21766 '(#(atom "list->vector") any))))
21769 (lambda (#{x 61140}#)
21770 (let ((#{tmp 61141}#
21771 (#{emit 60626}# #{x 61140}#)))
21772 (list '#(syntax-object
21775 #(ribcage () () ())
21784 #(ribcage () () ())
21818 (hygiene guile))))))
21822 (let ((#{tmp 61144}#
21825 '(#(atom "value") any))))
21828 (lambda (#{x 61148}#) #{x 61148}#)
21832 "source expression failed to match any pattern"
21833 #{x 61087}#))))))))))))))))))
21834 (lambda (#{x 60627}#)
21835 (let ((#{tmp 60629}#
21836 ($sc-dispatch #{x 60627}# '(_ any))))
21839 (lambda (#{e 60633}#)
21840 (#{emit 60626}# (#{quasi 60620}# #{e 60633}# 0)))
21844 "source expression failed to match any pattern"
21848 (make-syntax-transformer
21851 (lambda (#{x 61204}#)
21853 ((#{read-file 61205}#
21854 (lambda (#{fn 61314}# #{k 61315}#)
21855 (let ((#{p 61316}# (open-input-file #{fn 61314}#)))
21858 (lambda (#{x 61371}# #{result 61372}#)
21859 (if (eof-object? #{x 61371}#)
21861 (close-input-port #{p 61316}#)
21862 (reverse #{result 61372}#))
21865 (cons (datum->syntax #{k 61315}# #{x 61371}#)
21866 #{result 61372}#))))))
21867 (#{f 61317}# (read #{p 61316}#) '()))))))
21868 (let ((#{tmp 61207}#
21869 ($sc-dispatch #{x 61204}# '(any any))))
21872 (lambda (#{k 61211}# #{filename 61212}#)
21873 (let ((#{fn 61213}# (syntax->datum #{filename 61212}#)))
21874 (let ((#{tmp 61214}#
21875 (#{read-file 61205}#
21877 #{filename 61212}#)))
21878 (let ((#{tmp 61215}#
21879 ($sc-dispatch #{tmp 61214}# 'each-any)))
21882 (lambda (#{exp 61233}#)
21883 (cons '#(syntax-object
21886 #(ribcage () () ())
21887 #(ribcage #(exp) #((top)) #("i61201"))
21888 #(ribcage () () ())
21889 #(ribcage () () ())
21890 #(ribcage #(fn) #((top)) #("i61196"))
21894 #("i61192" "i61193"))
21895 #(ribcage (read-file) ((top)) ("i61176"))
21896 #(ribcage #(x) #((top)) #("i61175"))
21905 (hygiene guile))))))
21911 "source expression failed to match any pattern"
21912 #{tmp 61214}#))))))
21916 "source expression failed to match any pattern"
21919 (define include-from-path
21920 (make-syntax-transformer
21923 (lambda (#{x 61392}#)
21924 (let ((#{tmp 61394}#
21925 ($sc-dispatch #{x 61392}# '(any any))))
21928 (lambda (#{k 61398}# #{filename 61399}#)
21929 (let ((#{fn 61400}# (syntax->datum #{filename 61399}#)))
21930 (let ((#{tmp 61401}#
21933 (let ((#{t 61404}# (%search-load-path #{fn 61400}#)))
21938 "file not found in path"
21940 #{filename 61399}#))))))
21941 (list '#(syntax-object
21944 #(ribcage () () ())
21945 #(ribcage #(fn) #((top)) #("i61386"))
21946 #(ribcage () () ())
21947 #(ribcage () () ())
21948 #(ribcage #(fn) #((top)) #("i61382"))
21952 #("i61378" "i61379"))
21953 #(ribcage () () ())
21954 #(ribcage #(x) #((top)) #("i61375"))
21956 (include-from-path)
21963 (hygiene guile))))))
21969 "source expression failed to match any pattern"
21973 (make-syntax-transformer
21976 (lambda (#{x 61414}#)
21979 "expression not valid outside of quasiquote"
21982 (define unquote-splicing
21983 (make-syntax-transformer
21986 (lambda (#{x 61418}#)
21989 "expression not valid outside of quasiquote"
21993 (make-syntax-transformer
21996 (lambda (#{x 61475}#)
21997 (let ((#{tmp 61477}#
22000 '(_ any any . each-any))))
22003 (lambda (#{e 61481}# #{m1 61482}# #{m2 61483}#)
22004 (let ((#{tmp 61484}#
22007 (lambda (#{clause 61541}# #{clauses 61542}#)
22008 (if (null? #{clauses 61542}#)
22009 (let ((#{tmp 61544}#
22016 #(ribcage () () ())
22018 #(f clause clauses)
22019 #((top) (top) (top))
22025 #((top) (top) (top))
22029 #(ribcage () () ())
22042 (hygiene guile))))))
22049 (lambda (#{e1 61548}# #{e2 61549}#)
22050 (cons '#(syntax-object
22056 #("i61443" "i61444"))
22057 #(ribcage () () ())
22059 #(f clause clauses)
22060 #((top) (top) (top))
22066 #((top) (top) (top))
22070 #(ribcage () () ())
22083 (hygiene guile))))))
22085 (cons #{e1 61548}# #{e2 61549}#)))
22087 (let ((#{tmp 61550}#
22090 '(each-any any . each-any))))
22093 (lambda (#{k 61554}#
22096 (list '#(syntax-object
22101 #((top) (top) (top))
22105 #(ribcage () () ())
22107 #(f clause clauses)
22108 #((top) (top) (top))
22114 #((top) (top) (top))
22118 #(ribcage () () ())
22131 (hygiene guile))))))
22133 (list '#(syntax-object
22144 #(ribcage () () ())
22163 #(ribcage () () ())
22190 #(ribcage () () ())
22209 #(ribcage () () ())
22225 (list '#(syntax-object
22280 (cons '#(syntax-object
22291 #(ribcage () () ())
22310 #(ribcage () () ())
22333 #{clause 61541}#)))))
22334 (let ((#{tmp 61564}#
22336 (car #{clauses 61542}#)
22337 (cdr #{clauses 61542}#))))
22338 (let ((#{tmp 61567}#
22341 '(each-any any . each-any))))
22344 (lambda (#{k 61571}#
22347 (list '#(syntax-object
22352 #((top) (top) (top))
22356 #(ribcage () () ())
22361 #(ribcage () () ())
22363 #(f clause clauses)
22364 #((top) (top) (top))
22370 #((top) (top) (top))
22374 #(ribcage () () ())
22387 (hygiene guile))))))
22389 (list '#(syntax-object
22394 #((top) (top) (top))
22398 #(ribcage () () ())
22403 #(ribcage () () ())
22405 #(f clause clauses)
22406 #((top) (top) (top))
22412 #((top) (top) (top))
22416 #(ribcage () () ())
22437 #((top) (top) (top))
22441 #(ribcage () () ())
22446 #(ribcage () () ())
22448 #(f clause clauses)
22449 #((top) (top) (top))
22455 #((top) (top) (top))
22459 #(ribcage () () ())
22475 (list '#(syntax-object
22537 (cons '#(syntax-object
22542 #((top) (top) (top))
22546 #(ribcage () () ())
22551 #(ribcage () () ())
22553 #(f clause clauses)
22554 #((top) (top) (top))
22560 #((top) (top) (top))
22564 #(ribcage () () ())
22588 #{clause 61541}#))))))))
22589 (#{f 61538}# #{m1 61482}# #{m2 61483}#))))
22590 (let ((#{body 61485}# #{tmp 61484}#))
22591 (list '#(syntax-object
22594 #(ribcage () () ())
22595 #(ribcage #(body) #((top)) #("i61432"))
22598 #((top) (top) (top))
22599 #("i61424" "i61425" "i61426"))
22600 #(ribcage () () ())
22601 #(ribcage #(x) #((top)) #("i61421"))
22610 (hygiene guile))))))
22612 (list (list '#(syntax-object
22615 #(ribcage () () ())
22616 #(ribcage #(body) #((top)) #("i61432"))
22619 #((top) (top) (top))
22620 #("i61424" "i61425" "i61426"))
22621 #(ribcage () () ())
22622 #(ribcage #(x) #((top)) #("i61421"))
22631 (hygiene guile))))))
22638 "source expression failed to match any pattern"
22641 (define make-variable-transformer
22642 (lambda (#{proc 61592}#)
22643 (if (procedure? #{proc 61592}#)
22646 (lambda (#{x 61595}#)
22647 (#{proc 61592}# #{x 61595}#))))
22649 (set-procedure-property!
22651 'variable-transformer
22654 (error "variable transformer not a procedure"
22657 (define identifier-syntax
22658 (make-syntax-transformer
22661 (lambda (#{x 61632}#)
22662 (let ((#{tmp 61634}#
22663 ($sc-dispatch #{x 61632}# '(_ any))))
22666 (lambda (#{e 61638}#)
22667 (list '#(syntax-object
22670 #(ribcage #(e) #((top)) #("i61607"))
22671 #(ribcage () () ())
22672 #(ribcage #(x) #((top)) #("i61604"))
22674 (identifier-syntax)
22681 (hygiene guile))))))
22686 #(ribcage #(e) #((top)) #("i61607"))
22687 #(ribcage () () ())
22688 #(ribcage #(x) #((top)) #("i61604"))
22690 (identifier-syntax)
22697 (hygiene guile))))))
22699 '#((#(syntax-object
22702 #(ribcage #(e) #((top)) #("i61607"))
22703 #(ribcage () () ())
22704 #(ribcage #(x) #((top)) #("i61604"))
22706 (identifier-syntax)
22713 (hygiene guile))))))
22719 #(ribcage #(e) #((top)) #("i61607"))
22720 #(ribcage () () ())
22721 #(ribcage #(x) #((top)) #("i61604"))
22723 (identifier-syntax)
22730 (hygiene guile))))))
22732 (list '#(syntax-object
22735 #(ribcage #(e) #((top)) #("i61607"))
22736 #(ribcage () () ())
22737 #(ribcage #(x) #((top)) #("i61604"))
22739 (identifier-syntax)
22746 (hygiene guile))))))
22751 #(ribcage #(e) #((top)) #("i61607"))
22752 #(ribcage () () ())
22753 #(ribcage #(x) #((top)) #("i61604"))
22755 (identifier-syntax)
22762 (hygiene guile))))))
22765 (list '#(syntax-object
22768 #(ribcage #(e) #((top)) #("i61607"))
22769 #(ribcage () () ())
22770 #(ribcage #(x) #((top)) #("i61604"))
22772 (identifier-syntax)
22779 (hygiene guile))))))
22784 #(ribcage #(e) #((top)) #("i61607"))
22785 #(ribcage () () ())
22786 #(ribcage #(x) #((top)) #("i61604"))
22788 (identifier-syntax)
22795 (hygiene guile))))))
22800 #(ribcage #(e) #((top)) #("i61607"))
22801 #(ribcage () () ())
22802 #(ribcage #(x) #((top)) #("i61604"))
22804 (identifier-syntax)
22811 (hygiene guile))))))
22816 #(ribcage #(e) #((top)) #("i61607"))
22817 #(ribcage () () ())
22818 #(ribcage #(x) #((top)) #("i61604"))
22820 (identifier-syntax)
22827 (hygiene guile))))))
22829 (list '#(syntax-object
22832 #(ribcage #(e) #((top)) #("i61607"))
22833 #(ribcage () () ())
22834 #(ribcage #(x) #((top)) #("i61604"))
22836 (identifier-syntax)
22843 (hygiene guile))))))
22846 (list '(#(syntax-object
22849 #(ribcage #(e) #((top)) #("i61607"))
22850 #(ribcage () () ())
22851 #(ribcage #(x) #((top)) #("i61604"))
22853 (identifier-syntax)
22860 (hygiene guile))))))
22865 #(ribcage #(e) #((top)) #("i61607"))
22866 #(ribcage () () ())
22867 #(ribcage #(x) #((top)) #("i61604"))
22869 (identifier-syntax)
22876 (hygiene guile))))))
22881 #(ribcage #(e) #((top)) #("i61607"))
22882 #(ribcage () () ())
22883 #(ribcage #(x) #((top)) #("i61604"))
22885 (identifier-syntax)
22892 (hygiene guile))))))
22894 (list '#(syntax-object
22897 #(ribcage #(e) #((top)) #("i61607"))
22898 #(ribcage () () ())
22899 #(ribcage #(x) #((top)) #("i61604"))
22901 (identifier-syntax)
22908 (hygiene guile))))))
22918 #(ribcage () () ())
22924 (identifier-syntax)
22931 (hygiene guile))))))
22940 #(ribcage () () ())
22946 (identifier-syntax)
22953 (hygiene guile))))))
22954 (hygiene guile)))))))))
22956 (let ((#{tmp 61639}#
22964 #(ribcage () () ())
22965 #(ribcage #(x) #((top)) #("i61604"))
22967 (identifier-syntax)
22974 (hygiene guile))))))
22979 (if (if #{tmp 61639}#
22981 (lambda (#{id 61643}#
22986 (if (identifier? #{id 61643}#)
22987 (identifier? #{var 61645}#)
22992 (lambda (#{id 61648}#
22997 (list '#(syntax-object
22998 make-variable-transformer
23001 #(id exp1 var val exp2)
23002 #((top) (top) (top) (top) (top))
23003 #("i61622" "i61623" "i61624" "i61625" "i61626"))
23004 #(ribcage () () ())
23005 #(ribcage #(x) #((top)) #("i61604"))
23007 (identifier-syntax)
23014 (hygiene guile))))))
23016 (list '#(syntax-object
23020 #(id exp1 var val exp2)
23021 #((top) (top) (top) (top) (top))
23027 #(ribcage () () ())
23028 #(ribcage #(x) #((top)) #("i61604"))
23030 (identifier-syntax)
23037 (hygiene guile))))))
23043 #(id exp1 var val exp2)
23044 #((top) (top) (top) (top) (top))
23050 #(ribcage () () ())
23051 #(ribcage #(x) #((top)) #("i61604"))
23053 (identifier-syntax)
23060 (hygiene guile))))))
23062 '#((#(syntax-object
23066 #(id exp1 var val exp2)
23067 #((top) (top) (top) (top) (top))
23073 #(ribcage () () ())
23074 #(ribcage #(x) #((top)) #("i61604"))
23076 (identifier-syntax)
23083 (hygiene guile))))))
23087 variable-transformer
23090 #(id exp1 var val exp2)
23091 #((top) (top) (top) (top) (top))
23097 #(ribcage () () ())
23098 #(ribcage #(x) #((top)) #("i61604"))
23100 (identifier-syntax)
23107 (hygiene guile))))))
23109 (list '#(syntax-object
23113 #(id exp1 var val exp2)
23114 #((top) (top) (top) (top) (top))
23120 #(ribcage () () ())
23121 #(ribcage #(x) #((top)) #("i61604"))
23123 (identifier-syntax)
23130 (hygiene guile))))))
23136 #(id exp1 var val exp2)
23137 #((top) (top) (top) (top) (top))
23143 #(ribcage () () ())
23144 #(ribcage #(x) #((top)) #("i61604"))
23146 (identifier-syntax)
23153 (hygiene guile))))))
23159 #(id exp1 var val exp2)
23160 #((top) (top) (top) (top) (top))
23166 #(ribcage () () ())
23167 #(ribcage #(x) #((top)) #("i61604"))
23169 (identifier-syntax)
23176 (hygiene guile))))))
23178 (list (list '#(syntax-object
23182 #(id exp1 var val exp2)
23193 #(ribcage () () ())
23199 (identifier-syntax)
23206 (hygiene guile))))))
23210 (list '#(syntax-object
23214 #(id exp1 var val exp2)
23225 #(ribcage () () ())
23231 (identifier-syntax)
23238 (hygiene guile))))))
23241 (list (cons #{id 61648}#
23246 #(id exp1 var val exp2)
23257 #(ribcage () () ())
23263 (identifier-syntax)
23270 (hygiene guile))))))
23276 #(id exp1 var val exp2)
23287 #(ribcage () () ())
23293 (identifier-syntax)
23300 (hygiene guile))))))
23302 (list '#(syntax-object
23306 #(id exp1 var val exp2)
23317 #(ribcage () () ())
23323 (identifier-syntax)
23330 (hygiene guile))))))
23332 (cons #{exp1 61649}#
23352 #(ribcage () () ())
23358 (identifier-syntax)
23387 #(ribcage () () ())
23393 (identifier-syntax)
23402 (hygiene guile))))))
23404 (list '#(syntax-object
23408 #(id exp1 var val exp2)
23419 #(ribcage () () ())
23425 (identifier-syntax)
23432 (hygiene guile))))))
23434 (list '#(syntax-object
23453 #(ribcage () () ())
23459 (identifier-syntax)
23470 (list '#(syntax-object
23474 #(id exp1 var val exp2)
23485 #(ribcage () () ())
23491 (identifier-syntax)
23498 (hygiene guile))))))
23500 #{exp1 61649}#))))))
23504 "source expression failed to match any pattern"
23505 #{x 61632}#))))))))
23508 (make-syntax-transformer
23511 (lambda (#{x 61685}#)
23512 (let ((#{tmp 61687}#
23515 '(_ (any . any) any . each-any))))
23518 (lambda (#{id 61691}#
23522 (list '#(syntax-object
23527 #((top) (top) (top) (top))
23528 #("i61667" "i61668" "i61669" "i61670"))
23529 #(ribcage () () ())
23530 #(ribcage #(x) #((top)) #("i61664"))
23539 (hygiene guile))))))
23542 (cons '#(syntax-object
23547 #((top) (top) (top) (top))
23548 #("i61667" "i61668" "i61669" "i61670"))
23549 #(ribcage () () ())
23550 #(ribcage #(x) #((top)) #("i61664"))
23559 (hygiene guile))))))
23561 (cons #{args 61692}#
23562 (cons #{b0 61693}# #{b1 61694}#)))))
23564 (let ((#{tmp 61695}#
23565 ($sc-dispatch #{x 61685}# '(_ any any))))
23566 (if (if #{tmp 61695}#
23568 (lambda (#{id 61699}# #{val 61700}#)
23576 #("i61677" "i61678"))
23577 #(ribcage () () ())
23578 #(ribcage #(x) #((top)) #("i61664"))
23587 (hygiene guile))))))
23592 (lambda (#{id 61701}# #{val 61702}#)
23593 (list '#(syntax-object
23599 #("i61681" "i61682"))
23600 #(ribcage () () ())
23601 #(ribcage #(x) #((top)) #("i61664"))
23610 (hygiene guile))))))
23617 "source expression failed to match any pattern"
23618 #{x 61685}#))))))))