1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
4 (let ((session-id-6510 (if #f #f))
5 (transformer-environment-6571 (if #f #f)))
7 ((top-level-eval-hook-6508
8 (lambda (x-29318 mod-29319)
9 (primitive-eval x-29318)))
10 (get-global-definition-hook-6512
11 (lambda (symbol-17709 module-17710)
13 (if (if (not module-17710) (current-module) #f)
14 (warn "module system is booted, we should have a module"
19 (resolve-module (cdr module-17710))
23 (if (variable-bound? v-17711)
24 (let ((val-17713 (variable-ref v-17711)))
25 (if (macro? val-17713)
26 (if (macro-type val-17713)
27 (cons (macro-type val-17713)
28 (macro-binding val-17713))
33 (maybe-name-value!-6514
34 (lambda (name-17990 val-17991)
35 (if (if (struct? val-17991)
36 (eq? (struct-vtable val-17991)
37 (vector-ref %expanded-vtables 13))
39 (let ((meta-17998 (struct-ref val-17991 1)))
40 (if (not (assq 'name meta-17998))
42 (cons (cons 'name name-17990) meta-17998)))
43 (struct-set! val-17991 1 v-18003)))))))
44 (build-application-6516
45 (lambda (source-17715 fun-exp-17716 arg-exps-17717)
47 (vector-ref %expanded-vtables 11)
51 (build-conditional-6517
57 (vector-ref %expanded-vtables 10)
63 (lambda (source-17733 fluids-17734 vals-17735 body-17736)
65 (vector-ref %expanded-vtables 17)
70 (build-lexical-reference-6519
71 (lambda (type-29320 source-29321 name-29322 var-29323)
73 (vector-ref %expanded-vtables 3)
77 (build-lexical-assignment-6520
78 (lambda (source-17743 name-17744 var-17745 exp-17746)
80 (if (if (struct? exp-17746)
81 (eq? (struct-vtable exp-17746)
82 (vector-ref %expanded-vtables 13))
84 (let ((meta-17762 (struct-ref exp-17746 1)))
85 (if (not (assq 'name meta-17762))
87 (cons (cons 'name name-17744) meta-17762)))
88 (struct-set! exp-17746 1 v-17769)))))
90 (vector-ref %expanded-vtables 4)
95 (analyze-variable-6521
101 (bare-cont-29332 var-29330)
102 (let ((kind-29333 (car mod-29329))
103 (mod-29334 (cdr mod-29329)))
104 (if (eqv? kind-29333 'public)
105 (modref-cont-29331 mod-29334 var-29330 #t)
106 (if (eqv? kind-29333 'private)
107 (if (not (equal? mod-29334 (module-name (current-module))))
108 (modref-cont-29331 mod-29334 var-29330 #f)
109 (bare-cont-29332 var-29330))
110 (if (eqv? kind-29333 'bare)
111 (bare-cont-29332 var-29330)
112 (if (eqv? kind-29333 'hygiene)
115 (module-name (current-module))))
117 (resolve-module mod-29334)
120 (modref-cont-29331 mod-29334 var-29330 #f)
121 (bare-cont-29332 var-29330))
127 (build-global-reference-6522
128 (lambda (source-29349 var-29350 mod-29351)
129 (analyze-variable-6521
132 (lambda (mod-29354 var-29355 public?-29356)
134 (vector-ref %expanded-vtables 5)
141 (vector-ref %expanded-vtables 7)
144 (build-global-assignment-6523
145 (lambda (source-17778 var-17779 exp-17780 mod-17781)
147 (if (if (struct? exp-17780)
148 (eq? (struct-vtable exp-17780)
149 (vector-ref %expanded-vtables 13))
151 (let ((meta-17797 (struct-ref exp-17780 1)))
152 (if (not (assq 'name meta-17797))
154 (cons (cons 'name var-17779) meta-17797)))
155 (struct-set! exp-17780 1 v-17804)))))
156 (analyze-variable-6521
159 (lambda (mod-17809 var-17810 public?-17811)
161 (vector-ref %expanded-vtables 6)
169 (vector-ref %expanded-vtables 8)
173 (build-global-definition-6524
174 (lambda (source-29370 var-29371 exp-29372)
176 (if (if (struct? exp-29372)
177 (eq? (struct-vtable exp-29372)
178 (vector-ref %expanded-vtables 13))
180 (let ((meta-29388 (struct-ref exp-29372 1)))
181 (if (not (assq 'name meta-29388))
183 (cons (cons 'name var-29371) meta-29388)))
184 (struct-set! exp-29372 1 v-29395)))))
186 (vector-ref %expanded-vtables 9)
190 (build-simple-lambda-6525
199 (vector-ref %expanded-vtables 14)
210 (vector-ref %expanded-vtables 13)
215 (lambda (src-29403 exps-29404)
216 (if (null? (cdr exps-29404))
219 (vector-ref %expanded-vtables 12)
230 maybe-name-value!-6514
233 (if (null? vars-17850)
236 (vector-ref %expanded-vtables 15)
242 (build-named-let-6532
248 (let ((f-17881 (car vars-17878))
249 (f-name-17882 (car ids-17877))
250 (vars-17883 (cdr vars-17878))
251 (ids-17884 (cdr ids-17877)))
255 (vector-ref %expanded-vtables 14)
266 (vector-ref %expanded-vtables 13)
271 (if (if (struct? proc-17885)
272 (eq? (struct-vtable proc-17885)
273 (vector-ref %expanded-vtables 13))
275 (let ((meta-17929 (struct-ref proc-17885 1)))
276 (if (not (assq 'name meta-17929))
278 (cons (cons 'name f-name-17882) meta-17929)))
279 (struct-set! proc-17885 1 v-17936)))))
281 maybe-name-value!-6514
284 (let ((names-17960 (list f-name-17882))
285 (gensyms-17961 (list f-17881))
286 (vals-17962 (list proc-17885))
290 (vector-ref %expanded-vtables 3)
295 (vector-ref %expanded-vtables 11)
300 (vector-ref %expanded-vtables 16)
314 (if (null? vars-17986)
318 maybe-name-value!-6514
322 (vector-ref %expanded-vtables 16)
329 (source-annotation-6542
331 (if (if (vector? x-18014)
332 (if (= (vector-length x-18014) 4)
333 (eq? (vector-ref x-18014 0) 'syntax-object)
336 (source-annotation-6542 (vector-ref x-18014 1))
338 (let ((props-18029 (source-properties x-18014)))
339 (if (pair? props-18029) props-18029 #f))
342 (lambda (labels-18031 bindings-18032 r-18033)
343 (if (null? labels-18031)
348 (cons (cons (car labels-18031) (car bindings-18032))
351 (lambda (labels-18034 vars-18035 r-18036)
352 (if (null? labels-18034)
357 (cons (cons (car labels-18034)
358 (cons 'lexical (car vars-18035)))
360 (macros-only-env-6545
364 (let ((a-18038 (car r-18037)))
365 (if (eq? (car (cdr a-18038)) 'macro)
367 (macros-only-env-6545 (cdr r-18037)))
368 (macros-only-env-6545 (cdr r-18037)))))))
370 (lambda (type-18040 sym-18041 val-18042)
374 (make-syntax-transformer
380 (if (symbol? x-11853)
382 (if (if (vector? x-11853)
383 (if (= (vector-length x-11853) 4)
384 (eq? (vector-ref x-11853 0) 'syntax-object)
387 (symbol? (vector-ref x-11853 1))
396 (symbol->string (gensym "-")))
397 (gen-labels-6552 (cdr ls-18052))))))
398 (make-binding-wrap-6563
399 (lambda (ids-18056 labels-18057 w-18058)
400 (if (null? ids-18056)
403 (cons (let ((labelvec-18059 (list->vector labels-18057)))
404 (let ((n-18060 (vector-length labelvec-18059)))
405 (let ((symnamevec-18061 (make-vector n-18060))
406 (marksvec-18062 (make-vector n-18060)))
410 (lambda (ids-18066 i-18067)
411 (if (not (null? ids-18066))
414 (let ((x-18070 (car ids-18066)))
415 (if (if (vector? x-18070)
416 (if (= (vector-length
426 (vector-ref x-18070 1)
441 (lambda (symname-18107 marks-18108)
453 (#{1+}# i-18067)))))))))
454 (f-18063 ids-18056 0))
462 (lambda (w1-18117 w2-18118)
463 (let ((m1-18119 (car w1-18117))
464 (s1-18120 (cdr w1-18117)))
469 (let ((m2-18127 (cdr w2-18118)))
472 (append s1-18120 m2-18127)))))
473 (cons (let ((m2-18136 (car w2-18118)))
476 (append m1-18119 m2-18136)))
477 (let ((m2-18145 (cdr w2-18118)))
480 (append s1-18120 m2-18145))))))))
482 (lambda (x-18150 y-18151)
483 (if (eq? x-18150 y-18151)
484 (eq? x-18150 y-18151)
485 (if (not (null? x-18150))
486 (if (not (null? y-18151))
487 (if (eq? (car x-18150) (car y-18151))
488 (same-marks?-6567 (cdr x-18150) (cdr y-18151))
493 (lambda (id-18159 w-18160)
496 (lambda (sym-18222 subst-18223 marks-18224)
497 (if (null? subst-18223)
498 (values #f marks-18224)
499 (let ((fst-18225 (car subst-18223)))
500 (if (eq? fst-18225 'shift)
505 (let ((symnames-18227 (vector-ref fst-18225 1)))
506 (if (vector? symnames-18227)
507 (let ((n-18239 (vector-length symnames-18227)))
511 (if (= i-18242 n-18239)
516 (if (if (eq? (vector-ref
523 (vector-ref fst-18225 2)
528 (vector-ref fst-18225 3)
531 (f-18240 (#{1+}# i-18242)))))))
535 (lambda (symnames-18277 i-18278)
536 (if (null? symnames-18277)
541 (if (if (eq? (car symnames-18277) sym-18222)
545 (vector-ref fst-18225 2)
550 (vector-ref fst-18225 3)
555 (#{1+}# i-18278)))))))
556 (f-18275 symnames-18227 0))))))))))
557 (if (symbol? id-18159)
563 (if t-18164 t-18164 id-18159))
564 (if (if (vector? id-18159)
565 (if (= (vector-length id-18159) 4)
566 (eq? (vector-ref id-18159 0) 'syntax-object)
569 (let ((id-18179 (vector-ref id-18159 1))
570 (w1-18180 (vector-ref id-18159 2)))
572 (let ((m1-18191 (car w-18160))
573 (m2-18192 (car w1-18180)))
576 (append m1-18191 m2-18192)))))
579 (search-18161 id-18179 (cdr w-18160) marks-18181))
580 (lambda (new-id-18208 marks-18209)
588 (if t-18217 t-18217 id-18179)))))))
593 (locally-bound-identifiers-6569
594 (lambda (w-18300 mod-18301)
597 (lambda (subst-18307 results-18308)
598 (if (null? subst-18307)
600 (let ((fst-18309 (car subst-18307)))
601 (if (eq? fst-18309 'shift)
602 (scan-18302 (cdr subst-18307) results-18308)
603 (let ((symnames-18311 (vector-ref fst-18309 1))
604 (marks-18312 (vector-ref fst-18309 2)))
605 (if (vector? symnames-18311)
606 (scan-vector-rib-18304
615 results-18308))))))))
623 (lambda (symnames-18514 marks-18515 results-18516)
624 (if (null? symnames-18514)
625 (scan-18302 (cdr subst-18410) results-18516)
632 (cons (car marks-18515)
634 (cons (cons #f (car w-18524))
635 (cons 'shift (cdr w-18524))))
642 (scan-vector-rib-18304
647 (let ((n-18529 (vector-length symnames-18526)))
650 (lambda (i-18613 results-18614)
651 (if (= i-18613 n-18529)
652 (scan-18302 (cdr subst-18525) results-18614)
656 (vector-ref symnames-18526 i-18613)
662 (cons (cons #f (car w-18622))
663 (cons 'shift (cdr w-18622))))
666 (f-18530 0 results-18528))))))
667 (scan-18302 (cdr w-18300) '()))))
668 (valid-bound-ids?-6575
673 (if (null? ids-18786)
675 (if (let ((x-18797 (car ids-18786)))
676 (if (symbol? x-18797)
678 (if (if (vector? x-18797)
679 (if (= (vector-length x-18797) 4)
680 (eq? (vector-ref x-18797 0)
684 (symbol? (vector-ref x-18797 1))
686 (all-ids?-18624 (cdr ids-18786))
688 (all-ids?-18624 ids-18623))
689 (distinct-bound-ids?-6576 ids-18623)
691 (distinct-bound-ids?-6576
696 (if (null? ids-19038)
698 (if (not (bound-id-member?-6577
701 (distinct?-18926 (cdr ids-19038))
703 (distinct?-18926 ids-18925))))
704 (bound-id-member?-6577
705 (lambda (x-19248 list-19249)
706 (if (not (null? list-19249))
708 (let ((j-19331 (car list-19249)))
709 (if (if (if (vector? x-19248)
710 (if (= (vector-length x-19248) 4)
711 (eq? (vector-ref x-19248 0) 'syntax-object)
714 (if (vector? j-19331)
715 (if (= (vector-length j-19331) 4)
716 (eq? (vector-ref j-19331 0) 'syntax-object)
720 (if (eq? (vector-ref x-19248 1)
721 (vector-ref j-19331 1))
723 (car (vector-ref x-19248 2))
724 (car (vector-ref j-19331 2)))
726 (eq? x-19248 j-19331)))))
729 (bound-id-member?-6577 x-19248 (cdr list-19249))))
732 (lambda (x-19375 w-19376 defmod-19377)
733 (if (if (null? (car w-19376))
734 (null? (cdr w-19376))
737 (if (if (vector? x-19375)
738 (if (= (vector-length x-19375) 4)
739 (eq? (vector-ref x-19375 0) 'syntax-object)
742 (let ((expression-19391 (vector-ref x-19375 1))
744 (join-wraps-6565 w-19376 (vector-ref x-19375 2)))
745 (module-19393 (vector-ref x-19375 3)))
759 (lambda (x-19410 w-19411 s-19412 defmod-19413)
762 (if (if (pair? x-19410) s-19412 #f)
763 (set-source-properties! x-19410 s-19412))
767 (expand-sequence-6580
768 (lambda (body-29409 r-29410 w-29411 s-29412 mod-29413)
773 (lambda (body-29833 r-29834 w-29835 mod-29836)
774 (if (null? body-29833)
777 (let ((e-29841 (car body-29833)))
784 (source-annotation-6542 e-29841)
815 (expand-top-sequence-6581
833 (if (null? body-19569)
839 (let ((e-19577 (car body-19569)))
844 (let ((t-19581 (source-annotation-6542 e-19577)))
845 (if t-19581 t-19581 s-19572))
856 (if (eqv? type-19816 'begin-form)
857 (let ((tmp-19827 ($sc-dispatch e-19819 '(_))))
859 (@apply (lambda () exps-19576) tmp-19827)
863 '(_ any . each-any))))
866 (lambda (e1-19835 e2-19836)
868 (cons e1-19835 e2-19836)
879 "source expression failed to match any pattern"
881 (if (eqv? type-19816 'local-syntax-form)
882 (expand-local-syntax-6590
903 (if (eqv? type-19816 'eval-when-form)
907 '(_ each-any any . each-any))))
910 (lambda (x-19864 e1-19865 e2-19866)
911 (let ((when-list-19867
912 (parse-when-list-6583
916 (cons e1-19865 e2-19866)))
918 (if (memq 'eval when-list-19867)
935 (expand-top-sequence-6581
943 (primitive-eval x-19945)))
945 (if (memq 'load when-list-19867)
970 (if (if (eq? m-19573 'c)
1000 (expand-top-sequence-6581
1008 (primitive-eval x-20322))
1014 "source expression failed to match any pattern"
1016 (if (if (eqv? type-19816 'define-syntax-form)
1019 'define-syntax-parameter-form))
1025 (macros-only-env-6545 r-19570)))
1026 (if (eqv? m-19573 'c)
1027 (if (memq 'compile esew-19574)
1029 (expand-install-global-6582
1037 (top-level-eval-hook-6508
1040 (if (memq 'load esew-19574)
1041 (cons e-20373 exps-19576)
1043 (if (memq 'load esew-19574)
1044 (cons (expand-install-global-6582
1053 (if (eqv? m-19573 'c&e)
1055 (expand-install-global-6582
1063 (top-level-eval-hook-6508
1066 (cons e-21015 exps-19576)))
1068 (if (memq 'eval esew-19574)
1069 (top-level-eval-hook-6508
1070 (expand-install-global-6582
1079 (if (eqv? type-19816 'define-form)
1090 (if (symbol? n-21689)
1092 (get-global-definition-hook-6512
1098 '(displaced-lexical)))))))
1099 (if (if (eqv? type-21690 'global)
1101 (if (eqv? type-21690 'core)
1103 (if (eqv? type-21690 'macro)
1108 (if (if (if (eq? m-19573 'c)
1111 (if (not (module-local-variable
1121 (if (if (variable? old-21734)
1128 (variable-ref old-21734))
1132 (make-undefined-variable)))))
1133 (cons (if (eq? m-19573 'c&e)
1135 (build-global-definition-6524
1144 (top-level-eval-hook-6508
1149 (build-global-definition-6524
1158 (if (eqv? type-21690
1162 "identifier out of context"
1165 (if (if (pair? form-19818)
1168 (set-source-properties!
1180 "cannot define keyword at top level"
1183 (if (if (pair? form-19818)
1186 (set-source-properties!
1196 (cons (if (eq? m-19573 'c&e)
1208 (primitive-eval x-22674)
1221 (lambda (exps-22679)
1242 (lambda (exps-19441)
1243 (if (null? exps-19441)
1244 (make-struct/no-tail
1245 (vector-ref %expanded-vtables 0)
1247 (build-sequence-6530
1251 (lambda (in-19565 out-19566)
1252 (if (null? in-19565)
1254 (let ((e-19567 (car in-19565)))
1257 (cons (if (procedure? e-19567)
1261 (lp-19481 exps-19441 '())))))))))
1262 (expand-install-global-6582
1263 (lambda (name-22680 e-22681)
1265 (let ((fun-exp-22697
1266 (if (equal? (module-name (current-module)) '(guile))
1267 (make-struct/no-tail
1268 (vector-ref %expanded-vtables 7)
1270 'make-syntax-transformer)
1271 (make-struct/no-tail
1272 (vector-ref %expanded-vtables 5)
1275 'make-syntax-transformer
1278 (list (make-struct/no-tail
1279 (vector-ref %expanded-vtables 1)
1282 (make-struct/no-tail
1283 (vector-ref %expanded-vtables 1)
1287 (make-struct/no-tail
1288 (vector-ref %expanded-vtables 11)
1293 (if (if (struct? exp-22687)
1294 (eq? (struct-vtable exp-22687)
1295 (vector-ref %expanded-vtables 13))
1297 (let ((meta-22739 (struct-ref exp-22687 1)))
1298 (if (not (assq 'name meta-22739))
1300 (cons (cons 'name name-22680) meta-22739)))
1301 (struct-set! exp-22687 1 v-22746)))))
1302 (make-struct/no-tail
1303 (vector-ref %expanded-vtables 9)
1307 (parse-when-list-6583
1308 (lambda (e-22757 when-list-22758)
1309 (let ((result-22759 (strip-6598 when-list-22758 '(()))))
1315 (if (let ((t-22816 (car l-22814)))
1316 (if (eq? t-22816 'compile)
1318 (if (eq? t-22816 'load)
1320 (if (eq? t-22816 'eval)
1322 (eq? t-22816 'expand)))))
1323 (lp-22760 (cdr l-22814))
1329 (lp-22760 result-22759)))))
1338 (if (symbol? e-22818)
1339 (let ((n-22825 (id-var-name-6568 e-22818 w-22820)))
1341 (let ((t-22834 (assq n-22825 r-22819)))
1344 (if (symbol? n-22825)
1346 (get-global-definition-hook-6512
1349 (if t-22840 t-22840 '(global)))
1350 '(displaced-lexical))))))
1351 (let ((type-22827 (car b-22826)))
1352 (if (eqv? type-22827 'lexical)
1361 (if (eqv? type-22827 'global)
1370 (if (eqv? type-22827 'macro)
1404 (let ((first-22860 (car e-22818)))
1415 (lambda (ftype-22862
1422 (if (eqv? ftype-22862 'lexical)
1431 (if (eqv? ftype-22862 'global)
1444 (if (eqv? ftype-22862 'macro)
1460 (if (eqv? ftype-22862 'module-ref)
1462 (lambda () (fval-22863 e-22818 r-22819 w-22820))
1476 (if (eqv? ftype-22862 'core)
1485 (if (eqv? ftype-22862 'local-syntax)
1494 (if (eqv? ftype-22862 'begin)
1503 (if (eqv? ftype-22862 'eval-when)
1512 (if (eqv? ftype-22862 'define)
1519 (lambda (name-22914 val-22915)
1520 (if (symbol? name-22914)
1522 (if (if (vector? name-22914)
1523 (if (= (vector-length
1540 (lambda (name-22942 val-22943)
1568 (if (= (vector-length
1582 (valid-bound-ids?-6575
1588 (if (pair? vars-23102)
1602 (if (= (vector-length
1621 (if (null? vars-23102)
1625 (if (= (vector-length
1669 (cons '#(syntax-object
1763 expand-simple-lambda
1767 eval-local-transformer
1776 expand-install-global
1786 with-transformer-environment
1787 transformer-environment
1789 locally-bound-identifiers
1806 set-ribcage-symnames!
1838 set-syntax-object-module!
1839 set-syntax-object-wrap!
1840 set-syntax-object-expression!
1841 syntax-object-module
1843 syntax-object-expression
1856 build-global-definition
1857 build-global-assignment
1858 build-global-reference
1860 build-lexical-assignment
1861 build-lexical-reference
1868 get-global-definition-hook
1869 put-global-definition-hook
1888 make-toplevel-define
2180 define-expansion-accessors
2181 define-expansion-constructors)
2197 (if (if (pair? e-23159)
2200 (set-source-properties!
2214 (lambda (name-23170)
2220 (if (= (vector-length
2237 (lambda (name-23197)
2315 expand-simple-lambda
2319 eval-local-transformer
2328 expand-install-global
2338 with-transformer-environment
2339 transformer-environment
2341 locally-bound-identifiers
2358 set-ribcage-symnames!
2390 set-syntax-object-module!
2391 set-syntax-object-wrap!
2392 set-syntax-object-expression!
2393 syntax-object-module
2395 syntax-object-expression
2408 build-global-definition
2409 build-global-assignment
2410 build-global-reference
2412 build-lexical-assignment
2413 build-lexical-reference
2420 get-global-definition-hook
2421 put-global-definition-hook
2440 make-toplevel-define
2732 define-expansion-accessors
2733 define-expansion-constructors)
2808 expand-simple-lambda
2812 eval-local-transformer
2821 expand-install-global
2831 with-transformer-environment
2832 transformer-environment
2834 locally-bound-identifiers
2851 set-ribcage-symnames!
2883 set-syntax-object-module!
2884 set-syntax-object-wrap!
2885 set-syntax-object-expression!
2886 syntax-object-module
2888 syntax-object-expression
2901 build-global-definition
2902 build-global-assignment
2903 build-global-reference
2905 build-lexical-assignment
2906 build-lexical-reference
2913 get-global-definition-hook
2914 put-global-definition-hook
2933 make-toplevel-define
3225 define-expansion-accessors
3226 define-expansion-constructors)
3301 expand-simple-lambda
3305 eval-local-transformer
3314 expand-install-global
3324 with-transformer-environment
3325 transformer-environment
3327 locally-bound-identifiers
3344 set-ribcage-symnames!
3376 set-syntax-object-module!
3377 set-syntax-object-wrap!
3378 set-syntax-object-expression!
3379 syntax-object-module
3381 syntax-object-expression
3394 build-global-definition
3395 build-global-assignment
3396 build-global-reference
3398 build-lexical-assignment
3399 build-lexical-reference
3406 get-global-definition-hook
3407 put-global-definition-hook
3426 make-toplevel-define
3718 define-expansion-accessors
3719 define-expansion-constructors)
3733 "source expression failed to match any pattern"
3735 (if (eqv? ftype-22862 'define-syntax)
3742 (lambda (name-23222 val-23223)
3743 (if (symbol? name-23222)
3747 (if (= (vector-length
3764 (lambda (name-23250 val-23251)
3776 "source expression failed to match any pattern"
3778 (if (eqv? ftype-22862
3779 'define-syntax-parameter)
3788 (if (symbol? name-23266)
3792 (if (= (vector-length
3809 (lambda (name-23294 val-23295)
3811 'define-syntax-parameter-form
3821 "source expression failed to match any pattern"
3830 mod-22823)))))))))))))))
3831 (if (if (vector? e-22818)
3832 (if (= (vector-length e-22818) 4)
3833 (eq? (vector-ref e-22818 0) 'syntax-object)
3837 (vector-ref e-22818 1)
3839 (join-wraps-6565 w-22820 (vector-ref e-22818 2))
3840 (let ((t-23322 (source-annotation-6542 e-22818)))
3841 (if t-23322 t-23322 s-22821))
3843 (let ((t-23557 (vector-ref e-22818 3)))
3844 (if t-23557 t-23557 mod-22823))
3846 (if (self-evaluating? e-22818)
3864 (lambda (e-23566 r-23567 w-23568 mod-23569)
3871 (source-annotation-6542 e-23566)
3900 (if (eqv? type-23733 'lexical)
3901 (make-struct/no-tail
3902 (vector-ref %expanded-vtables 3)
3906 (if (if (eqv? type-23733 'core)
3908 (eqv? type-23733 'core-form))
3915 (if (eqv? type-23733 'module-ref)
3917 (lambda () (value-23734 e-23736 r-23737 w-23738))
3918 (lambda (e-23766 r-23767 w-23768 s-23769 mod-23770)
3919 (expand-6585 e-23766 r-23767 w-23768 mod-23770)))
3920 (if (eqv? type-23733 'lexical-call)
3921 (expand-application-6587
3922 (let ((id-23845 (car e-23736)))
3923 (build-lexical-reference-6519
3925 (source-annotation-6542 id-23845)
3926 (if (if (vector? id-23845)
3927 (if (= (vector-length id-23845) 4)
3928 (eq? (vector-ref id-23845 0) 'syntax-object)
3931 (syntax->datum id-23845)
3939 (if (eqv? type-23733 'global-call)
3940 (expand-application-6587
3941 (build-global-reference-6522
3942 (source-annotation-6542 (car e-23736))
3943 (if (if (vector? value-23734)
3944 (if (= (vector-length value-23734) 4)
3945 (eq? (vector-ref value-23734 0) 'syntax-object)
3948 (vector-ref value-23734 1)
3950 (if (if (vector? value-23734)
3951 (if (= (vector-length value-23734) 4)
3952 (eq? (vector-ref value-23734 0) 'syntax-object)
3955 (vector-ref value-23734 3)
3962 (if (eqv? type-23733 'constant)
3967 (if (if (pair? e-23736) s-23739 #f)
3968 (set-source-properties! e-23736 s-23739))
3973 (make-struct/no-tail
3974 (vector-ref %expanded-vtables 1)
3977 (if (eqv? type-23733 'global)
3978 (analyze-variable-6521
3981 (lambda (mod-24218 var-24219 public?-24220)
3982 (make-struct/no-tail
3983 (vector-ref %expanded-vtables 5)
3989 (make-struct/no-tail
3990 (vector-ref %expanded-vtables 7)
3993 (if (eqv? type-23733 'call)
3994 (expand-application-6587
4005 (if (eqv? type-23733 'begin-form)
4007 ($sc-dispatch e-23736 '(_ any . each-any))))
4010 (lambda (e1-24308 e2-24309)
4011 (expand-sequence-6580
4012 (cons e1-24308 e2-24309)
4018 (let ((tmp-24396 ($sc-dispatch e-23736 '(_))))
4022 (if (include-deprecated-features)
4024 (issue-deprecation-warning
4025 "Sequences of zero expressions are deprecated. Use *unspecified*.")
4026 (make-struct/no-tail
4027 (vector-ref %expanded-vtables 0)
4031 "sequence of zero expressions"
4034 (if (if (pair? e-23736)
4037 (set-source-properties!
4046 "source expression failed to match any pattern"
4048 (if (eqv? type-23733 'local-syntax-form)
4049 (expand-local-syntax-6590
4056 expand-sequence-6580)
4057 (if (eqv? type-23733 'eval-when-form)
4061 '(_ each-any any . each-any))))
4064 (lambda (x-24511 e1-24512 e2-24513)
4065 (let ((when-list-24514
4066 (parse-when-list-6583
4069 (if (memq 'eval when-list-24514)
4070 (expand-sequence-6580
4071 (cons e1-24512 e2-24513)
4076 (make-struct/no-tail
4077 (vector-ref %expanded-vtables 0)
4082 "source expression failed to match any pattern"
4084 (if (if (eqv? type-23733 'define-form)
4086 (if (eqv? type-23733 'define-syntax-form)
4089 'define-syntax-parameter-form)))
4092 "definition in expression context, where definitions are not allowed,"
4095 (if (if (pair? form-23735) s-23739 #f)
4096 (set-source-properties!
4102 (if (eqv? type-23733 'syntax)
4105 "reference to pattern variable outside syntax form"
4108 (if (if (pair? e-23736) s-23739 #f)
4109 (set-source-properties!
4115 (if (eqv? type-23733 'displaced-lexical)
4118 "reference to identifier outside its scope"
4121 (if (if (pair? e-23736) s-23739 #f)
4122 (set-source-properties!
4133 (if (if (pair? e-23736) s-23739 #f)
4134 (set-source-properties!
4139 mod-23740))))))))))))))))))
4140 (expand-application-6587
4148 ($sc-dispatch e-24775 '(any . each-any))))
4151 (lambda (e0-24785 e1-24786)
4152 (build-application-6516
4155 (map (lambda (e-24866)
4156 (expand-6585 e-24866 r-24776 w-24777 mod-24779))
4161 "source expression failed to match any pattern"
4172 ((rebuild-macro-output-24949
4173 (lambda (x-24982 m-24983)
4176 (cons (rebuild-macro-output-24949
4179 (rebuild-macro-output-24949
4183 (if (if (pair? e-24987) s-24946 #f)
4184 (set-source-properties! e-24987 s-24946))
4186 (if (if (vector? x-24982)
4187 (if (= (vector-length x-24982) 4)
4188 (eq? (vector-ref x-24982 0) 'syntax-object)
4191 (let ((w-25003 (vector-ref x-24982 2)))
4192 (let ((ms-25004 (car w-25003))
4193 (s-25005 (cdr w-25003)))
4194 (if (if (pair? ms-25004) (eq? (car ms-25004) #f) #f)
4195 (let ((expression-25013 (vector-ref x-24982 1))
4197 (cons (cdr ms-25004)
4199 (cons rib-24947 (cdr s-25005))
4201 (module-25015 (vector-ref x-24982 3)))
4207 (let ((expression-25025
4208 (let ((e-25030 (vector-ref x-24982 1)))
4210 (if (if (pair? e-25030) s-25005 #f)
4211 (set-source-properties!
4216 (cons (cons m-24983 ms-25004)
4219 (cons 'shift s-25005))
4220 (cons 'shift s-25005))))
4221 (module-25027 (vector-ref x-24982 3)))
4227 (if (vector? x-24982)
4228 (let ((n-25042 (vector-length x-24982)))
4230 (let ((e-25051 (make-vector n-25042)))
4232 (if (if (pair? e-25051) x-24982 #f)
4233 (set-source-properties! e-25051 x-24982))
4238 (if (= i-25096 n-25042)
4244 (rebuild-macro-output-24949
4245 (vector-ref x-24982 i-25096)
4247 (loop-25044 (#{1+}# i-25096)))))))
4249 (if (symbol? x-24982)
4252 "encountered raw symbol in macro output"
4253 (let ((s-25102 (cdr w-24945)))
4256 (if (if (pair? e-24943) s-25102 #f)
4257 (set-source-properties! e-24943 s-25102))
4263 (if (if (pair? x-24982) s-24946 #f)
4264 (set-source-properties! x-24982 s-24946))
4267 ((transformer-environment-6571
4276 (rebuild-macro-output-24949
4279 (cons (cons #f (car w-24945))
4280 (cons 'shift (cdr w-24945)))))
4283 (if (if (pair? e-24943) s-24946 #f)
4284 (set-source-properties! e-24943 s-24946))
4289 (string-append "m-" (session-id-6510) "-")))))))
4297 (cons '("placeholder" placeholder) r-25136)))
4298 (let ((ribcage-25140 (vector 'ribcage '() '() '())))
4301 (cons ribcage-25140 (cdr w-25137)))))
4311 (if (null? body-25155)
4314 "no expressions in body"
4316 (let ((e-25162 (cdr (car body-25155)))
4317 (er-25163 (car (car body-25155))))
4324 (source-annotation-6542 er-25163)
4335 (if (eqv? type-25320 'define-form)
4345 (symbol->string (gensym "-")))))
4348 (if (if (vector? id-25330)
4349 (if (= (vector-length
4358 (vector-ref id-25330 1)
4362 (symbol->string id-25392)
4366 (cons (vector-ref id-25330 1)
4375 (cons (car (vector-ref
4396 (cons id-25330 ids-25156)
4397 (cons label-25331 labels-25157)
4398 (cons id-25330 var-ids-25158)
4399 (cons var-25332 vars-25159)
4400 (cons (cons er-25163
4406 (cons (cons 'lexical var-25332)
4408 (if (if (eqv? type-25320 'define-syntax-form)
4411 'define-syntax-parameter-form))
4421 (symbol->string (gensym "-")))))
4424 (cons (vector-ref id-25425 1)
4433 (cons (car (vector-ref
4454 (cons id-25425 ids-25156)
4455 (cons label-25426 labels-25157)
4466 (if (eqv? type-25320 'begin-form)
4477 (lambda (forms-25556)
4478 (if (null? forms-25556)
4480 (cons (cons er-25163
4486 (cdr forms-25556)))))))
4497 "source expression failed to match any pattern"
4499 (if (eqv? type-25320 'local-syntax-form)
4500 (expand-local-syntax-6590
4507 (lambda (forms-25570
4515 (lambda (forms-25638)
4516 (if (null? forms-25638)
4518 (cons (cons er-25571
4524 (cdr forms-25638)))))))
4525 (f-25575 forms-25570))
4532 (if (null? ids-25156)
4533 (build-sequence-6530
4535 (map (lambda (x-25703)
4536 (let ((e-25707 (cdr x-25703))
4537 (r-25708 (car x-25703)))
4544 (source-annotation-6542
4565 (cons (cons er-25163
4568 (if (if (pair? e-25323)
4571 (set-source-properties!
4579 (if (not (valid-bound-ids?-6575
4583 "invalid or duplicate identifier in definition"
4590 (if (not (null? bs-25822))
4593 (if (eq? (car b-25825)
4596 (car (cdr b-25825))))
4597 (let ((r-cache-25828
4601 (macros-only-env-6545
4606 (eval-local-transformer-6591
4620 r-cache-25824)))))))
4621 (loop-25819 bindings-25161 #f #f))
4634 (reverse vars-25159)
4635 (map (lambda (x-26171)
4646 (source-annotation-6542
4667 (reverse vals-25160))
4669 (map (lambda (x-26193)
4680 (source-annotation-6542
4701 (cons (cons er-25163
4704 (if (if (pair? e-25323)
4707 (set-source-properties!
4713 (cdr body-25155)))))
4714 (if (null? (cdr exps-26192))
4716 (make-struct/no-tail
4721 exps-26192)))))))))))))))))
4723 (map (lambda (x-25145)
4725 (wrap-6578 x-25145 w-25141 mod-25138)))
4733 (expand-local-syntax-6590
4744 '(_ #(each (any any)) any . each-any))))
4747 (lambda (id-26245 val-26246 e1-26247 e2-26248)
4748 (if (not (valid-bound-ids?-6575 id-26245))
4751 "duplicate bound keyword"
4753 (let ((labels-26338 (gen-labels-6552 id-26245)))
4755 (make-binding-wrap-6563
4760 (cons e1-26247 e2-26248)
4763 (let ((trans-r-26375
4764 (macros-only-env-6545 r-26235)))
4766 (if rec?-26233 new-w-26339 w-26236)
4767 (map (lambda (x-26376)
4769 (eval-local-transformer-6591
4787 "bad local syntax definition"
4790 (if (if (pair? e-26234) s-26237 #f)
4791 (set-source-properties! e-26234 s-26237))
4795 (eval-local-transformer-6591
4796 (lambda (expanded-26656 mod-26657)
4797 (let ((p-26658 (primitive-eval expanded-26656)))
4798 (if (procedure? p-26658)
4802 "nonprocedure transformer"
4806 (if (if (if (vector? x-7254)
4807 (if (= (vector-length x-7254) 4)
4808 (eq? (vector-ref x-7254 0) 'syntax-object)
4811 (symbol? (vector-ref x-7254 1))
4813 (if (eq? (if (if (vector? x-7254)
4814 (if (= (vector-length x-7254) 4)
4815 (eq? (vector-ref x-7254 0) 'syntax-object)
4818 (vector-ref x-7254 1)
4820 (if (if (= (vector-length
4826 #(ribcage #(x) #((top)) #("l-*-4404"))
4833 expand-simple-lambda
4837 eval-local-transformer
4846 expand-install-global
4856 with-transformer-environment
4857 transformer-environment
4859 locally-bound-identifiers
4876 set-ribcage-symnames!
4908 set-syntax-object-module!
4909 set-syntax-object-wrap!
4910 set-syntax-object-expression!
4911 syntax-object-module
4913 syntax-object-expression
4926 build-global-definition
4927 build-global-assignment
4928 build-global-reference
4930 build-lexical-assignment
4931 build-lexical-reference
4938 get-global-definition-hook
4939 put-global-definition-hook
4958 make-toplevel-define
5250 define-expansion-accessors
5251 define-expansion-constructors)
5253 ("l-*-2098" "l-*-2097" "l-*-2096")))
5264 #(ribcage #(x) #((top)) #("l-*-4404"))
5271 expand-simple-lambda
5275 eval-local-transformer
5284 expand-install-global
5294 with-transformer-environment
5295 transformer-environment
5297 locally-bound-identifiers
5314 set-ribcage-symnames!
5346 set-syntax-object-module!
5347 set-syntax-object-wrap!
5348 set-syntax-object-expression!
5349 syntax-object-module
5351 syntax-object-expression
5364 build-global-definition
5365 build-global-assignment
5366 build-global-reference
5368 build-lexical-assignment
5369 build-lexical-reference
5376 get-global-definition-hook
5377 put-global-definition-hook
5396 make-toplevel-define
5688 define-expansion-accessors
5689 define-expansion-constructors)
5691 ("l-*-2098" "l-*-2097" "l-*-2096")))
5693 (eq? (id-var-name-6568 x-7254 '(()))
5700 #(ribcage #(x) #((top)) #("l-*-4404"))
5707 expand-simple-lambda
5711 eval-local-transformer
5720 expand-install-global
5730 with-transformer-environment
5731 transformer-environment
5733 locally-bound-identifiers
5750 set-ribcage-symnames!
5782 set-syntax-object-module!
5783 set-syntax-object-wrap!
5784 set-syntax-object-expression!
5785 syntax-object-module
5787 syntax-object-expression
5800 build-global-definition
5801 build-global-assignment
5802 build-global-reference
5804 build-lexical-assignment
5805 build-lexical-reference
5812 get-global-definition-hook
5813 put-global-definition-hook
5832 make-toplevel-define
6124 define-expansion-accessors
6125 define-expansion-constructors)
6127 ("l-*-2098" "l-*-2097" "l-*-2096")))
6132 (lambda-formals-6594
6133 (lambda (orig-args-26663)
6136 (lambda (args-26668 rreq-26669)
6137 (let ((tmp-26671 ($sc-dispatch args-26668 '())))
6140 (lambda () (check-26665 (reverse rreq-26669) #f))
6143 ($sc-dispatch args-26668 '(any . any))))
6146 (lambda (a-26798 b-26799)
6147 (if (symbol? a-26798)
6149 (if (if (vector? a-26798)
6150 (if (= (vector-length a-26798) 4)
6151 (eq? (vector-ref a-26798 0)
6155 (symbol? (vector-ref a-26798 1))
6160 (lambda (a-26826 b-26827)
6161 (req-26664 b-26827 (cons a-26826 rreq-26669)))
6163 (let ((tmp-26828 (list args-26668)))
6166 (if (symbol? r-26830)
6168 (if (if (vector? r-26830)
6169 (if (= (vector-length r-26830) 4)
6170 (eq? (vector-ref r-26830 0)
6174 (symbol? (vector-ref r-26830 1))
6179 (check-26665 (reverse rreq-26669) r-26860))
6183 "invalid argument list"
6187 (lambda (req-26991 rest-26992)
6188 (if (distinct-bound-ids?-6576
6190 (cons rest-26992 req-26991)
6192 (values req-26991 #f rest-26992 #f)
6195 "duplicate identifier in argument list"
6196 orig-args-26663)))))
6197 (req-26664 orig-args-26663 '()))))
6198 (expand-simple-lambda-6595
6210 (append req-27113 (list rest-27114))
6212 (let ((vars-27118 (map gen-var-6599 ids-27117)))
6213 (let ((labels-27119 (gen-labels-6552 ids-27117)))
6214 (build-simple-lambda-6525
6216 (map syntax->datum req-27113)
6217 (if rest-27114 (syntax->datum rest-27114) #f)
6224 (if (if (pair? e-27108) s-27111 #f)
6225 (set-source-properties! e-27108 s-27111))
6229 (extend-var-env-6544
6233 (make-binding-wrap-6563
6238 (lambda*-formals-6596
6239 (lambda (orig-args-27399)
6242 (lambda (args-27407 rreq-27408)
6243 (let ((tmp-27410 ($sc-dispatch args-27407 '())))
6247 (check-27404 (reverse rreq-27408) '() #f '()))
6250 ($sc-dispatch args-27407 '(any . any))))
6253 (lambda (a-27420 b-27421)
6254 (if (symbol? a-27420)
6256 (if (if (vector? a-27420)
6257 (if (= (vector-length a-27420) 4)
6258 (eq? (vector-ref a-27420 0)
6262 (symbol? (vector-ref a-27420 1))
6267 (lambda (a-27448 b-27449)
6268 (req-27400 b-27449 (cons a-27448 rreq-27408)))
6271 ($sc-dispatch args-27407 '(any . any))))
6274 (lambda (a-27454 b-27455)
6275 (eq? (syntax->datum a-27454) #:optional))
6279 (lambda (a-27456 b-27457)
6280 (opt-27401 b-27457 (reverse rreq-27408) '()))
6283 ($sc-dispatch args-27407 '(any . any))))
6286 (lambda (a-27464 b-27465)
6287 (eq? (syntax->datum a-27464) #:key))
6291 (lambda (a-27466 b-27467)
6294 (reverse rreq-27408)
6299 ($sc-dispatch args-27407 '(any any))))
6302 (lambda (a-27474 b-27475)
6303 (eq? (syntax->datum a-27474)
6308 (lambda (a-27476 b-27477)
6311 (reverse rreq-27408)
6315 (let ((tmp-27480 (list args-27407)))
6318 (if (symbol? r-27482)
6320 (if (if (vector? r-27482)
6321 (if (= (vector-length
6331 (vector-ref r-27482 1))
6338 (reverse rreq-27408)
6344 "invalid argument list"
6346 args-27407)))))))))))))))
6348 (lambda (args-27531 req-27532 ropt-27533)
6349 (let ((tmp-27535 ($sc-dispatch args-27531 '())))
6355 (reverse ropt-27533)
6360 ($sc-dispatch args-27531 '(any . any))))
6363 (lambda (a-27545 b-27546)
6364 (if (symbol? a-27545)
6366 (if (if (vector? a-27545)
6367 (if (= (vector-length a-27545) 4)
6368 (eq? (vector-ref a-27545 0)
6372 (symbol? (vector-ref a-27545 1))
6377 (lambda (a-27573 b-27574)
6388 #("l-*-4543" "l-*-4544"))
6392 #((top) (top) (top))
6397 (check rest key opt req)
6418 expand-simple-lambda
6422 eval-local-transformer
6431 expand-install-global
6441 with-transformer-environment
6442 transformer-environment
6444 locally-bound-identifiers
6461 set-ribcage-symnames!
6493 set-syntax-object-module!
6494 set-syntax-object-wrap!
6495 set-syntax-object-expression!
6496 syntax-object-module
6498 syntax-object-expression
6511 build-global-definition
6512 build-global-assignment
6513 build-global-reference
6515 build-lexical-assignment
6516 build-lexical-reference
6523 get-global-definition-hook
6524 put-global-definition-hook
6543 make-toplevel-define
6835 define-expansion-accessors
6836 define-expansion-constructors)
6845 ($sc-dispatch args-27531 '((any any) . any))))
6848 (lambda (a-27579 init-27580 b-27581)
6849 (if (symbol? a-27579)
6851 (if (if (vector? a-27579)
6852 (if (= (vector-length a-27579) 4)
6853 (eq? (vector-ref a-27579 0)
6857 (symbol? (vector-ref a-27579 1))
6862 (lambda (a-27608 init-27609 b-27610)
6866 (cons (list a-27608 init-27609) ropt-27533)))
6869 ($sc-dispatch args-27531 '(any . any))))
6872 (lambda (a-27615 b-27616)
6873 (eq? (syntax->datum a-27615) #:key))
6877 (lambda (a-27617 b-27618)
6881 (reverse ropt-27533)
6885 ($sc-dispatch args-27531 '(any any))))
6888 (lambda (a-27625 b-27626)
6889 (eq? (syntax->datum a-27625)
6894 (lambda (a-27627 b-27628)
6898 (reverse ropt-27533)
6901 (let ((tmp-27631 (list args-27531)))
6904 (if (symbol? r-27633)
6906 (if (if (vector? r-27633)
6907 (if (= (vector-length
6917 (vector-ref r-27633 1))
6925 (reverse ropt-27533)
6930 "invalid optional argument list"
6932 args-27531)))))))))))))))
6934 (lambda (args-27682 req-27683 opt-27684 rkey-27685)
6935 (let ((tmp-27687 ($sc-dispatch args-27682 '())))
6943 (cons #f (reverse rkey-27685))))
6946 ($sc-dispatch args-27682 '(any . any))))
6949 (lambda (a-27697 b-27698)
6950 (if (symbol? a-27697)
6952 (if (if (vector? a-27697)
6953 (if (= (vector-length a-27697) 4)
6954 (eq? (vector-ref a-27697 0)
6958 (symbol? (vector-ref a-27697 1))
6963 (lambda (a-27725 b-27726)
6965 (symbol->keyword (syntax->datum a-27725))))
6970 (cons (cons tmp-27727
6987 #(args req opt rkey)
7021 expand-simple-lambda
7025 eval-local-transformer
7034 expand-install-global
7044 with-transformer-environment
7045 transformer-environment
7047 locally-bound-identifiers
7064 set-ribcage-symnames!
7096 set-syntax-object-module!
7097 set-syntax-object-wrap!
7098 set-syntax-object-expression!
7099 syntax-object-module
7101 syntax-object-expression
7114 build-global-definition
7115 build-global-assignment
7116 build-global-reference
7118 build-lexical-assignment
7119 build-lexical-reference
7126 get-global-definition-hook
7127 put-global-definition-hook
7146 make-toplevel-define
7438 define-expansion-accessors
7439 define-expansion-constructors)
7448 ($sc-dispatch args-27682 '((any any) . any))))
7451 (lambda (a-27734 init-27735 b-27736)
7452 (if (symbol? a-27734)
7454 (if (if (vector? a-27734)
7455 (if (= (vector-length a-27734) 4)
7456 (eq? (vector-ref a-27734 0)
7460 (symbol? (vector-ref a-27734 1))
7465 (lambda (a-27763 init-27764 b-27765)
7468 (syntax->datum a-27763))))
7473 (cons (list tmp-27766 a-27763 init-27764)
7479 '((any any any) . any))))
7486 (if (if (symbol? a-27773)
7488 (if (if (vector? a-27773)
7489 (if (= (vector-length
7499 (vector-ref a-27773 1))
7501 (keyword? (syntax->datum k-27775))
7506 (lambda (a-27803 init-27804 k-27805 b-27806)
7511 (cons (list k-27805 a-27803 init-27804)
7515 ($sc-dispatch args-27682 '(any))))
7519 (eq? (syntax->datum aok-27811)
7520 #:allow-other-keys))
7529 (cons #t (reverse rkey-27685))))
7540 (if (eq? (syntax->datum
7543 (eq? (syntax->datum a-27820)
7549 (lambda (aok-27822 a-27823 b-27824)
7554 (cons #t (reverse rkey-27685))))
7562 (lambda (aok-27831 r-27832)
7563 (if (eq? (syntax->datum
7566 (if (symbol? r-27832)
7570 (if (= (vector-length
7588 (lambda (aok-27859 r-27860)
7594 (reverse rkey-27685))))
7602 (lambda (a-27867 b-27868)
7609 (lambda (a-27869 b-27870)
7622 (if (symbol? r-27875)
7626 (if (= (vector-length
7653 "invalid keyword argument list"
7655 args-27682)))))))))))))))))))))
7657 (lambda (args-27933 req-27934 opt-27935 kw-27936)
7658 (let ((tmp-27938 (list args-27933)))
7661 (if (symbol? r-27940)
7663 (if (if (vector? r-27940)
7664 (if (= (vector-length r-27940) 4)
7665 (eq? (vector-ref r-27940 0) 'syntax-object)
7668 (symbol? (vector-ref r-27940 1))
7681 "invalid rest argument"
7685 (lambda (req-27974 opt-27975 rest-27976 kw-27977)
7686 (if (distinct-bound-ids?-6576
7690 (if rest-27976 (list rest-27976) '())
7691 (if (pair? kw-27977)
7692 (map cadr (cdr kw-27977))
7694 (values req-27974 opt-27975 rest-27976 kw-27977)
7697 "duplicate identifier in argument list"
7698 orig-args-27399)))))
7699 (req-27400 orig-args-27399 '()))))
7700 (expand-lambda-case-6597
7715 (let ((vars-28236 (map gen-var-6599 req-28231))
7716 (labels-28237 (gen-labels-6552 req-28231)))
7718 (extend-var-env-6544
7723 (make-binding-wrap-6563
7728 (map syntax->datum req-28231)
7733 (reverse vars-28236)
7749 (if (pair? opt-28426)
7750 (let ((tmp-28435 (car opt-28426)))
7751 (let ((tmp-28436 ($sc-dispatch tmp-28435 '(any any))))
7754 (lambda (id-28438 i-28439)
7757 (if (if (vector? id-28438)
7758 (if (= (vector-length
7767 (vector-ref id-28438 1)
7771 (symbol->string id-28448)
7773 (let ((l-28441 (gen-labels-6552 (list v-28440))))
7775 (extend-var-env-6544
7780 (make-binding-wrap-6563
7790 (cons v-28440 vars-28430)
7793 (cons (syntax->datum id-28438) out-28433)
7803 "source expression failed to match any pattern"
7808 (if (if (vector? rest-28427)
7809 (if (= (vector-length rest-28427) 4)
7810 (eq? (vector-ref rest-28427 0)
7814 (vector-ref rest-28427 1)
7818 (symbol->string id-28696)
7820 (let ((l-28687 (gen-labels-6552 (list v-28686))))
7822 (extend-var-env-6544
7827 (make-binding-wrap-6563
7833 (if (pair? out-28433) (reverse out-28433) #f)
7834 (syntax->datum rest-28427)
7835 (if (pair? kw-28428) (cdr kw-28428) kw-28428)
7837 (cons v-28686 vars-28430)
7840 (if (pair? kw-28428) (car kw-28428) #f)
7845 (if (pair? out-28433) (reverse out-28433) #f)
7847 (if (pair? kw-28428) (cdr kw-28428) kw-28428)
7852 (if (pair? kw-28428) (car kw-28428) #f)
7867 (if (pair? kw-28870)
7868 (let ((tmp-28878 (car kw-28870)))
7870 ($sc-dispatch tmp-28878 '(any any any))))
7873 (lambda (k-28881 id-28882 i-28883)
7876 (if (if (vector? id-28882)
7877 (if (= (vector-length
7886 (vector-ref id-28882 1)
7890 (symbol->string id-28892)
7892 (let ((l-28885 (gen-labels-6552 (list v-28884))))
7894 (extend-var-env-6544
7899 (make-binding-wrap-6563
7909 (cons v-28884 vars-28872)
7913 (cons (list (syntax->datum k-28881)
7914 (syntax->datum id-28882)
7926 "source expression failed to match any pattern"
7932 (if (if aok-28875 aok-28875 (pair? out-28876))
7933 (cons aok-28875 (reverse out-28876))
7936 (reverse vars-28872)
7939 (reverse inits-28877)
7953 ($sc-dispatch body-29143 '(any any . each-any))))
7956 (lambda (docstring-29154 e1-29155 e2-29156)
7957 (string? (syntax->datum docstring-29154)))
7961 (lambda (docstring-29157 e1-29158 e2-29159)
7967 (cons e1-29158 e2-29159)
7974 (list (cons 'documentation
7975 (syntax->datum docstring-29157))))))
7980 '(#(vector #(each (any . any)))
7986 (lambda (k-29164 v-29165 e1-29166 e2-29167)
7992 (cons e1-29166 e2-29167)
7999 (syntax->datum (map cons k-29164 v-29165)))))
8002 ($sc-dispatch body-29143 '(any . each-any))))
8005 (lambda (e1-29172 e2-29173)
8015 (cons e1-29172 e2-29173)
8018 (if (if (pair? e-28093) s-28096 #f)
8019 (set-source-properties!
8031 "source expression failed to match any pattern"
8032 body-29143))))))))))
8033 (let ((tmp-28105 ($sc-dispatch clauses-28099 '())))
8035 (@apply (lambda () (values '() #f)) tmp-28105)
8039 '((any any . each-any)
8041 #(each (any any . each-any))))))
8051 (lambda () (get-formals-28098 args-28113))
8052 (lambda (req-28119 opt-28120 rest-28121 kw-28122)
8060 (cons e1-28114 e2-28115)))
8071 (expand-lambda-case-6597
8078 (map (lambda (tmp-4949-28195
8081 (cons tmp-4947-28197
8082 (cons tmp-4948-28196
8087 (lambda (meta*-28198 else*-28199)
8089 (append meta-28187 meta*-28198)
8090 (make-struct/no-tail
8091 (vector-ref %expanded-vtables 14)
8100 else*-28199)))))))))
8104 "source expression failed to match any pattern"
8105 clauses-28099))))))))
8107 (lambda (x-29210 w-29211)
8108 (if (memq 'top (car w-29211))
8113 (if (if (vector? x-29215)
8114 (if (= (vector-length x-29215) 4)
8115 (eq? (vector-ref x-29215 0) 'syntax-object)
8119 (vector-ref x-29215 1)
8120 (vector-ref x-29215 2))
8122 (let ((a-29234 (f-29212 (car x-29215)))
8123 (d-29235 (f-29212 (cdr x-29215))))
8124 (if (if (eq? a-29234 (car x-29215))
8125 (eq? d-29235 (cdr x-29215))
8128 (cons a-29234 d-29235)))
8129 (if (vector? x-29215)
8130 (let ((old-29238 (vector->list x-29215)))
8131 (let ((new-29239 (map f-29212 old-29238)))
8134 (lambda (l1-29316 l2-29317)
8135 (if (null? l1-29316)
8137 (if (eq? (car l1-29316) (car l2-29317))
8138 (lp-29240 (cdr l1-29316) (cdr l2-29317))
8139 (list->vector new-29239))))))
8140 (lp-29240 old-29238 new-29239))))
8142 (f-29212 x-29210)))))
8146 (if (if (vector? id-28243)
8147 (if (= (vector-length id-28243) 4)
8148 (eq? (vector-ref id-28243 0) 'syntax-object)
8151 (vector-ref id-28243 1)
8154 (string-append (symbol->string id-28244) "-"))))))
8156 (set! session-id-6510
8160 'syntax-session-id)))
8161 (lambda () ((variable-ref v-17707)))))
8162 (set! transformer-environment-6571
8165 (error "called outside the dynamic extent of a syntax transformer"))))
8169 (make-syntax-transformer
8176 (make-syntax-transformer
8182 'syntax-parameterize
8183 (lambda (e-6720 r-6721 w-6722 s-6723 mod-6724)
8187 '(_ #(each (any any)) any . each-any))))
8190 (lambda (var-6730 val-6731 e1-6732 e2-6733)
8191 (valid-bound-ids?-6575 var-6730))
8195 (lambda (var-6811 val-6812 e1-6813 e2-6814)
8197 (map (lambda (x-6865)
8198 (id-var-name-6568 x-6865 w-6722))
8202 (lambda (id-6816 n-6817)
8203 (let ((atom-key-6818
8204 (car (let ((t-6825 (assq n-6817 r-6721)))
8207 (if (symbol? n-6817)
8209 (get-global-definition-hook-6512
8212 (if t-6830 t-6830 '(global)))
8213 '(displaced-lexical)))))))
8214 (if (eqv? atom-key-6818 'displaced-lexical)
8216 'syntax-parameterize
8217 "identifier out of context"
8221 (if (if (pair? id-6816) s-6723 #f)
8222 (set-source-properties! id-6816 s-6723))
8229 (cons e1-6813 e2-6814)
8232 (if (if (pair? e-6720) s-6723 #f)
8233 (set-source-properties! e-6720 s-6723))
8239 (let ((trans-r-6951 (macros-only-env-6545 r-6721)))
8240 (map (lambda (x-6952)
8242 (eval-local-transformer-6591
8255 'syntax-parameterize
8259 (if (if (pair? e-6720) s-6723 #f)
8260 (set-source-properties! e-6720 s-6723))
8267 (make-syntax-transformer
8270 (lambda (e-7161 r-7162 w-7163 s-7164 mod-7165)
8271 (let ((tmp-7167 ($sc-dispatch e-7161 '(_ any))))
8275 (let ((exp-7174 (strip-6598 e-7170 w-7163)))
8276 (make-struct/no-tail
8277 (vector-ref %expanded-vtables 1)
8286 (if (if (pair? e-7161) s-7164 #f)
8287 (set-source-properties! e-7161 s-7164))
8302 (if (if (symbol? e-7497)
8304 (if (if (vector? e-7497)
8305 (if (= (vector-length e-7497) 4)
8306 (eq? (vector-ref e-7497 0) 'syntax-object)
8309 (symbol? (vector-ref e-7497 1))
8311 (let ((label-7528 (id-var-name-6568 e-7497 '(()))))
8313 (let ((t-7536 (assq label-7528 r-7498)))
8316 (if (symbol? label-7528)
8318 (get-global-definition-hook-6512
8321 (if t-7542 t-7542 '(global)))
8322 '(displaced-lexical))))))
8323 (if (eq? (car b-7529) 'syntax)
8326 (let ((var.lev-7551 (cdr b-7529)))
8332 (lambda (var-7555 maps-7556)
8333 (values (list 'ref var-7555) maps-7556)))
8334 (if (ellipsis?-7500 e-7497)
8337 "misplaced ellipsis"
8339 (values (list 'quote e-7497) maps-7499)))))
8340 (let ((tmp-7558 ($sc-dispatch e-7497 '(any any))))
8343 (lambda (dots-7562 e-7563)
8344 (ellipsis?-7500 dots-7562))
8348 (lambda (dots-7564 e-7565)
8354 (lambda (x-7566) #f)
8357 (let ((tmp-7567 ($sc-dispatch e-7497 '(any any . any))))
8360 (lambda (x-7571 dots-7572 y-7573)
8361 (ellipsis?-7500 dots-7572))
8365 (lambda (x-7574 dots-7575 y-7576)
8368 (lambda (y-7585 k-7586)
8375 (lambda (dots-7592 y-7593)
8376 (ellipsis?-7500 dots-7592))
8380 (lambda (dots-7594 y-7595)
8387 (cons '() maps-7596)))
8388 (lambda (x-7597 maps-7598)
8389 (if (null? (car maps-7598))
8403 (cdr maps-7598))))))))
8414 (lambda (y-7605 maps-7606)
8416 (lambda () (k-7586 maps-7606))
8417 (lambda (x-7607 maps-7608)
8419 (if (equal? y-7605 ''())
8434 (cons '() maps-7580)
8437 (lambda (x-7581 maps-7582)
8438 (if (null? (car maps-7582))
8447 (cdr maps-7582)))))))))
8449 (let ((tmp-7624 ($sc-dispatch e-7497 '(any . any))))
8452 (lambda (x-7628 y-7629)
8462 (lambda (x-7630 maps-7631)
8472 (lambda (y-7632 maps-7633)
8474 (let ((atom-key-7638 (car y-7632)))
8475 (if (eqv? atom-key-7638 'quote)
8476 (if (eq? (car x-7630) 'quote)
8478 (cons (car (cdr x-7630))
8479 (car (cdr y-7632))))
8480 (if (eq? (car (cdr y-7632))
8483 (list 'cons x-7630 y-7632)))
8484 (if (eqv? atom-key-7638 'list)
8488 (list 'cons x-7630 y-7632))))
8494 '#(vector (any . each-any)))))
8497 (lambda (e1-7671 e2-7672)
8502 (cons e1-7671 e2-7672)
8507 (lambda (e-7673 maps-7674)
8509 (if (eq? (car e-7673) 'list)
8510 (cons 'vector (cdr e-7673))
8511 (if (eq? (car e-7673) 'quote)
8514 (car (cdr e-7673))))
8515 (list 'list->vector e-7673)))
8519 (list 'quote e-7497)
8520 maps-7499))))))))))))
8522 (lambda (src-7701 var-7702 level-7703 maps-7704)
8523 (if (= level-7703 0)
8524 (values var-7702 maps-7704)
8525 (if (null? maps-7704)
8537 (lambda (outer-var-7705 outer-maps-7706)
8538 (let ((b-7707 (assq outer-var-7705 (car maps-7704))))
8540 (values (cdr b-7707) maps-7704)
8541 (let ((inner-var-7709
8544 (symbol->string 'tmp)
8548 (cons (cons (cons outer-var-7705 inner-var-7709)
8550 outer-maps-7706)))))))))))
8552 (lambda (e-7723 map-env-7724)
8553 (let ((formals-7725 (map cdr map-env-7724))
8555 (map (lambda (x-7728) (list 'ref (car x-7728)))
8557 (if (eq? (car e-7723) 'ref)
8561 (if (eq? (car x-7729) 'ref)
8562 (memq (car (cdr x-7729)) formals-7725)
8566 (cons (list 'primitive (car e-7723))
8572 (cdr (assq (car (cdr x-7732))
8576 (cons (list 'lambda formals-7725 e-7723)
8580 (let ((atom-key-7735 (car x-7734)))
8581 (if (eqv? atom-key-7735 'ref)
8582 (let ((name-7745 (car (cdr x-7734)))
8583 (var-7746 (car (cdr x-7734))))
8584 (make-struct/no-tail
8585 (vector-ref %expanded-vtables 3)
8589 (if (eqv? atom-key-7735 'primitive)
8590 (let ((name-7758 (car (cdr x-7734))))
8591 (if (equal? (module-name (current-module)) '(guile))
8592 (make-struct/no-tail
8593 (vector-ref %expanded-vtables 7)
8596 (make-struct/no-tail
8597 (vector-ref %expanded-vtables 5)
8602 (if (eqv? atom-key-7735 'quote)
8603 (let ((exp-7776 (car (cdr x-7734))))
8604 (make-struct/no-tail
8605 (vector-ref %expanded-vtables 1)
8608 (if (eqv? atom-key-7735 'lambda)
8609 (if (list? (car (cdr x-7734)))
8610 (let ((req-7787 (car (cdr x-7734)))
8611 (vars-7789 (car (cdr x-7734)))
8613 (regen-7401 (car (cdr (cdr x-7734))))))
8615 (make-struct/no-tail
8616 (vector-ref %expanded-vtables 14)
8626 (make-struct/no-tail
8627 (vector-ref %expanded-vtables 13)
8631 (error "how did we get here" x-7734))
8633 (let ((name-7821 (car x-7734)))
8635 (module-name (current-module))
8637 (make-struct/no-tail
8638 (vector-ref %expanded-vtables 7)
8641 (make-struct/no-tail
8642 (vector-ref %expanded-vtables 5)
8647 (arg-exps-7813 (map regen-7401 (cdr x-7734))))
8648 (make-struct/no-tail
8649 (vector-ref %expanded-vtables 11)
8652 arg-exps-7813))))))))))
8653 (lambda (e-7402 r-7403 w-7404 s-7405 mod-7406)
8657 (if (if (pair? e-7402) s-7405 #f)
8658 (set-source-properties! e-7402 s-7405))
8662 (let ((tmp-7409 ($sc-dispatch e-7407 '(_ any))))
8675 (lambda (e-7488 maps-7489) (regen-7401 e-7488))))
8684 (lambda (e-8009 r-8010 w-8011 s-8012 mod-8013)
8686 ($sc-dispatch e-8009 '(_ any any . each-any))))
8689 (lambda (args-8019 e1-8020 e2-8021)
8691 (lambda () (lambda-formals-6594 args-8019))
8692 (lambda (req-8024 opt-8025 rest-8026 kw-8027)
8695 (lambda (body-8031 meta-8032)
8699 '(any any . each-any))))
8702 (lambda (docstring-8038 e1-8039 e2-8040)
8704 (syntax->datum docstring-8038)))
8708 (lambda (docstring-8041 e1-8042 e2-8043)
8710 (cons e1-8042 e2-8043)
8713 (list (cons 'documentation
8715 docstring-8041))))))
8720 '(#(vector #(each (any . any)))
8726 (lambda (k-8048 v-8049 e1-8050 e2-8051)
8728 (cons e1-8050 e2-8051)
8732 (map cons k-8048 v-8049)))))
8734 (expand-simple-lambda-6595
8744 (lp-8028 (cons e1-8020 e2-8021) '())))))
8746 (syntax-violation 'lambda "bad lambda" e-8009)))))
8750 (lambda (e-8340 r-8341 w-8342 s-8343 mod-8344)
8752 ($sc-dispatch e-8340 '(_ any any . each-any))))
8755 (lambda (args-8350 e1-8351 e2-8352)
8758 (expand-lambda-case-6597
8764 lambda*-formals-6596
8765 (list (cons args-8350 (cons e1-8351 e2-8352)))))
8766 (lambda (meta-8355 lcase-8356)
8767 (make-struct/no-tail
8768 (vector-ref %expanded-vtables 13)
8773 (syntax-violation 'lambda "bad lambda*" e-8340)))))
8777 (lambda (e-8526 r-8527 w-8528 s-8529 mod-8530)
8781 '(_ (any any . each-any)
8783 #(each (any any . each-any))))))
8794 (expand-lambda-case-6597
8801 (cons (cons args-8536 (cons e1-8537 e2-8538))
8802 (map (lambda (tmp-5448-8544
8806 (cons tmp-5447-8545 tmp-5448-8544)))
8810 (lambda (meta-8547 lcase-8548)
8811 (make-struct/no-tail
8812 (vector-ref %expanded-vtables 13)
8824 (lambda (e-8710 r-8711 w-8712 s-8713 mod-8714)
8828 '(_ (any any . each-any)
8830 #(each (any any . each-any))))))
8841 (expand-lambda-case-6597
8847 lambda*-formals-6596
8848 (cons (cons args-8720 (cons e1-8721 e2-8722))
8849 (map (lambda (tmp-5483-8728
8853 (cons tmp-5482-8729 tmp-5483-8728)))
8857 (lambda (meta-8731 lcase-8732)
8858 (make-struct/no-tail
8859 (vector-ref %expanded-vtables 13)
8882 (if (not (valid-bound-ids?-6575 ids-9078))
8885 "duplicate bound variable"
8887 (let ((labels-9158 (gen-labels-6552 ids-9078))
8888 (new-vars-9159 (map gen-var-6599 ids-9078)))
8890 (make-binding-wrap-6563
8895 (extend-var-env-6544
8901 (map syntax->datum ids-9078)
8903 (map (lambda (x-9178)
8904 (expand-6585 x-9178 r-9073 w-9074 mod-9076))
8908 (source-wrap-6579 e-9072 nw-9160 s-9075 mod-9076)
8912 (lambda (e-8924 r-8925 w-8926 s-8927 mod-8928)
8916 '(_ #(each (any any)) any . each-any))))
8919 (lambda (id-8934 val-8935 e1-8936 e2-8937)
8920 (and-map id?-6549 id-8934))
8924 (lambda (id-8953 val-8954 e1-8955 e2-8956)
8934 (cons e1-8955 e2-8956)))
8939 '(_ any #(each (any any)) any . each-any))))
8942 (lambda (f-8990 id-8991 val-8992 e1-8993 e2-8994)
8943 (if (if (symbol? f-8990)
8945 (if (if (vector? f-8990)
8946 (if (= (vector-length f-8990) 4)
8947 (eq? (vector-ref f-8990 0)
8951 (symbol? (vector-ref f-8990 1))
8953 (and-map id?-6549 id-8991)
8958 (lambda (f-9036 id-9037 val-9038 e1-9039 e2-9040)
8965 build-named-let-6532
8966 (cons f-9036 id-9037)
8968 (cons e1-9039 e2-9040)))
8975 (if (if (pair? e-8924) s-8927 #f)
8976 (set-source-properties! e-8924 s-8927))
8983 (lambda (e-9590 r-9591 w-9592 s-9593 mod-9594)
8987 '(_ #(each (any any)) any . each-any))))
8990 (lambda (id-9600 val-9601 e1-9602 e2-9603)
8991 (and-map id?-6549 id-9600))
8995 (lambda (id-9619 val-9620 e1-9621 e2-9622)
8996 (if (not (valid-bound-ids?-6575 id-9619))
8999 "duplicate bound variable"
9001 (let ((labels-9712 (gen-labels-6552 id-9619))
9002 (new-vars-9713 (map gen-var-6599 id-9619)))
9004 (make-binding-wrap-6563
9009 (extend-var-env-6544
9016 (map syntax->datum id-9619)
9018 (map (lambda (x-9800)
9019 (expand-6585 x-9800 r-9715 w-9714 mod-9594))
9022 (cons e1-9621 e2-9622)
9025 (if (if (pair? e-9590) s-9593 #f)
9026 (set-source-properties! e-9590 s-9593))
9039 (if (if (pair? e-9590) s-9593 #f)
9040 (set-source-properties! e-9590 s-9593))
9047 (lambda (e-10195 r-10196 w-10197 s-10198 mod-10199)
9051 '(_ #(each (any any)) any . each-any))))
9054 (lambda (id-10205 val-10206 e1-10207 e2-10208)
9055 (and-map id?-6549 id-10205))
9059 (lambda (id-10224 val-10225 e1-10226 e2-10227)
9060 (if (not (valid-bound-ids?-6575 id-10224))
9063 "duplicate bound variable"
9065 (let ((labels-10317 (gen-labels-6552 id-10224))
9066 (new-vars-10318 (map gen-var-6599 id-10224)))
9068 (make-binding-wrap-6563
9073 (extend-var-env-6544
9080 (map syntax->datum id-10224)
9082 (map (lambda (x-10405)
9090 (cons e1-10226 e2-10227)
9093 (if (if (pair? e-10195) s-10198 #f)
9094 (set-source-properties! e-10195 s-10198))
9107 (if (if (pair? e-10195) s-10198 #f)
9108 (set-source-properties! e-10195 s-10198))
9115 (lambda (e-10839 r-10840 w-10841 s-10842 mod-10843)
9116 (let ((tmp-10845 ($sc-dispatch e-10839 '(_ any any))))
9119 (lambda (id-10849 val-10850)
9120 (if (symbol? id-10849)
9122 (if (if (vector? id-10849)
9123 (if (= (vector-length id-10849) 4)
9124 (eq? (vector-ref id-10849 0) 'syntax-object)
9127 (symbol? (vector-ref id-10849 1))
9132 (lambda (id-10877 val-10878)
9133 (let ((n-10879 (id-var-name-6568 id-10877 w-10841))
9135 (if (if (vector? id-10877)
9136 (if (= (vector-length id-10877) 4)
9137 (eq? (vector-ref id-10877 0) 'syntax-object)
9140 (vector-ref id-10877 3)
9143 (let ((t-10922 (assq n-10879 r-10840)))
9146 (if (symbol? n-10879)
9148 (get-global-definition-hook-6512
9151 (if t-10927 t-10927 '(global)))
9152 '(displaced-lexical))))))
9153 (let ((atom-key-10882 (car b-10881)))
9154 (if (eqv? atom-key-10882 'lexical)
9155 (build-lexical-assignment-6520
9157 (syntax->datum id-10877)
9159 (expand-6585 val-10878 r-10840 w-10841 mod-10843))
9160 (if (eqv? atom-key-10882 'global)
9161 (build-global-assignment-6523
9164 (expand-6585 val-10878 r-10840 w-10841 mod-10843)
9166 (if (eqv? atom-key-10882 'macro)
9167 (let ((p-11241 (cdr b-10881)))
9168 (if (procedure-property
9170 'variable-transformer)
9185 "not a variable transformer"
9186 (wrap-6578 e-10839 w-10841 mod-10843)
9191 (if (eqv? atom-key-10882 'displaced-lexical)
9194 "identifier out of context"
9195 (wrap-6578 id-10877 w-10841 mod-10843))
9201 (if (if (pair? e-10839) s-10842 #f)
9202 (set-source-properties!
9210 ($sc-dispatch e-10839 '(_ (any . each-any) any))))
9213 (lambda (head-11340 tail-11341 val-11342)
9231 (if (eqv? type-11345 'module-ref)
9241 (cons head-11340 tail-11341)
9249 (let ((tmp-11362 (list e-11356)))
9252 (if (symbol? e-11364)
9254 (if (if (vector? e-11364)
9255 (if (= (vector-length
9265 (vector-ref e-11364 1))
9270 (build-global-assignment-6523
9272 (syntax->datum e-11394)
9278 "source expression failed to match any pattern"
9280 (build-application-6516
9283 (list '#(syntax-object
9312 #((top) (top) (top))
9335 expand-simple-lambda
9339 eval-local-transformer
9348 expand-install-global
9358 with-transformer-environment
9359 transformer-environment
9361 locally-bound-identifiers
9378 set-ribcage-symnames!
9410 set-syntax-object-module!
9411 set-syntax-object-wrap!
9412 set-syntax-object-expression!
9413 syntax-object-module
9415 syntax-object-expression
9428 build-global-definition
9429 build-global-assignment
9430 build-global-reference
9432 build-lexical-assignment
9433 build-lexical-reference
9440 get-global-definition-hook
9441 put-global-definition-hook
9460 make-toplevel-define
9752 define-expansion-accessors
9753 define-expansion-constructors)
9766 (source-annotation-6542 e-11619)
9786 (map (lambda (e-11636)
9793 (source-annotation-6542 e-11636)
9813 (append tail-11341 (list val-11342))))))))
9820 (if (if (pair? e-10839) s-10842 #f)
9821 (set-source-properties! e-10839 s-10842))
9828 (make-syntax-transformer
9831 (lambda (e-11700 r-11701 w-11702)
9833 ($sc-dispatch e-11700 '(_ each-any any))))
9836 (lambda (mod-11707 id-11708)
9837 (if (and-map id?-6549 mod-11707)
9838 (if (symbol? id-11708)
9840 (if (if (vector? id-11708)
9841 (if (= (vector-length id-11708) 4)
9842 (eq? (vector-ref id-11708 0)
9846 (symbol? (vector-ref id-11708 1))
9852 (lambda (mod-11748 id-11749)
9854 (syntax->datum id-11749)
9859 (cons '#(syntax-object
9865 #("l-*-5778" "l-*-5779"))
9869 #((top) (top) (top))
9870 #("l-*-5766" "l-*-5767" "l-*-5768"))
9877 expand-simple-lambda
9881 eval-local-transformer
9890 expand-install-global
9900 with-transformer-environment
9901 transformer-environment
9903 locally-bound-identifiers
9920 set-ribcage-symnames!
9952 set-syntax-object-module!
9953 set-syntax-object-wrap!
9954 set-syntax-object-expression!
9955 syntax-object-module
9957 syntax-object-expression
9970 build-global-definition
9971 build-global-assignment
9972 build-global-reference
9974 build-lexical-assignment
9975 build-lexical-reference
9982 get-global-definition-hook
9983 put-global-definition-hook
10002 make-toplevel-define
10294 define-expansion-accessors
10295 define-expansion-constructors)
10296 ((top) (top) (top))
10297 ("l-*-2098" "l-*-2097" "l-*-2096")))
10303 "source expression failed to match any pattern"
10305 (global-extend-6547
10308 (lambda (e-11841 r-11842 w-11843)
10311 (lambda (x-11879 mod-11880)
10312 (if (pair? x-11879)
10313 (cons (remodulate-11844 (car x-11879) mod-11880)
10314 (remodulate-11844 (cdr x-11879) mod-11880))
10315 (if (if (vector? x-11879)
10316 (if (= (vector-length x-11879) 4)
10317 (eq? (vector-ref x-11879 0) 'syntax-object)
10320 (let ((expression-11894
10322 (vector-ref x-11879 1)
10324 (wrap-11895 (vector-ref x-11879 2)))
10330 (if (vector? x-11879)
10331 (let ((n-11903 (vector-length x-11879)))
10332 (let ((v-11904 (make-vector n-11903)))
10336 (if (= i-11952 n-11903)
10343 (vector-ref x-11879 i-11952)
10345 (loop-11905 (#{1+}# i-11952)))))))
10349 ($sc-dispatch e-11841 '(_ each-any any))))
10352 (lambda (mod-11850 exp-11851)
10353 (and-map id?-6549 mod-11850))
10357 (lambda (mod-11867 exp-11868)
10360 (cons '#(syntax-object
10366 #("l-*-5822" "l-*-5823"))
10373 #((top) (top) (top))
10374 #("l-*-5786" "l-*-5787" "l-*-5788"))
10381 expand-simple-lambda
10385 eval-local-transformer
10386 expand-local-syntax
10394 expand-install-global
10395 expand-top-sequence
10400 distinct-bound-ids?
10404 with-transformer-environment
10405 transformer-environment
10407 locally-bound-identifiers
10422 set-ribcage-labels!
10424 set-ribcage-symnames!
10456 set-syntax-object-module!
10457 set-syntax-object-wrap!
10458 set-syntax-object-expression!
10459 syntax-object-module
10461 syntax-object-expression
10473 build-simple-lambda
10474 build-global-definition
10475 build-global-assignment
10476 build-global-reference
10478 build-lexical-assignment
10479 build-lexical-reference
10486 get-global-definition-hook
10487 put-global-definition-hook
10490 top-level-eval-hook
10506 make-toplevel-define
10798 define-expansion-accessors
10799 define-expansion-constructors)
10800 ((top) (top) (top))
10801 ("l-*-2098" "l-*-2097" "l-*-2096")))
10805 (remodulate-11844 exp-11868 mod-11869)
10808 (source-annotation-6542 exp-11868)
10813 "source expression failed to match any pattern"
10815 (global-extend-6547
10818 (lambda (e-12053 r-12054 w-12055 s-12056 mod-12057)
10819 (let ((tmp-12059 ($sc-dispatch e-12053 '(_ any any))))
10822 (lambda (test-12063 then-12064)
10823 (build-conditional-6517
10835 (make-struct/no-tail
10836 (vector-ref %expanded-vtables 0)
10840 ($sc-dispatch e-12053 '(_ any any any))))
10843 (lambda (test-12293 then-12294 else-12295)
10844 (build-conditional-6517
10864 "source expression failed to match any pattern"
10866 (global-extend-6547
10869 (lambda (e-12694 r-12695 w-12696 s-12697 mod-12698)
10873 '(_ #(each (any any)) any . each-any))))
10876 (lambda (fluid-12704 val-12705 b-12706 b*-12707)
10879 (map (lambda (x-12788)
10880 (expand-6585 x-12788 r-12695 w-12696 mod-12698))
10882 (map (lambda (x-12858)
10883 (expand-6585 x-12858 r-12695 w-12696 mod-12698))
10886 (cons b-12706 b*-12707)
10889 (if (if (pair? e-12694) s-12697 #f)
10890 (set-source-properties! e-12694 s-12697))
10900 "source expression failed to match any pattern"
10905 (make-syntax-transformer 'begin 'begin '()))
10909 (make-syntax-transformer 'define 'define '()))
10913 (make-syntax-transformer
10919 'define-syntax-parameter
10920 (make-syntax-transformer
10921 'define-syntax-parameter
10922 'define-syntax-parameter
10927 (make-syntax-transformer
10931 (global-extend-6547
10935 ((convert-pattern-13226
10936 (lambda (pattern-14823 keys-14824)
10939 (lambda (p*-15449 n-15450 ids-15451)
10940 (if (not (pair? p*-15449))
10941 (cvt-14827 p*-15449 n-15450 ids-15451)
10944 (cvt*-14825 (cdr p*-15449) n-15450 ids-15451))
10945 (lambda (y-15454 ids-15455)
10948 (cvt-14827 (car p*-15449) n-15450 ids-15455))
10949 (lambda (x-15458 ids-15459)
10951 (cons x-15458 y-15454)
10957 (lambda (r-15541 x-15542)
10958 (if (not (pair? x-15542))
10959 (values r-15541 x-15542)
10961 (cons (car x-15542) r-15541)
10963 (loop-15461 '() x-15460))))
10965 (lambda (p-14830 n-14831 ids-14832)
10966 (if (if (symbol? p-14830)
10968 (if (if (vector? p-14830)
10969 (if (= (vector-length p-14830) 4)
10970 (eq? (vector-ref p-14830 0) 'syntax-object)
10973 (symbol? (vector-ref p-14830 1))
10975 (if (bound-id-member?-6577 p-14830 keys-14824)
10976 (values (vector 'free-id p-14830) ids-14832)
10977 (if (if (eq? (if (if (vector? p-14830)
10978 (if (= (vector-length p-14830) 4)
10979 (eq? (vector-ref p-14830 0)
10983 (vector-ref p-14830 1)
10985 (if (if (= (vector-length
10989 #(ribcage () () ())
10992 #((top) (top) (top))
10997 (cvt v-reverse cvt*)
10998 ((top) (top) (top))
11010 build-dispatch-call
11026 expand-simple-lambda
11030 eval-local-transformer
11031 expand-local-syntax
11039 expand-install-global
11040 expand-top-sequence
11045 distinct-bound-ids?
11049 with-transformer-environment
11050 transformer-environment
11052 locally-bound-identifiers
11067 set-ribcage-labels!
11069 set-ribcage-symnames!
11101 set-syntax-object-module!
11102 set-syntax-object-wrap!
11103 set-syntax-object-expression!
11104 syntax-object-module
11106 syntax-object-expression
11118 build-simple-lambda
11119 build-global-definition
11120 build-global-assignment
11121 build-global-reference
11123 build-lexical-assignment
11124 build-lexical-reference
11131 get-global-definition-hook
11132 put-global-definition-hook
11135 top-level-eval-hook
11151 make-toplevel-define
11443 define-expansion-accessors
11444 define-expansion-constructors)
11445 ((top) (top) (top))
11457 #(ribcage () () ())
11460 #((top) (top) (top))
11465 (cvt v-reverse cvt*)
11466 ((top) (top) (top))
11473 #("l-*-5890" "l-*-5891"))
11477 build-dispatch-call
11479 ((top) (top) (top) (top))
11490 expand-simple-lambda
11494 eval-local-transformer
11495 expand-local-syntax
11503 expand-install-global
11504 expand-top-sequence
11509 distinct-bound-ids?
11513 with-transformer-environment
11514 transformer-environment
11516 locally-bound-identifiers
11531 set-ribcage-labels!
11533 set-ribcage-symnames!
11565 set-syntax-object-module!
11566 set-syntax-object-wrap!
11567 set-syntax-object-expression!
11568 syntax-object-module
11570 syntax-object-expression
11582 build-simple-lambda
11583 build-global-definition
11584 build-global-assignment
11585 build-global-reference
11587 build-lexical-assignment
11588 build-lexical-reference
11595 get-global-definition-hook
11596 put-global-definition-hook
11599 top-level-eval-hook
11615 make-toplevel-define
11907 define-expansion-accessors
11908 define-expansion-constructors)
11909 ((top) (top) (top))
11914 (eq? (id-var-name-6568 p-14830 '(()))
11919 #(ribcage () () ())
11922 #((top) (top) (top))
11927 (cvt v-reverse cvt*)
11928 ((top) (top) (top))
11935 #("l-*-5890" "l-*-5891"))
11939 build-dispatch-call
11941 ((top) (top) (top) (top))
11952 expand-simple-lambda
11956 eval-local-transformer
11957 expand-local-syntax
11965 expand-install-global
11966 expand-top-sequence
11971 distinct-bound-ids?
11975 with-transformer-environment
11976 transformer-environment
11978 locally-bound-identifiers
11993 set-ribcage-labels!
11995 set-ribcage-symnames!
12027 set-syntax-object-module!
12028 set-syntax-object-wrap!
12029 set-syntax-object-expression!
12030 syntax-object-module
12032 syntax-object-expression
12044 build-simple-lambda
12045 build-global-definition
12046 build-global-assignment
12047 build-global-reference
12049 build-lexical-assignment
12050 build-lexical-reference
12057 get-global-definition-hook
12058 put-global-definition-hook
12061 top-level-eval-hook
12077 make-toplevel-define
12369 define-expansion-accessors
12370 define-expansion-constructors)
12371 ((top) (top) (top))
12378 (values '_ ids-14832)
12381 (cons (cons p-14830 n-14831) ids-14832))))
12382 (let ((tmp-15152 ($sc-dispatch p-14830 '(any any))))
12385 (lambda (x-15156 dots-15157)
12386 (if (if (if (vector? dots-15157)
12387 (if (= (vector-length dots-15157)
12389 (eq? (vector-ref dots-15157 0)
12393 (symbol? (vector-ref dots-15157 1))
12395 (if (eq? (if (if (vector? dots-15157)
12396 (if (= (vector-length
12405 (vector-ref dots-15157 1)
12407 (if (if (= (vector-length
12429 expand-simple-lambda
12433 eval-local-transformer
12434 expand-local-syntax
12442 expand-install-global
12443 expand-top-sequence
12448 distinct-bound-ids?
12452 with-transformer-environment
12453 transformer-environment
12455 locally-bound-identifiers
12470 set-ribcage-labels!
12472 set-ribcage-symnames!
12504 set-syntax-object-module!
12505 set-syntax-object-wrap!
12506 set-syntax-object-expression!
12507 syntax-object-module
12509 syntax-object-expression
12521 build-simple-lambda
12522 build-global-definition
12523 build-global-assignment
12524 build-global-reference
12526 build-lexical-assignment
12527 build-lexical-reference
12534 get-global-definition-hook
12535 put-global-definition-hook
12538 top-level-eval-hook
12554 make-toplevel-define
12846 define-expansion-accessors
12847 define-expansion-constructors)
12863 #(ribcage () () ())
12864 #(ribcage () () ())
12875 expand-simple-lambda
12879 eval-local-transformer
12880 expand-local-syntax
12888 expand-install-global
12889 expand-top-sequence
12894 distinct-bound-ids?
12898 with-transformer-environment
12899 transformer-environment
12901 locally-bound-identifiers
12916 set-ribcage-labels!
12918 set-ribcage-symnames!
12950 set-syntax-object-module!
12951 set-syntax-object-wrap!
12952 set-syntax-object-expression!
12953 syntax-object-module
12955 syntax-object-expression
12967 build-simple-lambda
12968 build-global-definition
12969 build-global-assignment
12970 build-global-reference
12972 build-lexical-assignment
12973 build-lexical-reference
12980 get-global-definition-hook
12981 put-global-definition-hook
12984 top-level-eval-hook
13000 make-toplevel-define
13292 define-expansion-accessors
13293 define-expansion-constructors)
13294 ((top) (top) (top))
13299 (eq? (id-var-name-6568
13306 #(ribcage () () ())
13307 #(ribcage () () ())
13318 expand-simple-lambda
13322 eval-local-transformer
13323 expand-local-syntax
13331 expand-install-global
13332 expand-top-sequence
13337 distinct-bound-ids?
13341 with-transformer-environment
13342 transformer-environment
13344 locally-bound-identifiers
13359 set-ribcage-labels!
13361 set-ribcage-symnames!
13393 set-syntax-object-module!
13394 set-syntax-object-wrap!
13395 set-syntax-object-expression!
13396 syntax-object-module
13398 syntax-object-expression
13410 build-simple-lambda
13411 build-global-definition
13412 build-global-assignment
13413 build-global-reference
13415 build-lexical-assignment
13416 build-lexical-reference
13423 get-global-definition-hook
13424 put-global-definition-hook
13427 top-level-eval-hook
13443 make-toplevel-define
13735 define-expansion-accessors
13736 define-expansion-constructors)
13737 ((top) (top) (top))
13748 (lambda (x-15257 dots-15258)
13755 (lambda (p-15259 ids-15260)
13757 (if (eq? p-15259 'any)
13759 (vector 'each p-15259))
13763 ($sc-dispatch p-14830 '(any any . any))))
13766 (lambda (x-15265 dots-15266 ys-15267)
13767 (if (if (if (vector? dots-15266)
13768 (if (= (vector-length
13778 (vector-ref dots-15266 1))
13780 (if (eq? (if (if (vector? dots-15266)
13781 (if (= (vector-length
13790 (vector-ref dots-15266 1)
13792 (if (if (= (vector-length
13814 expand-simple-lambda
13818 eval-local-transformer
13819 expand-local-syntax
13827 expand-install-global
13828 expand-top-sequence
13833 distinct-bound-ids?
13837 with-transformer-environment
13838 transformer-environment
13840 locally-bound-identifiers
13855 set-ribcage-labels!
13857 set-ribcage-symnames!
13889 set-syntax-object-module!
13890 set-syntax-object-wrap!
13891 set-syntax-object-expression!
13892 syntax-object-module
13894 syntax-object-expression
13906 build-simple-lambda
13907 build-global-definition
13908 build-global-assignment
13909 build-global-reference
13911 build-lexical-assignment
13912 build-lexical-reference
13919 get-global-definition-hook
13920 put-global-definition-hook
13923 top-level-eval-hook
13939 make-toplevel-define
14231 define-expansion-accessors
14232 define-expansion-constructors)
14248 #(ribcage () () ())
14249 #(ribcage () () ())
14260 expand-simple-lambda
14264 eval-local-transformer
14265 expand-local-syntax
14273 expand-install-global
14274 expand-top-sequence
14279 distinct-bound-ids?
14283 with-transformer-environment
14284 transformer-environment
14286 locally-bound-identifiers
14301 set-ribcage-labels!
14303 set-ribcage-symnames!
14335 set-syntax-object-module!
14336 set-syntax-object-wrap!
14337 set-syntax-object-expression!
14338 syntax-object-module
14340 syntax-object-expression
14352 build-simple-lambda
14353 build-global-definition
14354 build-global-assignment
14355 build-global-reference
14357 build-lexical-assignment
14358 build-lexical-reference
14365 get-global-definition-hook
14366 put-global-definition-hook
14369 top-level-eval-hook
14385 make-toplevel-define
14677 define-expansion-accessors
14678 define-expansion-constructors)
14679 ((top) (top) (top))
14684 (eq? (id-var-name-6568
14691 #(ribcage () () ())
14692 #(ribcage () () ())
14703 expand-simple-lambda
14707 eval-local-transformer
14708 expand-local-syntax
14716 expand-install-global
14717 expand-top-sequence
14722 distinct-bound-ids?
14726 with-transformer-environment
14727 transformer-environment
14729 locally-bound-identifiers
14744 set-ribcage-labels!
14746 set-ribcage-symnames!
14778 set-syntax-object-module!
14779 set-syntax-object-wrap!
14780 set-syntax-object-expression!
14781 syntax-object-module
14783 syntax-object-expression
14795 build-simple-lambda
14796 build-global-definition
14797 build-global-assignment
14798 build-global-reference
14800 build-lexical-assignment
14801 build-lexical-reference
14808 get-global-definition-hook
14809 put-global-definition-hook
14812 top-level-eval-hook
14828 make-toplevel-define
15120 define-expansion-accessors
15121 define-expansion-constructors)
15122 ((top) (top) (top))
15133 (lambda (x-15367 dots-15368 ys-15369)
15140 (lambda (ys-15372 ids-15373)
15147 (lambda (x-15374 ids-15375)
15150 (v-reverse-14826 ys-15372))
15151 (lambda (ys-15408 e-15409)
15161 ($sc-dispatch p-14830 '(any . any))))
15164 (lambda (x-15414 y-15415)
15171 (lambda (y-15416 ids-15417)
15178 (lambda (x-15418 ids-15419)
15180 (cons x-15418 y-15416)
15184 ($sc-dispatch p-14830 '())))
15187 (lambda () (values '() ids-14832))
15192 '#(vector each-any))))
15202 (lambda (p-15429 ids-15430)
15204 (vector 'vector p-15429)
15210 (strip-6598 p-14830 '(())))
15211 ids-14832)))))))))))))))
15212 (cvt-14827 pattern-14823 0 '()))))
15213 (build-dispatch-call-13227
15214 (lambda (pvars-15543 exp-15544 y-15545 r-15546 mod-15547)
15215 (let ((ids-15548 (map car pvars-15543)))
15217 (map cdr pvars-15543)
15218 (let ((labels-15550 (gen-labels-6552 ids-15548))
15219 (new-vars-15551 (map gen-var-6599 ids-15548)))
15220 (build-application-6516
15222 (if (equal? (module-name (current-module)) '(guile))
15223 (make-struct/no-tail
15224 (vector-ref %expanded-vtables 7)
15227 (make-struct/no-tail
15228 (vector-ref %expanded-vtables 5)
15233 (list (build-simple-lambda-6525
15235 (map syntax->datum ids-15548)
15243 (map (lambda (var-15874 level-15875)
15245 (cons var-15874 level-15875)))
15247 (map cdr pvars-15543))
15249 (make-binding-wrap-6563
15266 (convert-pattern-13226 pat-14199 keys-14196))
15267 (lambda (p-14357 pvars-14358)
15268 (if (not (distinct-bound-ids?-6576 (map car pvars-14358)))
15271 "duplicate pattern variable"
15275 (not (let ((x-14478 (car x-14474)))
15276 (if (if (if (vector? x-14478)
15277 (if (= (vector-length
15286 (symbol? (vector-ref x-14478 1))
15288 (if (eq? (if (if (vector? x-14478)
15289 (if (= (vector-length
15298 (vector-ref x-14478 1)
15300 (if (if (= (vector-length
15322 expand-simple-lambda
15326 eval-local-transformer
15327 expand-local-syntax
15335 expand-install-global
15336 expand-top-sequence
15341 distinct-bound-ids?
15345 with-transformer-environment
15346 transformer-environment
15348 locally-bound-identifiers
15363 set-ribcage-labels!
15365 set-ribcage-symnames!
15397 set-syntax-object-module!
15398 set-syntax-object-wrap!
15399 set-syntax-object-expression!
15400 syntax-object-module
15402 syntax-object-expression
15414 build-simple-lambda
15415 build-global-definition
15416 build-global-assignment
15417 build-global-reference
15419 build-lexical-assignment
15420 build-lexical-reference
15427 get-global-definition-hook
15428 put-global-definition-hook
15431 top-level-eval-hook
15447 make-toplevel-define
15739 define-expansion-accessors
15740 define-expansion-constructors)
15756 #(ribcage () () ())
15757 #(ribcage () () ())
15768 expand-simple-lambda
15772 eval-local-transformer
15773 expand-local-syntax
15781 expand-install-global
15782 expand-top-sequence
15787 distinct-bound-ids?
15791 with-transformer-environment
15792 transformer-environment
15794 locally-bound-identifiers
15809 set-ribcage-labels!
15811 set-ribcage-symnames!
15843 set-syntax-object-module!
15844 set-syntax-object-wrap!
15845 set-syntax-object-expression!
15846 syntax-object-module
15848 syntax-object-expression
15860 build-simple-lambda
15861 build-global-definition
15862 build-global-assignment
15863 build-global-reference
15865 build-lexical-assignment
15866 build-lexical-reference
15873 get-global-definition-hook
15874 put-global-definition-hook
15877 top-level-eval-hook
15893 make-toplevel-define
16185 define-expansion-accessors
16186 define-expansion-constructors)
16187 ((top) (top) (top))
16192 (eq? (id-var-name-6568
16199 #(ribcage () () ())
16200 #(ribcage () () ())
16211 expand-simple-lambda
16215 eval-local-transformer
16216 expand-local-syntax
16224 expand-install-global
16225 expand-top-sequence
16230 distinct-bound-ids?
16234 with-transformer-environment
16235 transformer-environment
16237 locally-bound-identifiers
16252 set-ribcage-labels!
16254 set-ribcage-symnames!
16286 set-syntax-object-module!
16287 set-syntax-object-wrap!
16288 set-syntax-object-expression!
16289 syntax-object-module
16291 syntax-object-expression
16303 build-simple-lambda
16304 build-global-definition
16305 build-global-assignment
16306 build-global-reference
16308 build-lexical-assignment
16309 build-lexical-reference
16316 get-global-definition-hook
16317 put-global-definition-hook
16320 top-level-eval-hook
16336 make-toplevel-define
16628 define-expansion-accessors
16629 define-expansion-constructors)
16630 ((top) (top) (top))
16641 "misplaced ellipsis"
16645 (string-append (symbol->string 'tmp) "-"))))
16646 (build-application-6516
16648 (let ((req-14697 (list 'tmp))
16649 (vars-14699 (list y-14554))
16652 (make-struct/no-tail
16653 (vector-ref %expanded-vtables 3)
16657 (let ((test-exp-14722
16664 (lambda () y-14718)
16666 (let ((then-exp-14749
16667 (build-dispatch-call-13227
16674 (make-struct/no-tail
16680 (make-struct/no-tail
16687 else-exp-14750)))))
16689 (build-dispatch-call-13227
16696 (gen-syntax-case-13229
16702 (make-struct/no-tail
16703 (vector-ref %expanded-vtables 10)
16707 else-exp-14724)))))
16709 (make-struct/no-tail
16710 (vector-ref %expanded-vtables 14)
16720 (make-struct/no-tail
16721 (vector-ref %expanded-vtables 13)
16725 (list (if (eq? p-14357 'any)
16726 (let ((fun-exp-14772
16728 (module-name (current-module))
16730 (make-struct/no-tail
16731 (vector-ref %expanded-vtables 7)
16734 (make-struct/no-tail
16735 (vector-ref %expanded-vtables 5)
16740 (arg-exps-14773 (list x-14195)))
16741 (make-struct/no-tail
16742 (vector-ref %expanded-vtables 11)
16746 (let ((fun-exp-14796
16748 (module-name (current-module))
16750 (make-struct/no-tail
16751 (vector-ref %expanded-vtables 7)
16754 (make-struct/no-tail
16755 (vector-ref %expanded-vtables 5)
16762 (make-struct/no-tail
16768 (make-struct/no-tail
16769 (vector-ref %expanded-vtables 11)
16772 arg-exps-14797))))))))))))
16773 (gen-syntax-case-13229
16779 (if (null? clauses-13630)
16780 (let ((fun-exp-13637
16781 (if (equal? (module-name (current-module)) '(guile))
16782 (make-struct/no-tail
16783 (vector-ref %expanded-vtables 7)
16786 (make-struct/no-tail
16787 (vector-ref %expanded-vtables 5)
16793 (list (make-struct/no-tail
16794 (vector-ref %expanded-vtables 1)
16797 (make-struct/no-tail
16798 (vector-ref %expanded-vtables 1)
16800 "source expression failed to match any pattern")
16802 (make-struct/no-tail
16803 (vector-ref %expanded-vtables 11)
16807 (let ((tmp-13671 (car clauses-13630)))
16808 (let ((tmp-13672 ($sc-dispatch tmp-13671 '(any any))))
16811 (lambda (pat-13674 exp-13675)
16812 (if (if (if (symbol? pat-13674)
16814 (if (if (vector? pat-13674)
16815 (if (= (vector-length pat-13674) 4)
16816 (eq? (vector-ref pat-13674 0)
16820 (symbol? (vector-ref pat-13674 1))
16824 (not (if (eq? (if (if (vector? pat-13674)
16825 (if (= (vector-length
16834 (vector-ref pat-13674 1)
16836 (if (if (vector? x-13702)
16837 (if (= (vector-length
16846 (vector-ref x-13702 1)
16848 (eq? (id-var-name-6568
16855 (cons '#(syntax-object
16861 #("l-*-6087" "l-*-6088"))
16862 #(ribcage () () ())
16864 #(x keys clauses r mod)
16865 #((top) (top) (top) (top) (top))
16874 build-dispatch-call
16876 ((top) (top) (top) (top))
16887 expand-simple-lambda
16891 eval-local-transformer
16892 expand-local-syntax
16900 expand-install-global
16901 expand-top-sequence
16906 distinct-bound-ids?
16910 with-transformer-environment
16911 transformer-environment
16913 locally-bound-identifiers
16928 set-ribcage-labels!
16930 set-ribcage-symnames!
16962 set-syntax-object-module!
16963 set-syntax-object-wrap!
16964 set-syntax-object-expression!
16965 syntax-object-module
16967 syntax-object-expression
16979 build-simple-lambda
16980 build-global-definition
16981 build-global-assignment
16982 build-global-reference
16984 build-lexical-assignment
16985 build-lexical-reference
16992 get-global-definition-hook
16993 put-global-definition-hook
16996 top-level-eval-hook
17012 make-toplevel-define
17304 define-expansion-accessors
17305 define-expansion-constructors)
17306 ((top) (top) (top))
17313 (if (if (eq? (if (if (= (vector-length
17322 #(ribcage () () ())
17342 build-dispatch-call
17358 expand-simple-lambda
17362 eval-local-transformer
17363 expand-local-syntax
17371 expand-install-global
17372 expand-top-sequence
17377 distinct-bound-ids?
17381 with-transformer-environment
17382 transformer-environment
17384 locally-bound-identifiers
17399 set-ribcage-labels!
17401 set-ribcage-symnames!
17433 set-syntax-object-module!
17434 set-syntax-object-wrap!
17435 set-syntax-object-expression!
17436 syntax-object-module
17438 syntax-object-expression
17450 build-simple-lambda
17451 build-global-definition
17452 build-global-assignment
17453 build-global-reference
17455 build-lexical-assignment
17456 build-lexical-reference
17463 get-global-definition-hook
17464 put-global-definition-hook
17467 top-level-eval-hook
17483 make-toplevel-define
17775 define-expansion-accessors
17776 define-expansion-constructors)
17794 #("l-*-6087" "l-*-6088"))
17795 #(ribcage () () ())
17797 #(x keys clauses r mod)
17811 build-dispatch-call
17813 ((top) (top) (top) (top))
17824 expand-simple-lambda
17828 eval-local-transformer
17829 expand-local-syntax
17837 expand-install-global
17838 expand-top-sequence
17843 distinct-bound-ids?
17847 with-transformer-environment
17848 transformer-environment
17850 locally-bound-identifiers
17865 set-ribcage-labels!
17867 set-ribcage-symnames!
17899 set-syntax-object-module!
17900 set-syntax-object-wrap!
17901 set-syntax-object-expression!
17902 syntax-object-module
17904 syntax-object-expression
17916 build-simple-lambda
17917 build-global-definition
17918 build-global-assignment
17919 build-global-reference
17921 build-lexical-assignment
17922 build-lexical-reference
17929 get-global-definition-hook
17930 put-global-definition-hook
17933 top-level-eval-hook
17949 make-toplevel-define
18241 define-expansion-accessors
18242 define-expansion-constructors)
18243 ((top) (top) (top))
18248 (if (if (= (vector-length
18257 #(ribcage () () ())
18277 build-dispatch-call
18293 expand-simple-lambda
18297 eval-local-transformer
18298 expand-local-syntax
18306 expand-install-global
18307 expand-top-sequence
18312 distinct-bound-ids?
18316 with-transformer-environment
18317 transformer-environment
18319 locally-bound-identifiers
18334 set-ribcage-labels!
18336 set-ribcage-symnames!
18368 set-syntax-object-module!
18369 set-syntax-object-wrap!
18370 set-syntax-object-expression!
18371 syntax-object-module
18373 syntax-object-expression
18385 build-simple-lambda
18386 build-global-definition
18387 build-global-assignment
18388 build-global-reference
18390 build-lexical-assignment
18391 build-lexical-reference
18398 get-global-definition-hook
18399 put-global-definition-hook
18402 top-level-eval-hook
18418 make-toplevel-define
18710 define-expansion-accessors
18711 define-expansion-constructors)
18729 #("l-*-6087" "l-*-6088"))
18730 #(ribcage () () ())
18732 #(x keys clauses r mod)
18746 build-dispatch-call
18748 ((top) (top) (top) (top))
18759 expand-simple-lambda
18763 eval-local-transformer
18764 expand-local-syntax
18772 expand-install-global
18773 expand-top-sequence
18778 distinct-bound-ids?
18782 with-transformer-environment
18783 transformer-environment
18785 locally-bound-identifiers
18800 set-ribcage-labels!
18802 set-ribcage-symnames!
18834 set-syntax-object-module!
18835 set-syntax-object-wrap!
18836 set-syntax-object-expression!
18837 syntax-object-module
18839 syntax-object-expression
18851 build-simple-lambda
18852 build-global-definition
18853 build-global-assignment
18854 build-global-reference
18856 build-lexical-assignment
18857 build-lexical-reference
18864 get-global-definition-hook
18865 put-global-definition-hook
18868 top-level-eval-hook
18884 make-toplevel-define
19176 define-expansion-accessors
19177 define-expansion-constructors)
19178 ((top) (top) (top))
19183 (eq? (id-var-name-6568
19190 #("l-*-6087" "l-*-6088"))
19191 #(ribcage () () ())
19193 #(x keys clauses r mod)
19207 build-dispatch-call
19209 ((top) (top) (top) (top))
19220 expand-simple-lambda
19224 eval-local-transformer
19225 expand-local-syntax
19233 expand-install-global
19234 expand-top-sequence
19239 distinct-bound-ids?
19243 with-transformer-environment
19244 transformer-environment
19246 locally-bound-identifiers
19261 set-ribcage-labels!
19263 set-ribcage-symnames!
19295 set-syntax-object-module!
19296 set-syntax-object-wrap!
19297 set-syntax-object-expression!
19298 syntax-object-module
19300 syntax-object-expression
19312 build-simple-lambda
19313 build-global-definition
19314 build-global-assignment
19315 build-global-reference
19317 build-lexical-assignment
19318 build-lexical-reference
19325 get-global-definition-hook
19326 put-global-definition-hook
19329 top-level-eval-hook
19345 make-toplevel-define
19637 define-expansion-accessors
19638 define-expansion-constructors)
19639 ((top) (top) (top))
19652 #("l-*-6087" "l-*-6088"))
19653 #(ribcage () () ())
19655 #(x keys clauses r mod)
19669 build-dispatch-call
19671 ((top) (top) (top) (top))
19682 expand-simple-lambda
19686 eval-local-transformer
19687 expand-local-syntax
19695 expand-install-global
19696 expand-top-sequence
19701 distinct-bound-ids?
19705 with-transformer-environment
19706 transformer-environment
19708 locally-bound-identifiers
19723 set-ribcage-labels!
19725 set-ribcage-symnames!
19757 set-syntax-object-module!
19758 set-syntax-object-wrap!
19759 set-syntax-object-expression!
19760 syntax-object-module
19762 syntax-object-expression
19774 build-simple-lambda
19775 build-global-definition
19776 build-global-assignment
19777 build-global-reference
19779 build-lexical-assignment
19780 build-lexical-reference
19787 get-global-definition-hook
19788 put-global-definition-hook
19791 top-level-eval-hook
19807 make-toplevel-define
20099 define-expansion-accessors
20100 define-expansion-constructors)
20101 ((top) (top) (top))
20108 (expand-6585 exp-13675 r-13631 '(()) mod-13632)
20109 (let ((labels-13878
20110 (list (string-append
20113 (symbol->string (gensym "-")))))
20116 (if (if (vector? pat-13674)
20117 (if (= (vector-length
20126 (vector-ref pat-13674 1)
20130 (symbol->string id-13917)
20132 (build-application-6516
20134 (build-simple-lambda-6525
20136 (list (syntax->datum pat-13674))
20144 (list (cons 'syntax
20145 (cons var-13879 0)))
20147 (make-binding-wrap-6563
20156 (cdr clauses-13630)
20164 ($sc-dispatch tmp-13671 '(any any any))))
20167 (lambda (pat-14189 fender-14190 exp-14191)
20171 (cdr clauses-13630)
20181 (car clauses-13630)))))))))))
20182 (lambda (e-13230 r-13231 w-13232 s-13233 mod-13234)
20186 (if (if (pair? e-13230) s-13233 #f)
20187 (set-source-properties! e-13230 s-13233))
20194 '(_ any each-any . each-any))))
20197 (lambda (val-13262 key-13263 m-13264)
20200 (if (if (symbol? x-13265)
20202 (if (if (vector? x-13265)
20203 (if (= (vector-length x-13265) 4)
20204 (eq? (vector-ref x-13265 0)
20208 (symbol? (vector-ref x-13265 1))
20210 (not (if (if (if (vector? x-13265)
20211 (if (= (vector-length x-13265)
20213 (eq? (vector-ref x-13265 0)
20217 (symbol? (vector-ref x-13265 1))
20219 (if (eq? (if (if (vector? x-13265)
20220 (if (= (vector-length
20229 (vector-ref x-13265 1)
20231 (if (if (= (vector-length
20253 expand-simple-lambda
20257 eval-local-transformer
20258 expand-local-syntax
20266 expand-install-global
20267 expand-top-sequence
20272 distinct-bound-ids?
20276 with-transformer-environment
20277 transformer-environment
20279 locally-bound-identifiers
20294 set-ribcage-labels!
20296 set-ribcage-symnames!
20328 set-syntax-object-module!
20329 set-syntax-object-wrap!
20330 set-syntax-object-expression!
20331 syntax-object-module
20333 syntax-object-expression
20345 build-simple-lambda
20346 build-global-definition
20347 build-global-assignment
20348 build-global-reference
20350 build-lexical-assignment
20351 build-lexical-reference
20358 get-global-definition-hook
20359 put-global-definition-hook
20362 top-level-eval-hook
20378 make-toplevel-define
20670 define-expansion-accessors
20671 define-expansion-constructors)
20687 #(ribcage () () ())
20688 #(ribcage () () ())
20699 expand-simple-lambda
20703 eval-local-transformer
20704 expand-local-syntax
20712 expand-install-global
20713 expand-top-sequence
20718 distinct-bound-ids?
20722 with-transformer-environment
20723 transformer-environment
20725 locally-bound-identifiers
20740 set-ribcage-labels!
20742 set-ribcage-symnames!
20774 set-syntax-object-module!
20775 set-syntax-object-wrap!
20776 set-syntax-object-expression!
20777 syntax-object-module
20779 syntax-object-expression
20791 build-simple-lambda
20792 build-global-definition
20793 build-global-assignment
20794 build-global-reference
20796 build-lexical-assignment
20797 build-lexical-reference
20804 get-global-definition-hook
20805 put-global-definition-hook
20808 top-level-eval-hook
20824 make-toplevel-define
21116 define-expansion-accessors
21117 define-expansion-constructors)
21118 ((top) (top) (top))
21123 (eq? (id-var-name-6568 x-13265 '(()))
21128 #(ribcage () () ())
21129 #(ribcage () () ())
21140 expand-simple-lambda
21144 eval-local-transformer
21145 expand-local-syntax
21153 expand-install-global
21154 expand-top-sequence
21159 distinct-bound-ids?
21163 with-transformer-environment
21164 transformer-environment
21166 locally-bound-identifiers
21181 set-ribcage-labels!
21183 set-ribcage-symnames!
21215 set-syntax-object-module!
21216 set-syntax-object-wrap!
21217 set-syntax-object-expression!
21218 syntax-object-module
21220 syntax-object-expression
21232 build-simple-lambda
21233 build-global-definition
21234 build-global-assignment
21235 build-global-reference
21237 build-lexical-assignment
21238 build-lexical-reference
21245 get-global-definition-hook
21246 put-global-definition-hook
21249 top-level-eval-hook
21265 make-toplevel-define
21557 define-expansion-accessors
21558 define-expansion-constructors)
21559 ((top) (top) (top))
21571 (string-append (symbol->string 'tmp) "-"))))
21572 (build-application-6516
21574 (let ((req-13521 (list 'tmp))
21575 (vars-13523 (list x-13391))
21577 (gen-syntax-case-13229
21578 (make-struct/no-tail
21579 (vector-ref %expanded-vtables 3)
21588 (make-struct/no-tail
21589 (vector-ref %expanded-vtables 14)
21599 (make-struct/no-tail
21600 (vector-ref %expanded-vtables 13)
21611 "invalid literals list"
21616 "source expression failed to match any pattern"
21623 (esew-15950 '(eval)))
21624 (expand-top-sequence-6581
21631 (cons 'hygiene (module-name (current-module))))))
21634 (if (if (vector? x-15953)
21635 (if (= (vector-length x-15953) 4)
21636 (eq? (vector-ref x-15953 0) 'syntax-object)
21639 (symbol? (vector-ref x-15953 1))
21641 (set! datum->syntax
21642 (lambda (id-15978 datum-15979)
21643 (let ((wrap-15984 (vector-ref id-15978 2))
21644 (module-15985 (vector-ref id-15978 3)))
21650 (set! syntax->datum
21651 (lambda (x-15992) (strip-6598 x-15992 '(()))))
21652 (set! syntax-source
21654 (source-annotation-6542 x-15995)))
21655 (set! generate-temporaries
21658 (if (not (list? ls-16148))
21660 'generate-temporaries
21664 (cons 'hygiene (module-name (current-module)))))
21665 (map (lambda (x-16157)
21666 (wrap-6578 (gensym "t-") '((top)) mod-16156))
21668 (set! free-identifier=?
21669 (lambda (x-16161 y-16162)
21671 (if (not (if (if (vector? x-16161)
21672 (if (= (vector-length x-16161) 4)
21673 (eq? (vector-ref x-16161 0) 'syntax-object)
21676 (symbol? (vector-ref x-16161 1))
21682 (if (not (if (if (vector? y-16162)
21683 (if (= (vector-length y-16162) 4)
21684 (eq? (vector-ref y-16162 0) 'syntax-object)
21687 (symbol? (vector-ref y-16162 1))
21693 (if (eq? (if (if (vector? x-16161)
21694 (if (= (vector-length x-16161) 4)
21695 (eq? (vector-ref x-16161 0) 'syntax-object)
21698 (vector-ref x-16161 1)
21700 (if (if (vector? y-16162)
21701 (if (= (vector-length y-16162) 4)
21702 (eq? (vector-ref y-16162 0) 'syntax-object)
21705 (vector-ref y-16162 1)
21707 (eq? (id-var-name-6568 x-16161 '(()))
21708 (id-var-name-6568 y-16162 '(())))
21710 (set! bound-identifier=?
21711 (lambda (x-16312 y-16313)
21713 (if (not (if (if (vector? x-16312)
21714 (if (= (vector-length x-16312) 4)
21715 (eq? (vector-ref x-16312 0) 'syntax-object)
21718 (symbol? (vector-ref x-16312 1))
21721 'bound-identifier=?
21724 (if (not (if (if (vector? y-16313)
21725 (if (= (vector-length y-16313) 4)
21726 (eq? (vector-ref y-16313 0) 'syntax-object)
21729 (symbol? (vector-ref y-16313 1))
21732 'bound-identifier=?
21735 (if (if (if (vector? x-16312)
21736 (if (= (vector-length x-16312) 4)
21737 (eq? (vector-ref x-16312 0) 'syntax-object)
21740 (if (vector? y-16313)
21741 (if (= (vector-length y-16313) 4)
21742 (eq? (vector-ref y-16313 0) 'syntax-object)
21746 (if (eq? (vector-ref x-16312 1)
21747 (vector-ref y-16313 1))
21749 (car (vector-ref x-16312 2))
21750 (car (vector-ref y-16313 2)))
21752 (eq? x-16312 y-16313)))))
21753 (set! syntax-violation
21759 (subform-16449 #f))
21761 (if (not (if (not who-16446)
21763 (let ((t-16467 (string? who-16446)))
21764 (if t-16467 t-16467 (symbol? who-16446)))))
21769 (if (not (string? message-16447))
21774 (throw 'syntax-error
21777 (source-annotation-6542
21778 (if form-16448 form-16448 subform-16449))
21779 (strip-6598 form-16448 '(()))
21781 (strip-6598 subform-16449 '(()))
21784 ((syntax-local-binding-16671
21787 (if (not (if (if (vector? id-16804)
21788 (if (= (vector-length id-16804) 4)
21789 (eq? (vector-ref id-16804 0) 'syntax-object)
21792 (symbol? (vector-ref id-16804 1))
21795 'syntax-local-binding
21798 ((fluid-ref transformer-environment-6571)
21807 (let ((id-16852 (vector-ref id-16804 1))
21809 (let ((w-16864 (vector-ref id-16804 2)))
21810 (let ((ms-16865 (car w-16864))
21811 (s-16866 (cdr w-16864)))
21812 (if (if (pair? ms-16865)
21813 (eq? (car ms-16865) #f)
21815 (cons (cdr ms-16865)
21817 (cons rib-16848 (cdr s-16866))
21821 (cons rib-16848 s-16866)
21823 (mod-16855 (vector-ref id-16804 3)))
21824 (let ((n-16858 (id-var-name-6568 id-16852 w-16853)))
21825 (if (symbol? n-16858)
21827 (if (if (vector? id-16852)
21828 (if (= (vector-length id-16852) 4)
21829 (eq? (vector-ref id-16852 0)
21833 (vector-ref id-16852 3)
21837 (get-global-definition-hook-6512
21840 (if t-16874 t-16874 '(global)))))
21841 (if (eq? (car b-16873) 'global)
21842 (values 'global n-16858 mod-16872)
21847 (if (string? n-16858)
21849 (if (if (vector? id-16852)
21850 (if (= (vector-length id-16852) 4)
21851 (eq? (vector-ref id-16852 0)
21855 (vector-ref id-16852 3)
21859 (assq-ref r-16845 n-16858)))
21862 '(displaced-lexical)))))
21867 (error "unexpected id-var-name"
21871 (lambda (type-16915 value-16916 mod-16917)
21872 (if (eqv? type-16915 'lexical)
21873 (values 'lexical value-16916)
21874 (if (eqv? type-16915 'macro)
21875 (values 'macro value-16916)
21876 (if (eqv? type-16915 'syntax)
21877 (values 'pattern-variable value-16916)
21878 (if (eqv? type-16915 'displaced-lexical)
21879 (values 'displaced-lexical #f)
21880 (if (eqv? type-16915 'global)
21883 (cons value-16916 (cdr mod-16917)))
21884 (values 'other #f)))))))))))))
21885 (syntax-locally-bound-identifiers-16672
21888 (if (not (if (if (vector? id-16928)
21889 (if (= (vector-length id-16928) 4)
21890 (eq? (vector-ref id-16928 0) 'syntax-object)
21893 (symbol? (vector-ref id-16928 1))
21896 'syntax-locally-bound-identifiers
21899 (locally-bound-identifiers-6569
21900 (vector-ref id-16928 2)
21901 (vector-ref id-16928 3))))))
21907 (if (not (if (if (vector? id-16674)
21908 (if (= (vector-length id-16674) 4)
21909 (eq? (vector-ref id-16674 0) 'syntax-object)
21912 (symbol? (vector-ref id-16674 1))
21918 (cdr (vector-ref id-16674 3)))))
21920 'syntax-local-binding
21921 syntax-local-binding-16671)
21923 'syntax-locally-bound-identifiers
21924 syntax-locally-bound-identifiers-16672)))
21927 (lambda (e-17622 p-17623 w-17624 mod-17625)
21928 (if (pair? e-17622)
21943 (if rest-17629 (cons first-17626 rest-17629) #f))
21945 (if (null? e-17622)
21947 (if (if (vector? e-17622)
21948 (if (= (vector-length e-17622) 4)
21949 (eq? (vector-ref e-17622 0) 'syntax-object)
21953 (vector-ref e-17622 1)
21955 (join-wraps-6565 w-17624 (vector-ref e-17622 2))
21956 (vector-ref e-17622 3))
21958 (match-each-any-17037
21959 (lambda (e-17657 w-17658 mod-17659)
21960 (if (pair? e-17657)
21962 (match-each-any-17037
21967 (cons (wrap-6578 (car e-17657) w-17658 mod-17659)
21970 (if (null? e-17657)
21972 (if (if (vector? e-17657)
21973 (if (= (vector-length e-17657) 4)
21974 (eq? (vector-ref e-17657 0) 'syntax-object)
21977 (match-each-any-17037
21978 (vector-ref e-17657 1)
21979 (join-wraps-6565 w-17658 (vector-ref e-17657 2))
21983 (lambda (p-17684 r-17685)
21984 (if (null? p-17684)
21986 (if (eq? p-17684 '_)
21988 (if (eq? p-17684 'any)
21990 (if (pair? p-17684)
21993 (match-empty-17038 (cdr p-17684) r-17685))
21994 (if (eq? p-17684 'each-any)
21996 (let ((atom-key-17686 (vector-ref p-17684 0)))
21997 (if (eqv? atom-key-17686 'each)
21999 (vector-ref p-17684 1)
22001 (if (eqv? atom-key-17686 'each+)
22003 (vector-ref p-17684 1)
22005 (reverse (vector-ref p-17684 2))
22007 (vector-ref p-17684 3)
22009 (if (if (eqv? atom-key-17686 'free-id)
22011 (eqv? atom-key-17686 'atom))
22013 (if (eqv? atom-key-17686 'vector)
22015 (vector-ref p-17684 1)
22016 r-17685)))))))))))))
22018 (lambda (r*-17705 r-17706)
22019 (if (null? (car r*-17705))
22021 (cons (map car r*-17705)
22022 (combine-17039 (map cdr r*-17705) r-17706)))))
22024 (lambda (e-17070 p-17071 w-17072 r-17073 mod-17074)
22025 (if (null? p-17071)
22026 (if (null? e-17070) r-17073 #f)
22027 (if (pair? p-17071)
22028 (if (pair? e-17070)
22041 (if (eq? p-17071 'each-any)
22043 (match-each-any-17037 e-17070 w-17072 mod-17074)))
22044 (if l-17079 (cons l-17079 r-17073) #f))
22045 (let ((atom-key-17084 (vector-ref p-17071 0)))
22046 (if (eqv? atom-key-17084 'each)
22047 (if (null? e-17070)
22049 (vector-ref p-17071 1)
22054 (vector-ref p-17071 1)
22061 (if (null? (car l-17145))
22063 (cons (map car l-17145)
22065 (map cdr l-17145)))))))
22066 (collect-17094 l-17091))
22068 (if (eqv? atom-key-17084 'each+)
22071 (let ((x-pat-17154 (vector-ref p-17071 1))
22072 (y-pat-17155 (vector-ref p-17071 2))
22073 (z-pat-17156 (vector-ref p-17071 3)))
22076 (lambda (e-17162 w-17163)
22077 (if (pair? e-17162)
22080 (f-17160 (cdr e-17162) w-17163))
22085 (if (null? y-pat-17165)
22095 (cons xr-17167 xr*-17164)
22098 (values #f #f #f)))
22108 (values #f #f #f))))
22109 (if (if (vector? e-17162)
22110 (if (= (vector-length e-17162) 4)
22111 (eq? (vector-ref e-17162 0)
22116 (vector-ref e-17162 1)
22117 (join-wraps-6565 w-17163 e-17162))
22127 (f-17160 e-17070 w-17072))))
22128 (lambda (xr*-17193 y-pat-17194 r-17195)
22130 (if (null? y-pat-17194)
22131 (if (null? xr*-17193)
22133 (vector-ref p-17071 1)
22135 (combine-17039 xr*-17193 r-17195))
22138 (if (eqv? atom-key-17084 'free-id)
22139 (if (if (symbol? e-17070)
22141 (if (if (vector? e-17070)
22142 (if (= (vector-length e-17070) 4)
22143 (eq? (vector-ref e-17070 0)
22147 (symbol? (vector-ref e-17070 1))
22150 (wrap-6578 e-17070 w-17072 mod-17074))
22151 (j-17527 (vector-ref p-17071 1)))
22152 (if (eq? (if (if (vector? i-17526)
22153 (if (= (vector-length
22156 (eq? (vector-ref i-17526 0)
22160 (vector-ref i-17526 1)
22162 (if (if (vector? j-17527)
22163 (if (= (vector-length
22166 (eq? (vector-ref j-17527 0)
22170 (vector-ref j-17527 1)
22172 (eq? (id-var-name-6568 i-17526 '(()))
22173 (id-var-name-6568 j-17527 '(())))
22178 (if (eqv? atom-key-17084 'atom)
22180 (vector-ref p-17071 1)
22181 (strip-6598 e-17070 w-17072))
22184 (if (eqv? atom-key-17084 'vector)
22185 (if (vector? e-17070)
22187 (vector->list e-17070)
22188 (vector-ref p-17071 1)
22194 (lambda (e-17587 p-17588 w-17589 r-17590 mod-17591)
22197 (if (eq? p-17588 '_)
22199 (if (eq? p-17588 'any)
22200 (cons (wrap-6578 e-17587 w-17589 mod-17591)
22202 (if (if (vector? e-17587)
22203 (if (= (vector-length e-17587) 4)
22204 (eq? (vector-ref e-17587 0) 'syntax-object)
22208 (vector-ref e-17587 1)
22210 (join-wraps-6565 w-17589 (vector-ref e-17587 2))
22212 (vector-ref e-17587 3))
22220 (lambda (e-17042 p-17043)
22221 (if (eq? p-17043 'any)
22223 (if (eq? p-17043 '_)
22225 (if (if (vector? e-17042)
22226 (if (= (vector-length e-17042) 4)
22227 (eq? (vector-ref e-17042 0) 'syntax-object)
22231 (vector-ref e-17042 1)
22233 (vector-ref e-17042 2)
22235 (vector-ref e-17042 3))
22236 (match*-17040 e-17042 p-17043 '(()) '() #f))))))))))
22238 (define with-syntax
22239 (make-syntax-transformer
22244 ($sc-dispatch x-29889 '(_ () any . each-any))))
22247 (lambda (e1-29895 e2-29896)
22248 (cons '#(syntax-object
22254 #("l-*-29862" "l-*-29863"))
22255 #(ribcage () () ())
22256 #(ribcage #(x) #((top)) #("l-*-29859")))
22258 (cons '() (cons e1-29895 e2-29896))))
22263 '(_ ((any any)) any . each-any))))
22266 (lambda (out-29901 in-29902 e1-29903 e2-29904)
22267 (list '#(syntax-object
22272 #((top) (top) (top) (top))
22277 #(ribcage () () ())
22278 #(ribcage #(x) #((top)) #("l-*-29859")))
22283 (cons '#(syntax-object
22288 #((top) (top) (top) (top))
22293 #(ribcage () () ())
22299 (cons '() (cons e1-29903 e2-29904))))))
22304 '(_ #(each (any any)) any . each-any))))
22307 (lambda (out-29909 in-29910 e1-29911 e2-29912)
22308 (list '#(syntax-object
22313 #((top) (top) (top) (top))
22318 #(ribcage () () ())
22319 #(ribcage #(x) #((top)) #("l-*-29859")))
22321 (cons '#(syntax-object
22326 #((top) (top) (top) (top))
22331 #(ribcage () () ())
22332 #(ribcage #(x) #((top)) #("l-*-29859")))
22337 (cons '#(syntax-object
22342 #((top) (top) (top) (top))
22347 #(ribcage () () ())
22353 (cons '() (cons e1-29911 e2-29912))))))
22357 "source expression failed to match any pattern"
22360 (define syntax-rules
22361 (make-syntax-transformer
22368 '(_ each-any . #(each ((any . any) any))))))
22375 (list '#(syntax-object
22379 #(k keyword pattern template)
22380 #((top) (top) (top) (top))
22385 #(ribcage () () ())
22386 #(ribcage #(x) #((top)) #("l-*-29926")))
22392 #(k keyword pattern template)
22393 #((top) (top) (top) (top))
22398 #(ribcage () () ())
22399 #(ribcage #(x) #((top)) #("l-*-29926")))
22406 #(k keyword pattern template)
22407 #((top) (top) (top) (top))
22412 #(ribcage () () ())
22413 #(ribcage #(x) #((top)) #("l-*-29926")))
22420 #(k keyword pattern template)
22421 #((top) (top) (top) (top))
22426 #(ribcage () () ())
22427 #(ribcage #(x) #((top)) #("l-*-29926")))
22429 (cons '#(syntax-object
22433 #(k keyword pattern template)
22434 #((top) (top) (top) (top))
22439 #(ribcage () () ())
22440 #(ribcage #(x) #((top)) #("l-*-29926")))
22443 (cons '#(syntax-object
22447 #(k keyword pattern template)
22448 #((top) (top) (top) (top))
22453 #(ribcage () () ())
22454 #(ribcage #(x) #((top)) #("l-*-29926")))
22456 (cons '#(syntax-object
22460 #(k keyword pattern template)
22461 #((top) (top) (top) (top))
22466 #(ribcage () () ())
22467 #(ribcage #(x) #((top)) #("l-*-29926")))
22470 (map (lambda (tmp-29940-29976
22472 (list (cons '#(syntax-object
22498 (list '#(syntax-object
22525 pattern-29974))))))
22530 '(_ each-any any . #(each ((any . any) any))))))
22538 (string? (syntax->datum docstring-29983)))
22547 (list '#(syntax-object
22551 #(k docstring keyword pattern template)
22552 #((top) (top) (top) (top) (top))
22558 #(ribcage () () ())
22559 #(ribcage #(x) #((top)) #("l-*-29926")))
22565 #(k docstring keyword pattern template)
22566 #((top) (top) (top) (top) (top))
22572 #(ribcage () () ())
22573 #(ribcage #(x) #((top)) #("l-*-29926")))
22581 #(k docstring keyword pattern template)
22582 #((top) (top) (top) (top) (top))
22588 #(ribcage () () ())
22589 #(ribcage #(x) #((top)) #("l-*-29926")))
22596 #(k docstring keyword pattern template)
22597 #((top) (top) (top) (top) (top))
22603 #(ribcage () () ())
22604 #(ribcage #(x) #((top)) #("l-*-29926")))
22606 (cons '#(syntax-object
22610 #(k docstring keyword pattern template)
22611 #((top) (top) (top) (top) (top))
22617 #(ribcage () () ())
22618 #(ribcage #(x) #((top)) #("l-*-29926")))
22621 (cons '#(syntax-object
22625 #(k docstring keyword pattern template)
22626 #((top) (top) (top) (top) (top))
22632 #(ribcage () () ())
22633 #(ribcage #(x) #((top)) #("l-*-29926")))
22635 (cons '#(syntax-object
22644 #((top) (top) (top) (top) (top))
22650 #(ribcage () () ())
22657 (map (lambda (tmp-29965-29992
22659 (list (cons '#(syntax-object
22689 (list '#(syntax-object
22720 pattern-29990))))))
22724 "source expression failed to match any pattern"
22727 (define define-syntax-rule
22728 (make-syntax-transformer
22729 'define-syntax-rule
22733 ($sc-dispatch x-30030 '(_ (any . any) any))))
22736 (lambda (name-30036 pattern-30037 template-30038)
22737 (list '#(syntax-object
22741 #(name pattern template)
22742 #((top) (top) (top))
22743 #("l-*-30007" "l-*-30008" "l-*-30009"))
22744 #(ribcage () () ())
22745 #(ribcage #(x) #((top)) #("l-*-30004")))
22748 (list '#(syntax-object
22752 #(name pattern template)
22753 #((top) (top) (top))
22754 #("l-*-30007" "l-*-30008" "l-*-30009"))
22755 #(ribcage () () ())
22756 #(ribcage #(x) #((top)) #("l-*-30004")))
22759 (list (cons '#(syntax-object
22763 #(name pattern template)
22764 #((top) (top) (top))
22768 #(ribcage () () ())
22778 ($sc-dispatch x-30030 '(_ (any . any) any any))))
22781 (lambda (name-30043
22785 (string? (syntax->datum docstring-30045)))
22789 (lambda (name-30047
22793 (list '#(syntax-object
22797 #(name pattern docstring template)
22798 #((top) (top) (top) (top))
22803 #(ribcage () () ())
22804 #(ribcage #(x) #((top)) #("l-*-30004")))
22807 (list '#(syntax-object
22811 #(name pattern docstring template)
22812 #((top) (top) (top) (top))
22817 #(ribcage () () ())
22818 #(ribcage #(x) #((top)) #("l-*-30004")))
22822 (list (cons '#(syntax-object
22830 #((top) (top) (top) (top))
22835 #(ribcage () () ())
22846 "source expression failed to match any pattern"
22850 (make-syntax-transformer
22857 '(any #(each (any any)) any . each-any))))
22860 (lambda (let*-30105 x-30106 v-30107 e1-30108 e2-30109)
22861 (and-map identifier? x-30106))
22865 (lambda (let*-30110 x-30111 v-30112 e1-30113 e2-30114)
22868 (lambda (bindings-30118)
22869 (if (null? bindings-30118)
22870 (cons '#(syntax-object
22873 #(ribcage () () ())
22877 #("l-*-30085" "l-*-30086"))
22880 #((top) (top) (top) (top) (top))
22886 #(ribcage () () ())
22887 #(ribcage #(x) #((top)) #("l-*-30061")))
22889 (cons '() (cons e1-30113 e2-30114)))
22891 (list (f-30115 (cdr bindings-30118))
22892 (car bindings-30118))))
22893 (let ((tmp-30120 ($sc-dispatch tmp-30119 '(any any))))
22896 (lambda (body-30122 binding-30123)
22897 (list '#(syntax-object
22900 #(ribcage () () ())
22904 #("l-*-30095" "l-*-30096"))
22905 #(ribcage () () ())
22909 #("l-*-30085" "l-*-30086"))
22912 #((top) (top) (top) (top) (top))
22918 #(ribcage () () ())
22924 (list binding-30123)
22929 "source expression failed to match any pattern"
22931 (f-30115 (map list x-30111 v-30112))))
22935 "source expression failed to match any pattern"
22939 (make-syntax-transformer
22942 (lambda (orig-x-30181)
22946 '(_ #(each (any any . any))
22959 (map (lambda (v-30196 s-30197)
22960 (let ((tmp-30199 ($sc-dispatch s-30197 '())))
22962 (@apply (lambda () v-30196) tmp-30199)
22964 ($sc-dispatch s-30197 '(any))))
22967 (lambda (e-30205) e-30205)
22971 "bad step expression"
22976 (let ((tmp-30194 ($sc-dispatch tmp-30193 'each-any)))
22979 (lambda (step-30211)
22980 (let ((tmp-30213 ($sc-dispatch e1-30191 '())))
22984 (list '#(syntax-object
22987 #(ribcage () () ())
22993 #(var init step e0 e1 c)
23006 #(ribcage () () ())
23015 #(ribcage () () ())
23021 #(var init step e0 e1 c)
23034 #(ribcage () () ())
23040 (map list var-30187 init-30188)
23041 (list '#(syntax-object
23044 #(ribcage () () ())
23050 #(var init step e0 e1 c)
23063 #(ribcage () () ())
23069 (list '#(syntax-object
23072 #(ribcage () () ())
23096 #(ribcage () () ())
23103 (cons '#(syntax-object
23106 #(ribcage () () ())
23130 #(ribcage () () ())
23138 (list (cons '#(syntax-object
23181 ($sc-dispatch e1-30191 '(any . each-any))))
23184 (lambda (e1-30221 e2-30222)
23185 (list '#(syntax-object
23191 #("l-*-30158" "l-*-30159"))
23192 #(ribcage () () ())
23198 #(var init step e0 e1 c)
23211 #(ribcage () () ())
23223 #("l-*-30158" "l-*-30159"))
23224 #(ribcage () () ())
23230 #(var init step e0 e1 c)
23243 #(ribcage () () ())
23249 (map list var-30187 init-30188)
23250 (list '#(syntax-object
23258 #(ribcage () () ())
23264 #(var init step e0 e1 c)
23277 #(ribcage () () ())
23284 (cons '#(syntax-object
23292 #(ribcage () () ())
23316 #(ribcage () () ())
23322 (cons e1-30221 e2-30222))
23323 (cons '#(syntax-object
23331 #(ribcage () () ())
23355 #(ribcage () () ())
23363 (list (cons '#(syntax-object
23414 "source expression failed to match any pattern"
23419 "source expression failed to match any pattern"
23424 "source expression failed to match any pattern"
23428 (make-syntax-transformer
23433 (lambda (p-30532 lev-30533)
23441 #(ribcage () () ())
23445 #("l-*-30254" "l-*-30255"))
23453 ((top) (top) (top) (top) (top) (top) (top))
23466 (if (= lev-30533 0)
23467 (list '#(syntax-object
23470 #(ribcage #(p) #((top)) #("l-*-30258"))
23471 #(ribcage () () ())
23475 #("l-*-30254" "l-*-30255"))
23483 ((top) (top) (top) (top) (top) (top) (top))
23497 #(ribcage #(p) #((top)) #("l-*-30258"))
23498 #(ribcage () () ())
23502 #("l-*-30254" "l-*-30255"))
23510 ((top) (top) (top) (top) (top) (top) (top))
23522 #(ribcage #(p) #((top)) #("l-*-30258"))
23523 #(ribcage () () ())
23527 #("l-*-30254" "l-*-30255"))
23535 ((top) (top) (top) (top) (top) (top) (top))
23544 (quasi-30508 (list p-30539) (#{1-}# lev-30533)))))
23553 #(ribcage () () ())
23557 #("l-*-30254" "l-*-30255"))
23565 ((top) (top) (top) (top) (top) (top) (top))
23582 #(ribcage #(p) #((top)) #("l-*-30261"))
23583 #(ribcage () () ())
23587 #("l-*-30254" "l-*-30255"))
23595 ((top) (top) (top) (top) (top) (top) (top))
23607 #(ribcage #(p) #((top)) #("l-*-30261"))
23608 #(ribcage () () ())
23612 #("l-*-30254" "l-*-30255"))
23620 ((top) (top) (top) (top) (top) (top) (top))
23629 (quasi-30508 (list p-30546) (#{1+}# lev-30533))))
23631 (let ((tmp-30549 ($sc-dispatch p-30532 '(any . any))))
23634 (lambda (p-30553 q-30554)
23645 #("l-*-30264" "l-*-30265"))
23646 #(ribcage () () ())
23650 #("l-*-30254" "l-*-30255"))
23678 (if (= lev-30533 0)
23680 (map (lambda (tmp-30272-30596)
23681 (list '#(syntax-object
23693 #(ribcage () () ())
23723 (quasi-30508 q-30554 lev-30533))
23736 #("l-*-30264" "l-*-30265"))
23737 #(ribcage () () ())
23741 #("l-*-30254" "l-*-30255"))
23774 #("l-*-30264" "l-*-30265"))
23775 #(ribcage () () ())
23779 #("l-*-30254" "l-*-30255"))
23804 (#{1-}# lev-30533)))
23805 (quasi-30508 q-30554 lev-30533))))
23817 #("l-*-30264" "l-*-30265"))
23818 #(ribcage () () ())
23822 #("l-*-30254" "l-*-30255"))
23850 (if (= lev-30533 0)
23852 (map (lambda (tmp-30277-30608)
23853 (list '#(syntax-object
23865 #(ribcage () () ())
23895 (quasi-30508 q-30554 lev-30533))
23908 #("l-*-30264" "l-*-30265"))
23909 #(ribcage () () ())
23913 #("l-*-30254" "l-*-30255"))
23946 #("l-*-30264" "l-*-30265"))
23947 #(ribcage () () ())
23951 #("l-*-30254" "l-*-30255"))
23976 (#{1-}# lev-30533)))
23977 (quasi-30508 q-30554 lev-30533))))
23980 (quasi-30508 p-30553 lev-30533)
23981 (quasi-30508 q-30554 lev-30533)))))))
23984 ($sc-dispatch p-30532 '#(vector each-any))))
23989 (vquasi-30509 x-30626 lev-30533)))
23993 '(#(atom "quote") each-any))))
23997 (list '#(syntax-object
24004 #(ribcage () () ())
24031 (list->vector x-30635)))
24035 (lambda (y-30649 k-30650)
24045 (map (lambda (tmp-30407-30656)
24046 (list '#(syntax-object
24137 (list '#(syntax-object
24210 (lambda (t-30395-30644)
24211 (cons '#(syntax-object
24277 "source expression failed to match any pattern"
24280 (list '#(syntax-object
24283 #(ribcage #(p) #((top)) #("l-*-30285"))
24284 #(ribcage () () ())
24288 #("l-*-30254" "l-*-30255"))
24313 (lambda (p-30694 lev-30695)
24314 (let ((tmp-30697 ($sc-dispatch p-30694 '(any . any))))
24317 (lambda (p-30701 q-30702)
24328 #("l-*-30293" "l-*-30294"))
24329 #(ribcage () () ())
24333 #("l-*-30289" "l-*-30290"))
24361 (if (= lev-30695 0)
24363 (map (lambda (tmp-30301-30744)
24364 (list '#(syntax-object
24374 #("l-*-30293" "l-*-30294"))
24375 #(ribcage () () ())
24379 #("l-*-30289" "l-*-30290"))
24404 (vquasi-30509 q-30702 lev-30695))
24410 #(ribcage #(p) #((top)) #("l-*-30299"))
24414 #("l-*-30293" "l-*-30294"))
24415 #(ribcage () () ())
24419 #("l-*-30289" "l-*-30290"))
24445 #(ribcage #(p) #((top)) #("l-*-30299"))
24449 #("l-*-30293" "l-*-30294"))
24450 #(ribcage () () ())
24454 #("l-*-30289" "l-*-30290"))
24477 (quasi-30508 p-30708 (#{1-}# lev-30695)))
24478 (vquasi-30509 q-30702 lev-30695))))
24490 #("l-*-30293" "l-*-30294"))
24491 #(ribcage () () ())
24495 #("l-*-30289" "l-*-30290"))
24523 (if (= lev-30695 0)
24525 (map (lambda (tmp-30306-30758)
24526 (list '#(syntax-object
24538 #(ribcage () () ())
24568 (vquasi-30509 q-30702 lev-30695))
24581 #("l-*-30293" "l-*-30294"))
24582 #(ribcage () () ())
24586 #("l-*-30289" "l-*-30290"))
24619 #("l-*-30293" "l-*-30294"))
24620 #(ribcage () () ())
24624 #("l-*-30289" "l-*-30290"))
24647 (quasi-30508 p-30755 (#{1-}# lev-30695)))
24648 (vquasi-30509 q-30702 lev-30695))))
24651 (quasi-30508 p-30701 lev-30695)
24652 (vquasi-30509 q-30702 lev-30695)))))))
24654 (let ((tmp-30776 ($sc-dispatch p-30694 '())))
24661 #(ribcage () () ())
24665 #("l-*-30289" "l-*-30290"))
24673 ((top) (top) (top) (top) (top) (top) (top))
24686 "source expression failed to match any pattern"
24689 (lambda (x-30789 y-30790)
24690 (let ((tmp-30791 (list x-30789 y-30790)))
24691 (let ((tmp-30792 ($sc-dispatch tmp-30791 '(any any))))
24694 (lambda (x-30794 y-30795)
24696 ($sc-dispatch y-30795 '(#(atom "quote") any))))
24703 '(#(atom "quote") any))))
24707 (list '#(syntax-object
24718 #(ribcage () () ())
24722 #("l-*-30318" "l-*-30319"))
24723 #(ribcage () () ())
24724 #(ribcage () () ())
24728 #("l-*-30313" "l-*-30314"))
24751 (cons dx-30807 dy-30801)))
24753 (if (null? dy-30801)
24754 (list '#(syntax-object
24765 #(ribcage () () ())
24769 #("l-*-30318" "l-*-30319"))
24770 #(ribcage () () ())
24771 #(ribcage () () ())
24775 #("l-*-30313" "l-*-30314"))
24799 (list '#(syntax-object
24810 #(ribcage () () ())
24814 #("l-*-30318" "l-*-30319"))
24815 #(ribcage () () ())
24816 #(ribcage () () ())
24820 #("l-*-30313" "l-*-30314"))
24849 '(#(atom "list") . any))))
24852 (lambda (stuff-30816)
24853 (cons '#(syntax-object
24860 #(ribcage () () ())
24864 #("l-*-30318" "l-*-30319"))
24865 #(ribcage () () ())
24866 #(ribcage () () ())
24870 #("l-*-30313" "l-*-30314"))
24893 (cons x-30794 stuff-30816)))
24898 '(#(atom "list*") . any))))
24901 (lambda (stuff-30821)
24902 (cons '#(syntax-object
24909 #(ribcage () () ())
24913 #("l-*-30318" "l-*-30319"))
24914 #(ribcage () () ())
24915 #(ribcage () () ())
24919 #("l-*-30313" "l-*-30314"))
24942 (cons x-30794 stuff-30821)))
24944 (list '#(syntax-object
24951 #(ribcage () () ())
24955 #("l-*-30318" "l-*-30319"))
24956 #(ribcage () () ())
24957 #(ribcage () () ())
24961 #("l-*-30313" "l-*-30314"))
24989 "source expression failed to match any pattern"
24992 (lambda (x-30832 y-30833)
24994 ($sc-dispatch y-30833 '(#(atom "quote") ()))))
24998 (if (null? x-30832)
25002 #(ribcage () () ())
25006 #("l-*-30342" "l-*-30343"))
25014 ((top) (top) (top) (top) (top) (top) (top))
25024 (if (null? (cdr x-30832))
25026 (let ((tmp-30840 ($sc-dispatch x-30832 'each-any)))
25030 (cons '#(syntax-object
25033 #(ribcage () () ())
25038 #(ribcage () () ())
25042 #("l-*-30342" "l-*-30343"))
25069 "source expression failed to match any pattern"
25072 (if (null? x-30832)
25074 (let ((tmp-30852 (list x-30832 y-30833)))
25076 ($sc-dispatch tmp-30852 '(each-any any))))
25079 (lambda (p-30855 y-30856)
25080 (cons '#(syntax-object
25083 #(ribcage () () ())
25087 #("l-*-30365" "l-*-30366"))
25088 #(ribcage #(_) #((top)) #("l-*-30357"))
25089 #(ribcage () () ())
25093 #("l-*-30342" "l-*-30343"))
25116 (append p-30855 (list y-30856))))
25120 "source expression failed to match any pattern"
25123 (lambda (x-30860 y-30861)
25127 (if (null? x-30951)
25131 (f-30862 (cdr x-30951)))))))
25132 (f-30862 x-30860))))
25136 ($sc-dispatch x-30954 '(#(atom "quote") any))))
25140 (list '#(syntax-object
25143 #(ribcage #(x) #((top)) #("l-*-30432"))
25144 #(ribcage () () ())
25145 #(ribcage #(x) #((top)) #("l-*-30429"))
25153 ((top) (top) (top) (top) (top) (top) (top))
25167 '(#(atom "list") . each-any))))
25171 (let ((tmp-30966 (map emit-30514 x-30965)))
25172 (let ((tmp-30967 ($sc-dispatch tmp-30966 'each-any)))
25175 (lambda (t-30437-30969)
25176 (cons '#(syntax-object
25179 #(ribcage () () ())
25188 #(ribcage () () ())
25219 "source expression failed to match any pattern"
25225 '(#(atom "list*") . #(each+ any (any) ())))))
25228 (lambda (x-30974 y-30975)
25232 (if (null? x*-30979)
25233 (emit-30514 y-30975)
25235 (list (emit-30514 (car x*-30979))
25236 (f-30976 (cdr x*-30979)))))
25243 (lambda (t-30457-30983
25245 (list '#(syntax-object
25248 #(ribcage () () ())
25255 #(ribcage () () ())
25266 #(ribcage () () ())
25298 "source expression failed to match any pattern"
25300 (f-30976 x-30974)))
25305 '(#(atom "append") . each-any))))
25309 (let ((tmp-30990 (map emit-30514 x-30989)))
25311 ($sc-dispatch tmp-30990 'each-any)))
25314 (lambda (t-30469-30993)
25315 (cons '#(syntax-object
25318 #(ribcage () () ())
25327 #(ribcage () () ())
25358 "source expression failed to match any pattern"
25364 '(#(atom "vector") . each-any))))
25368 (let ((tmp-30999 (map emit-30514 x-30998)))
25375 (lambda (t-30481-31002)
25376 (cons '#(syntax-object
25379 #(ribcage () () ())
25388 #(ribcage () () ())
25419 "source expression failed to match any pattern"
25425 '(#(atom "list->vector") any))))
25429 (let ((tmp-31008 (emit-30514 x-31007)))
25430 (list '#(syntax-object
25433 #(ribcage () () ())
25442 #(ribcage () () ())
25474 '(#(atom "value") any))))
25477 (lambda (x-31015) x-31015)
25481 "source expression failed to match any pattern"
25482 x-30954))))))))))))))))))
25484 (let ((tmp-30517 ($sc-dispatch x-30515 '(_ any))))
25488 (emit-30514 (quasi-30508 e-30521 0)))
25492 "source expression failed to match any pattern"
25496 (make-syntax-transformer
25502 (lambda (fn-31180 k-31181)
25503 (let ((p-31182 (open-input-file fn-31180)))
25506 (lambda (x-31237 result-31238)
25507 (if (eof-object? x-31237)
25509 (close-input-port p-31182)
25510 (reverse result-31238))
25513 (cons (datum->syntax k-31181 x-31237)
25515 (f-31183 (read p-31182) '()))))))
25516 (let ((tmp-31073 ($sc-dispatch x-31070 '(any any))))
25519 (lambda (k-31077 filename-31078)
25520 (let ((fn-31079 (syntax->datum filename-31078)))
25522 (read-file-31071 fn-31079 filename-31078)))
25523 (let ((tmp-31081 ($sc-dispatch tmp-31080 'each-any)))
25526 (lambda (exp-31099)
25527 (cons '#(syntax-object
25530 #(ribcage () () ())
25531 #(ribcage #(exp) #((top)) #("l-*-31067"))
25532 #(ribcage () () ())
25533 #(ribcage () () ())
25534 #(ribcage #(fn) #((top)) #("l-*-31062"))
25538 #("l-*-31058" "l-*-31059"))
25543 #(ribcage #(x) #((top)) #("l-*-31041")))
25549 "source expression failed to match any pattern"
25554 "source expression failed to match any pattern"
25557 (define include-from-path
25558 (make-syntax-transformer
25562 (let ((tmp-31259 ($sc-dispatch x-31257 '(any any))))
25565 (lambda (k-31263 filename-31264)
25566 (let ((fn-31265 (syntax->datum filename-31264)))
25570 (let ((t-31269 (%search-load-path fn-31265)))
25575 "file not found in path"
25577 filename-31264))))))
25578 (list '#(syntax-object
25581 #(ribcage () () ())
25582 #(ribcage #(fn) #((top)) #("l-*-31251"))
25583 #(ribcage () () ())
25584 #(ribcage () () ())
25585 #(ribcage #(fn) #((top)) #("l-*-31247"))
25589 #("l-*-31243" "l-*-31244"))
25590 #(ribcage () () ())
25591 #(ribcage #(x) #((top)) #("l-*-31240")))
25597 "source expression failed to match any pattern"
25601 (make-syntax-transformer
25607 "expression not valid outside of quasiquote"
25610 (define unquote-splicing
25611 (make-syntax-transformer
25617 "expression not valid outside of quasiquote"
25621 (make-syntax-transformer
25626 ($sc-dispatch x-31337 '(_ any any . each-any))))
25629 (lambda (e-31343 m1-31344 m2-31345)
25633 (lambda (clause-31391 clauses-31392)
25634 (if (null? clauses-31392)
25642 #(ribcage () () ())
25644 #(f clause clauses)
25645 #((top) (top) (top))
25651 #((top) (top) (top))
25655 #(ribcage () () ())
25666 (lambda (e1-31398 e2-31399)
25667 (cons '#(syntax-object
25673 #("l-*-31305" "l-*-31306"))
25674 #(ribcage () () ())
25676 #(f clause clauses)
25677 #((top) (top) (top))
25683 #((top) (top) (top))
25687 #(ribcage () () ())
25693 (cons e1-31398 e2-31399)))
25698 '(each-any any . each-any))))
25701 (lambda (k-31404 e1-31405 e2-31406)
25702 (list '#(syntax-object
25707 #((top) (top) (top))
25711 #(ribcage () () ())
25713 #(f clause clauses)
25714 #((top) (top) (top))
25720 #((top) (top) (top))
25724 #(ribcage () () ())
25730 (list '#(syntax-object
25741 #(ribcage () () ())
25760 #(ribcage () () ())
25777 #(ribcage () () ())
25796 #(ribcage () () ())
25802 (list '#(syntax-object
25846 (cons '#(syntax-object
25857 #(ribcage () () ())
25876 #(ribcage () () ())
25892 (car clauses-31392)
25893 (cdr clauses-31392))))
25897 '(each-any any . each-any))))
25900 (lambda (k-31421 e1-31422 e2-31423)
25901 (list '#(syntax-object
25906 #((top) (top) (top))
25910 #(ribcage () () ())
25915 #(ribcage () () ())
25917 #(f clause clauses)
25918 #((top) (top) (top))
25924 #((top) (top) (top))
25928 #(ribcage () () ())
25934 (list '#(syntax-object
25939 #((top) (top) (top))
25943 #(ribcage () () ())
25948 #(ribcage () () ())
25950 #(f clause clauses)
25951 #((top) (top) (top))
25957 #((top) (top) (top))
25961 #(ribcage () () ())
25972 #((top) (top) (top))
25976 #(ribcage () () ())
25981 #(ribcage () () ())
25983 #(f clause clauses)
25984 #((top) (top) (top))
25990 #((top) (top) (top))
25994 #(ribcage () () ())
26000 (list '#(syntax-object
26051 (cons '#(syntax-object
26056 #((top) (top) (top))
26060 #(ribcage () () ())
26065 #(ribcage () () ())
26067 #(f clause clauses)
26068 #((top) (top) (top))
26074 #((top) (top) (top))
26078 #(ribcage () () ())
26084 (cons e1-31422 e2-31423))
26091 clause-31391))))))))
26092 (f-31388 m1-31344 m2-31345))))
26093 (let ((body-31347 tmp-31346))
26094 (list '#(syntax-object
26097 #(ribcage () () ())
26098 #(ribcage #(body) #((top)) #("l-*-31294"))
26101 #((top) (top) (top))
26102 #("l-*-31286" "l-*-31287" "l-*-31288"))
26103 #(ribcage () () ())
26104 #(ribcage #(x) #((top)) #("l-*-31283")))
26106 (list (list '#(syntax-object
26109 #(ribcage () () ())
26116 #((top) (top) (top))
26120 #(ribcage () () ())
26131 "source expression failed to match any pattern"
26134 (define make-variable-transformer
26135 (lambda (proc-31441)
26136 (if (procedure? proc-31441)
26139 (lambda (x-31448) (proc-31441 x-31448))))
26141 (set-procedure-property!
26143 'variable-transformer
26146 (error "variable transformer not a procedure"
26149 (define identifier-syntax
26150 (make-syntax-transformer
26154 (let ((tmp-31482 ($sc-dispatch x-31480 '(_ any))))
26158 (list '#(syntax-object
26161 #(ribcage #(e) #((top)) #("l-*-31455"))
26162 #(ribcage () () ())
26163 #(ribcage #(x) #((top)) #("l-*-31452")))
26168 #(ribcage #(e) #((top)) #("l-*-31455"))
26169 #(ribcage () () ())
26170 #(ribcage #(x) #((top)) #("l-*-31452")))
26172 '#((#(syntax-object
26175 #(ribcage #(e) #((top)) #("l-*-31455"))
26176 #(ribcage () () ())
26177 #(ribcage #(x) #((top)) #("l-*-31452")))
26183 #(ribcage #(e) #((top)) #("l-*-31455"))
26184 #(ribcage () () ())
26185 #(ribcage #(x) #((top)) #("l-*-31452")))
26187 (list '#(syntax-object
26190 #(ribcage #(e) #((top)) #("l-*-31455"))
26191 #(ribcage () () ())
26192 #(ribcage #(x) #((top)) #("l-*-31452")))
26197 #(ribcage #(e) #((top)) #("l-*-31455"))
26198 #(ribcage () () ())
26199 #(ribcage #(x) #((top)) #("l-*-31452")))
26202 (list '#(syntax-object
26205 #(ribcage #(e) #((top)) #("l-*-31455"))
26206 #(ribcage () () ())
26207 #(ribcage #(x) #((top)) #("l-*-31452")))
26212 #(ribcage #(e) #((top)) #("l-*-31455"))
26213 #(ribcage () () ())
26214 #(ribcage #(x) #((top)) #("l-*-31452")))
26219 #(ribcage #(e) #((top)) #("l-*-31455"))
26220 #(ribcage () () ())
26221 #(ribcage #(x) #((top)) #("l-*-31452")))
26226 #(ribcage #(e) #((top)) #("l-*-31455"))
26227 #(ribcage () () ())
26228 #(ribcage #(x) #((top)) #("l-*-31452")))
26230 (list '#(syntax-object
26237 #(ribcage () () ())
26244 (list '(#(syntax-object
26247 #(ribcage #(e) #((top)) #("l-*-31455"))
26248 #(ribcage () () ())
26249 #(ribcage #(x) #((top)) #("l-*-31452")))
26254 #(ribcage #(e) #((top)) #("l-*-31455"))
26255 #(ribcage () () ())
26256 #(ribcage #(x) #((top)) #("l-*-31452")))
26261 #(ribcage #(e) #((top)) #("l-*-31455"))
26262 #(ribcage () () ())
26263 #(ribcage #(x) #((top)) #("l-*-31452")))
26265 (list '#(syntax-object
26272 #(ribcage () () ())
26286 #(ribcage () () ())
26299 #(ribcage () () ())
26304 (hygiene guile)))))))))
26314 #(ribcage () () ())
26315 #(ribcage #(x) #((top)) #("l-*-31452")))
26327 (if (identifier? id-31491)
26328 (identifier? var-31493)
26338 (list '#(syntax-object
26339 make-variable-transformer
26342 #(id exp1 var val exp2)
26343 #((top) (top) (top) (top) (top))
26349 #(ribcage () () ())
26350 #(ribcage #(x) #((top)) #("l-*-31452")))
26352 (list '#(syntax-object
26356 #(id exp1 var val exp2)
26357 #((top) (top) (top) (top) (top))
26363 #(ribcage () () ())
26364 #(ribcage #(x) #((top)) #("l-*-31452")))
26370 #(id exp1 var val exp2)
26371 #((top) (top) (top) (top) (top))
26377 #(ribcage () () ())
26378 #(ribcage #(x) #((top)) #("l-*-31452")))
26380 '#((#(syntax-object
26384 #(id exp1 var val exp2)
26385 #((top) (top) (top) (top) (top))
26391 #(ribcage () () ())
26392 #(ribcage #(x) #((top)) #("l-*-31452")))
26396 variable-transformer
26399 #(id exp1 var val exp2)
26400 #((top) (top) (top) (top) (top))
26406 #(ribcage () () ())
26407 #(ribcage #(x) #((top)) #("l-*-31452")))
26409 (list '#(syntax-object
26413 #(id exp1 var val exp2)
26414 #((top) (top) (top) (top) (top))
26420 #(ribcage () () ())
26430 #(id exp1 var val exp2)
26431 #((top) (top) (top) (top) (top))
26437 #(ribcage () () ())
26447 #(id exp1 var val exp2)
26448 #((top) (top) (top) (top) (top))
26454 #(ribcage () () ())
26460 (list (list '#(syntax-object
26464 #(id exp1 var val exp2)
26475 #(ribcage () () ())
26483 (list '#(syntax-object
26487 #(id exp1 var val exp2)
26498 #(ribcage () () ())
26505 (list (cons id-31496
26510 #(id exp1 var val exp2)
26521 #(ribcage () () ())
26531 #(id exp1 var val exp2)
26542 #(ribcage () () ())
26548 (list '#(syntax-object
26552 #(id exp1 var val exp2)
26563 #(ribcage () () ())
26589 #(ribcage () () ())
26614 #(ribcage () () ())
26619 (hygiene guile))))))
26621 (list '#(syntax-object
26625 #(id exp1 var val exp2)
26636 #(ribcage () () ())
26642 (list '#(syntax-object
26661 #(ribcage () () ())
26668 (list '#(syntax-object
26672 #(id exp1 var val exp2)
26683 #(ribcage () () ())
26693 "source expression failed to match any pattern"
26697 (make-syntax-transformer
26704 '(_ (any . any) any . each-any))))
26707 (lambda (id-31538 args-31539 b0-31540 b1-31541)
26708 (list '#(syntax-object
26713 #((top) (top) (top) (top))
26718 #(ribcage () () ())
26719 #(ribcage #(x) #((top)) #("l-*-31511")))
26722 (cons '#(syntax-object
26727 #((top) (top) (top) (top))
26732 #(ribcage () () ())
26733 #(ribcage #(x) #((top)) #("l-*-31511")))
26735 (cons args-31539 (cons b0-31540 b1-31541)))))
26737 (let ((tmp-31542 ($sc-dispatch x-31532 '(_ any any))))
26740 (lambda (id-31546 val-31547)
26748 #("l-*-31524" "l-*-31525"))
26749 #(ribcage () () ())
26750 #(ribcage #(x) #((top)) #("l-*-31511")))
26755 (lambda (id-31548 val-31549)
26756 (list '#(syntax-object
26762 #("l-*-31528" "l-*-31529"))
26763 #(ribcage () () ())
26764 #(ribcage #(x) #((top)) #("l-*-31511")))
26771 "source expression failed to match any pattern"